diff --git a/src/main/java/com/atsuishio/superbwarfare/client/layer/vehicle/PrismTankLaserLayer.java b/src/main/java/com/atsuishio/superbwarfare/client/layer/vehicle/PrismTankLaserLayer.java new file mode 100644 index 000000000..669517248 --- /dev/null +++ b/src/main/java/com/atsuishio/superbwarfare/client/layer/vehicle/PrismTankLaserLayer.java @@ -0,0 +1,28 @@ +package com.atsuishio.superbwarfare.client.layer.vehicle; + +import com.atsuishio.superbwarfare.Mod; +import com.atsuishio.superbwarfare.entity.vehicle.PrismTankEntity; +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 PrismTankLaserLayer extends GeoRenderLayer { + + private static final ResourceLocation LAYER = Mod.loc("textures/entity/prism_tank_laser.png"); + + public PrismTankLaserLayer(GeoRenderer entityRenderer) { + super(entityRenderer); + } + + @Override + public void render(PoseStack poseStack, PrismTankEntity animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) { + RenderType glowRenderType = RenderType.energySwirl(LAYER, 1, 1); + getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, 0xFFFFFFFF); + } +} diff --git a/src/main/java/com/atsuishio/superbwarfare/client/layer/vehicle/PrismTankLightLayer.java b/src/main/java/com/atsuishio/superbwarfare/client/layer/vehicle/PrismTankLightLayer.java new file mode 100644 index 000000000..d7a65498a --- /dev/null +++ b/src/main/java/com/atsuishio/superbwarfare/client/layer/vehicle/PrismTankLightLayer.java @@ -0,0 +1,28 @@ +package com.atsuishio.superbwarfare.client.layer.vehicle; + +import com.atsuishio.superbwarfare.Mod; +import com.atsuishio.superbwarfare.entity.vehicle.PrismTankEntity; +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 PrismTankLightLayer extends GeoRenderLayer { + + private static final ResourceLocation LAYER = Mod.loc("textures/entity/prism_tank_e.png"); + + public PrismTankLightLayer(GeoRenderer entityRenderer) { + super(entityRenderer); + } + + @Override + public void render(PoseStack poseStack, PrismTankEntity animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) { + RenderType glowRenderType = RenderType.eyes(LAYER); + getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, 0xFFFFFFFF); + } +} diff --git a/src/main/java/com/atsuishio/superbwarfare/client/model/entity/PrismTankModel.java b/src/main/java/com/atsuishio/superbwarfare/client/model/entity/PrismTankModel.java new file mode 100644 index 000000000..2c539e8d8 --- /dev/null +++ b/src/main/java/com/atsuishio/superbwarfare/client/model/entity/PrismTankModel.java @@ -0,0 +1,37 @@ +package com.atsuishio.superbwarfare.client.model.entity; + +import com.atsuishio.superbwarfare.Mod; +import com.atsuishio.superbwarfare.entity.vehicle.PrismTankEntity; +import net.minecraft.resources.ResourceLocation; +import software.bernie.geckolib.model.GeoModel; + +public class PrismTankModel extends GeoModel { + + @Override + public ResourceLocation getAnimationResource(PrismTankEntity entity) { + return null; + } + + @Override + public ResourceLocation getModelResource(PrismTankEntity entity) { + return Mod.loc("geo/prism_tank.geo.json"); +// Player player = Minecraft.getInstance().player; +// +// int distance = 0; +// +// if (player != null) { +// distance = (int) player.position().distanceTo(entity.position()); +// } +// +// if (distance < 32) { +// return ModUtils.loc("geo/PrismTank.geo.json"); +// } else { +// return ModUtils.loc("geo/speedboat.lod1.geo.json"); +// } + } + + @Override + public ResourceLocation getTextureResource(PrismTankEntity entity) { + return Mod.loc("textures/entity/prism_tank.png"); + } +} diff --git a/src/main/java/com/atsuishio/superbwarfare/client/overlay/VehicleHudOverlay.java b/src/main/java/com/atsuishio/superbwarfare/client/overlay/VehicleHudOverlay.java index b80169fb6..15f76019b 100644 --- a/src/main/java/com/atsuishio/superbwarfare/client/overlay/VehicleHudOverlay.java +++ b/src/main/java/com/atsuishio/superbwarfare/client/overlay/VehicleHudOverlay.java @@ -3,10 +3,7 @@ package com.atsuishio.superbwarfare.client.overlay; import com.atsuishio.superbwarfare.Mod; import com.atsuishio.superbwarfare.client.RenderHelper; import com.atsuishio.superbwarfare.config.client.DisplayConfig; -import com.atsuishio.superbwarfare.entity.vehicle.Bmp2Entity; -import com.atsuishio.superbwarfare.entity.vehicle.Lav150Entity; -import com.atsuishio.superbwarfare.entity.vehicle.SpeedboatEntity; -import com.atsuishio.superbwarfare.entity.vehicle.Yx100Entity; +import com.atsuishio.superbwarfare.entity.vehicle.*; import com.atsuishio.superbwarfare.entity.vehicle.base.*; import com.atsuishio.superbwarfare.entity.vehicle.weapon.HeliRocketWeapon; import com.atsuishio.superbwarfare.entity.vehicle.weapon.LaserWeapon; @@ -156,6 +153,8 @@ public class VehicleHudOverlay { && !(player.getVehicle() instanceof SpeedboatEntity)) { poseStack.pushPose(); + poseStack.translate(0, 0 - 0.3 * ClientEventHandler.shakeTime + 3 * ClientEventHandler.cameraRoll, 0); + poseStack.rotateAround(Axis.ZP.rotationDegrees(-0.3f * ClientEventHandler.cameraRoll), w / 2f, h / 2f, 0); poseStack.translate(0.2 * ClientEventHandler.shakeTime + 5 * ClientEventHandler.cameraRoll, 0 - 0.3 * ClientEventHandler.shakeTime + 5 * ClientEventHandler.cameraRoll, 0); poseStack.rotateAround(Axis.ZP.rotationDegrees(-0.5f * ClientEventHandler.cameraRoll), w / 2f, h / 2f, 0); RenderSystem.disableDepthTest(); @@ -186,8 +185,12 @@ public class VehicleHudOverlay { preciseBlit(guiGraphics, Mod.loc("textures/screens/land/tank_cannon_cross_ap.png"), k, l, 0, 0.0F, i, j, i, j); } else if (weaponVehicle.getWeaponIndex(0) == 1) { preciseBlit(guiGraphics, Mod.loc("textures/screens/land/tank_cannon_cross_he.png"), k, l, 0, 0.0F, i, j, i, j); + } else if (weaponVehicle.getWeaponIndex(0) == 2) { + preciseBlit(guiGraphics, Mod.loc("textures/screens/land/lav_gun_cross.png"), k, l, 0, 0.0F, i, j, i, j); } + } else if (weaponVehicle instanceof PrismTankEntity) { + preciseBlit(guiGraphics, Mod.loc("textures/screens/land/lav_missile_cross.png"), k, l, 0, 0.0F, i, j, i, j); } else { if (weaponVehicle.getWeaponIndex(0) == 0) { preciseBlit(guiGraphics, Mod.loc("textures/screens/land/lav_cannon_cross.png"), k, l, 0, 0.0F, i, j, i, j); diff --git a/src/main/java/com/atsuishio/superbwarfare/client/renderer/entity/PrismTankRenderer.java b/src/main/java/com/atsuishio/superbwarfare/client/renderer/entity/PrismTankRenderer.java new file mode 100644 index 000000000..960d02e58 --- /dev/null +++ b/src/main/java/com/atsuishio/superbwarfare/client/renderer/entity/PrismTankRenderer.java @@ -0,0 +1,238 @@ +package com.atsuishio.superbwarfare.client.renderer.entity; + +import com.atsuishio.superbwarfare.client.layer.vehicle.PrismTankLaserLayer; +import com.atsuishio.superbwarfare.client.layer.vehicle.PrismTankLightLayer; +import com.atsuishio.superbwarfare.client.model.entity.PrismTankModel; +import com.atsuishio.superbwarfare.entity.vehicle.PrismTankEntity; +import com.atsuishio.superbwarfare.event.ClientEventHandler; +import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import com.mojang.math.Axis; +import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.entity.EntityRendererProvider; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.util.Mth; +import net.minecraft.world.entity.player.Player; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.cache.object.GeoBone; +import software.bernie.geckolib.renderer.GeoEntityRenderer; + +import static com.atsuishio.superbwarfare.entity.vehicle.PrismTankEntity.*; + +public class PrismTankRenderer extends GeoEntityRenderer { + + public PrismTankRenderer(EntityRendererProvider.Context renderManager) { + super(renderManager, new PrismTankModel()); + this.addRenderLayer(new PrismTankLaserLayer(this)); + this.addRenderLayer(new PrismTankLightLayer(this)); + } + + @Override + public RenderType getRenderType(PrismTankEntity animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { + return RenderType.entityTranslucent(getTextureLocation(animatable)); + } + + @Override + public void preRender(PoseStack poseStack, PrismTankEntity entity, BakedGeoModel model, MultiBufferSource bufferSource, VertexConsumer buffer, boolean isReRender, float partialTick, int packedLight, int packedOverlay, int color) { + float scale = 1f; + this.scaleHeight = scale; + this.scaleWidth = scale; + super.preRender(poseStack, entity, model, bufferSource, buffer, isReRender, partialTick, packedLight, packedOverlay, color); + } + + @Override + public void render(PrismTankEntity entityIn, float entityYaw, float partialTicks, PoseStack poseStack, MultiBufferSource bufferIn, int packedLightIn) { + poseStack.pushPose(); + poseStack.mulPose(Axis.YP.rotationDegrees(-Mth.lerp(partialTicks, entityIn.yRotO, entityIn.getYRot()))); + poseStack.mulPose(Axis.XP.rotationDegrees(Mth.lerp(partialTicks, entityIn.xRotO, entityIn.getXRot()))); + poseStack.mulPose(Axis.ZP.rotationDegrees(Mth.lerp(partialTicks, entityIn.prevRoll, entityIn.getRoll()))); + super.render(entityIn, entityYaw, partialTicks, poseStack, bufferIn, packedLightIn); + poseStack.popPose(); + } + + @Override + public void renderRecursively(PoseStack poseStack, PrismTankEntity animatable, GeoBone bone, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, boolean isReRender, float partialTick, int packedLight, int packedOverlay, int color) { + String name = bone.getName(); + for (int i = 0; i < 8; i++) { + if (name.equals("wheelL" + i)) { + bone.setRotX(1.5f * Mth.lerp(partialTick, animatable.leftWheelRotO, animatable.getLeftWheelRot())); + } + if (name.equals("wheelR" + i)) { + bone.setRotX(1.5f * Mth.lerp(partialTick, animatable.rightWheelRotO, animatable.getRightWheelRot())); + } + } + + if (name.equals("cannon")) { + bone.setRotY(Mth.lerp(partialTick, animatable.turretYRotO, animatable.getTurretYRot()) * Mth.DEG_TO_RAD); + } + + if (name.equals("head")) { + Player player = Minecraft.getInstance().player; + bone.setHidden(ClientEventHandler.zoomVehicle && animatable.getFirstPassenger() == player); + } + + if (name.equals("laser")) { + bone.setScaleZ(10 * animatable.getEntityData().get(LASER_LENGTH)); + float scale = Math.min(Mth.lerp(partialTick, animatable.getEntityData().get(LASER_SCALE_O), animatable.getEntityData().get(LASER_SCALE)), 1.2f); + + bone.setScaleX(scale); + bone.setScaleY(scale); + } + + if (name.equals("L3") && animatable.getEnergy() > 0) { + bone.setRotY((System.currentTimeMillis() % 36000000) / 75f); + } + + if (name.equals("R3") && animatable.getEnergy() > 0) { + bone.setRotY((System.currentTimeMillis() % 36000000) / 75f); + } + + if (name.equals("barrel")) { + + float a = animatable.getTurretYaw(partialTick); + float r = (Mth.abs(a) - 90f) / 90f; + + float r2; + + if (Mth.abs(a) <= 90f) { + r2 = a / 90f; + } else { + if (a < 0) { + r2 = -(180f + a) / 90f; + } else { + r2 = (180f - a) / 90f; + } + } + + bone.setRotX( + -Mth.lerp(partialTick, animatable.turretXRotO, animatable.getTurretXRot()) * Mth.DEG_TO_RAD + - r * animatable.getPitch(partialTick) * Mth.DEG_TO_RAD + - r2 * animatable.getRoll(partialTick) * Mth.DEG_TO_RAD + ); + } + + if (name.equals("flare")) { + bone.setRotZ((float) (0.5 * (Math.random() - 0.5))); + } + if (name.equals("flare2")) { + bone.setRotZ((float) (0.5 * (Math.random() - 0.5))); + } + + for (int i = 0; i < 51; i++) { + float tO = animatable.leftTrackO + 2 * i; + float t = animatable.getLeftTrack() + 2 * i; + + while (t >= 100) { + t -= 100; + } + while (t <= 0) { + t += 100; + } + while (tO >= 100) { + tO -= 100; + } + while (tO <= 0) { + tO += 100; + } + + float tO2 = animatable.rightTrackO + 2 * i; + float t2 = animatable.getRightTrack() + 2 * i; + + while (t2 >= 100) { + t2 -= 100; + } + while (t2 <= 0) { + t2 += 100; + } + while (tO2 >= 100) { + tO2 -= 100; + } + while (tO2 <= 0) { + tO2 += 100; + } + + if (name.equals("trackL" + i)) { + bone.setPosY(Mth.lerp(partialTick, getBoneMoveY(tO), getBoneMoveY(t))); + bone.setPosZ(Mth.lerp(partialTick, getBoneMoveZ(tO), getBoneMoveZ(t))); + } + + if (name.equals("trackR" + i)) { + bone.setPosY(Mth.lerp(partialTick, getBoneMoveY(tO2), getBoneMoveY(t2))); + bone.setPosZ(Mth.lerp(partialTick, getBoneMoveZ(tO2), getBoneMoveZ(t2))); + } + + if (name.equals("trackLRot" + i)) { + bone.setRotX(-Mth.lerp(partialTick, getBoneRotX(tO), getBoneRotX(t)) * Mth.DEG_TO_RAD); + } + + if (name.equals("trackRRot" + i)) { + bone.setRotX(-Mth.lerp(partialTick, getBoneRotX(tO2), getBoneRotX(t2)) * Mth.DEG_TO_RAD); + } + + } + super.renderRecursively(poseStack, animatable, bone, renderType, bufferSource, buffer, isReRender, partialTick, packedLight, packedOverlay, color); + } + + public float getBoneRotX(float t) { + if (t <= 37.6667) return 0F; + if (t <= 38.5833) return Mth.lerp((t - 37.6667F) / (38.5833F - 37.6667F), 0F, -45F); + if (t <= 39.75) return -45F; + if (t <= 40.6667) return Mth.lerp((t - 39.75F) / (40.6667F - 39.75F), -45F, -90F); + if (t <= 41.6667) return -90F; + if (t <= 42.5) return -90F; + if (t <= 43.5) return Mth.lerp(t - 42.5F, -90F, -135F); + if (t <= 44.5833) return -135F; + if (t <= 45.0833) return Mth.lerp((t - 44.5833F) / (45.0833F - 44.5833F), -135F, -150F); + if (t <= 52.25) return -150F; + if (t <= 52.75) return Mth.lerp((t - 52.25F) / (52.75F - 52.25F), -150F, -180F); + if (t <= 84.3333) return -180F; + if (t <= 84.9167) return Mth.lerp((t - 84.3333F) / (84.9167F - 84.3333F), -180F, -210F); + if (t <= 92.5833) return -210F; + if (t <= 93.4167) return Mth.lerp((t - 92.5833F) / (93.4167F - 92.5833F), -210F, -220F); + if (t <= 94.25) return -220F; + if (t <= 94.9167) return Mth.lerp((t - 94.25F) / (94.9167F - 94.25F), -220F, -243.33F); + if (t <= 95.75) return Mth.lerp((t - 94.9167F) / (95.75F - 94.9167F), -243.33F, -270F); + if (t <= 96.8333) return -270F; + if (t <= 97.5833) return Mth.lerp((t - 96.8333F) / (97.5833F - 96.8333F), -270F, -315F); + if (t <= 98.8333) return -315F; + if (t <= 99.5833) return Mth.lerp((t - 98.8333F) / (99.5833F - 98.8333F), -315F, -360F); + + return 0F; + } + + public float getBoneMoveY(float t) { + if (t <= 37.6667) return 0F; + if (t <= 38.5833) return Mth.lerp((t - 37.6667F) / (38.5833F - 37.6667F), 0F, -1.8F); + if (t <= 40.3333) return Mth.lerp((t - 38.5833F) / (40.3333F - 38.5833F), -1.8F, -4.1F); + if (t <= 42.9167) return Mth.lerp((t - 40.3333F) / (42.9167F - 40.3333F), -4.1F, -10.3F); + if (t <= 44.25) return Mth.lerp((t - 42.9167F) / (44.25F - 42.9167F), -10.3F, -12.9F); + if (t <= 52.4167) return Mth.lerp((t - 44.25F) / (52.4167F - 44.25F), -12.9F, -23.96F); + if (t <= 84.5833) return -23.96F; + if (t <= 93) return Mth.lerp((t - 84.5833F) / (93F - 84.5833F), -23.96F, -12.93F); + if (t <= 95.25) return Mth.lerp((t - 93F) / (95.25F - 93F), -12.93F, -10.085F); + if (t <= 97.5) return Mth.lerp((t - 95.25F) / (97.5F - 95.25F), -10.085F, -4.585F); + if (t <= 98.8333) return Mth.lerp((t - 97.5F) / (98.8333F - 97.5F), -4.585F, -1.165F); + if (t <= 99.25) return Mth.lerp((t - 98.8333F) / (99.25F - 98.8333F), -1.165F, -0.25F); + + return Mth.lerp((t - 99.25F) / (100F - 99.25F), -0.25F, 0F); + } + + public float getBoneMoveZ(float t) { + if (t <= 37.6667) return Mth.lerp(t / (37.6667F - 0F), 0F, 111.6F); + if (t <= 38.5833) return Mth.lerp((t - 37.6667F) / (38.5833F - 37.6667F), 111.6F, 113.25F); + if (t <= 40.3333) return Mth.lerp((t - 38.5833F) / (40.3333F - 38.5833F), 113.25F, 116F); + if (t <= 42.9167) return 116F; + if (t <= 44.25) return Mth.lerp((t - 42.9167F) / (44.25F - 42.9167F), 116F, 113.5F); + if (t <= 52.4167) return Mth.lerp((t - 44.25F) / (52.4167F - 44.25F), 113.5F, 96.25F); + if (t <= 84.5833) return Mth.lerp((t - 52.4167F) / (84.5833F - 52.4167F), 96.25F, 14.095F); + if (t <= 93) return Mth.lerp((t - 84.5833F) / (93F - 84.5833F), 14.095F, -3.565F); + if (t <= 95.25) return Mth.lerp((t - 93F) / (95.25F - 93F), -3.565F, -6.35F); + if (t <= 97.5) return Mth.lerp((t - 95.25F) / (97.5F - 95.25F), -6.35F, -6.39F); + if (t <= 98.8333) return Mth.lerp((t - 97.5F) / (98.8333F - 97.5F), -6.39F, -3.03F); + if (t <= 99.25) return Mth.lerp((t - 98.8333F) / (99.25F - 98.8333F), -3.03F, -1.95F); + + return Mth.lerp((t - 99.25F) / (100F - 99.25F), -1.95F, 0F); + } +} diff --git a/src/main/java/com/atsuishio/superbwarfare/config/server/VehicleConfig.java b/src/main/java/com/atsuishio/superbwarfare/config/server/VehicleConfig.java index f60fb5579..cf6674555 100644 --- a/src/main/java/com/atsuishio/superbwarfare/config/server/VehicleConfig.java +++ b/src/main/java/com/atsuishio/superbwarfare/config/server/VehicleConfig.java @@ -94,6 +94,16 @@ public class VehicleConfig { public static ModConfigSpec.IntValue YX_100_HE_CANNON_EXPLOSION_DAMAGE; public static ModConfigSpec.DoubleValue YX_100_HE_CANNON_EXPLOSION_RADIUS; + public static ModConfigSpec.IntValue PRISM_TANK_HP; + public static ModConfigSpec.IntValue PRISM_TANK_MAX_ENERGY; + public static ModConfigSpec.IntValue PRISM_TANK_ENERGY_COST; + public static ModConfigSpec.IntValue PRISM_TANK_DAMAGE_MODE_1; + public static ModConfigSpec.IntValue PRISM_TANK_SHOOT_COST_MODE_1; + public static ModConfigSpec.IntValue PRISM_TANK_AOE_DAMAGE; + public static ModConfigSpec.IntValue PRISM_TANK_AOE_RADIUS; + public static ModConfigSpec.IntValue PRISM_TANK_DAMAGE_MODE_2; + public static ModConfigSpec.IntValue PRISM_TANK_SHOOT_COST_MODE_2; + public static void init(ModConfigSpec.Builder builder) { builder.push("vehicle"); @@ -362,6 +372,38 @@ public class VehicleConfig { builder.comment("The cannon explosion radius of Yx_100"); YX_100_HE_CANNON_EXPLOSION_RADIUS = builder.defineInRange("yx_100_he_cannon_explosion_radius", 10d, 1d, 10000000d); + builder.pop(); + + builder.push("prism_tank"); + + builder.comment("The health of PrismTank"); + PRISM_TANK_HP = builder.defineInRange("prism_tank_hp", 400, 1, 10000000); + + builder.comment("The max energy storage of PrismTank"); + PRISM_TANK_MAX_ENERGY = builder.defineInRange("prism_tank_energy", 20000000, 0, 2147483647); + + builder.comment("The energy cost of PrismTank per tick"); + PRISM_TANK_ENERGY_COST = builder.defineInRange("prism_tank_energy_cost", 96, 0, 2147483647); + + builder.comment("The Laser Damage of PrismTank Mode 1"); + PRISM_TANK_DAMAGE_MODE_1 = builder.defineInRange("prism_tank_damage_mode_1", 350, 0, 2147483647); + + builder.comment("The energy cost of PrismTank Mode 1"); + PRISM_TANK_SHOOT_COST_MODE_1 = builder.defineInRange("prism_tank_shoot_cost_mode_1", 100000, 1, 10000000); + + builder.comment("The laser AOE damage of PrismTank"); + PRISM_TANK_AOE_DAMAGE = builder.defineInRange("prism_tank_aoe_damage", 72, 1, 10000000); + + builder.comment("The laser AOE radius of PrismTank"); + PRISM_TANK_AOE_RADIUS = builder.defineInRange("prism_tank_aoe_radius", 12, 1, 10000000); + + builder.comment("The Laser Damage of PrismTank Mode 2 per tick"); + PRISM_TANK_DAMAGE_MODE_2 = builder.defineInRange("prism_tank_damage_mode_2", 15, 1, 10000000); + + builder.comment("The energy cost of PrismTank Mode 2 per tick"); + PRISM_TANK_SHOOT_COST_MODE_2 = builder.defineInRange("prism_tank_shoot_cost_mode_2", 5000, 1, 10000000); + + builder.pop(); builder.pop(); diff --git a/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/Ah6Entity.java b/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/Ah6Entity.java index 3a292e765..d68331b66 100644 --- a/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/Ah6Entity.java +++ b/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/Ah6Entity.java @@ -121,7 +121,7 @@ public class Ah6Entity extends ContainerMobileVehicleEntity implements GeoEntity super.defineSynchedData(builder); builder.define(LOADED_ROCKET, 0) .define(PROPELLER_ROT, 0f) - .define(DECOY_COUNT, 6); + .define(DECOY_COUNT, 3); } @Override @@ -258,14 +258,14 @@ public class Ah6Entity extends ContainerMobileVehicleEntity implements GeoEntity this.level().addFreshEntity(flareDecoyEntity); } this.level().playSound(null, this, ModSounds.DECOY_FIRE.get(), this.getSoundSource(), 1, 1); - if (this.getEntityData().get(DECOY_COUNT) == 6) { + if (this.getEntityData().get(DECOY_COUNT) == 3) { decoyReloadCoolDown = 300; } this.getEntityData().set(DECOY_COUNT, this.getEntityData().get(DECOY_COUNT) - 1); } decoyInputDown = false; } - if (this.entityData.get(DECOY_COUNT) < 6 && decoyReloadCoolDown == 0 && this.level() instanceof ServerLevel) { + if (this.entityData.get(DECOY_COUNT) < 3 && decoyReloadCoolDown == 0 && this.level() instanceof ServerLevel) { this.entityData.set(DECOY_COUNT, this.entityData.get(DECOY_COUNT) + 1); this.level().playSound(null, this, ModSounds.DECOY_RELOAD.get(), this.getSoundSource(), 1, 1); decoyReloadCoolDown = 300; diff --git a/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/AnnihilatorEntity.java b/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/AnnihilatorEntity.java index 5ae971263..b6e02d453 100644 --- a/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/AnnihilatorEntity.java +++ b/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/AnnihilatorEntity.java @@ -245,7 +245,7 @@ public class AnnihilatorEntity extends EnergyVehicleEntity implements GeoEntity, } @Override - public Vec3 getDeltaMovement() { + public @NotNull Vec3 getDeltaMovement() { return new Vec3(0, Math.min(super.getDeltaMovement().y, 0), 0); } @@ -349,7 +349,7 @@ public class AnnihilatorEntity extends EnergyVehicleEntity implements GeoEntity, private float laserLength(Vec3 pos, Entity cannon) { if (this.level() instanceof ServerLevel) { BlockHitResult result = cannon.level().clip(new ClipContext(pos, pos.add(cannon.getViewVector(1).scale(512)), - ClipContext.Block.OUTLINE, ClipContext.Fluid.NONE, cannon)); + ClipContext.Block.COLLIDER, ClipContext.Fluid.NONE, cannon)); Vec3 looking = Vec3.atLowerCornerOf(result.getBlockPos()); Vec3 hitPos = result.getLocation(); @@ -376,7 +376,7 @@ public class AnnihilatorEntity extends EnergyVehicleEntity implements GeoEntity, return (float) pos.distanceTo((Vec3.atLowerCornerOf(cannon.level().clip( new ClipContext(pos, pos.add(cannon.getViewVector(1).scale(512)), - ClipContext.Block.OUTLINE, ClipContext.Fluid.NONE, cannon)).getBlockPos()))); + ClipContext.Block.COLLIDER, ClipContext.Fluid.NONE, cannon)).getBlockPos()))); } private float laserLengthEntity(Vec3 pos, Entity cannon) { diff --git a/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/Bmp2Entity.java b/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/Bmp2Entity.java index 28c58df42..eed6cded6 100644 --- a/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/Bmp2Entity.java +++ b/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/Bmp2Entity.java @@ -41,7 +41,6 @@ import net.minecraft.util.Mth; import net.minecraft.world.damagesource.DamageTypes; import net.minecraft.world.entity.Entity; import net.minecraft.world.entity.EntityType; -import net.minecraft.world.entity.MoverType; import net.minecraft.world.entity.player.Player; import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.Explosion; @@ -214,20 +213,18 @@ public class Bmp2Entity extends ContainerMobileVehicleEntity implements GeoEntit this.handleAmmo(); } - double fluidFloat; - fluidFloat = 0.052 * getSubmergedHeight(this); - this.setDeltaMovement(this.getDeltaMovement().add(0.0, fluidFloat, 0.0)); - if (this.onGround()) { float f0 = 0.54f + 0.25f * Mth.abs(90 - (float) calculateAngle(this.getDeltaMovement(), this.getViewVector(1))) / 90; this.setDeltaMovement(this.getDeltaMovement().add(this.getViewVector(1).normalize().scale(0.05 * this.getDeltaMovement().horizontalDistance()))); this.setDeltaMovement(this.getDeltaMovement().multiply(f0, 0.85, f0)); - } else if (this.isInWater()) { - float f1 = 0.61f + 0.08f * Mth.abs(90 - (float) calculateAngle(this.getDeltaMovement(), this.getViewVector(1))) / 90; + } else { + this.setDeltaMovement(this.getDeltaMovement().multiply(0.98, 0.95, 0.98)); + } + + if (this.isInWater()) { + float f1 = (float) (0.7f - (0.04f * Math.min(getSubmergedHeight(this), this.getBbHeight())) + 0.08f * Mth.abs(90 - (float) calculateAngle(this.getDeltaMovement(), this.getViewVector(1))) / 90); this.setDeltaMovement(this.getDeltaMovement().add(this.getViewVector(1).normalize().scale(0.04 * this.getDeltaMovement().horizontalDistance()))); this.setDeltaMovement(this.getDeltaMovement().multiply(f1, 0.85, f1)); - } else { - this.setDeltaMovement(this.getDeltaMovement().multiply(0.99, 0.95, 0.99)); } if (this.level() instanceof ServerLevel serverLevel && this.isInWater() && this.getDeltaMovement().length() > 0.1) { @@ -240,7 +237,7 @@ public class Bmp2Entity extends ContainerMobileVehicleEntity implements GeoEntit collideHardBlock(); } - turretAngle(15, 10); + turretAngle(25, 25); this.terrainCompat(4f, 5f); inertiaRotate(1); @@ -280,14 +277,6 @@ public class Bmp2Entity extends ContainerMobileVehicleEntity implements GeoEntit this.entityData.set(MISSILE_COUNT, countItem(ModItems.WIRE_GUIDE_MISSILE.get())); } - @Override - public void move(@NotNull MoverType movementType, @NotNull Vec3 movement) { - super.move(movementType, movement); - if (this.isInWater() && horizontalCollision) { - setDeltaMovement(this.getDeltaMovement().add(0, 0.07, 0)); - } - } - @Override public void vehicleShoot(Player player, int type) { boolean hasCreativeAmmo = false; @@ -421,11 +410,11 @@ public class Bmp2Entity extends ContainerMobileVehicleEntity implements GeoEntit } if (forwardInputDown) { - this.entityData.set(POWER, Math.min(this.entityData.get(POWER) + (this.entityData.get(POWER) < 0 ? 0.016f : 0.0024f), 0.21f)); + this.entityData.set(POWER, Math.min(this.entityData.get(POWER) + (this.entityData.get(POWER) < 0 ? 0.004f : 0.0024f), 0.21f)); } if (backInputDown) { - this.entityData.set(POWER, Math.max(this.entityData.get(POWER) - (this.entityData.get(POWER) > 0 ? 0.016f : 0.0024f), -0.16f)); + this.entityData.set(POWER, Math.max(this.entityData.get(POWER) - (this.entityData.get(POWER) > 0 ? 0.004f : 0.0024f), -0.16f)); if (rightInputDown) { this.entityData.set(DELTA_ROT, this.entityData.get(DELTA_ROT) + 0.1f); } else if (this.leftInputDown) { @@ -607,7 +596,7 @@ public class Bmp2Entity extends ContainerMobileVehicleEntity implements GeoEntit } @Override - public void onPassengerTurned(Entity entity) { + public void onPassengerTurned(@NotNull Entity entity) { this.clampRotation(entity); } diff --git a/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/Lav150Entity.java b/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/Lav150Entity.java index f204e6487..f0aabde14 100644 --- a/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/Lav150Entity.java +++ b/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/Lav150Entity.java @@ -37,7 +37,6 @@ import net.minecraft.util.Mth; import net.minecraft.world.damagesource.DamageTypes; import net.minecraft.world.entity.Entity; import net.minecraft.world.entity.EntityType; -import net.minecraft.world.entity.MoverType; import net.minecraft.world.entity.player.Player; import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.Explosion; @@ -218,14 +217,6 @@ public class Lav150Entity extends ContainerMobileVehicleEntity implements GeoEnt } } - @Override - public void move(@NotNull MoverType movementType, @NotNull Vec3 movement) { - super.move(movementType, movement); - if (this.isInWater() && horizontalCollision) { - setDeltaMovement(this.getDeltaMovement().add(0, 0.07, 0)); - } - } - @Override public Vec3 getBarrelVector(float pPartialTicks) { Matrix4f transform = getBarrelTransform(pPartialTicks); @@ -522,7 +513,7 @@ public class Lav150Entity extends ContainerMobileVehicleEntity implements GeoEnt } @Override - public void onPassengerTurned(Entity entity) { + public void onPassengerTurned(@NotNull Entity entity) { this.clampRotation(entity); } diff --git a/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/PrismTankEntity.java b/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/PrismTankEntity.java new file mode 100644 index 000000000..d09ca94ab --- /dev/null +++ b/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/PrismTankEntity.java @@ -0,0 +1,736 @@ +package com.atsuishio.superbwarfare.entity.vehicle; + +import com.atsuishio.superbwarfare.Mod; +import com.atsuishio.superbwarfare.config.server.ExplosionConfig; +import com.atsuishio.superbwarfare.config.server.VehicleConfig; +import com.atsuishio.superbwarfare.entity.projectile.MelonBombEntity; +import com.atsuishio.superbwarfare.entity.projectile.MortarShellEntity; +import com.atsuishio.superbwarfare.entity.vehicle.base.ContainerMobileVehicleEntity; +import com.atsuishio.superbwarfare.entity.vehicle.base.LandArmorEntity; +import com.atsuishio.superbwarfare.entity.vehicle.base.ThirdPersonCameraPosition; +import com.atsuishio.superbwarfare.entity.vehicle.base.WeaponVehicleEntity; +import com.atsuishio.superbwarfare.entity.vehicle.damage.DamageModifier; +import com.atsuishio.superbwarfare.entity.vehicle.weapon.LaserWeapon; +import com.atsuishio.superbwarfare.entity.vehicle.weapon.VehicleWeapon; +import com.atsuishio.superbwarfare.init.ModDamageTypes; +import com.atsuishio.superbwarfare.init.ModSounds; +import com.atsuishio.superbwarfare.init.ModTags; +import com.atsuishio.superbwarfare.network.message.receive.ClientIndicatorMessage; +import com.atsuishio.superbwarfare.network.message.receive.ShakeClientMessage; +import com.atsuishio.superbwarfare.tools.CustomExplosion; +import com.atsuishio.superbwarfare.tools.EntityFindUtil; +import com.atsuishio.superbwarfare.tools.ParticleTool; +import com.mojang.math.Axis; +import net.minecraft.ChatFormatting; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.core.Holder; +import net.minecraft.core.particles.ParticleTypes; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.network.chat.Component; +import net.minecraft.network.protocol.game.ClientboundSoundPacket; +import net.minecraft.network.syncher.EntityDataAccessor; +import net.minecraft.network.syncher.EntityDataSerializers; +import net.minecraft.network.syncher.SynchedEntityData; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.sounds.SoundEvent; +import net.minecraft.sounds.SoundSource; +import net.minecraft.util.Mth; +import net.minecraft.world.damagesource.DamageTypes; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.EntityType; +import net.minecraft.world.entity.MoverType; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.entity.projectile.ProjectileUtil; +import net.minecraft.world.level.ClipContext; +import net.minecraft.world.level.Explosion; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.phys.*; +import net.neoforged.neoforge.capabilities.Capabilities; +import net.neoforged.neoforge.event.EventHooks; +import net.neoforged.neoforge.network.PacketDistributor; +import org.jetbrains.annotations.NotNull; +import org.joml.Math; +import org.joml.Matrix4f; +import org.joml.Vector4f; +import software.bernie.geckolib.animatable.GeoEntity; +import software.bernie.geckolib.animatable.instance.AnimatableInstanceCache; +import software.bernie.geckolib.animation.AnimatableManager; +import software.bernie.geckolib.util.GeckoLibUtil; + +import java.util.Comparator; +import java.util.List; +import java.util.stream.StreamSupport; + +import static com.atsuishio.superbwarfare.tools.ParticleTool.sendParticle; +import static com.atsuishio.superbwarfare.tools.SeekTool.baseFilter; + +public class PrismTankEntity extends ContainerMobileVehicleEntity implements GeoEntity, LandArmorEntity, WeaponVehicleEntity { + public static final EntityDataAccessor CANNON_FIRE_TIME = SynchedEntityData.defineId(PrismTankEntity.class, EntityDataSerializers.INT); + + public static final EntityDataAccessor LASER_LENGTH = SynchedEntityData.defineId(PrismTankEntity.class, EntityDataSerializers.FLOAT); + public static final EntityDataAccessor LASER_SCALE = SynchedEntityData.defineId(PrismTankEntity.class, EntityDataSerializers.FLOAT); + public static final EntityDataAccessor LASER_SCALE_O = SynchedEntityData.defineId(PrismTankEntity.class, EntityDataSerializers.FLOAT); + private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); + + public PrismTankEntity(EntityType type, Level world) { + super(type, world); + this.noCulling = true; + } + + @Override + public float maxUpStep() { + return 2.25f; + } + + @Override + public VehicleWeapon[][] initWeapons() { + return new VehicleWeapon[][]{ + new VehicleWeapon[]{ + new LaserWeapon() + .sound(ModSounds.INTO_MISSILE.get()), + new LaserWeapon() + .sound(ModSounds.INTO_CANNON.get()) + } + }; + } + + @Override + public ThirdPersonCameraPosition getThirdPersonCameraPosition(int index) { + return new ThirdPersonCameraPosition(4, 1, 1); + } + + @Override + protected void defineSynchedData(SynchedEntityData.Builder builder) { + super.defineSynchedData(builder); + builder.define(CANNON_FIRE_TIME, 0) + .define(LASER_LENGTH, 0f) + .define(LASER_SCALE, 0f) + .define(LASER_SCALE_O, 0f); + } + + @Override + public void addAdditionalSaveData(CompoundTag compound) { + super.addAdditionalSaveData(compound); + } + + @Override + public void readAdditionalSaveData(CompoundTag compound) { + super.readAdditionalSaveData(compound); + } + + @Override + public DamageModifier getDamageModifier() { + return super.getDamageModifier() + .multiply(0.2f) + .multiply(1.5f, DamageTypes.ARROW) + .multiply(1.5f, DamageTypes.TRIDENT) + .multiply(2.5f, DamageTypes.MOB_ATTACK) + .multiply(2f, DamageTypes.MOB_ATTACK_NO_AGGRO) + .multiply(1.5f, DamageTypes.MOB_PROJECTILE) + .multiply(12.5f, DamageTypes.LAVA) + .multiply(6f, DamageTypes.EXPLOSION) + .multiply(6f, DamageTypes.PLAYER_EXPLOSION) + .multiply(2f, ModDamageTypes.CUSTOM_EXPLOSION) + .multiply(2f, ModDamageTypes.PROJECTILE_BOOM) + .multiply(0.7f, ModDamageTypes.MINE) + .multiply(0.9f, ModDamageTypes.LUNGE_MINE) + .multiply(1.5f, ModDamageTypes.CANNON_FIRE) + .multiply(0.1f, ModTags.DamageTypes.PROJECTILE) + .multiply(0.7f, ModTags.DamageTypes.PROJECTILE_ABSOLUTE) + .multiply(4.5f, ModDamageTypes.VEHICLE_STRIKE) + .custom((source, damage) -> getSourceAngle(source, 0.4f) * damage) + .custom((source, damage) -> { + if (source.getDirectEntity() instanceof MelonBombEntity) { + return 2f * damage; + } + if (source.getDirectEntity() instanceof MortarShellEntity) { + return 3f * damage; + } + return damage; + }) + .reduce(9); + } + + @Override + protected void playStepSound(@NotNull BlockPos pPos, @NotNull BlockState pState) { + this.playSound(ModSounds.BMP_STEP.get(), Mth.abs(this.entityData.get(POWER)) * 8, random.nextFloat() * 0.15f + 1f); + } + + @Override + public double getSubmergedHeight(Entity entity) { + return super.getSubmergedHeight(entity); + } + + @Override + public void baseTick() { + this.entityData.set(LASER_SCALE_O, this.entityData.get(LASER_SCALE)); + super.baseTick(); + + if (getLeftTrack() < 0) { + setLeftTrack(100); + } + + if (getLeftTrack() > 100) { + setLeftTrack(0); + } + + if (getRightTrack() < 0) { + setRightTrack(100); + } + + if (getRightTrack() > 100) { + setRightTrack(0); + } + + if (this.entityData.get(LASER_SCALE) > 0) { + this.entityData.set(LASER_SCALE, Math.max(this.entityData.get(LASER_SCALE) - 0.1f, 0)); + this.entityData.set(LASER_SCALE, this.entityData.get(LASER_SCALE) * 0.9f); + } + + if (this.entityData.get(LASER_SCALE) == 0) { + this.entityData.set(LASER_LENGTH, 0f); + } + + if (this.onGround()) { + float f0 = 0.54f + 0.25f * Mth.abs(90 - (float) calculateAngle(this.getDeltaMovement(), this.getViewVector(1))) / 90; + this.setDeltaMovement(this.getDeltaMovement().add(this.getViewVector(1).normalize().scale(0.05 * this.getDeltaMovement().horizontalDistance()))); + this.setDeltaMovement(this.getDeltaMovement().multiply(f0, 0.85, f0)); + } else if (this.isInWater()) { + float f1 = 0.61f + 0.08f * Mth.abs(90 - (float) calculateAngle(this.getDeltaMovement(), this.getViewVector(1))) / 90; + this.setDeltaMovement(this.getDeltaMovement().add(this.getViewVector(1).normalize().scale(0.04 * this.getDeltaMovement().horizontalDistance()))); + this.setDeltaMovement(this.getDeltaMovement().multiply(f1, 0.85, f1)); + } else { + this.setDeltaMovement(this.getDeltaMovement().multiply(0.99, 0.95, 0.99)); + } + + if (this.level() instanceof ServerLevel serverLevel && this.isInWater() && this.getDeltaMovement().length() > 0.1) { + sendParticle(serverLevel, ParticleTypes.CLOUD, this.getX() + 0.5 * this.getDeltaMovement().x, this.getY() + getSubmergedHeight(this) - 0.2, this.getZ() + 0.5 * this.getDeltaMovement().z, (int) (2 + 4 * this.getDeltaMovement().length()), 0.65, 0, 0.65, 0, true); + sendParticle(serverLevel, ParticleTypes.BUBBLE_COLUMN_UP, this.getX() + 0.5 * this.getDeltaMovement().x, this.getY() + getSubmergedHeight(this) - 0.2, this.getZ() + 0.5 * this.getDeltaMovement().z, (int) (2 + 10 * this.getDeltaMovement().length()), 0.65, 0, 0.65, 0, true); + } + + collideBlock(); + if (this.getDeltaMovement().length() > 0.1) { + collideHardBlock(); + } + + turretAngle(15, 10); + this.terrainCompat(4.6375f, 5.171875f); + inertiaRotate(1); + + lowHealthWarning(); + this.refreshDimensions(); + } + + @Override + public void move(@NotNull MoverType movementType, @NotNull Vec3 movement) { + super.move(movementType, movement); + if (this.isInWater() && horizontalCollision) { + setDeltaMovement(this.getDeltaMovement().add(0, 0.07, 0)); + } + } + + @Override + public void vehicleShoot(Player player, int type) { + Matrix4f transform = getBarrelTransform(1); + Vector4f worldPosition = transformPosition(transform, 0, 0.5f, 0); + Vec3 root = new Vec3(worldPosition.x, worldPosition.y, worldPosition.z); + + if (getWeaponIndex(0) == 0) { + if (this.cannotFire) return; + + if (!this.canConsume(VehicleConfig.PRISM_TANK_SHOOT_COST_MODE_1.get())) { + player.displayClientMessage(Component.translatable("tips.superbwarfare.annihilator.energy_not_enough").withStyle(ChatFormatting.RED), true); + return; + } + + Level level = player.level(); + if (level instanceof ServerLevel) { + if (!player.level().isClientSide) { + if (player instanceof ServerPlayer serverPlayer) { + serverPlayer.playSound(ModSounds.PRISM_FIRE_3P.get(), 5, 1); + } + } + + this.entityData.set(HEAT, entityData.get(HEAT) + 55); + this.consumeEnergy(VehicleConfig.PRISM_TANK_SHOOT_COST_MODE_1.get()); + final Vec3 center = new Vec3(this.getX(), this.getEyeY(), this.getZ()); + for (Entity target : level.getEntitiesOfClass(Entity.class, new AABB(center, center).inflate(5), e -> true).stream().sorted(Comparator.comparingDouble(e -> e.distanceToSqr(center))).toList()) { + if (target instanceof ServerPlayer serverPlayer) { + PacketDistributor.sendToPlayer(serverPlayer, new ShakeClientMessage(8, 4, 7, this.getX(), this.getEyeY(), this.getZ())); + } + } + } + + float dis = laserLengthEntity(root); + + if (dis < laserLength(root)) { + this.entityData.set(LASER_LENGTH, dis); + } else { + this.entityData.set(LASER_LENGTH, laserLength(root)); + hitBlock(root); + } + + this.entityData.set(LASER_SCALE, 3f); + + } else if (getWeaponIndex(0) == 1) { + if (this.cannotFire) return; + + if (!this.canConsume(VehicleConfig.PRISM_TANK_SHOOT_COST_MODE_2.get())) { + player.displayClientMessage(Component.translatable("tips.superbwarfare.annihilator.energy_not_enough").withStyle(ChatFormatting.RED), true); + return; + } + + Level level = player.level(); + if (level instanceof ServerLevel) { + if (!player.level().isClientSide) { + if (player instanceof ServerPlayer serverPlayer) { + serverPlayer.playSound(ModSounds.PRISM_FIRE_3P_2.get(), 4, 1); + } + } + + this.entityData.set(HEAT, entityData.get(HEAT) + 2); + this.consumeEnergy(VehicleConfig.PRISM_TANK_SHOOT_COST_MODE_2.get()); + } + + final Vec3 center = new Vec3(this.getX(), this.getEyeY(), this.getZ()); + for (Entity target : level.getEntitiesOfClass(Entity.class, new AABB(center, center).inflate(2), e -> true).stream().sorted(Comparator.comparingDouble(e -> e.distanceToSqr(center))).toList()) { + if (target instanceof ServerPlayer serverPlayer) { + PacketDistributor.sendToPlayer(serverPlayer, new ShakeClientMessage(5, 3, 3, this.getX(), this.getEyeY(), this.getZ())); + } + } + + float dis = laserLengthEntity(root); + + if (dis < laserLength(root)) { + this.entityData.set(LASER_LENGTH, dis); + } else { + this.entityData.set(LASER_LENGTH, laserLength(root)); + hitBlock(root); + } + + this.entityData.set(LASER_SCALE, 1f); + } + } + + private void hitBlock(Vec3 pos) { + if (this.level() instanceof ServerLevel) { + BlockHitResult result = this.level().clip(new ClipContext(pos, pos.add(this.getBarrelVector(1).scale(512)), + ClipContext.Block.COLLIDER, ClipContext.Fluid.NONE, this)); + + Vec3 hitPos = result.getLocation(); + if (this.getFirstPassenger() != null && level() instanceof ServerLevel serverLevel) { + if (getWeaponIndex(0) == 0) { + findNearEntity(hitPos); + sendParticle(serverLevel, ParticleTypes.END_ROD, hitPos.x, hitPos.y, hitPos.z, 24, 0, 0, 0, 0.2, true); + sendParticle(serverLevel, ParticleTypes.LAVA, hitPos.x, hitPos.y, hitPos.z, 8, 0, 0, 0, 0.4, true); + } else { + sendParticle(serverLevel, ParticleTypes.END_ROD, hitPos.x, hitPos.y, hitPos.z, 4, 0, 0, 0, 0.05, true); + sendParticle(serverLevel, ParticleTypes.LAVA, hitPos.x, hitPos.y, hitPos.z, 2, 0, 0, 0, 0.15, true); + } + } + } + } + + private float laserLength(Vec3 pos) { + return (float) pos.distanceTo((Vec3.atLowerCornerOf(level().clip( + new ClipContext(pos, pos.add(this.getBarrelVector(1).scale(512)), + ClipContext.Block.COLLIDER, ClipContext.Fluid.NONE, this)).getBlockPos()))); + } + + private float laserLengthEntity(Vec3 pos) { + if (this.level() instanceof ServerLevel) { + double distance = 512 * 512; + HitResult hitResult = pickNew(pos, 512); + if (hitResult.getType() != HitResult.Type.MISS) { + distance = hitResult.getLocation().distanceToSqr(pos); + double blockReach = 5; + if (distance > blockReach * blockReach) { + Vec3 posB = hitResult.getLocation(); + hitResult = BlockHitResult.miss(posB, Direction.getNearest(pos.x, pos.y, pos.z), BlockPos.containing(posB)); + } + } + Vec3 viewVec = getBarrelVector(1); + Vec3 toVec = pos.add(viewVec.x * 512, viewVec.y * 512, viewVec.z * 512); + AABB aabb = getBoundingBox().expandTowards(viewVec.scale(512)).inflate(1.0D, 1.0D, 1.0D); + EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(this, pos, toVec, aabb, p -> !p.isSpectator() && p.isAlive(), distance); + if (entityhitresult != null) { + Vec3 targetPos = entityhitresult.getLocation(); + double distanceToTarget = pos.distanceToSqr(targetPos); + if (distanceToTarget > distance || distanceToTarget > 512 * 512) { + hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); + } else if (distanceToTarget < distance) { + hitResult = entityhitresult; + } + if (hitResult.getType() == HitResult.Type.ENTITY) { + Entity passenger = this.getFirstPassenger(); + Entity target = ((EntityHitResult) hitResult).getEntity(); + + if (passenger != null) { + if (level() instanceof ServerLevel serverLevel) { + target.hurt(ModDamageTypes.causeLaserDamage(this.level().registryAccess(), this, passenger), getWeaponIndex(0) == 0 ? VehicleConfig.PRISM_TANK_DAMAGE_MODE_1.get() : VehicleConfig.PRISM_TANK_DAMAGE_MODE_2.get()); + Vec3 vec = pos.scale(pos.distanceTo(target.position())); + if (getWeaponIndex(0) == 0) { + findNearEntity(target.getEyePosition()); + sendParticle(serverLevel, ParticleTypes.END_ROD, vec.x, vec.y, vec.z, 24, 0, 0, 0, 0.2, true); + sendParticle(serverLevel, ParticleTypes.LAVA, vec.x, vec.y, vec.z, 8, 0, 0, 0, 0.4, true); + } else { + sendParticle(serverLevel, ParticleTypes.END_ROD, vec.x, vec.y, vec.z, 4, 0, 0, 0, 0.05, true); + sendParticle(serverLevel, ParticleTypes.LAVA, vec.x, vec.y, vec.z, 2, 0, 0, 0, 0.15, true); + } + + if (getFirstPassenger() != null && !getFirstPassenger().level().isClientSide() && getFirstPassenger() instanceof ServerPlayer player) { + var holder = Holder.direct(ModSounds.INDICATION.get()); + player.connection.send(new ClientboundSoundPacket(holder, SoundSource.PLAYERS, player.getX(), player.getY(), player.getZ(), 1f, 1f, player.level().random.nextLong())); + PacketDistributor.sendToPlayer(player, new ClientIndicatorMessage(0, 5)); + } + } + } + + target.invulnerableTime = 1; + return (float) pos.distanceTo(target.position()); + } + } + } + return 512; + } + + public void findNearEntity(Vec3 vec) { + int aoeDamage = VehicleConfig.PRISM_TANK_AOE_DAMAGE.get(); + int range = VehicleConfig.PRISM_TANK_AOE_RADIUS.get(); + if (level() instanceof ServerLevel serverLevel) { + List entities = seekNearEntities(vec, level(), range); + for (var e : entities) { + double dis = vec.distanceTo(e.getEyePosition()); + for (float i = 0; i < dis; i += 0.2f) { + Vec3 toVec = vec.vectorTo(e.getEyePosition()).normalize(); + Vec3 pos = vec.add(toVec.scale(i)); + sendParticle(serverLevel, ParticleTypes.END_ROD, pos.x, pos.y, pos.z, 1, 0, 0, 0, 0, true); + } + + sendParticle(serverLevel, ParticleTypes.LAVA, e.getX(), e.getEyeY(), e.getZ(), 4, 0, 0, 0, 0.15, true); + e.hurt(ModDamageTypes.causeLaserDamage(this.level().registryAccess(), this, this.getFirstPassenger()), (float) (aoeDamage - Mth.clamp(dis / range, 0, 0.75) * aoeDamage)); + + if (getFirstPassenger() != null && !getFirstPassenger().level().isClientSide() && getFirstPassenger() instanceof ServerPlayer player) { + var holder = Holder.direct(ModSounds.INDICATION.get()); + player.connection.send(new ClientboundSoundPacket(holder, SoundSource.PLAYERS, player.getX(), player.getY(), player.getZ(), 1f, 1f, player.level().random.nextLong())); + PacketDistributor.sendToPlayer(player, new ClientIndicatorMessage(0, 5)); + } + } + } + } + + public List seekNearEntities(Vec3 vec3, Level level, double seekRange) { + return StreamSupport.stream(EntityFindUtil.getEntities(level).getAll().spliterator(), false) + .filter(e -> e.position().distanceTo(vec3) <= seekRange + && e != this + && e.getVehicle() != this + && baseFilter(e) + && e.getVehicle() == null + && (!e.isAlliedTo(this) || e.getTeam() == null || e.getTeam().getName().equals("TDM"))).toList(); + } + + public HitResult pickNew(Vec3 pos, double pHitDistance) { + Vec3 vec31 = this.getBarrelVector(1); + Vec3 vec32 = pos.add(vec31.x * pHitDistance, vec31.y * pHitDistance, vec31.z * pHitDistance); + return this.level().clip(new ClipContext(pos, vec32, ClipContext.Block.COLLIDER, ClipContext.Fluid.ANY, this)); + } + + @Override + public void travel() { + Entity passenger0 = this.getFirstPassenger(); + + if (this.getEnergy() <= 0) return; + + if (passenger0 == null) { + this.leftInputDown = false; + this.rightInputDown = false; + this.forwardInputDown = false; + this.backInputDown = false; + this.entityData.set(POWER, 0f); + } + + if (forwardInputDown) { + this.entityData.set(POWER, Math.min(this.entityData.get(POWER) + (this.entityData.get(POWER) < 0 ? 0.004f : 0.0024f), 0.24f)); + } + + if (backInputDown) { + this.entityData.set(POWER, Math.max(this.entityData.get(POWER) - (this.entityData.get(POWER) > 0 ? 0.004f : 0.0024f), -0.16f)); + if (rightInputDown) { + this.entityData.set(DELTA_ROT, this.entityData.get(DELTA_ROT) + 0.1f); + } else if (this.leftInputDown) { + this.entityData.set(DELTA_ROT, this.entityData.get(DELTA_ROT) - 0.1f); + } + } else { + if (rightInputDown) { + this.entityData.set(DELTA_ROT, this.entityData.get(DELTA_ROT) - 0.1f); + } else if (this.leftInputDown) { + this.entityData.set(DELTA_ROT, this.entityData.get(DELTA_ROT) + 0.1f); + } + } + + if (this.forwardInputDown || this.backInputDown) { + this.consumeEnergy(VehicleConfig.PRISM_TANK_ENERGY_COST.get()); + } + + this.entityData.set(POWER, this.entityData.get(POWER) * (upInputDown ? 0.5f : (rightInputDown || leftInputDown) ? 0.947f : 0.96f)); + this.entityData.set(DELTA_ROT, this.entityData.get(DELTA_ROT) * (float) Math.max(0.76f - 0.1f * this.getDeltaMovement().horizontalDistance(), 0.3)); + + float angle = (float) calculateAngle(this.getDeltaMovement(), this.getViewVector(1)); + double s0; + + if (Mth.abs(angle) < 90) { + s0 = this.getDeltaMovement().horizontalDistance(); + } else { + s0 = -this.getDeltaMovement().horizontalDistance(); + } + + this.setLeftWheelRot((float) ((this.getLeftWheelRot() - 1.25 * s0) + Mth.clamp(0.75f * this.entityData.get(DELTA_ROT), -5f, 5f))); + this.setRightWheelRot((float) ((this.getRightWheelRot() - 1.25 * s0) - Mth.clamp(0.75f * this.entityData.get(DELTA_ROT), -5f, 5f))); + + setLeftTrack((float) ((getLeftTrack() - 1.9 * Math.PI * s0) + Mth.clamp(0.4f * Math.PI * this.entityData.get(DELTA_ROT), -5f, 5f))); + setRightTrack((float) ((getRightTrack() - 1.9 * Math.PI * s0) - Mth.clamp(0.4f * Math.PI * this.entityData.get(DELTA_ROT), -5f, 5f))); + + if (this.isInWater() || onGround()) { + this.setYRot((float) (this.getYRot() - (isInWater() && !onGround() ? 2.5 : 6) * entityData.get(DELTA_ROT))); + this.setDeltaMovement(this.getDeltaMovement().add(getViewVector(1).scale((!isInWater() && !onGround() ? 0.13f : (isInWater() && !onGround() ? 2 : 2.4f)) * this.entityData.get(POWER)))); + } + } + + @Override + public SoundEvent getEngineSound() { + return ModSounds.BMP_ENGINE.get(); + } + + @Override + public void positionRider(@NotNull Entity passenger, @NotNull MoveFunction callback) { + // From Immersive_Aircraft + if (!this.hasPassenger(passenger)) { + return; + } + + Matrix4f transform = getTurretTransform(1); + Matrix4f transformV = getVehicleTransform(1); + + int i = this.getSeatIndex(passenger); + + Vector4f worldPosition; + if (i == 0) { + worldPosition = transformPosition(transform, 0, -0.6f, 0); + } else { + worldPosition = transformPosition(transformV, -0.59375f, 1f, 3.0625f); + } + passenger.setPos(worldPosition.x, worldPosition.y, worldPosition.z); + callback.accept(passenger, worldPosition.x, worldPosition.y, worldPosition.z); + + copyEntityData(passenger); + } + + public void copyEntityData(Entity entity) { + if (entity == getNthEntity(0)) { + entity.setYBodyRot(getBarrelYRot(1)); + } + if (entity == getNthEntity(1)) { + entity.setYBodyRot(getYRot()); + } + } + + public int getMaxPassengers() { + return 2; + } + + public Vec3 driverPos(float ticks) { + Matrix4f transform = getBarrelTransform(ticks); + Vector4f worldPosition = transformPosition(transform, 0.5f, 1.2f, -0.1f); + return new Vec3(worldPosition.x, worldPosition.y, worldPosition.z); + } + + public Vec3 driverZoomPos(float ticks) { + Matrix4f transform = getBarrelTransform(ticks); + Vector4f worldPosition = transformPosition(transform, 0, 0.95f, 0f); + return new Vec3(worldPosition.x, worldPosition.y, worldPosition.z); + } + + @Override + public Vec3 getBarrelVector(float pPartialTicks) { + Matrix4f transform = getBarrelTransform(pPartialTicks); + Vector4f rootPosition = transformPosition(transform, 0, 0, 0); + Vector4f targetPosition = transformPosition(transform, 0, 0, 1); + return new Vec3(rootPosition.x, rootPosition.y, rootPosition.z).vectorTo(new Vec3(targetPosition.x, targetPosition.y, targetPosition.z)); + } + + public Matrix4f getBarrelTransform(float ticks) { + Matrix4f transformT = getTurretTransform(ticks); + + Matrix4f transform = new Matrix4f(); + Vector4f worldPosition = transformPosition(transform, 0, 1.484375f, -0.2375f); + + transformT.translate(worldPosition.x, worldPosition.y, worldPosition.z); + + float a = getTurretYaw(ticks); + + float r = (Mth.abs(a) - 90f) / 90f; + + float r2; + + if (Mth.abs(a) <= 90f) { + r2 = a / 90f; + } else { + if (a < 0) { + r2 = -(180f + a) / 90f; + } else { + r2 = (180f - a) / 90f; + } + } + + float x = Mth.lerp(ticks, turretXRotO, getTurretXRot()); + float xV = Mth.lerp(ticks, xRotO, getXRot()); + float z = Mth.lerp(ticks, prevRoll, getRoll()); + + transformT.rotate(Axis.XP.rotationDegrees(x + r * xV + r2 * z)); + return transformT; + } + + public Matrix4f getTurretTransform(float ticks) { + Matrix4f transformV = getVehicleTransform(ticks); + + Matrix4f transform = new Matrix4f(); + Vector4f worldPosition = transformPosition(transform, 0, 2.14375f, 0.7375f); + + transformV.translate(worldPosition.x, worldPosition.y, worldPosition.z); + transformV.rotate(Axis.YP.rotationDegrees(Mth.lerp(ticks, turretYRotO, getTurretYRot()))); + return transformV; + } + + @Override + public void destroy() { + if (level() instanceof ServerLevel) { + CustomExplosion explosion = new CustomExplosion(this.level(), this, + ModDamageTypes.causeCustomExplosionDamage(this.level().registryAccess(), getAttacker(), getAttacker()), 80f, + this.getX(), this.getY(), this.getZ(), 5f, ExplosionConfig.EXPLOSION_DESTROY.get() ? Explosion.BlockInteraction.DESTROY : Explosion.BlockInteraction.KEEP).setDamageMultiplier(1); + explosion.explode(); + EventHooks.onExplosionStart(this.level(), explosion); + explosion.finalizeExplosion(false); + ParticleTool.spawnMediumExplosionParticles(this.level(), this.position()); + } + + explodePassengers(); + this.discard(); + } + + protected void clampRotation(Entity entity) { + if (entity == getNthEntity(0)) { + float a = getTurretYaw(1); + float r = (Mth.abs(a) - 90f) / 90f; + + float r2; + + if (Mth.abs(a) <= 90f) { + r2 = a / 90f; + } else { + if (a < 0) { + r2 = -(180f + a) / 90f; + } else { + r2 = (180f - a) / 90f; + } + } + + float min = -32.5f - r * getXRot() - r2 * getRoll(); + float max = 15f - r * getXRot() - r2 * getRoll(); + + float f = Mth.wrapDegrees(entity.getXRot()); + float f1 = Mth.clamp(f, min, max); + entity.xRotO += f1 - f; + entity.setXRot(entity.getXRot() + f1 - f); + + entity.setYBodyRot(getBarrelYRot(1)); + } + + if (entity == getNthEntity(1)) { + float f = Mth.wrapDegrees(entity.getXRot()); + float f1 = Mth.clamp(f, -80.0F, 10F); + entity.xRotO += f1 - f; + entity.setXRot(entity.getXRot() + f1 - f); + + float f2 = Mth.wrapDegrees(entity.getYRot() - this.getYRot()); + float f3 = Mth.clamp(f2, -100.0F, 100.0F); + entity.yRotO += f3 - f2; + entity.setYRot(entity.getYRot() + f3 - f2); + entity.setYBodyRot(this.getYRot()); + } + } + + @Override + public void onPassengerTurned(@NotNull Entity entity) { + this.clampRotation(entity); + } + + @Override + public void registerControllers(AnimatableManager.ControllerRegistrar data) { + } + + @Override + public AnimatableInstanceCache getAnimatableInstanceCache() { + return this.cache; + } + + @Override + public int getMaxEnergy() { + return VehicleConfig.PRISM_TANK_MAX_ENERGY.get(); + } + + @Override + public float getMaxHealth() { + return VehicleConfig.PRISM_TANK_HP.get(); + } + + @Override + public int mainGunRpm(Player player) { + if (getWeaponIndex(0) == 0) { + return 30; + } else if (getWeaponIndex(0) == 1) { + return 1200; + } + return 20; + } + + @Override + public boolean canShoot(Player player) { + if (getWeaponIndex(0) == 0) { + return getEnergy() > VehicleConfig.PRISM_TANK_SHOOT_COST_MODE_1.get() && !cannotFire; + } else if (getWeaponIndex(0) == 1) { + return getEnergy() > VehicleConfig.PRISM_TANK_SHOOT_COST_MODE_2.get() && !cannotFire; + } + return false; + } + + @Override + public int getAmmoCount(Player player) { + var cap = this.getCapability(Capabilities.EnergyStorage.ENTITY, null); + if (cap == null) return 0; + return (int) (cap.getEnergyStored() / 100f / this.getMaxEnergy()); + } + + @Override + public boolean banHand(Player player) { + return player == getFirstPassenger(); + } + + @Override + public boolean hidePassenger(Entity entity) { + return entity == getFirstPassenger(); + } + + @Override + public int zoomFov() { + return 3; + } + + @Override + public ResourceLocation getVehicleIcon() { + return Mod.loc("textures/vehicle_icon/prism_tank_icon.png"); + } +} diff --git a/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/Yx100Entity.java b/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/Yx100Entity.java index 020768bd9..6ccc7ef5b 100644 --- a/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/Yx100Entity.java +++ b/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/Yx100Entity.java @@ -69,7 +69,9 @@ import static com.atsuishio.superbwarfare.tools.ParticleTool.sendParticle; public class Yx100Entity extends ContainerMobileVehicleEntity implements GeoEntity, LandArmorEntity, WeaponVehicleEntity { public static final EntityDataAccessor MG_AMMO = SynchedEntityData.defineId(Yx100Entity.class, EntityDataSerializers.INT); - public static final EntityDataAccessor LOADED_AMMO = SynchedEntityData.defineId(Yx100Entity.class, EntityDataSerializers.INT); + public static final EntityDataAccessor LOADED_AP = SynchedEntityData.defineId(Yx100Entity.class, EntityDataSerializers.INT); + public static final EntityDataAccessor LOADED_HE = SynchedEntityData.defineId(Yx100Entity.class, EntityDataSerializers.INT); + public static final EntityDataAccessor LOADED_AMMO_TYPE = SynchedEntityData.defineId(Yx100Entity.class, EntityDataSerializers.INT); public static final EntityDataAccessor GUN_FIRE_TIME = SynchedEntityData.defineId(Yx100Entity.class, EntityDataSerializers.INT); private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); @@ -111,6 +113,15 @@ public class Yx100Entity extends ContainerMobileVehicleEntity implements GeoEnti .sound(ModSounds.INTO_CANNON.get()) .ammo(ModItems.HE_5_INCHES.get()) .icon(Mod.loc("textures/screens/vehicle_weapon/he_shell.png")), + // 同轴重机枪 + new ProjectileWeapon() + .damage(VehicleConfig.HEAVY_MACHINE_GUN_DAMAGE.get()) + .headShot(2) + .zoom(false) + .bypassArmorRate(0.4f) + .ammo(ModItems.HEAVY_AMMO.get()) + .sound(ModSounds.INTO_CANNON.get()) + .icon(Mod.loc("textures/screens/vehicle_weapon/gun_12_7mm.png")), }, new VehicleWeapon[]{ // 机枪 @@ -138,14 +149,18 @@ public class Yx100Entity extends ContainerMobileVehicleEntity implements GeoEnti protected void defineSynchedData(SynchedEntityData.Builder builder) { super.defineSynchedData(builder); builder.define(MG_AMMO, 0) - .define(LOADED_AMMO, 0) + .define(LOADED_AP, 0) + .define(LOADED_HE, 0) + .define(LOADED_AMMO_TYPE, 0) .define(GUN_FIRE_TIME, 0); } @Override public void addAdditionalSaveData(CompoundTag compound) { super.addAdditionalSaveData(compound); - compound.putInt("LoadedAmmo", this.entityData.get(LOADED_AMMO)); + compound.putInt("LoadedAP", this.entityData.get(LOADED_AP)); + compound.putInt("LoadedHE", this.entityData.get(LOADED_HE)); + compound.putInt("LoadedAmmoType", this.entityData.get(LOADED_AMMO_TYPE)); compound.putInt("WeaponType", getWeaponIndex(0)); compound.putInt("PassengerWeaponType", getWeaponIndex(1)); } @@ -153,7 +168,9 @@ public class Yx100Entity extends ContainerMobileVehicleEntity implements GeoEnti @Override public void readAdditionalSaveData(CompoundTag compound) { super.readAdditionalSaveData(compound); - this.entityData.set(LOADED_AMMO, compound.getInt("LoadedAmmo")); + this.entityData.set(LOADED_AP, compound.getInt("LoadedAP")); + this.entityData.set(LOADED_HE, compound.getInt("LoadedHE")); + this.entityData.set(LOADED_AMMO_TYPE, compound.getInt("LoadedAmmoType")); setWeaponIndex(0, compound.getInt("WeaponType")); setWeaponIndex(1, compound.getInt("PassengerWeaponType")); } @@ -282,6 +299,10 @@ public class Yx100Entity extends ContainerMobileVehicleEntity implements GeoEnti private void handleAmmo() { + if (getWeaponIndex(0) == 0 || getWeaponIndex(0) == 1) { + entityData.set(LOADED_AMMO_TYPE, getWeaponIndex(0)); + } + boolean hasCreativeAmmo = false; if (this.getFirstPassenger() instanceof Player player) { @@ -296,11 +317,17 @@ public class Yx100Entity extends ContainerMobileVehicleEntity implements GeoEnti this.entityData.set(MG_AMMO, countItem(getWeapon(1).ammo)); } - if (this.getEntityData().get(LOADED_AMMO) == 0 + if ((this.getEntityData().get(LOADED_AP) == 0 || this.getEntityData().get(LOADED_HE) == 0) && reloadCoolDown <= 0 && (hasCreativeAmmo || hasItem(getWeapon(0).ammo)) ) { - this.entityData.set(LOADED_AMMO, 1); + + if (entityData.get(LOADED_AMMO_TYPE) == 0) { + this.entityData.set(LOADED_AP, 1); + } else if (entityData.get(LOADED_AMMO_TYPE) == 1) { + this.entityData.set(LOADED_HE, 1); + } + if (!hasCreativeAmmo) { consumeItem(getWeapon(0).ammo, 1); } @@ -323,89 +350,139 @@ public class Yx100Entity extends ContainerMobileVehicleEntity implements GeoEnti hasCreativeAmmo = true; } } - if (reloadCoolDown == 0 && type == 0) { - - if (!this.canConsume(VehicleConfig.YX_100_SHOOT_COST.get())) { - player.displayClientMessage(Component.translatable("tips.superbwarfare.annihilator.energy_not_enough").withStyle(ChatFormatting.RED), true); - return; - } - - Matrix4f transform = getBarrelTransform(1); - Vector4f worldPosition = transformPosition(transform, 0, 0, 0); - - var cannonShell = (CannonShellWeapon) getWeapon(0); - var entityToSpawn = cannonShell.create(player); - - entityToSpawn.setPos(worldPosition.x - 1.1 * this.getDeltaMovement().x, worldPosition.y, worldPosition.z - 1.1 * this.getDeltaMovement().z); - entityToSpawn.shoot(getBarrelVector(1).x, getBarrelVector(1).y + 0.005f, getBarrelVector(1).z, cannonShell.velocity, 0.02f); - level().addFreshEntity(entityToSpawn); - - if (!player.level().isClientSide) { - if (player instanceof ServerPlayer serverPlayer) { - serverPlayer.playSound(ModSounds.YX_100_FIRE_3P.get(), 8, 1); - serverPlayer.playSound(ModSounds.YX_100_FAR.get(), 16, 1); - serverPlayer.playSound(ModSounds.YX_100_VERYFAR.get(), 32, 1); + if (type == 0) { + if (reloadCoolDown == 0 && (getWeaponIndex(0) == 0 || getWeaponIndex(0) == 1)) { + if (!this.canConsume(VehicleConfig.YX_100_SHOOT_COST.get())) { + player.displayClientMessage(Component.translatable("tips.superbwarfare.annihilator.energy_not_enough").withStyle(ChatFormatting.RED), true); + return; } - } - this.entityData.set(CANNON_RECOIL_TIME, 40); - this.entityData.set(LOADED_AMMO, 0); - this.consumeEnergy(10000); - this.entityData.set(YAW, getTurretYRot()); + Matrix4f transform = getBarrelTransform(1); + Vector4f worldPosition = transformPosition(transform, 0, 0, 0); - reloadCoolDown = 80; + var cannonShell = (CannonShellWeapon) getWeapon(0); + var entityToSpawn = cannonShell.create(player); - if (this.level() instanceof ServerLevel server) { - server.sendParticles(ParticleTypes.CAMPFIRE_COSY_SMOKE, - this.getX() + 5 * getBarrelVector(1).x, - this.getY() + 0.1, - this.getZ() + 5 * getBarrelVector(1).z, - 300, 6, 0.02, 6, 0.005); + entityToSpawn.setPos(worldPosition.x - 1.1 * this.getDeltaMovement().x, worldPosition.y, worldPosition.z - 1.1 * this.getDeltaMovement().z); + entityToSpawn.shoot(getBarrelVector(1).x, getBarrelVector(1).y + 0.005f, getBarrelVector(1).z, cannonShell.velocity, 0.02f); + level().addFreshEntity(entityToSpawn); - double x = worldPosition.x + 9 * getBarrelVector(1).x; - double y = worldPosition.y + 9 * getBarrelVector(1).y; - double z = worldPosition.z + 9 * getBarrelVector(1).z; + if (!player.level().isClientSide) { + if (player instanceof ServerPlayer serverPlayer) { + serverPlayer.playSound(ModSounds.YX_100_FIRE_3P.get(), 8, 1); + serverPlayer.playSound(ModSounds.YX_100_FAR.get(), 16, 1); + serverPlayer.playSound(ModSounds.YX_100_VERYFAR.get(), 32, 1); + } + } - server.sendParticles(ParticleTypes.CAMPFIRE_COSY_SMOKE, x, y, z, 10, 0.4, 0.4, 0.4, 0.0075); - server.sendParticles(ParticleTypes.CLOUD, x, y, z, 10, 0.4, 0.4, 0.4, 0.0075); + this.entityData.set(CANNON_RECOIL_TIME, 40); - int count = 6; + if (getWeaponIndex(0) == 0) { + this.entityData.set(LOADED_AP, 0); + } else if (getWeaponIndex(0) == 1) { + this.entityData.set(LOADED_HE, 0); + } - for (float i = 9.5f; i < 23; i += .5f) { + this.consumeEnergy(10000); + this.entityData.set(YAW, getTurretYRot()); + + reloadCoolDown = 80; + + if (this.level() instanceof ServerLevel server) { server.sendParticles(ParticleTypes.CAMPFIRE_COSY_SMOKE, - worldPosition.x + i * getBarrelVector(1).x, - worldPosition.y + i * getBarrelVector(1).y, - worldPosition.z + i * getBarrelVector(1).z, - Mth.clamp(count--, 1, 5), 0.15, 0.15, 0.15, 0.0025); + this.getX() + 5 * getBarrelVector(1).x, + this.getY() + 0.1, + this.getZ() + 5 * getBarrelVector(1).z, + 300, 6, 0.02, 6, 0.005); + + double x = worldPosition.x + 9 * getBarrelVector(1).x; + double y = worldPosition.y + 9 * getBarrelVector(1).y; + double z = worldPosition.z + 9 * getBarrelVector(1).z; + + server.sendParticles(ParticleTypes.CAMPFIRE_COSY_SMOKE, x, y, z, 10, 0.4, 0.4, 0.4, 0.0075); + server.sendParticles(ParticleTypes.CLOUD, x, y, z, 10, 0.4, 0.4, 0.4, 0.0075); + + int count = 6; + + for (float i = 9.5f; i < 23; i += .5f) { + server.sendParticles(ParticleTypes.CAMPFIRE_COSY_SMOKE, + worldPosition.x + i * getBarrelVector(1).x, + worldPosition.y + i * getBarrelVector(1).y, + worldPosition.z + i * getBarrelVector(1).z, + Mth.clamp(count--, 1, 5), 0.15, 0.15, 0.15, 0.0025); + } + + Vector4f worldPositionL = transformPosition(transform, -0.35f, 0, 0); + Vector4f worldPositionR = transformPosition(transform, 0.35f, 0, 0); + + for (float i = 3f; i < 6; i += .5f) { + server.sendParticles(ParticleTypes.CLOUD, + worldPositionL.x + i * getBarrelVector(1).x, + worldPositionL.y + i * getBarrelVector(1).y, + worldPositionL.z + i * getBarrelVector(1).z, + 1, 0.025, 0.025, 0.025, 0.0015); + + server.sendParticles(ParticleTypes.CLOUD, + worldPositionR.x + i * getBarrelVector(1).x, + worldPositionR.y + i * getBarrelVector(1).y, + worldPositionR.z + i * getBarrelVector(1).z, + 1, 0.025, 0.025, 0.025, 0.0015); + } } - Vector4f worldPositionL = transformPosition(transform, -0.35f, 0, 0); - Vector4f worldPositionR = transformPosition(transform, 0.35f, 0, 0); - for (float i = 3f; i < 6; i += .5f) { - server.sendParticles(ParticleTypes.CLOUD, - worldPositionL.x + i * getBarrelVector(1).x, - worldPositionL.y + i * getBarrelVector(1).y, - worldPositionL.z + i * getBarrelVector(1).z, - 1, 0.025, 0.025, 0.025, 0.0015); + Level level = player.level(); + final Vec3 center = new Vec3(this.getX(), this.getEyeY(), this.getZ()); - server.sendParticles(ParticleTypes.CLOUD, - worldPositionR.x + i * getBarrelVector(1).x, - worldPositionR.y + i * getBarrelVector(1).y, - worldPositionR.z + i * getBarrelVector(1).z, - 1, 0.025, 0.025, 0.025, 0.0015); + for (Entity target : level.getEntitiesOfClass(Entity.class, new AABB(center, center).inflate(8), e -> true).stream().sorted(Comparator.comparingDouble(e -> e.distanceToSqr(center))).toList()) { + if (target instanceof ServerPlayer serverPlayer) { + PacketDistributor.sendToPlayer(serverPlayer, new ShakeClientMessage(10, 8, 60, this.getX(), this.getEyeY(), this.getZ())); + } + } + } else if (getWeaponIndex(0) == 2) { + if (this.cannotFireCoax) return; + + Matrix4f transform = getBarrelTransform(1); + Vector4f worldPosition = transformPosition(transform, -0.12f, 0.15f, 2f); + + if (this.entityData.get(MG_AMMO) > 0 || hasCreativeAmmo) { + var projectileRight = ((ProjectileWeapon) getWeapon(0)).create(player); + + projectileRight.setPos(worldPosition.x - 1.1 * this.getDeltaMovement().x, worldPosition.y, worldPosition.z - 1.1 * this.getDeltaMovement().z); + projectileRight.shoot(player, getBarrelVector(1).x, getBarrelVector(1).y + 0.005f, getBarrelVector(1).z, 36, + 0.25f); + this.level().addFreshEntity(projectileRight); + + if (!hasCreativeAmmo) { + ItemStack ammoBox = this.getItemStacks().stream().filter(stack -> { + if (stack.is(ModItems.AMMO_BOX.get())) { + return AmmoType.HEAVY.get(stack) > 0; + } + return false; + }).findFirst().orElse(ItemStack.EMPTY); + + if (!ammoBox.isEmpty()) { + AmmoType.HEAVY.add(ammoBox, -1); + } else { + this.getItemStacks().stream().filter(stack -> stack.is(ModItems.HEAVY_AMMO.get())).findFirst().ifPresent(stack -> stack.shrink(1)); + } + } + } + + this.entityData.set(COAX_HEAT, this.entityData.get(COAX_HEAT) + 4); + this.entityData.set(FIRE_ANIM, 2); + + float pitch = this.entityData.get(COAX_HEAT) <= 60 ? 1 : (float) (1 - 0.011 * Math.abs(60 - this.entityData.get(COAX_HEAT))); + + if (!player.level().isClientSide) { + if (player instanceof ServerPlayer serverPlayer) { + serverPlayer.playSound(ModSounds.M_2_FIRE_3P.get(), 4, pitch); + serverPlayer.playSound(ModSounds.M_2_FAR.get(), 12, pitch); + serverPlayer.playSound(ModSounds.M_2_VERYFAR.get(), 24, pitch); + } } } - - Level level = player.level(); - final Vec3 center = new Vec3(this.getX(), this.getEyeY(), this.getZ()); - - for (Entity target : level.getEntitiesOfClass(Entity.class, new AABB(center, center).inflate(8), e -> true).stream().sorted(Comparator.comparingDouble(e -> e.distanceToSqr(center))).toList()) { - if (target instanceof ServerPlayer serverPlayer) { - PacketDistributor.sendToPlayer(serverPlayer, new ShakeClientMessage(10, 8, 60, this.getX(), this.getEyeY(), this.getZ())); - } - } } if (type == 1) { @@ -417,7 +494,7 @@ public class Yx100Entity extends ContainerMobileVehicleEntity implements GeoEnti var projectileEntity = projectile.create(player); projectileEntity.setPos(worldPosition.x - 1.1 * this.getDeltaMovement().x, worldPosition.y, worldPosition.z - 1.1 * this.getDeltaMovement().z); - projectileEntity.shoot(getGunnerVector(1).x, getGunnerVector(1).y, getGunnerVector(1).z, 20, 0.3f); + projectileEntity.shoot(getGunnerVector(1).x, getGunnerVector(1).y + 0.005f, getGunnerVector(1).z, 20, 0.3f); this.level().addFreshEntity(projectileEntity); @@ -786,6 +863,14 @@ public class Yx100Entity extends ContainerMobileVehicleEntity implements GeoEnti return event.setAndContinue(RawAnimation.begin().thenLoop("animation.yx100.idle")); } + private PlayState coaxShootPredicate(AnimationState event) { + if (this.entityData.get(FIRE_ANIM) > 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.yx100.fire_coax")); + } + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.yx100.idle_coax")); + } + + private PlayState gunShootPredicate(AnimationState event) { if (this.entityData.get(GUN_FIRE_TIME) > 0) { return event.setAndContinue(RawAnimation.begin().thenPlay("animation.yx100.fire2")); @@ -796,6 +881,7 @@ public class Yx100Entity extends ContainerMobileVehicleEntity implements GeoEnti @Override public void registerControllers(AnimatableManager.ControllerRegistrar data) { data.add(new AnimationController<>(this, "cannon", 0, this::cannonShootPredicate)); + data.add(new AnimationController<>(this, "coax", 0, this::coaxShootPredicate)); data.add(new AnimationController<>(this, "gun", 0, this::gunShootPredicate)); } @@ -817,7 +903,11 @@ public class Yx100Entity extends ContainerMobileVehicleEntity implements GeoEnti @Override public int mainGunRpm(Player player) { if (player == getNthEntity(0)) { - return 15; + if (getWeaponIndex(0) == 0 || getWeaponIndex(0) == 1) { + return 15; + } else if (getWeaponIndex(0) == 2) { + return 500; + } } if (player == getNthEntity(1)) { @@ -828,18 +918,34 @@ public class Yx100Entity extends ContainerMobileVehicleEntity implements GeoEnti @Override public boolean canShoot(Player player) { - return switch (getSeatIndex(player)) { - case 0 -> this.entityData.get(LOADED_AMMO) > 0 && getEnergy() > VehicleConfig.YX_100_SHOOT_COST.get(); - case 1 -> (this.entityData.get(MG_AMMO) > 0 || InventoryTool.hasCreativeAmmoBox(player)) && !cannotFire; - default -> false; - }; + if (player == getNthEntity(0)) { + if (getWeaponIndex(0) == 0) { + return this.entityData.get(LOADED_AP) > 0 && getEnergy() > VehicleConfig.YX_100_SHOOT_COST.get(); + } else if (getWeaponIndex(0) == 1) { + return this.entityData.get(LOADED_HE) > 0 && getEnergy() > VehicleConfig.YX_100_SHOOT_COST.get(); + } else if (getWeaponIndex(0) == 2) { + return (this.entityData.get(MG_AMMO) > 0 || InventoryTool.hasCreativeAmmoBox(player)) && !cannotFireCoax; + } + } + + if (player == getNthEntity(1)) { + return (this.entityData.get(MG_AMMO) > 0 || InventoryTool.hasCreativeAmmoBox(player)) && !cannotFire; + } + return false; } @Override public int getAmmoCount(Player player) { if (player == getNthEntity(0)) { - return this.entityData.get(LOADED_AMMO); + if (getWeaponIndex(0) == 0) { + return this.entityData.get(LOADED_AP); + } else if (getWeaponIndex(0) == 1) { + return this.entityData.get(LOADED_HE); + } else if (getWeaponIndex(0) == 2) { + return this.entityData.get(MG_AMMO); + } } + if (player == getNthEntity(1)) { return this.entityData.get(MG_AMMO); } @@ -865,18 +971,35 @@ public class Yx100Entity extends ContainerMobileVehicleEntity implements GeoEnti public void changeWeapon(int index, int value, boolean isScroll) { if (index != 0) return; - if (entityData.get(LOADED_AMMO) > 0) { - if (this.getFirstPassenger() instanceof Player player && !InventoryTool.hasCreativeAmmoBox(player)) { - this.insertItem(getWeapon(0).ammo, 1); + var weapons = getAvailableWeapons(index); + if (weapons.isEmpty()) return; + var count = weapons.size(); + + var typeIndex = isScroll ? (value + getWeaponIndex(index) + count) % count : value; + + if (typeIndex != 2) { + if (entityData.get(LOADED_AP) > 0 && typeIndex == 1) { + if (this.getFirstPassenger() instanceof Player player && !InventoryTool.hasCreativeAmmoBox(player)) { + this.insertItem(getWeapon(0).ammo, 1); + } + entityData.set(LOADED_AP, 0); } - entityData.set(LOADED_AMMO, 0); - } - this.reloadCoolDown = 80; + if (entityData.get(LOADED_HE) > 0 && typeIndex == 0) { + if (this.getFirstPassenger() instanceof Player player && !InventoryTool.hasCreativeAmmoBox(player)) { + this.insertItem(getWeapon(0).ammo, 1); + } + entityData.set(LOADED_HE, 0); + } - if (this.getFirstPassenger() instanceof ServerPlayer player) { - var clientboundstopsoundpacket = new ClientboundStopSoundPacket(ModSounds.YX_100_RELOAD.get().getLocation(), SoundSource.PLAYERS); - player.connection.send(clientboundstopsoundpacket); + if (typeIndex != entityData.get(LOADED_AMMO_TYPE)) { + this.reloadCoolDown = 80; + } + + if (this.getFirstPassenger() instanceof ServerPlayer player) { + var clientboundstopsoundpacket = new ClientboundStopSoundPacket(ModSounds.YX_100_RELOAD.get().getLocation(), SoundSource.PLAYERS); + player.connection.send(clientboundstopsoundpacket); + } } WeaponVehicleEntity.super.changeWeapon(index, value, isScroll); diff --git a/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/base/MobileVehicleEntity.java b/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/base/MobileVehicleEntity.java index 5542d43de..53e27cc83 100644 --- a/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/base/MobileVehicleEntity.java +++ b/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/base/MobileVehicleEntity.java @@ -53,6 +53,7 @@ public abstract class MobileVehicleEntity extends EnergyVehicleEntity implements public static final EntityDataAccessor AMMO = SynchedEntityData.defineId(MobileVehicleEntity.class, EntityDataSerializers.INT); + public static boolean IGNORE_ENTITY_GROUND_CHECK_STEPPING = false; public boolean leftInputDown; public boolean rightInputDown; public boolean forwardInputDown; @@ -192,7 +193,7 @@ public abstract class MobileVehicleEntity extends EnergyVehicleEntity implements cannotFireCoax = false; } - if (this.entityData.get(HEAT) > 100) { + if (this.entityData.get(HEAT) > 100 && !cannotFire) { cannotFire = true; this.level().playSound(null, this.getOnPos(), ModSounds.MINIGUN_OVERHEAT.get(), SoundSource.PLAYERS, 1, 1); } @@ -378,6 +379,9 @@ public abstract class MobileVehicleEntity extends EnergyVehicleEntity implements @Override public void move(@NotNull MoverType movementType, @NotNull Vec3 movement) { + if (!this.level().isClientSide()) { + MobileVehicleEntity.IGNORE_ENTITY_GROUND_CHECK_STEPPING = true; + } super.move(movementType, movement); if (level() instanceof ServerLevel) { if (lastTickSpeed < 0.3 || collisionCoolDown > 0 || this instanceof DroneEntity) return; @@ -414,10 +418,10 @@ public abstract class MobileVehicleEntity extends EnergyVehicleEntity implements collideHardBlock(); switch (direction.getAxis()) { case X: - this.setDeltaMovement(this.getDeltaMovement().multiply(-0.4, 0.99, 0.99)); + this.setDeltaMovement(this.getDeltaMovement().multiply(0.8, 0.99, 0.99)); break; case Z: - this.setDeltaMovement(this.getDeltaMovement().multiply(0.99, 0.99, -0.4)); + this.setDeltaMovement(this.getDeltaMovement().multiply(0.99, 0.99, 0.8)); break; } } @@ -490,8 +494,8 @@ public abstract class MobileVehicleEntity extends EnergyVehicleEntity implements for (var entity : entities) { double entitySize = entity.getBbWidth() * entity.getBbHeight(); double thisSize = this.getBbWidth() * this.getBbHeight(); - double f = Math.min(entitySize / thisSize, 2); - double f1 = Math.min(thisSize / entitySize, 4); + double f = Math.min(entitySize / thisSize, 2) * 0.5; + double f1 = Math.min(thisSize / entitySize, 4) * 2; if (velocity.length() > 0.3 && getBoundingBox().distanceToSqr(entity.getBoundingBox().getCenter()) < 1) { if (!this.level().isClientSide) { diff --git a/src/main/java/com/atsuishio/superbwarfare/event/ClientEventHandler.java b/src/main/java/com/atsuishio/superbwarfare/event/ClientEventHandler.java index 9602c3520..5918d9150 100644 --- a/src/main/java/com/atsuishio/superbwarfare/event/ClientEventHandler.java +++ b/src/main/java/com/atsuishio/superbwarfare/event/ClientEventHandler.java @@ -791,7 +791,21 @@ public class ClientEventHandler { player.playSound(ModSounds.M_2_FIRE_1P.get(), 1f, pitch); player.playSound(ModSounds.SHELL_CASING_50CAL.get(), 0.3f, 1); } else { - player.playSound(ModSounds.YX_100_FIRE_1P.get(), 1f, 1); + if (yx100.getWeaponIndex(0) == 0 || yx100.getWeaponIndex(0) == 1) { + player.playSound(ModSounds.YX_100_FIRE_1P.get(), 1f, 1); + } else if (yx100.getWeaponIndex(0) == 2) { + float pitch = yx100.getEntityData().get(COAX_HEAT) <= 60 ? 1 : (float) (1 - 0.011 * Math.abs(60 - yx100.getEntityData().get(COAX_HEAT))); + player.playSound(ModSounds.M_2_FIRE_1P.get(), 1f, pitch); + player.playSound(ModSounds.SHELL_CASING_50CAL.get(), 0.3f, 1); + } + } + } + if (iVehicle instanceof PrismTankEntity prismTank) { + if (prismTank.getWeaponIndex(0) == 0) { + player.playSound(ModSounds.PRISM_FIRE_1P.get(), 1f, 1); + } else if (prismTank.getWeaponIndex(0) == 1) { + float pitch = prismTank.getEntityData().get(HEAT) <= 60 ? 1.1f : (float) (1.1f - 0.011 * Math.abs(60 - prismTank.getEntityData().get(HEAT))); + player.playSound(ModSounds.PRISM_FIRE_1P_2.get(), 1f, pitch); } } } diff --git a/src/main/java/com/atsuishio/superbwarfare/event/ClientMouseHandler.java b/src/main/java/com/atsuishio/superbwarfare/event/ClientMouseHandler.java index 76e1f1cee..f3d1aa39e 100644 --- a/src/main/java/com/atsuishio/superbwarfare/event/ClientMouseHandler.java +++ b/src/main/java/com/atsuishio/superbwarfare/event/ClientMouseHandler.java @@ -145,6 +145,10 @@ public class ClientMouseHandler { } } + if (player.getVehicle() instanceof PrismTankEntity) { + return ClientEventHandler.zoomVehicle ? 0.26 : 0.33; + } + if (player.getVehicle() instanceof Ah6Entity ah6Entity && !ah6Entity.onGround() && ah6Entity.getFirstPassenger() == player) { return 0.33; } diff --git a/src/main/java/com/atsuishio/superbwarfare/event/ClientSoundHandler.java b/src/main/java/com/atsuishio/superbwarfare/event/ClientSoundHandler.java index 59661a0b5..9c276eaeb 100644 --- a/src/main/java/com/atsuishio/superbwarfare/event/ClientSoundHandler.java +++ b/src/main/java/com/atsuishio/superbwarfare/event/ClientSoundHandler.java @@ -78,7 +78,15 @@ public class ClientSoundHandler { player.level().playLocalSound(BlockPos.containing(engineSoundPos), engineSound, mobileVehicle.getSoundSource(), 5 * (Mth.abs(mobileVehicle.getEntityData().get(POWER)) + Mth.abs(0.08f * mobileVehicle.getEntityData().get(DELTA_ROT)) - 0.004f) * distanceReduce * distanceReduce, (float) ((2 * Math.random() - 1) * 0.1f + 1), false); } } - if (e instanceof DroneEntity drone) { + if (e instanceof PrismTankEntity prismTank) { + distanceReduce = (float) Math.max((1 - distance / 64), 0); + if (player.getVehicle() == prismTank) { + player.playSound(ModSounds.BMP_ENGINE_1P.get(), 1 * (Mth.abs(mobileVehicle.getEntityData().get(POWER)) + Mth.abs(0.08f * mobileVehicle.getEntityData().get(DELTA_ROT)) - 0.004f), (float) ((2 * Math.random() - 1) * 0.1f + 0.95f)); + } else { + player.level().playLocalSound(BlockPos.containing(engineSoundPos), engineSound, mobileVehicle.getSoundSource(), 5 * (Mth.abs(mobileVehicle.getEntityData().get(POWER)) + Mth.abs(0.08f * mobileVehicle.getEntityData().get(DELTA_ROT)) - 0.004f) * distanceReduce * distanceReduce, (float) ((2 * Math.random() - 1) * 0.1f + 1), false); + } + } + if (e instanceof DroneEntity) { distanceReduce = (float) Math.max((1 - distance / 64), 0); ItemStack stack = player.getMainHandItem(); final var tag = NBTTool.getTag(stack); diff --git a/src/main/java/com/atsuishio/superbwarfare/init/ModEntities.java b/src/main/java/com/atsuishio/superbwarfare/init/ModEntities.java index eced4b1bd..b418d9393 100644 --- a/src/main/java/com/atsuishio/superbwarfare/init/ModEntities.java +++ b/src/main/java/com/atsuishio/superbwarfare/init/ModEntities.java @@ -26,7 +26,7 @@ public class ModEntities { public static final DeferredHolder, EntityType> TARGET = register("target", EntityType.Builder.of(TargetEntity::new, MobCategory.CREATURE).setTrackingRange(64).setUpdateInterval(3).fireImmune().sized(0.875f, 2f)); public static final DeferredHolder, EntityType> SENPAI = register("senpai", - EntityType.Builder.of(SenpaiEntity::new, MobCategory.MONSTER).setTrackingRange(64).setUpdateInterval(3) + EntityType.Builder.of(SenpaiEntity::new, MobCategory.MONSTER).setTrackingRange(64).setUpdateInterval(3) .sized(0.6f, 2f)); // // Misc Entities @@ -102,6 +102,8 @@ public class ModEntities { EntityType.Builder.of(DroneEntity::new, MobCategory.MISC).setTrackingRange(64).setUpdateInterval(1).sized(0.6f, 0.2f)); public static final DeferredHolder, EntityType> LASER_TOWER = register("laser_tower", EntityType.Builder.of(LaserTowerEntity::new, MobCategory.MISC).setTrackingRange(64).setUpdateInterval(1).fireImmune().sized(0.9f, 1.65f)); + public static final DeferredHolder, EntityType> PRISM_TANK = register("prism_tank", + EntityType.Builder.of(PrismTankEntity::new, MobCategory.MISC).setTrackingRange(64).setUpdateInterval(1).fireImmune().sized(5f, 2.4f)); private static DeferredHolder, EntityType> register(String name, EntityType.Builder entityTypeBuilder) { return REGISTRY.register(name, () -> entityTypeBuilder.build(name)); diff --git a/src/main/java/com/atsuishio/superbwarfare/init/ModEntityRenderers.java b/src/main/java/com/atsuishio/superbwarfare/init/ModEntityRenderers.java index f7dbbc0e3..f77f6b92d 100644 --- a/src/main/java/com/atsuishio/superbwarfare/init/ModEntityRenderers.java +++ b/src/main/java/com/atsuishio/superbwarfare/init/ModEntityRenderers.java @@ -45,5 +45,6 @@ public class ModEntityRenderers { event.registerEntityRenderer(ModEntities.LASER_TOWER.get(), LaserTowerRenderer::new); event.registerEntityRenderer(ModEntities.YX_100.get(), Yx100Renderer::new); event.registerEntityRenderer(ModEntities.WATER_MASK.get(), WaterMaskEntityRenderer::new); + event.registerEntityRenderer(ModEntities.PRISM_TANK.get(), PrismTankRenderer::new); } } diff --git a/src/main/java/com/atsuishio/superbwarfare/init/ModSounds.java b/src/main/java/com/atsuishio/superbwarfare/init/ModSounds.java index 19f68bc1a..87ed86daa 100644 --- a/src/main/java/com/atsuishio/superbwarfare/init/ModSounds.java +++ b/src/main/java/com/atsuishio/superbwarfare/init/ModSounds.java @@ -427,5 +427,9 @@ public class ModSounds { public static final DeferredHolder C4_FINAL = REGISTRY.register("c4_final", () -> SoundEvent.createVariableRangeEvent(Mod.loc("c4_final"))); public static final DeferredHolder C4_THROW = REGISTRY.register("c4_throw", () -> SoundEvent.createVariableRangeEvent(Mod.loc("c4_throw"))); public static final DeferredHolder C4_DETONATOR_CLICK = REGISTRY.register("c4_detonator_click", () -> SoundEvent.createVariableRangeEvent(Mod.loc("c4_detonator_click"))); + public static final DeferredHolder PRISM_FIRE_1P = REGISTRY.register("prism_fire_1p", () -> SoundEvent.createVariableRangeEvent(Mod.loc("prism_fire_1p"))); + public static final DeferredHolder PRISM_FIRE_3P = REGISTRY.register("prism_fire_3p", () -> SoundEvent.createVariableRangeEvent(Mod.loc("prism_fire_3p"))); + public static final DeferredHolder PRISM_FIRE_1P_2 = REGISTRY.register("prism_fire_1p_2", () -> SoundEvent.createVariableRangeEvent(Mod.loc("prism_fire_1p_2"))); + public static final DeferredHolder PRISM_FIRE_3P_2 = REGISTRY.register("prism_fire_3p_2", () -> SoundEvent.createVariableRangeEvent(Mod.loc("prism_fire_3p_2"))); } diff --git a/src/main/java/com/atsuishio/superbwarfare/item/ContainerBlockItem.java b/src/main/java/com/atsuishio/superbwarfare/item/ContainerBlockItem.java index f47ddd049..f88a26867 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/ContainerBlockItem.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/ContainerBlockItem.java @@ -55,6 +55,7 @@ public class ContainerBlockItem extends BlockItem implements GeoItem { () -> ContainerBlockItem.createInstance(ModEntities.AH_6.get()), () -> ContainerBlockItem.createInstance(ModEntities.LAV_150.get(), true), () -> ContainerBlockItem.createInstance(ModEntities.BMP_2.get(), true), + () -> ContainerBlockItem.createInstance(ModEntities.PRISM_TANK.get(), true), () -> ContainerBlockItem.createInstance(ModEntities.YX_100.get()), () -> ContainerBlockItem.createInstance(ModEntities.WHEEL_CHAIR.get()), () -> ContainerBlockItem.createInstance(ModEntities.TOM_6.get()) diff --git a/src/main/java/com/atsuishio/superbwarfare/mixins/CameraMixin.java b/src/main/java/com/atsuishio/superbwarfare/mixins/CameraMixin.java index c106bdae0..1f8a54c5d 100644 --- a/src/main/java/com/atsuishio/superbwarfare/mixins/CameraMixin.java +++ b/src/main/java/com/atsuishio/superbwarfare/mixins/CameraMixin.java @@ -127,6 +127,19 @@ public abstract class CameraMixin { return; } + if (player.getVehicle() instanceof PrismTankEntity prismTank && (Minecraft.getInstance().options.getCameraType() == CameraType.FIRST_PERSON || ClientEventHandler.zoomVehicle)) { + if (prismTank.getFirstPassenger() == player) { + setRotation((float) -VehicleEntity.getYRotFromVector(prismTank.getBarrelVec(partialTicks)), (float) -VehicleEntity.getXRotFromVector(prismTank.getBarrelVec(partialTicks))); + if (ClientEventHandler.zoomVehicle) { + setPosition(prismTank.driverZoomPos(partialTicks).x, prismTank.driverZoomPos(partialTicks).y, prismTank.driverZoomPos(partialTicks).z); + } else { + setPosition(prismTank.driverPos(partialTicks).x, prismTank.driverPos(partialTicks).y, prismTank.driverPos(partialTicks).z); + } + info.cancel(); + } + return; + } + if (player.getVehicle() instanceof CannonEntity && (Minecraft.getInstance().options.getCameraType() == CameraType.FIRST_PERSON || ClientEventHandler.zoomVehicle)) { setRotation(Mth.lerp(partialTicks, player.yRotO, player.getYRot()), Mth.lerp(partialTicks, player.xRotO, player.getXRot())); setPosition(Mth.lerp(partialTicks, player.xo, player.getX()), Mth.lerp(partialTicks, player.yo + player.getEyeHeight(), player.getEyeY()), Mth.lerp(partialTicks, player.zo, player.getZ())); diff --git a/src/main/java/com/atsuishio/superbwarfare/mixins/EntityMixin.java b/src/main/java/com/atsuishio/superbwarfare/mixins/EntityMixin.java new file mode 100644 index 000000000..8569c599b --- /dev/null +++ b/src/main/java/com/atsuishio/superbwarfare/mixins/EntityMixin.java @@ -0,0 +1,62 @@ + + +//@Mixin(Entity.class) +//public class EntityMixin { + + // TODO 优化后续逻辑 +// @Redirect(method = "turn(DD)V", at = @At(value = "INVOKE", target = "Lnet/minecraft/world/entity/Entity;setXRot(F)V", ordinal = 1)) +// public void turn(Entity instance, float pXRot) { +// if (instance instanceof Player player) { +// player.setXRot(player.getXRot()); +// while (player.getXRot() > 180F) { +// player.setXRot(player.getXRot() - 360F); +// } +// while (player.getYRot() <= -180F) { +// player.setXRot(player.getXRot() + 360F); +// } +// } else { +// instance.setXRot(Mth.clamp(instance.getXRot(), -90.0F, 90.0F)); +// } +// } +//} + +package com.atsuishio.superbwarfare.mixins; + +import com.atsuishio.superbwarfare.entity.vehicle.base.MobileVehicleEntity; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.phys.Vec3; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Shadow; +import org.spongepowered.asm.mixin.Unique; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; + +@Mixin(Entity.class) +public class EntityMixin { + + /** + * From Automobility + */ + @Unique + private boolean sbw$cacheOnGround; + + @Shadow + private boolean onGround; + + @Inject(method = "collide", at = @At("HEAD")) + private void sbw$spoofGroundStart(Vec3 movement, CallbackInfoReturnable cir) { + if (MobileVehicleEntity.IGNORE_ENTITY_GROUND_CHECK_STEPPING) { + this.sbw$cacheOnGround = this.onGround; + this.onGround = true; + } + } + + @Inject(method = "collide", at = @At("TAIL")) + private void sbw$spoofGroundEnd(Vec3 movement, CallbackInfoReturnable cir) { + if (MobileVehicleEntity.IGNORE_ENTITY_GROUND_CHECK_STEPPING) { + this.onGround = this.sbw$cacheOnGround; + MobileVehicleEntity.IGNORE_ENTITY_GROUND_CHECK_STEPPING = false; + } + } +} diff --git a/src/main/java/com/atsuishio/superbwarfare/mixins/GameRendererMixin.java b/src/main/java/com/atsuishio/superbwarfare/mixins/GameRendererMixin.java index 3d846d106..3ad43a768 100644 --- a/src/main/java/com/atsuishio/superbwarfare/mixins/GameRendererMixin.java +++ b/src/main/java/com/atsuishio/superbwarfare/mixins/GameRendererMixin.java @@ -1,6 +1,8 @@ package com.atsuishio.superbwarfare.mixins; +import com.atsuishio.superbwarfare.entity.vehicle.PrismTankEntity; import com.atsuishio.superbwarfare.entity.vehicle.SpeedboatEntity; +import com.atsuishio.superbwarfare.entity.vehicle.base.CannonEntity; import com.atsuishio.superbwarfare.entity.vehicle.base.VehicleEntity; import com.atsuishio.superbwarfare.init.ModTags; import com.mojang.blaze3d.vertex.PoseStack; @@ -43,7 +45,7 @@ public class GameRendererMixin { private Camera mainCamera; @SuppressWarnings("ConstantValue") - @Inject(method = "bobHurt(Lcom/mojang/blaze3d/vertex/PoseStack;F)V", at = @At("HEAD"), cancellable = false) + @Inject(method = "bobHurt(Lcom/mojang/blaze3d/vertex/PoseStack;F)V", at = @At("HEAD")) public void superbWarfare$renderWorld(PoseStack poseStack, float partialTicks, CallbackInfo ci) { Entity entity = mainCamera.getEntity(); if (entity != null && !mainCamera.isDetached() && entity.getRootVehicle() instanceof VehicleEntity vehicle) { @@ -66,7 +68,11 @@ public class GameRendererMixin { poseStack.mulPose(Axis.ZP.rotationDegrees(-r * vehicle.getRoll(partialTicks) + r2 * vehicle.getViewXRot(partialTicks))); - if (!(vehicle instanceof SpeedboatEntity)) { + if ( + !(vehicle instanceof SpeedboatEntity speedboat && entity == speedboat.getFirstPassenger()) && + !(vehicle instanceof PrismTankEntity prismTank && entity == prismTank.getFirstPassenger()) && + !(vehicle instanceof CannonEntity) + ) { // fetch eye offset float eye = entity.getEyeHeight(); diff --git a/src/main/java/com/atsuishio/superbwarfare/tools/CustomExplosion.java b/src/main/java/com/atsuishio/superbwarfare/tools/CustomExplosion.java index 3b2228ef6..8e4b4d7d9 100644 --- a/src/main/java/com/atsuishio/superbwarfare/tools/CustomExplosion.java +++ b/src/main/java/com/atsuishio/superbwarfare/tools/CustomExplosion.java @@ -74,7 +74,7 @@ public class CustomExplosion extends Explosion { final Vec3 center = new Vec3(pToBlowX, pToBlowY, pToBlowZ); for (Entity target : level.getEntitiesOfClass(Entity.class, new AABB(center, center).inflate(4 * radius), e -> true).stream().sorted(Comparator.comparingDouble(e -> e.distanceToSqr(center))).toList()) { if (target instanceof ServerPlayer serverPlayer) { - PacketDistributor.sendToPlayer(serverPlayer, new ShakeClientMessage(10 + 0.02 * damage, 0.75 * pRadius, 4 + 0.02 * damage, pToBlowX, pToBlowY, pToBlowZ)); + PacketDistributor.sendToPlayer(serverPlayer, new ShakeClientMessage(5 + 0.02 * damage, 0.75 * pRadius, 4 + 0.02 * damage, pToBlowX, pToBlowY, pToBlowZ)); } } } diff --git a/src/main/java/com/atsuishio/superbwarfare/tools/TraceTool.java b/src/main/java/com/atsuishio/superbwarfare/tools/TraceTool.java index d467323ee..0812c002c 100644 --- a/src/main/java/com/atsuishio/superbwarfare/tools/TraceTool.java +++ b/src/main/java/com/atsuishio/superbwarfare/tools/TraceTool.java @@ -67,14 +67,6 @@ public class TraceTool { double distance = entityReach * entityReach; Vec3 eyePos = player.getEyePosition(1.0f); HitResult hitResult = player.pick(entityReach, 1.0f, false); -// if (hitResult.getType() != HitResult.Type.MISS) { -// distance = hitResult.getLocation().distanceToSqr(eyePos); -// double blockReach = 5; -// if (distance > blockReach * blockReach) { -// Vec3 pos = hitResult.getLocation(); -// hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); -// } -// } Vec3 viewVec = player.getViewVector(1.0F); Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); diff --git a/src/main/resources/assets/superbwarfare/animations/yx_100.animation.json b/src/main/resources/assets/superbwarfare/animations/yx_100.animation.json index afc60fc1c..469f884f4 100644 --- a/src/main/resources/assets/superbwarfare/animations/yx_100.animation.json +++ b/src/main/resources/assets/superbwarfare/animations/yx_100.animation.json @@ -169,6 +169,31 @@ } } } + }, + "animation.yx100.fire_coax": { + "loop": "hold_on_last_frame", + "animation_length": 0.5, + "bones": { + "flare2": { + "scale": { + "0.0": [0, 0, 0], + "0.0083": [8, 8, 8], + "0.05": [11, 11, 11], + "0.075": [1, 1, 1], + "0.0917": [0, 0, 0], + "0.15": [0, 0, 0] + } + } + } + }, + "animation.yx100.idle_coax": { + "loop": true, + "animation_length": 0.5, + "bones": { + "flare2": { + "scale": 0 + } + } } } } \ No newline at end of file diff --git a/src/main/resources/assets/superbwarfare/geo/prism_tank.geo.json b/src/main/resources/assets/superbwarfare/geo/prism_tank.geo.json new file mode 100644 index 000000000..1cd9a195e --- /dev/null +++ b/src/main/resources/assets/superbwarfare/geo/prism_tank.geo.json @@ -0,0 +1,10746 @@ +{ + "format_version": "1.12.0", + "minecraft:geometry": [ + { + "description": { + "identifier": "geometry.unknown", + "texture_width": 128, + "texture_height": 128, + "visible_bounds_width": 11, + "visible_bounds_height": 12, + "visible_bounds_offset": [0, 1, 0] + }, + "bones": [ + { + "name": "root", + "pivot": [0, 0, 0] + }, + { + "name": "wheel", + "parent": "root", + "pivot": [-0.8, 15.5, -16.8] + }, + { + "name": "wheelR", + "parent": "wheel", + "pivot": [-35.1, 17.9, -54.4] + }, + { + "name": "wheelR0", + "parent": "wheelR", + "pivot": [-34.3, 17.9, -54.4], + "cubes": [ + { + "origin": [-35.9, 15.24903, -60.8], + "size": [7, 5.30193, 12.8], + "uv": { + "north": {"uv": [8, 59], "uv_size": [-2, 1]}, + "east": {"uv": [30, 67], "uv_size": [-3, 1]}, + "south": {"uv": [2, 68], "uv_size": [-2, 1]}, + "west": {"uv": [3, 61], "uv_size": [-3, 1]} + } + }, + { + "origin": [-35.15, 12.24903, -60.05], + "size": [5.5, 11.30193, 11.3], + "uv": { + "north": {"uv": [75, 38], "uv_size": [-1, 3]}, + "east": {"uv": [61, 11], "uv_size": [-3, 3]}, + "south": {"uv": [45, 74], "uv_size": [-1, 3]}, + "west": {"uv": [53, 57], "uv_size": [-3, 3]}, + "up": {"uv": [75, 44], "uv_size": [-1, 3]}, + "down": {"uv": [46, 77], "uv_size": [-1, -3]} + } + }, + { + "origin": [-35.15, 12.24903, -60.05], + "size": [5.5, 11.30193, 11.3], + "pivot": [-36.3, 17.9, -54.4], + "rotation": [45, 0, 0], + "uv": { + "north": {"uv": [75, 47], "uv_size": [-1, 3]}, + "east": {"uv": [61, 36], "uv_size": [-3, 3]}, + "south": {"uv": [54, 74], "uv_size": [-1, 3]}, + "west": {"uv": [25, 58], "uv_size": [-3, 3]}, + "up": {"uv": [55, 74], "uv_size": [-1, 3]}, + "down": {"uv": [75, 57], "uv_size": [-1, -3]} + } + }, + { + "origin": [-35.9, 15.24903, -60.8], + "size": [7, 5.30193, 12.8], + "pivot": [-36.3, 17.9, -54.4], + "rotation": [45, 0, 0], + "uv": { + "north": {"uv": [77, 34], "uv_size": [-2, 1]}, + "east": {"uv": [77, 23], "uv_size": [-3, 1]}, + "south": {"uv": [22, 79], "uv_size": [-2, 1]}, + "west": {"uv": [77, 22], "uv_size": [-3, 1]} + } + }, + { + "origin": [-35.9, 15.24903, -60.8], + "size": [7, 5.30193, 12.8], + "pivot": [-36.3, 17.9, -54.4], + "rotation": [90, 0, 0], + "uv": { + "north": {"uv": [24, 79], "uv_size": [-2, 1]}, + "east": {"uv": [77, 50], "uv_size": [-3, 1]}, + "south": {"uv": [28, 79], "uv_size": [-2, 1]}, + "west": {"uv": [77, 35], "uv_size": [-3, 1]} + } + }, + { + "origin": [-35.9, 15.24903, -60.8], + "size": [7, 5.30193, 12.8], + "pivot": [-36.3, 17.9, -54.4], + "rotation": [135, 0, 0], + "uv": { + "north": {"uv": [30, 79], "uv_size": [-2, 1]}, + "east": {"uv": [58, 74], "uv_size": [-3, 1]}, + "south": {"uv": [32, 79], "uv_size": [-2, 1]}, + "west": {"uv": [77, 51], "uv_size": [-3, 1]} + } + } + ] + }, + { + "name": "wheelR1", + "parent": "wheelR", + "pivot": [-35.1, 9.8, -37.4], + "cubes": [ + { + "origin": [-35.9, 6.42002, -45.56], + "size": [7, 6.75996, 16.32], + "uv": { + "north": {"uv": [53, 44], "uv_size": [-2, 2]}, + "east": {"uv": [62, 22], "uv_size": [-4, 2]}, + "south": {"uv": [5, 57], "uv_size": [-2, 2]}, + "west": {"uv": [62, 14], "uv_size": [-4, 2]} + } + }, + { + "origin": [-35.9, 6.42002, -45.56], + "size": [7, 6.75996, 16.32], + "pivot": [-34.3, 9.8, -37.4], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [55, 57], "uv_size": [-2, 2]}, + "east": {"uv": [63, 7], "uv_size": [-4, 2]}, + "south": {"uv": [50, 58], "uv_size": [-2, 2]}, + "west": {"uv": [63, 5], "uv_size": [-4, 2]} + } + }, + { + "origin": [-35.9, 6.42002, -45.56], + "size": [7, 6.75996, 16.32], + "pivot": [-34.3, 9.8, -37.4], + "rotation": [-135, 0, 0], + "uv": { + "north": {"uv": [41, 67], "uv_size": [-2, 2]}, + "east": {"uv": [63, 16], "uv_size": [-4, 2]}, + "south": {"uv": [74, 7], "uv_size": [-2, 2]}, + "west": {"uv": [63, 9], "uv_size": [-4, 2]} + } + }, + { + "origin": [-35.9, 6.42002, -45.56], + "size": [7, 6.75996, 16.32], + "pivot": [-34.3, 9.8, -37.4], + "rotation": [-90, 0, 0], + "uv": { + "north": {"uv": [11, 72], "uv_size": [-2, 2]}, + "east": {"uv": [33, 59], "uv_size": [-4, 2]}, + "south": {"uv": [74, 9], "uv_size": [-2, 2]}, + "west": {"uv": [29, 59], "uv_size": [-4, 2]} + } + } + ] + }, + { + "name": "wheelR2", + "parent": "wheelR", + "pivot": [-35.1, 9.8, -18.6], + "cubes": [ + { + "origin": [-35.9, 6.42002, -26.76], + "size": [7, 6.75996, 16.32], + "uv": { + "north": {"uv": [13, 72], "uv_size": [-2, 2]}, + "east": {"uv": [63, 48], "uv_size": [-4, 2]}, + "south": {"uv": [15, 72], "uv_size": [-2, 2]}, + "west": {"uv": [42, 59], "uv_size": [-4, 2]} + } + }, + { + "origin": [-35.9, 6.42002, -26.76], + "size": [7, 6.75996, 16.32], + "pivot": [-34.3, 9.8, -18.6], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [17, 72], "uv_size": [-2, 2]}, + "east": {"uv": [57, 59], "uv_size": [-4, 2]}, + "south": {"uv": [74, 15], "uv_size": [-2, 2]}, + "west": {"uv": [63, 50], "uv_size": [-4, 2]} + } + }, + { + "origin": [-35.9, 6.42002, -26.76], + "size": [7, 6.75996, 16.32], + "pivot": [-34.3, 9.8, -18.6], + "rotation": [-135, 0, 0], + "uv": { + "north": {"uv": [24, 72], "uv_size": [-2, 2]}, + "east": {"uv": [14, 60], "uv_size": [-4, 2]}, + "south": {"uv": [26, 72], "uv_size": [-2, 2]}, + "west": {"uv": [10, 60], "uv_size": [-4, 2]} + } + }, + { + "origin": [-35.9, 6.42002, -26.76], + "size": [7, 6.75996, 16.32], + "pivot": [-34.3, 9.8, -18.6], + "rotation": [-90, 0, 0], + "uv": { + "north": {"uv": [74, 31], "uv_size": [-2, 2]}, + "east": {"uv": [64, 26], "uv_size": [-4, 2]}, + "south": {"uv": [74, 33], "uv_size": [-2, 2]}, + "west": {"uv": [64, 24], "uv_size": [-4, 2]} + } + } + ] + }, + { + "name": "wheelR3", + "parent": "wheelR", + "pivot": [-35.1, 9.8, 0.2], + "cubes": [ + { + "origin": [-35.9, 6.42002, -7.96], + "size": [7, 6.75996, 16.32], + "uv": { + "north": {"uv": [74, 39], "uv_size": [-2, 2]}, + "east": {"uv": [64, 33], "uv_size": [-4, 2]}, + "south": {"uv": [46, 72], "uv_size": [-2, 2]}, + "west": {"uv": [64, 31], "uv_size": [-4, 2]} + } + }, + { + "origin": [-35.9, 6.42002, -7.96], + "size": [7, 6.75996, 16.32], + "pivot": [-34.3, 9.8, 0.2], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [74, 48], "uv_size": [-2, 2]}, + "east": {"uv": [49, 60], "uv_size": [-4, 2]}, + "south": {"uv": [74, 50], "uv_size": [-2, 2]}, + "west": {"uv": [64, 39], "uv_size": [-4, 2]} + } + }, + { + "origin": [-35.9, 6.42002, -7.96], + "size": [7, 6.75996, 16.32], + "pivot": [-34.3, 9.8, 0.2], + "rotation": [-135, 0, 0], + "uv": { + "north": {"uv": [55, 72], "uv_size": [-2, 2]}, + "east": {"uv": [61, 60], "uv_size": [-4, 2]}, + "south": {"uv": [74, 54], "uv_size": [-2, 2]}, + "west": {"uv": [53, 60], "uv_size": [-4, 2]} + } + }, + { + "origin": [-35.9, 6.42002, -7.96], + "size": [7, 6.75996, 16.32], + "pivot": [-34.3, 9.8, 0.2], + "rotation": [-90, 0, 0], + "uv": { + "north": {"uv": [57, 72], "uv_size": [-2, 2]}, + "east": {"uv": [65, 11], "uv_size": [-4, 2]}, + "south": {"uv": [74, 56], "uv_size": [-2, 2]}, + "west": {"uv": [65, 0], "uv_size": [-4, 2]} + } + } + ] + }, + { + "name": "wheelR4", + "parent": "wheelR", + "pivot": [-35.1, 9.8, 19], + "cubes": [ + { + "origin": [-35.9, 6.42002, 10.84], + "size": [7, 6.75996, 16.32], + "uv": { + "north": {"uv": [59, 72], "uv_size": [-2, 2]}, + "east": {"uv": [26, 61], "uv_size": [-4, 2]}, + "south": {"uv": [74, 58], "uv_size": [-2, 2]}, + "west": {"uv": [18, 61], "uv_size": [-4, 2]} + } + }, + { + "origin": [-35.9, 6.42002, 10.84], + "size": [7, 6.75996, 16.32], + "pivot": [-34.3, 9.8, 19], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [61, 72], "uv_size": [-2, 2]}, + "east": {"uv": [39, 61], "uv_size": [-4, 2]}, + "south": {"uv": [63, 72], "uv_size": [-2, 2]}, + "west": {"uv": [30, 61], "uv_size": [-4, 2]} + } + }, + { + "origin": [-35.9, 6.42002, 10.84], + "size": [7, 6.75996, 16.32], + "pivot": [-34.3, 9.8, 19], + "rotation": [-135, 0, 0], + "uv": { + "north": {"uv": [68, 72], "uv_size": [-2, 2]}, + "east": {"uv": [43, 61], "uv_size": [-4, 2]}, + "south": {"uv": [74, 66], "uv_size": [-2, 2]}, + "west": {"uv": [65, 36], "uv_size": [-4, 2]} + } + }, + { + "origin": [-35.9, 6.42002, 10.84], + "size": [7, 6.75996, 16.32], + "pivot": [-34.3, 9.8, 19], + "rotation": [-90, 0, 0], + "uv": { + "north": {"uv": [70, 72], "uv_size": [-2, 2]}, + "east": {"uv": [65, 54], "uv_size": [-4, 2]}, + "south": {"uv": [74, 68], "uv_size": [-2, 2]}, + "west": {"uv": [57, 61], "uv_size": [-4, 2]} + } + } + ] + }, + { + "name": "wheelR5", + "parent": "wheelR", + "pivot": [-35.1, 9.8, 37.9], + "cubes": [ + { + "origin": [-35.9, 6.42002, 29.74], + "size": [7, 6.75996, 16.32], + "uv": { + "north": {"uv": [72, 72], "uv_size": [-2, 2]}, + "east": {"uv": [65, 58], "uv_size": [-4, 2]}, + "south": {"uv": [74, 70], "uv_size": [-2, 2]}, + "west": {"uv": [65, 56], "uv_size": [-4, 2]} + } + }, + { + "origin": [-35.9, 6.42002, 29.74], + "size": [7, 6.75996, 16.32], + "pivot": [-34.3, 9.8, 37.9], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [74, 72], "uv_size": [-2, 2]}, + "east": {"uv": [4, 62], "uv_size": [-4, 2]}, + "south": {"uv": [2, 73], "uv_size": [-2, 2]}, + "west": {"uv": [65, 60], "uv_size": [-4, 2]} + } + }, + { + "origin": [-35.9, 6.42002, 29.74], + "size": [7, 6.75996, 16.32], + "pivot": [-34.3, 9.8, 37.9], + "rotation": [-135, 0, 0], + "uv": { + "north": {"uv": [75, 0], "uv_size": [-2, 2]}, + "east": {"uv": [12, 62], "uv_size": [-4, 2]}, + "south": {"uv": [4, 73], "uv_size": [-2, 2]}, + "west": {"uv": [8, 62], "uv_size": [-4, 2]} + } + }, + { + "origin": [-35.9, 6.42002, 29.74], + "size": [7, 6.75996, 16.32], + "pivot": [-34.3, 9.8, 37.9], + "rotation": [-90, 0, 0], + "uv": { + "north": {"uv": [75, 11], "uv_size": [-2, 2]}, + "east": {"uv": [66, 22], "uv_size": [-4, 2]}, + "south": {"uv": [75, 20], "uv_size": [-2, 2]}, + "west": {"uv": [66, 13], "uv_size": [-4, 2]} + } + } + ] + }, + { + "name": "wheelR6", + "parent": "wheelR", + "pivot": [-35.1, 17.1, 54.4], + "cubes": [ + { + "origin": [-35.1, 16.04903, 49.6], + "size": [5.4, 2.10193, 9.6], + "uv": { + "east": {"uv": [37, 79], "uv_size": [-2, 1]}, + "west": {"uv": [35, 79], "uv_size": [-2, 1]}, + "up": {"uv": [43, 59], "uv_size": [-1, 2]}, + "down": {"uv": [42, 69], "uv_size": [-1, -2]} + } + }, + { + "origin": [-35.1, 16.04903, 49.6], + "size": [5.4, 2.10193, 9.6], + "pivot": [-36.3, 17.1, 54.4], + "rotation": [-45, 0, 0], + "uv": { + "east": {"uv": [41, 79], "uv_size": [-2, 1]}, + "west": {"uv": [39, 79], "uv_size": [-2, 1]}, + "up": {"uv": [44, 67], "uv_size": [-1, 2]}, + "down": {"uv": [76, 13], "uv_size": [-1, -2]} + } + }, + { + "origin": [-35.1, 16.04903, 49.6], + "size": [5.4, 2.10193, 9.6], + "pivot": [-36.3, 17.1, 54.4], + "rotation": [-90, 0, 0], + "uv": { + "east": {"uv": [48, 79], "uv_size": [-2, 1]}, + "west": {"uv": [43, 79], "uv_size": [-2, 1]}, + "up": {"uv": [76, 20], "uv_size": [-1, 2]}, + "down": {"uv": [77, 5], "uv_size": [-1, -2]} + } + }, + { + "origin": [-35.1, 16.04903, 49.6], + "size": [5.4, 2.10193, 9.6], + "pivot": [-36.3, 17.1, 54.4], + "rotation": [-135, 0, 0], + "uv": { + "east": {"uv": [81, 49], "uv_size": [-2, 1]}, + "west": {"uv": [81, 48], "uv_size": [-2, 1]}, + "up": {"uv": [77, 24], "uv_size": [-1, 2]}, + "down": {"uv": [77, 41], "uv_size": [-1, -2]} + } + }, + { + "origin": [-35.9, 15.44903, 52.8], + "size": [4.6, 3.2, 3.2], + "uv": { + "north": {"uv": [58, 59], "uv_size": [-1, 1]}, + "east": {"uv": [35, 62], "uv_size": [-1, 1]}, + "south": {"uv": [63, 15], "uv_size": [-1, 1]}, + "west": {"uv": [62, 13], "uv_size": [-1, 1]}, + "up": {"uv": [66, 63], "uv_size": [-1, 1]}, + "down": {"uv": [57, 68], "uv_size": [-1, -1]} + } + }, + { + "origin": [-28.9, 16.04903, 53.4], + "size": [4, 2, 2], + "uv": { + "north": {"uv": [85, 10], "uv_size": [-1, 1]}, + "south": {"uv": [12, 84], "uv_size": [-1, 1]}, + "up": {"uv": [85, 11], "uv_size": [-1, 1]}, + "down": {"uv": [85, 13], "uv_size": [-1, -1]} + } + }, + { + "origin": [-35.9, 21.9, 51.74903], + "size": [7, 1.6, 5.30193], + "uv": { + "east": {"uv": [76, 17], "uv_size": [-1, 1]}, + "west": {"uv": [47, 72], "uv_size": [-1, 1]}, + "up": {"uv": [52, 79], "uv_size": [-2, 1]}, + "down": {"uv": [57, 80], "uv_size": [-2, -1]} + } + }, + { + "origin": [-35.9, 20.1603, 53.14903], + "size": [7, 1.6, 5.30193], + "pivot": [-36.3, 17.9201, 57.2], + "rotation": [-45, 0, 0], + "uv": { + "east": {"uv": [66, 79], "uv_size": [-1, 1]}, + "west": {"uv": [76, 42], "uv_size": [-1, 1]}, + "up": {"uv": [59, 79], "uv_size": [-2, 1]}, + "down": {"uv": [61, 80], "uv_size": [-2, -1]} + } + }, + { + "origin": [-35.9, 21.3201, 57.10883], + "size": [7, 1.6, 5.30193], + "pivot": [-36.3, 17.9201, 57.2], + "rotation": [-135, 0, 0], + "uv": { + "east": {"uv": [84, 80], "uv_size": [-1, 1]}, + "west": {"uv": [80, 83], "uv_size": [-1, 1]}, + "up": {"uv": [65, 79], "uv_size": [-2, 1]}, + "down": {"uv": [69, 80], "uv_size": [-2, -1]} + } + }, + { + "origin": [-35.9, 19.9201, 55.36913], + "size": [7, 1.6, 5.30193], + "pivot": [-36.3, 17.9201, 57.2], + "rotation": [-90, 0, 0], + "uv": { + "east": {"uv": [83, 83], "uv_size": [-1, 1]}, + "west": {"uv": [82, 83], "uv_size": [-1, 1]}, + "up": {"uv": [71, 79], "uv_size": [-2, 1]}, + "down": {"uv": [73, 80], "uv_size": [-2, -1]} + } + }, + { + "origin": [-35.9, 19.6799, 51.50883], + "size": [7, 1.6, 5.30193], + "pivot": [-36.3, 16.2799, 51.6], + "rotation": [45, 0, 0], + "uv": { + "east": {"uv": [1, 84], "uv_size": [-1, 1]}, + "west": {"uv": [84, 83], "uv_size": [-1, 1]}, + "up": {"uv": [80, 79], "uv_size": [-2, 1]}, + "down": {"uv": [6, 81], "uv_size": [-2, -1]} + } + }, + { + "origin": [-35.9, 18.2799, 49.76913], + "size": [7, 1.6, 5.30193], + "pivot": [-36.3, 16.2799, 51.6], + "rotation": [90, 0, 0], + "uv": { + "east": {"uv": [2, 84], "uv_size": [-1, 1]}, + "west": {"uv": [85, 0], "uv_size": [-1, 1]}, + "up": {"uv": [8, 80], "uv_size": [-2, 1]}, + "down": {"uv": [10, 81], "uv_size": [-2, -1]} + } + }, + { + "origin": [-35.9, 18.5201, 47.54903], + "size": [7, 1.6, 5.30193], + "pivot": [-36.3, 16.2799, 51.6], + "rotation": [135, 0, 0], + "uv": { + "east": {"uv": [4, 84], "uv_size": [-1, 1]}, + "west": {"uv": [3, 84], "uv_size": [-1, 1]}, + "up": {"uv": [12, 80], "uv_size": [-2, 1]}, + "down": {"uv": [14, 81], "uv_size": [-2, -1]} + } + }, + { + "origin": [-35.9, 20.2598, 46.14903], + "size": [7, 1.6, 5.30193], + "pivot": [-36.3, 16.2799, 51.6], + "rotation": [180, 0, 0], + "uv": { + "east": {"uv": [85, 4], "uv_size": [-1, 1]}, + "west": {"uv": [5, 84], "uv_size": [-1, 1]}, + "up": {"uv": [16, 80], "uv_size": [-2, 1]}, + "down": {"uv": [18, 81], "uv_size": [-2, -1]} + } + } + ] + }, + { + "name": "whcntR", + "parent": "wheelR", + "pivot": [-35.1, 17.9, -54.4], + "cubes": [ + { + "origin": [-28.9, 8.17002, -38.81], + "size": [2, 3.25996, 2.82], + "pivot": [-34.3, 9.8, -37.4], + "rotation": [-90, 0, 0], + "uv": { + "north": {"uv": [89, 46], "uv_size": [-1, 1]}, + "south": {"uv": [48, 88], "uv_size": [-1, 1]}, + "up": {"uv": [89, 47], "uv_size": [-1, 1]}, + "down": {"uv": [49, 89], "uv_size": [-1, -1]} + } + }, + { + "origin": [-28.9, 8.17002, 37.19], + "size": [2, 3.25996, 2.82], + "pivot": [-34.3, 9.8, 37.9], + "rotation": [-90, 0, 0], + "uv": { + "north": {"uv": [89, 48], "uv_size": [-1, 1]}, + "south": {"uv": [50, 88], "uv_size": [-1, 1]}, + "up": {"uv": [89, 49], "uv_size": [-1, 1]}, + "down": {"uv": [51, 89], "uv_size": [-1, -1]} + } + }, + { + "origin": [-26.9, 7.42002, -54.56], + "size": [2, 4.75996, 20.32], + "pivot": [-34.3, 9.8, -37.4], + "rotation": [-40, 0, 0], + "uv": { + "north": {"uv": [89, 44], "uv_size": [-1, 1]}, + "east": {"uv": [5, 72], "uv_size": [-5, 1]}, + "south": {"uv": [46, 88], "uv_size": [-1, 1]}, + "west": {"uv": [72, 71], "uv_size": [-5, 1]}, + "up": {"uv": [66, 71], "uv_size": [-1, 5]}, + "down": {"uv": [6, 77], "uv_size": [-1, -5]} + } + }, + { + "origin": [-26.9, 7.42002, 21.24], + "size": [2, 4.75996, 20.32], + "pivot": [-34.3, 9.8, 37.9], + "rotation": [-40, 0, 0], + "uv": { + "north": {"uv": [89, 45], "uv_size": [-1, 1]}, + "east": {"uv": [77, 6], "uv_size": [-5, 1]}, + "south": {"uv": [47, 88], "uv_size": [-1, 1]}, + "west": {"uv": [77, 5], "uv_size": [-5, 1]}, + "up": {"uv": [7, 72], "uv_size": [-1, 5]}, + "down": {"uv": [8, 77], "uv_size": [-1, -5]} + } + } + ] + }, + { + "name": "wheelL", + "parent": "wheel", + "pivot": [35.1, 17.9, -54.4] + }, + { + "name": "wheelL0", + "parent": "wheelL", + "pivot": [34.3, 17.9, -54.4], + "cubes": [ + { + "origin": [28.9, 15.24903, -60.8], + "size": [7, 5.30193, 12.8], + "uv": { + "north": {"uv": [6, 59], "uv_size": [2, 1]}, + "east": {"uv": [0, 61], "uv_size": [3, 1]}, + "south": {"uv": [0, 68], "uv_size": [2, 1]}, + "west": {"uv": [27, 67], "uv_size": [3, 1]} + } + }, + { + "origin": [29.65, 12.24903, -60.05], + "size": [5.5, 11.30193, 11.3], + "uv": { + "north": {"uv": [74, 38], "uv_size": [1, 3]}, + "east": {"uv": [50, 57], "uv_size": [3, 3]}, + "south": {"uv": [44, 74], "uv_size": [1, 3]}, + "west": {"uv": [58, 11], "uv_size": [3, 3]}, + "up": {"uv": [74, 44], "uv_size": [1, 3]}, + "down": {"uv": [45, 77], "uv_size": [1, -3]} + } + }, + { + "origin": [29.65, 12.24903, -60.05], + "size": [5.5, 11.30193, 11.3], + "pivot": [36.3, 17.9, -54.4], + "rotation": [45, 0, 0], + "uv": { + "north": {"uv": [74, 47], "uv_size": [1, 3]}, + "east": {"uv": [22, 58], "uv_size": [3, 3]}, + "south": {"uv": [53, 74], "uv_size": [1, 3]}, + "west": {"uv": [58, 36], "uv_size": [3, 3]}, + "up": {"uv": [54, 74], "uv_size": [1, 3]}, + "down": {"uv": [74, 57], "uv_size": [1, -3]} + } + }, + { + "origin": [28.9, 15.24903, -60.8], + "size": [7, 5.30193, 12.8], + "pivot": [36.3, 17.9, -54.4], + "rotation": [45, 0, 0], + "uv": { + "north": {"uv": [75, 34], "uv_size": [2, 1]}, + "east": {"uv": [74, 22], "uv_size": [3, 1]}, + "south": {"uv": [20, 79], "uv_size": [2, 1]}, + "west": {"uv": [74, 23], "uv_size": [3, 1]} + } + }, + { + "origin": [28.9, 15.24903, -60.8], + "size": [7, 5.30193, 12.8], + "pivot": [36.3, 17.9, -54.4], + "rotation": [90, 0, 0], + "uv": { + "north": {"uv": [22, 79], "uv_size": [2, 1]}, + "east": {"uv": [74, 35], "uv_size": [3, 1]}, + "south": {"uv": [26, 79], "uv_size": [2, 1]}, + "west": {"uv": [74, 50], "uv_size": [3, 1]} + } + }, + { + "origin": [28.9, 15.24903, -60.8], + "size": [7, 5.30193, 12.8], + "pivot": [36.3, 17.9, -54.4], + "rotation": [135, 0, 0], + "uv": { + "north": {"uv": [28, 79], "uv_size": [2, 1]}, + "east": {"uv": [74, 51], "uv_size": [3, 1]}, + "south": {"uv": [30, 79], "uv_size": [2, 1]}, + "west": {"uv": [55, 74], "uv_size": [3, 1]} + } + } + ] + }, + { + "name": "wheelL1", + "parent": "wheelL", + "pivot": [35.1, 9.8, -37.4], + "cubes": [ + { + "origin": [28.9, 6.42002, -45.56], + "size": [7, 6.75996, 16.32], + "uv": { + "north": {"uv": [51, 44], "uv_size": [2, 2]}, + "east": {"uv": [58, 14], "uv_size": [4, 2]}, + "south": {"uv": [3, 57], "uv_size": [2, 2]}, + "west": {"uv": [58, 22], "uv_size": [4, 2]} + } + }, + { + "origin": [28.9, 6.42002, -45.56], + "size": [7, 6.75996, 16.32], + "pivot": [34.3, 9.8, -37.4], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [53, 57], "uv_size": [2, 2]}, + "east": {"uv": [59, 5], "uv_size": [4, 2]}, + "south": {"uv": [48, 58], "uv_size": [2, 2]}, + "west": {"uv": [59, 7], "uv_size": [4, 2]} + } + }, + { + "origin": [28.9, 6.42002, -45.56], + "size": [7, 6.75996, 16.32], + "pivot": [34.3, 9.8, -37.4], + "rotation": [-135, 0, 0], + "uv": { + "north": {"uv": [39, 67], "uv_size": [2, 2]}, + "east": {"uv": [59, 9], "uv_size": [4, 2]}, + "south": {"uv": [72, 7], "uv_size": [2, 2]}, + "west": {"uv": [59, 16], "uv_size": [4, 2]} + } + }, + { + "origin": [28.9, 6.42002, -45.56], + "size": [7, 6.75996, 16.32], + "pivot": [34.3, 9.8, -37.4], + "rotation": [-90, 0, 0], + "uv": { + "north": {"uv": [9, 72], "uv_size": [2, 2]}, + "east": {"uv": [25, 59], "uv_size": [4, 2]}, + "south": {"uv": [72, 9], "uv_size": [2, 2]}, + "west": {"uv": [29, 59], "uv_size": [4, 2]} + } + } + ] + }, + { + "name": "wheelL2", + "parent": "wheelL", + "pivot": [35.1, 9.8, -18.6], + "cubes": [ + { + "origin": [28.9, 6.42002, -26.76], + "size": [7, 6.75996, 16.32], + "uv": { + "north": {"uv": [11, 72], "uv_size": [2, 2]}, + "east": {"uv": [38, 59], "uv_size": [4, 2]}, + "south": {"uv": [13, 72], "uv_size": [2, 2]}, + "west": {"uv": [59, 48], "uv_size": [4, 2]} + } + }, + { + "origin": [28.9, 6.42002, -26.76], + "size": [7, 6.75996, 16.32], + "pivot": [34.3, 9.8, -18.6], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [15, 72], "uv_size": [2, 2]}, + "east": {"uv": [59, 50], "uv_size": [4, 2]}, + "south": {"uv": [72, 15], "uv_size": [2, 2]}, + "west": {"uv": [53, 59], "uv_size": [4, 2]} + } + }, + { + "origin": [28.9, 6.42002, -26.76], + "size": [7, 6.75996, 16.32], + "pivot": [34.3, 9.8, -18.6], + "rotation": [-135, 0, 0], + "uv": { + "north": {"uv": [22, 72], "uv_size": [2, 2]}, + "east": {"uv": [6, 60], "uv_size": [4, 2]}, + "south": {"uv": [24, 72], "uv_size": [2, 2]}, + "west": {"uv": [10, 60], "uv_size": [4, 2]} + } + }, + { + "origin": [28.9, 6.42002, -26.76], + "size": [7, 6.75996, 16.32], + "pivot": [34.3, 9.8, -18.6], + "rotation": [-90, 0, 0], + "uv": { + "north": {"uv": [72, 31], "uv_size": [2, 2]}, + "east": {"uv": [60, 24], "uv_size": [4, 2]}, + "south": {"uv": [72, 33], "uv_size": [2, 2]}, + "west": {"uv": [60, 26], "uv_size": [4, 2]} + } + } + ] + }, + { + "name": "wheelL3", + "parent": "wheelL", + "pivot": [35.1, 9.8, 0.2], + "cubes": [ + { + "origin": [28.9, 6.42002, -7.96], + "size": [7, 6.75996, 16.32], + "uv": { + "north": {"uv": [72, 39], "uv_size": [2, 2]}, + "east": {"uv": [60, 31], "uv_size": [4, 2]}, + "south": {"uv": [44, 72], "uv_size": [2, 2]}, + "west": {"uv": [60, 33], "uv_size": [4, 2]} + } + }, + { + "origin": [28.9, 6.42002, -7.96], + "size": [7, 6.75996, 16.32], + "pivot": [34.3, 9.8, 0.2], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [72, 48], "uv_size": [2, 2]}, + "east": {"uv": [60, 39], "uv_size": [4, 2]}, + "south": {"uv": [72, 50], "uv_size": [2, 2]}, + "west": {"uv": [45, 60], "uv_size": [4, 2]} + } + }, + { + "origin": [28.9, 6.42002, -7.96], + "size": [7, 6.75996, 16.32], + "pivot": [34.3, 9.8, 0.2], + "rotation": [-135, 0, 0], + "uv": { + "north": {"uv": [53, 72], "uv_size": [2, 2]}, + "east": {"uv": [49, 60], "uv_size": [4, 2]}, + "south": {"uv": [72, 54], "uv_size": [2, 2]}, + "west": {"uv": [57, 60], "uv_size": [4, 2]} + } + }, + { + "origin": [28.9, 6.42002, -7.96], + "size": [7, 6.75996, 16.32], + "pivot": [34.3, 9.8, 0.2], + "rotation": [-90, 0, 0], + "uv": { + "north": {"uv": [55, 72], "uv_size": [2, 2]}, + "east": {"uv": [61, 0], "uv_size": [4, 2]}, + "south": {"uv": [72, 56], "uv_size": [2, 2]}, + "west": {"uv": [61, 11], "uv_size": [4, 2]} + } + } + ] + }, + { + "name": "wheelL4", + "parent": "wheelL", + "pivot": [35.1, 9.8, 19], + "cubes": [ + { + "origin": [28.9, 6.42002, 10.84], + "size": [7, 6.75996, 16.32], + "uv": { + "north": {"uv": [57, 72], "uv_size": [2, 2]}, + "east": {"uv": [14, 61], "uv_size": [4, 2]}, + "south": {"uv": [72, 58], "uv_size": [2, 2]}, + "west": {"uv": [22, 61], "uv_size": [4, 2]} + } + }, + { + "origin": [28.9, 6.42002, 10.84], + "size": [7, 6.75996, 16.32], + "pivot": [34.3, 9.8, 19], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [59, 72], "uv_size": [2, 2]}, + "east": {"uv": [26, 61], "uv_size": [4, 2]}, + "south": {"uv": [61, 72], "uv_size": [2, 2]}, + "west": {"uv": [35, 61], "uv_size": [4, 2]} + } + }, + { + "origin": [28.9, 6.42002, 10.84], + "size": [7, 6.75996, 16.32], + "pivot": [34.3, 9.8, 19], + "rotation": [-135, 0, 0], + "uv": { + "north": {"uv": [66, 72], "uv_size": [2, 2]}, + "east": {"uv": [61, 36], "uv_size": [4, 2]}, + "south": {"uv": [72, 66], "uv_size": [2, 2]}, + "west": {"uv": [39, 61], "uv_size": [4, 2]} + } + }, + { + "origin": [28.9, 6.42002, 10.84], + "size": [7, 6.75996, 16.32], + "pivot": [34.3, 9.8, 19], + "rotation": [-90, 0, 0], + "uv": { + "north": {"uv": [68, 72], "uv_size": [2, 2]}, + "east": {"uv": [53, 61], "uv_size": [4, 2]}, + "south": {"uv": [72, 68], "uv_size": [2, 2]}, + "west": {"uv": [61, 54], "uv_size": [4, 2]} + } + } + ] + }, + { + "name": "wheelL5", + "parent": "wheelL", + "pivot": [35.1, 9.8, 37.9], + "cubes": [ + { + "origin": [28.9, 6.42002, 29.74], + "size": [7, 6.75996, 16.32], + "uv": { + "north": {"uv": [70, 72], "uv_size": [2, 2]}, + "east": {"uv": [61, 56], "uv_size": [4, 2]}, + "south": {"uv": [72, 70], "uv_size": [2, 2]}, + "west": {"uv": [61, 58], "uv_size": [4, 2]} + } + }, + { + "origin": [28.9, 6.42002, 29.74], + "size": [7, 6.75996, 16.32], + "pivot": [34.3, 9.8, 37.9], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [72, 72], "uv_size": [2, 2]}, + "east": {"uv": [61, 60], "uv_size": [4, 2]}, + "south": {"uv": [0, 73], "uv_size": [2, 2]}, + "west": {"uv": [0, 62], "uv_size": [4, 2]} + } + }, + { + "origin": [28.9, 6.42002, 29.74], + "size": [7, 6.75996, 16.32], + "pivot": [34.3, 9.8, 37.9], + "rotation": [-135, 0, 0], + "uv": { + "north": {"uv": [73, 0], "uv_size": [2, 2]}, + "east": {"uv": [4, 62], "uv_size": [4, 2]}, + "south": {"uv": [2, 73], "uv_size": [2, 2]}, + "west": {"uv": [8, 62], "uv_size": [4, 2]} + } + }, + { + "origin": [28.9, 6.42002, 29.74], + "size": [7, 6.75996, 16.32], + "pivot": [34.3, 9.8, 37.9], + "rotation": [-90, 0, 0], + "uv": { + "north": {"uv": [73, 11], "uv_size": [2, 2]}, + "east": {"uv": [62, 13], "uv_size": [4, 2]}, + "south": {"uv": [73, 20], "uv_size": [2, 2]}, + "west": {"uv": [62, 22], "uv_size": [4, 2]} + } + } + ] + }, + { + "name": "wheelL6", + "parent": "wheelL", + "pivot": [35.1, 17.1, 54.4], + "cubes": [ + { + "origin": [29.7, 16.04903, 49.6], + "size": [5.4, 2.10193, 9.6], + "uv": { + "east": {"uv": [33, 79], "uv_size": [2, 1]}, + "west": {"uv": [35, 79], "uv_size": [2, 1]}, + "up": {"uv": [42, 59], "uv_size": [1, 2]}, + "down": {"uv": [41, 69], "uv_size": [1, -2]} + } + }, + { + "origin": [29.7, 16.04903, 49.6], + "size": [5.4, 2.10193, 9.6], + "pivot": [36.3, 17.1, 54.4], + "rotation": [-45, 0, 0], + "uv": { + "east": {"uv": [37, 79], "uv_size": [2, 1]}, + "west": {"uv": [39, 79], "uv_size": [2, 1]}, + "up": {"uv": [43, 67], "uv_size": [1, 2]}, + "down": {"uv": [75, 13], "uv_size": [1, -2]} + } + }, + { + "origin": [29.7, 16.04903, 49.6], + "size": [5.4, 2.10193, 9.6], + "pivot": [36.3, 17.1, 54.4], + "rotation": [-90, 0, 0], + "uv": { + "east": {"uv": [41, 79], "uv_size": [2, 1]}, + "west": {"uv": [46, 79], "uv_size": [2, 1]}, + "up": {"uv": [75, 20], "uv_size": [1, 2]}, + "down": {"uv": [76, 5], "uv_size": [1, -2]} + } + }, + { + "origin": [29.7, 16.04903, 49.6], + "size": [5.4, 2.10193, 9.6], + "pivot": [36.3, 17.1, 54.4], + "rotation": [-135, 0, 0], + "uv": { + "east": {"uv": [79, 48], "uv_size": [2, 1]}, + "west": {"uv": [79, 49], "uv_size": [2, 1]}, + "up": {"uv": [76, 24], "uv_size": [1, 2]}, + "down": {"uv": [76, 41], "uv_size": [1, -2]} + } + }, + { + "origin": [31.3, 15.44903, 52.8], + "size": [4.6, 3.2, 3.2], + "uv": { + "north": {"uv": [57, 59], "uv_size": [1, 1]}, + "east": {"uv": [61, 13], "uv_size": [1, 1]}, + "south": {"uv": [62, 15], "uv_size": [1, 1]}, + "west": {"uv": [34, 62], "uv_size": [1, 1]}, + "up": {"uv": [65, 63], "uv_size": [1, 1]}, + "down": {"uv": [56, 68], "uv_size": [1, -1]} + } + }, + { + "origin": [24.9, 16.04903, 53.4], + "size": [4, 2, 2], + "uv": { + "north": {"uv": [84, 10], "uv_size": [1, 1]}, + "south": {"uv": [11, 84], "uv_size": [1, 1]}, + "up": {"uv": [84, 11], "uv_size": [1, 1]}, + "down": {"uv": [84, 13], "uv_size": [1, -1]} + } + }, + { + "origin": [28.9, 21.9, 51.74903], + "size": [7, 1.6, 5.30193], + "uv": { + "east": {"uv": [46, 72], "uv_size": [1, 1]}, + "west": {"uv": [75, 17], "uv_size": [1, 1]}, + "up": {"uv": [50, 79], "uv_size": [2, 1]}, + "down": {"uv": [55, 80], "uv_size": [2, -1]} + } + }, + { + "origin": [28.9, 20.1603, 53.14903], + "size": [7, 1.6, 5.30193], + "pivot": [36.3, 17.9201, 57.2], + "rotation": [-45, 0, 0], + "uv": { + "east": {"uv": [75, 42], "uv_size": [1, 1]}, + "west": {"uv": [65, 79], "uv_size": [1, 1]}, + "up": {"uv": [57, 79], "uv_size": [2, 1]}, + "down": {"uv": [59, 80], "uv_size": [2, -1]} + } + }, + { + "origin": [28.9, 21.3201, 57.10883], + "size": [7, 1.6, 5.30193], + "pivot": [36.3, 17.9201, 57.2], + "rotation": [-135, 0, 0], + "uv": { + "east": {"uv": [79, 83], "uv_size": [1, 1]}, + "west": {"uv": [83, 80], "uv_size": [1, 1]}, + "up": {"uv": [63, 79], "uv_size": [2, 1]}, + "down": {"uv": [67, 80], "uv_size": [2, -1]} + } + }, + { + "origin": [28.9, 19.9201, 55.36913], + "size": [7, 1.6, 5.30193], + "pivot": [36.3, 17.9201, 57.2], + "rotation": [-90, 0, 0], + "uv": { + "east": {"uv": [81, 83], "uv_size": [1, 1]}, + "west": {"uv": [82, 83], "uv_size": [1, 1]}, + "up": {"uv": [69, 79], "uv_size": [2, 1]}, + "down": {"uv": [71, 80], "uv_size": [2, -1]} + } + }, + { + "origin": [28.9, 19.6799, 51.50883], + "size": [7, 1.6, 5.30193], + "pivot": [36.3, 16.2799, 51.6], + "rotation": [45, 0, 0], + "uv": { + "east": {"uv": [83, 83], "uv_size": [1, 1]}, + "west": {"uv": [0, 84], "uv_size": [1, 1]}, + "up": {"uv": [78, 79], "uv_size": [2, 1]}, + "down": {"uv": [4, 81], "uv_size": [2, -1]} + } + }, + { + "origin": [28.9, 18.2799, 49.76913], + "size": [7, 1.6, 5.30193], + "pivot": [36.3, 16.2799, 51.6], + "rotation": [90, 0, 0], + "uv": { + "east": {"uv": [84, 0], "uv_size": [1, 1]}, + "west": {"uv": [1, 84], "uv_size": [1, 1]}, + "up": {"uv": [6, 80], "uv_size": [2, 1]}, + "down": {"uv": [8, 81], "uv_size": [2, -1]} + } + }, + { + "origin": [28.9, 18.5201, 47.54903], + "size": [7, 1.6, 5.30193], + "pivot": [36.3, 16.2799, 51.6], + "rotation": [135, 0, 0], + "uv": { + "east": {"uv": [2, 84], "uv_size": [1, 1]}, + "west": {"uv": [3, 84], "uv_size": [1, 1]}, + "up": {"uv": [10, 80], "uv_size": [2, 1]}, + "down": {"uv": [12, 81], "uv_size": [2, -1]} + } + }, + { + "origin": [28.9, 20.2598, 46.14903], + "size": [7, 1.6, 5.30193], + "pivot": [36.3, 16.2799, 51.6], + "rotation": [180, 0, 0], + "uv": { + "east": {"uv": [4, 84], "uv_size": [1, 1]}, + "west": {"uv": [84, 4], "uv_size": [1, 1]}, + "up": {"uv": [14, 80], "uv_size": [2, 1]}, + "down": {"uv": [16, 81], "uv_size": [2, -1]} + } + } + ] + }, + { + "name": "whcntL", + "parent": "wheelL", + "pivot": [35.1, 17.9, -54.4], + "cubes": [ + { + "origin": [24.9, 7.42002, -54.56], + "size": [2, 4.75996, 20.32], + "pivot": [34.3, 9.8, -37.4], + "rotation": [-40, 0, 0], + "uv": { + "north": {"uv": [88, 44], "uv_size": [1, 1]}, + "east": {"uv": [67, 71], "uv_size": [5, 1]}, + "south": {"uv": [45, 88], "uv_size": [1, 1]}, + "west": {"uv": [0, 72], "uv_size": [5, 1]}, + "up": {"uv": [65, 71], "uv_size": [1, 5]}, + "down": {"uv": [5, 77], "uv_size": [1, -5]} + } + }, + { + "origin": [24.9, 7.42002, 21.24], + "size": [2, 4.75996, 20.32], + "pivot": [34.3, 9.8, 37.9], + "rotation": [-40, 0, 0], + "uv": { + "north": {"uv": [88, 45], "uv_size": [1, 1]}, + "east": {"uv": [72, 5], "uv_size": [5, 1]}, + "south": {"uv": [46, 88], "uv_size": [1, 1]}, + "west": {"uv": [72, 6], "uv_size": [5, 1]}, + "up": {"uv": [6, 72], "uv_size": [1, 5]}, + "down": {"uv": [7, 77], "uv_size": [1, -5]} + } + }, + { + "origin": [26.9, 8.17002, -38.81], + "size": [2, 3.25996, 2.82], + "pivot": [34.3, 9.8, -37.4], + "rotation": [-90, 0, 0], + "uv": { + "north": {"uv": [88, 46], "uv_size": [1, 1]}, + "south": {"uv": [47, 88], "uv_size": [1, 1]}, + "up": {"uv": [88, 47], "uv_size": [1, 1]}, + "down": {"uv": [48, 89], "uv_size": [1, -1]} + } + }, + { + "origin": [26.9, 8.17002, 37.19], + "size": [2, 3.25996, 2.82], + "pivot": [34.3, 9.8, 37.9], + "rotation": [-90, 0, 0], + "uv": { + "north": {"uv": [88, 48], "uv_size": [1, 1]}, + "south": {"uv": [49, 88], "uv_size": [1, 1]}, + "up": {"uv": [88, 49], "uv_size": [1, 1]}, + "down": {"uv": [50, 89], "uv_size": [1, -1]} + } + } + ] + }, + { + "name": "base", + "parent": "root", + "pivot": [0, 16, 0] + }, + { + "name": "cannon", + "parent": "base", + "pivot": [0, 34.3, -11.8] + }, + { + "name": "barrel", + "parent": "cannon", + "pivot": [0, 58, -8] + }, + { + "name": "laser", + "parent": "barrel", + "pivot": [0, 62.5018, -8], + "cubes": [ + { + "origin": [-1.68, 56.31904, -9.6], + "size": [3.36, 12.36, 1.6], + "uv": { + "north": {"uv": [51, 88], "uv_size": [1, 1]}, + "east": {"uv": [51, 88], "uv_size": [1, 1]}, + "south": {"uv": [51, 88], "uv_size": [1, 1]}, + "west": {"uv": [51, 88], "uv_size": [1, 1]}, + "up": {"uv": [52, 89], "uv_size": [-1, -1]}, + "down": {"uv": [52, 89], "uv_size": [-1, -1]} + } + }, + { + "origin": [-2.52, 55.47848, -9.6], + "size": [5.04, 0, 1.6], + "uv": { + "up": {"uv": [53, 89], "uv_size": [-1, -1]} + } + }, + { + "origin": [-11.52168, 55.48016, -9.6], + "size": [14.04, 0, 1.6], + "pivot": [0, 58.00016, -14.72], + "rotation": [0, 0, 90], + "uv": { + "up": {"uv": [53, 89], "uv_size": [-1, -1]} + } + }, + { + "origin": [-2.52, 64.47848, -9.6], + "size": [5.04, 0, 1.6], + "pivot": [0, 67.00016, -14.72], + "rotation": [0, 0, -180], + "uv": { + "up": {"uv": [53, 89], "uv_size": [-1, -1]} + } + }, + { + "origin": [-2.52168, 55.48016, -9.6], + "size": [14.04, 0, 1.6], + "pivot": [0, 58.00016, -14.72], + "rotation": [0, 0, -90], + "uv": { + "up": {"uv": [53, 89], "uv_size": [-1, -1]} + } + }, + { + "origin": [-7.02, 62.50184, -10.52], + "size": [14.04, 0, 5.04], + "pivot": [0, 62.50184, -8], + "rotation": [90, 0, -90], + "uv": { + "up": {"uv": [53, 89], "uv_size": [-1, -1]} + } + }, + { + "origin": [-2.52, 57.99848, -12.121], + "size": [14.04, 0, 5.04], + "pivot": [0, 57.99848, -9.601], + "rotation": [-90, 0, -90], + "uv": { + "up": {"uv": [53, 89], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "head", + "parent": "barrel", + "pivot": [0, 62.5018, -8], + "cubes": [ + { + "origin": [-3, 53.8, -23.3], + "size": [6, 17.5, 0.1], + "uv": { + "north": {"uv": [14, 63], "uv_size": [2, 4]} + } + } + ] + }, + { + "name": "qianduan", + "parent": "head", + "pivot": [-4.29289, 72.3, -19.3], + "cubes": [ + { + "origin": [-5, 51.3, -21.8], + "size": [10, 21, 5], + "uv": { + "north": {"uv": [5, 54], "uv_size": [3, 5]}, + "east": {"uv": [44, 67], "uv_size": [1, 5]}, + "south": {"uv": [55, 11], "uv_size": [3, 5]}, + "west": {"uv": [47, 68], "uv_size": [1, 5]}, + "down": {"uv": [75, 56], "uv_size": [3, -1]} + } + }, + { + "origin": [5, 56.8, -19.8], + "size": [0.5, 5, 0.75], + "uv": { + "north": {"uv": [21, 84], "uv_size": [1, 1]}, + "south": {"uv": [22, 84], "uv_size": [1, 1]}, + "west": {"uv": [84, 22], "uv_size": [1, 1]}, + "up": {"uv": [23, 84], "uv_size": [1, 1]}, + "down": {"uv": [84, 24], "uv_size": [1, -1]} + } + }, + { + "origin": [5, 62.8, -19.8], + "size": [0.5, 0.75, 1], + "uv": { + "north": {"uv": [24, 84], "uv_size": [1, 1]}, + "south": {"uv": [25, 84], "uv_size": [1, 1]}, + "west": {"uv": [84, 25], "uv_size": [1, 1]}, + "up": {"uv": [26, 84], "uv_size": [1, 1]}, + "down": {"uv": [84, 27], "uv_size": [1, -1]} + } + }, + { + "origin": [-5.5, 56.8, -19.8], + "size": [0.5, 5, 0.75], + "uv": { + "north": {"uv": [30, 84], "uv_size": [1, 1]}, + "east": {"uv": [31, 84], "uv_size": [1, 1]}, + "south": {"uv": [32, 84], "uv_size": [1, 1]}, + "up": {"uv": [33, 84], "uv_size": [1, 1]}, + "down": {"uv": [34, 85], "uv_size": [1, -1]} + } + }, + { + "origin": [-5.5, 62.8, -19.8], + "size": [0.5, 0.75, 1], + "uv": { + "north": {"uv": [27, 84], "uv_size": [1, 1]}, + "east": {"uv": [84, 27], "uv_size": [1, 1]}, + "south": {"uv": [28, 84], "uv_size": [1, 1]}, + "up": {"uv": [84, 28], "uv_size": [1, 1]}, + "down": {"uv": [29, 85], "uv_size": [1, -1]} + } + }, + { + "origin": [-3.6, 72.21421, -21.8], + "size": [7.2, 1.5, 5], + "uv": { + "north": {"uv": [80, 61], "uv_size": [2, 1]}, + "east": {"uv": [84, 16], "uv_size": [1, 1]}, + "south": {"uv": [80, 62], "uv_size": [2, 1]}, + "west": {"uv": [17, 84], "uv_size": [1, 1]}, + "up": {"uv": [63, 80], "uv_size": [2, 1]} + } + }, + { + "origin": [-4.5, 50.8, -21.8], + "size": [9, 0.5, 5], + "uv": { + "north": {"uv": [65, 80], "uv_size": [2, 1]}, + "east": {"uv": [84, 17], "uv_size": [1, 1]}, + "south": {"uv": [80, 65], "uv_size": [2, 1]}, + "west": {"uv": [18, 84], "uv_size": [1, 1]}, + "down": {"uv": [80, 67], "uv_size": [2, -1]} + } + }, + { + "origin": [-3, 73.7, -21.8], + "size": [6, 0.2, 5], + "uv": { + "north": {"uv": [67, 80], "uv_size": [2, 1]}, + "east": {"uv": [19, 84], "uv_size": [1, 1]}, + "south": {"uv": [80, 67], "uv_size": [2, 1]}, + "west": {"uv": [20, 84], "uv_size": [1, 1]}, + "up": {"uv": [80, 68], "uv_size": [2, 1]} + } + }, + { + "origin": [2.79289, 71.8, -21.8], + "size": [2, 2, 5], + "pivot": [4.29289, 72.3, -19.3], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [84, 13], "uv_size": [1, 1]}, + "south": {"uv": [14, 84], "uv_size": [1, 1]}, + "west": {"uv": [84, 14], "uv_size": [1, 1]} + } + }, + { + "origin": [-4.79289, 71.8, -21.8], + "size": [2, 2, 5], + "pivot": [-4.29289, 72.3, -19.3], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [15, 84], "uv_size": [1, 1]}, + "east": {"uv": [84, 15], "uv_size": [1, 1]}, + "south": {"uv": [16, 84], "uv_size": [1, 1]} + } + } + ] + }, + { + "name": "houduan", + "parent": "head", + "pivot": [-0.4, 60, -10.48583], + "rotation": [0, 0, 90], + "cubes": [ + { + "origin": [3.8, 55.4, -16.8], + "size": [4.5, 10, 20], + "uv": { + "east": {"uv": [51, 39], "uv_size": [5, 3]}, + "south": {"uv": [74, 67], "uv_size": [1, 3]}, + "west": {"uv": [0, 54], "uv_size": [5, 3]}, + "up": {"uv": [17, 67], "uv_size": [1, 5]}, + "down": {"uv": [22, 72], "uv_size": [1, -5]} + } + }, + { + "origin": [3.7791, 56, -8.36113], + "size": [8.23343, 8.8, 10.47226], + "pivot": [7.89581, 116.11887, -18.585], + "rotation": [0, -22.5, 0], + "uv": { + "south": {"uv": [73, 52], "uv_size": [2, 2]}, + "up": {"uv": [51, 64], "uv_size": [2, 3]}, + "down": {"uv": [30, 68], "uv_size": [2, -3]} + } + }, + { + "origin": [3.7791, 56, -11.71863], + "size": [8.23343, 8.8, 13.82976], + "pivot": [7.89581, 116.11887, -18.585], + "rotation": [0, -45, 0], + "uv": { + "south": {"uv": [73, 63], "uv_size": [2, 2]}, + "up": {"uv": [65, 54], "uv_size": [2, 3]}, + "down": {"uv": [65, 60], "uv_size": [2, -3]} + } + }, + { + "origin": [-12.80032, 56, -22.70171], + "size": [16.82976, 8.8, 8.23343], + "pivot": [7.89581, 116.11887, -18.585], + "rotation": [0, 22.5, 0], + "uv": { + "east": {"uv": [74, 3], "uv_size": [2, 2]}, + "up": {"uv": [63, 9], "uv_size": [4, 2]}, + "down": {"uv": [63, 17], "uv_size": [4, -2]} + } + }, + { + "origin": [-12.80032, 56, -16.80171], + "size": [11.92726, 8.8, 2.33343], + "uv": { + "east": {"uv": [4, 81], "uv_size": [1, 2]}, + "up": {"uv": [70, 74], "uv_size": [3, 1]}, + "down": {"uv": [74, 71], "uv_size": [3, -1]} + } + } + ] + }, + { + "name": "houhouduan", + "parent": "head", + "pivot": [-0.4, 59.6, 3.51417] + }, + { + "name": "houduan2", + "parent": "houhouduan", + "pivot": [-0.4, 59.6, 3.51417], + "rotation": [0, 0, 90], + "cubes": [ + { + "origin": [3.57014, 56.1, 12.78128], + "size": [4.275, 7.8, 2.7], + "uv": { + "south": {"uv": [81, 4], "uv_size": [1, 2]}, + "west": {"uv": [5, 81], "uv_size": [1, 2]}, + "up": {"uv": [84, 78], "uv_size": [1, 1]}, + "down": {"uv": [79, 85], "uv_size": [1, -1]} + } + }, + { + "origin": [4.04514, 55.8, 10.08128], + "size": [3.5, 8.4, 5.7], + "uv": { + "north": {"uv": [27, 81], "uv_size": [1, 2]}, + "east": {"uv": [81, 27], "uv_size": [1, 2]}, + "south": {"uv": [28, 81], "uv_size": [1, 2]}, + "west": {"uv": [29, 81], "uv_size": [1, 2]}, + "up": {"uv": [8, 85], "uv_size": [1, 1]}, + "down": {"uv": [85, 9], "uv_size": [1, -1]} + } + }, + { + "origin": [3.57014, 56.1, 12.33264], + "size": [7.82176, 7.8, 3.14865], + "pivot": [7.48102, 115.71887, -4.18004], + "rotation": [0, -22.5, 0], + "uv": { + "south": {"uv": [74, 7], "uv_size": [2, 2]}, + "up": {"uv": [6, 81], "uv_size": [2, 1]}, + "down": {"uv": [81, 7], "uv_size": [2, -1]} + } + }, + { + "origin": [3.57014, 56.1, 12.49301], + "size": [7.82176, 7.8, 2.98827], + "pivot": [7.48102, 115.71887, -4.18004], + "rotation": [0, -45, 0], + "uv": { + "south": {"uv": [9, 74], "uv_size": [2, 2]}, + "up": {"uv": [81, 7], "uv_size": [2, 1]}, + "down": {"uv": [8, 82], "uv_size": [2, -1]} + } + }, + { + "origin": [-12.1803, 56.1, -8.09092], + "size": [2.48827, 7.8, 7.82176], + "pivot": [7.48102, 115.71887, -4.18004], + "rotation": [0, 22.5, 0], + "uv": { + "east": {"uv": [74, 9], "uv_size": [2, 2]}, + "up": {"uv": [81, 8], "uv_size": [1, 2]}, + "down": {"uv": [10, 83], "uv_size": [1, -2]} + } + }, + { + "origin": [-12.1803, 56.1, -4.38592], + "size": [2.3309, 7.8, 4.11676], + "uv": { + "north": {"uv": [81, 10], "uv_size": [1, 2]}, + "east": {"uv": [11, 81], "uv_size": [1, 2]}, + "west": {"uv": [12, 81], "uv_size": [1, 2]}, + "up": {"uv": [84, 79], "uv_size": [1, 1]}, + "down": {"uv": [80, 85], "uv_size": [1, -1]} + } + } + ] + }, + { + "name": "houduan3", + "parent": "houhouduan", + "pivot": [-0.4, 55.9, -4.48583], + "rotation": [0, 0, 90], + "cubes": [ + { + "origin": [-1.75574, 52.4, 8.17122], + "size": [5.9, 7.8, 4.67], + "uv": { + "north": {"uv": [81, 12], "uv_size": [1, 2]}, + "west": {"uv": [13, 81], "uv_size": [1, 2]}, + "up": {"uv": [84, 80], "uv_size": [1, 1]}, + "down": {"uv": [81, 85], "uv_size": [1, -1]} + } + }, + { + "origin": [-0.37738, 52.4, 9.57705], + "size": [7.4, 7.8, 3.6], + "pivot": [6.93848, 112.01887, -9.31443], + "rotation": [0, -22.5, 0], + "uv": { + "north": {"uv": [11, 74], "uv_size": [2, 2]}, + "up": {"uv": [14, 81], "uv_size": [2, 1]}, + "down": {"uv": [81, 15], "uv_size": [2, -1]} + } + }, + { + "origin": [3.78559, 52.4, 11.07023], + "size": [9.16829, 7.8, 3], + "pivot": [9.86973, 112.01887, -14.50473], + "rotation": [0, -45, 0], + "uv": { + "north": {"uv": [13, 74], "uv_size": [2, 2]}, + "up": {"uv": [81, 15], "uv_size": [2, 1]}, + "down": {"uv": [16, 82], "uv_size": [2, -1]} + } + }, + { + "origin": [-17.19964, 52.4, -14.07245], + "size": [1.5, 7.8, 4.66829], + "pivot": [9.84533, 112.01887, -14.4883], + "rotation": [0, 22.5, 0], + "uv": { + "west": {"uv": [81, 16], "uv_size": [1, 2]}, + "up": {"uv": [84, 81], "uv_size": [1, 1]}, + "down": {"uv": [82, 85], "uv_size": [1, -1]} + } + } + ] + }, + { + "name": "paokou", + "parent": "head", + "pivot": [0.8, 52.65, -20.1], + "cubes": [ + { + "origin": [-3.5, 71.3, -24.8], + "size": [7, 0.5, 3.2], + "pivot": [0, 71.8, -24.8], + "rotation": [15, 0, 0], + "uv": { + "east": {"uv": [40, 84], "uv_size": [1, 1]}, + "west": {"uv": [41, 84], "uv_size": [1, 1]}, + "up": {"uv": [73, 80], "uv_size": [2, 1]} + } + }, + { + "origin": [-3.8, 71.8, -22.9], + "size": [7.6, 0.5, 1.1], + "uv": { + "north": {"uv": [77, 80], "uv_size": [2, 1]}, + "east": {"uv": [84, 42], "uv_size": [1, 1]}, + "west": {"uv": [43, 84], "uv_size": [1, 1]}, + "up": {"uv": [79, 80], "uv_size": [2, 1]} + } + }, + { + "origin": [-3, 71.3, -24.8], + "size": [6, 0.5, 5], + "uv": { + "north": {"uv": [69, 80], "uv_size": [2, 1]}, + "down": {"uv": [80, 70], "uv_size": [2, -1]} + } + }, + { + "origin": [3, 53.3, -24.8], + "size": [0.5, 18.5, 3], + "uv": { + "north": {"uv": [5, 67], "uv_size": [1, 5]}, + "east": {"uv": [6, 67], "uv_size": [1, 5]} + } + }, + { + "origin": [3, 53.3, -24.8], + "size": [0.5, 18.5, 3.2], + "pivot": [3.5, 62.3, -24.8], + "rotation": [0, 15, 0], + "uv": { + "west": {"uv": [15, 67], "uv_size": [1, 5]}, + "up": {"uv": [35, 84], "uv_size": [1, 1]}, + "down": {"uv": [36, 85], "uv_size": [1, -1]} + } + }, + { + "origin": [-3.5, 53.3, -24.8], + "size": [0.5, 18.5, 3], + "uv": { + "north": {"uv": [7, 67], "uv_size": [1, 5]}, + "west": {"uv": [14, 67], "uv_size": [1, 5]} + } + }, + { + "origin": [-3.5, 53.3, -24.8], + "size": [0.5, 18.5, 3.2], + "pivot": [-3.5, 62.3, -24.8], + "rotation": [0, -15, 0], + "uv": { + "east": {"uv": [16, 67], "uv_size": [1, 5]}, + "up": {"uv": [37, 84], "uv_size": [1, 1]}, + "down": {"uv": [39, 85], "uv_size": [1, -1]} + } + }, + { + "origin": [-3.5, 53.3, -24.8], + "size": [7, 0.5, 3.2], + "pivot": [0, 53.3, -24.8], + "rotation": [-25, 0, 0], + "uv": { + "east": {"uv": [84, 41], "uv_size": [1, 1]}, + "west": {"uv": [42, 84], "uv_size": [1, 1]}, + "down": {"uv": [75, 81], "uv_size": [2, -1]} + } + }, + { + "origin": [-3, 53.3, -24.8], + "size": [6, 0.5, 3], + "uv": { + "north": {"uv": [80, 70], "uv_size": [2, 1]}, + "up": {"uv": [71, 80], "uv_size": [2, 1]} + } + }, + { + "origin": [-3.8, 52.8, -23.7], + "size": [7.6, 0.5, 1.1], + "uv": { + "north": {"uv": [80, 79], "uv_size": [2, 1]}, + "east": {"uv": [84, 43], "uv_size": [1, 1]}, + "west": {"uv": [44, 84], "uv_size": [1, 1]}, + "down": {"uv": [0, 82], "uv_size": [2, -1]} + } + }, + { + "origin": [-3.8, 52.4, -22.6], + "size": [7.6, 0.9, 0.8], + "uv": { + "north": {"uv": [2, 81], "uv_size": [2, 1]}, + "east": {"uv": [84, 77], "uv_size": [1, 1]}, + "west": {"uv": [78, 84], "uv_size": [1, 1]}, + "down": {"uv": [81, 4], "uv_size": [2, -1]} + } + } + ] + }, + { + "name": "bone3", + "parent": "paokou", + "pivot": [-4, 62.8, -24.55], + "cubes": [ + { + "origin": [3.5, 68.8, -24.55], + "size": [0.5, 2.5, 2.5], + "pivot": [4, 77.8, -24.55], + "rotation": [0, 15, 0], + "uv": { + "north": {"uv": [84, 59], "uv_size": [1, 1]}, + "south": {"uv": [60, 84], "uv_size": [1, 1]}, + "west": {"uv": [84, 60], "uv_size": [1, 1]}, + "up": {"uv": [61, 84], "uv_size": [1, 1]}, + "down": {"uv": [84, 62], "uv_size": [1, -1]} + } + }, + { + "origin": [3.5, 65.05, -24.55], + "size": [0.5, 3, 2.5], + "pivot": [4, 74.05, -24.55], + "rotation": [0, 15, 0], + "uv": { + "north": {"uv": [56, 84], "uv_size": [1, 1]}, + "south": {"uv": [57, 84], "uv_size": [1, 1]}, + "west": {"uv": [84, 57], "uv_size": [1, 1]}, + "up": {"uv": [58, 84], "uv_size": [1, 1]}, + "down": {"uv": [84, 59], "uv_size": [1, -1]} + } + }, + { + "origin": [3.5, 61.3, -24.55], + "size": [0.5, 3, 2.5], + "pivot": [4, 70.3, -24.55], + "rotation": [0, 15, 0], + "uv": { + "north": {"uv": [84, 51], "uv_size": [1, 1]}, + "south": {"uv": [52, 84], "uv_size": [1, 1]}, + "west": {"uv": [53, 84], "uv_size": [1, 1]}, + "up": {"uv": [54, 84], "uv_size": [1, 1]}, + "down": {"uv": [55, 85], "uv_size": [1, -1]} + } + }, + { + "origin": [3.5, 57.55, -24.55], + "size": [0.5, 3, 2.5], + "pivot": [4, 66.55, -24.55], + "rotation": [0, 15, 0], + "uv": { + "north": {"uv": [48, 84], "uv_size": [1, 1]}, + "south": {"uv": [49, 84], "uv_size": [1, 1]}, + "west": {"uv": [50, 84], "uv_size": [1, 1]}, + "up": {"uv": [84, 50], "uv_size": [1, 1]}, + "down": {"uv": [51, 85], "uv_size": [1, -1]} + } + }, + { + "origin": [3.5, 53.8, -24.55], + "size": [0.5, 3, 2.5], + "pivot": [4, 62.8, -24.55], + "rotation": [0, 15, 0], + "uv": { + "north": {"uv": [45, 84], "uv_size": [1, 1]}, + "south": {"uv": [46, 84], "uv_size": [1, 1]}, + "west": {"uv": [84, 46], "uv_size": [1, 1]}, + "up": {"uv": [47, 84], "uv_size": [1, 1]}, + "down": {"uv": [84, 48], "uv_size": [1, -1]} + } + }, + { + "origin": [-4, 68.8, -24.55], + "size": [0.5, 2.5, 2.5], + "pivot": [-4, 77.8, -24.55], + "rotation": [0, -15, 0], + "uv": { + "north": {"uv": [84, 73], "uv_size": [1, 1]}, + "east": {"uv": [74, 84], "uv_size": [1, 1]}, + "south": {"uv": [84, 74], "uv_size": [1, 1]}, + "up": {"uv": [75, 84], "uv_size": [1, 1]}, + "down": {"uv": [77, 85], "uv_size": [1, -1]} + } + }, + { + "origin": [-4, 65.05, -24.55], + "size": [0.5, 3, 2.5], + "pivot": [-4, 74.05, -24.55], + "rotation": [0, -15, 0], + "uv": { + "north": {"uv": [84, 70], "uv_size": [1, 1]}, + "east": {"uv": [71, 84], "uv_size": [1, 1]}, + "south": {"uv": [84, 71], "uv_size": [1, 1]}, + "up": {"uv": [72, 84], "uv_size": [1, 1]}, + "down": {"uv": [73, 85], "uv_size": [1, -1]} + } + }, + { + "origin": [-4, 61.3, -24.55], + "size": [0.5, 3, 2.5], + "pivot": [-4, 70.3, -24.55], + "rotation": [0, -15, 0], + "uv": { + "north": {"uv": [67, 84], "uv_size": [1, 1]}, + "east": {"uv": [84, 67], "uv_size": [1, 1]}, + "south": {"uv": [84, 68], "uv_size": [1, 1]}, + "up": {"uv": [69, 84], "uv_size": [1, 1]}, + "down": {"uv": [70, 85], "uv_size": [1, -1]} + } + }, + { + "origin": [-4, 57.55, -24.55], + "size": [0.5, 3, 2.5], + "pivot": [-4, 66.55, -24.55], + "rotation": [0, -15, 0], + "uv": { + "north": {"uv": [84, 64], "uv_size": [1, 1]}, + "east": {"uv": [65, 84], "uv_size": [1, 1]}, + "south": {"uv": [84, 65], "uv_size": [1, 1]}, + "up": {"uv": [66, 84], "uv_size": [1, 1]}, + "down": {"uv": [84, 67], "uv_size": [1, -1]} + } + }, + { + "origin": [-4, 53.8, -24.55], + "size": [0.5, 3, 2.5], + "pivot": [-4, 62.8, -24.55], + "rotation": [0, -15, 0], + "uv": { + "north": {"uv": [62, 84], "uv_size": [1, 1]}, + "east": {"uv": [84, 62], "uv_size": [1, 1]}, + "south": {"uv": [63, 84], "uv_size": [1, 1]}, + "up": {"uv": [84, 63], "uv_size": [1, 1]}, + "down": {"uv": [64, 85], "uv_size": [1, -1]} + } + } + ] + }, + { + "name": "roll", + "parent": "head", + "pivot": [-7.403, 58, -8] + }, + { + "name": "ding2", + "parent": "roll", + "pivot": [-7.403, 58, -8], + "cubes": [ + { + "origin": [-7.9, 54.5, -9.44975], + "size": [1, 7, 2.89949], + "uv": { + "east": {"uv": [33, 81], "uv_size": [1, 2]}, + "up": {"uv": [85, 63], "uv_size": [1, 1]}, + "down": {"uv": [64, 86], "uv_size": [1, -1]} + } + }, + { + "origin": [-7.902, 54.5, -9.44975], + "size": [1, 7, 2.89949], + "pivot": [-1.4, 58, -8], + "rotation": [45, 0, 0], + "uv": { + "east": {"uv": [34, 81], "uv_size": [1, 2]}, + "up": {"uv": [85, 64], "uv_size": [1, 1]}, + "down": {"uv": [65, 86], "uv_size": [1, -1]} + } + }, + { + "origin": [-7.904, 54.5, -9.44975], + "size": [1, 7, 2.89949], + "pivot": [-1.4, 58, -8], + "rotation": [90, 0, 0], + "uv": { + "east": {"uv": [81, 34], "uv_size": [1, 2]}, + "up": {"uv": [85, 65], "uv_size": [1, 1]}, + "down": {"uv": [66, 86], "uv_size": [1, -1]} + } + }, + { + "origin": [-7.906, 54.5, -9.44975], + "size": [1, 7, 2.89949], + "pivot": [-1.4, 58, -8], + "rotation": [135, 0, 0], + "uv": { + "east": {"uv": [35, 81], "uv_size": [1, 2]}, + "up": {"uv": [85, 66], "uv_size": [1, 1]}, + "down": {"uv": [67, 86], "uv_size": [1, -1]} + } + } + ] + }, + { + "name": "ding", + "parent": "roll", + "pivot": [7.403, 58, -8], + "cubes": [ + { + "origin": [6.9, 54.5, -9.44975], + "size": [1, 7, 2.89949], + "uv": { + "west": {"uv": [36, 81], "uv_size": [1, 2]}, + "up": {"uv": [85, 67], "uv_size": [1, 1]}, + "down": {"uv": [68, 86], "uv_size": [1, -1]} + } + }, + { + "origin": [6.902, 54.5, -9.44975], + "size": [1, 7, 2.89949], + "pivot": [1.4, 58, -8], + "rotation": [45, 0, 0], + "uv": { + "west": {"uv": [81, 36], "uv_size": [1, 2]}, + "up": {"uv": [85, 68], "uv_size": [1, 1]}, + "down": {"uv": [69, 86], "uv_size": [1, -1]} + } + }, + { + "origin": [6.904, 54.5, -9.44975], + "size": [1, 7, 2.89949], + "pivot": [1.4, 58, -8], + "rotation": [90, 0, 0], + "uv": { + "west": {"uv": [37, 81], "uv_size": [1, 2]}, + "up": {"uv": [85, 69], "uv_size": [1, 1]}, + "down": {"uv": [70, 86], "uv_size": [1, -1]} + } + }, + { + "origin": [6.906, 54.5, -9.44975], + "size": [1, 7, 2.89949], + "pivot": [1.4, 58, -8], + "rotation": [135, 0, 0], + "uv": { + "west": {"uv": [38, 81], "uv_size": [1, 2]}, + "up": {"uv": [85, 70], "uv_size": [1, 1]}, + "down": {"uv": [71, 86], "uv_size": [1, -1]} + } + } + ] + }, + { + "name": "qiangai", + "parent": "head", + "pivot": [-6, 36.7, -35.6], + "cubes": [ + { + "origin": [5, 53.7, -36.35], + "size": [1.5, 8, 2.5], + "pivot": [6, 37.7, -35.6], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [42, 81], "uv_size": [1, 2]}, + "east": {"uv": [43, 81], "uv_size": [1, 2]}, + "south": {"uv": [81, 43], "uv_size": [1, 2]}, + "west": {"uv": [44, 81], "uv_size": [1, 2]}, + "up": {"uv": [85, 72], "uv_size": [1, 1]} + } + }, + { + "origin": [-6.5, 53.7, -36.35], + "size": [1.5, 8, 2.5], + "pivot": [-6, 37.7, -35.6], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [45, 81], "uv_size": [1, 2]}, + "east": {"uv": [46, 81], "uv_size": [1, 2]}, + "south": {"uv": [47, 81], "uv_size": [1, 2]}, + "west": {"uv": [48, 81], "uv_size": [1, 2]}, + "up": {"uv": [73, 85], "uv_size": [1, 1]} + } + }, + { + "origin": [-6.5, 47.3, -36.3], + "size": [13, 2.5, 15], + "uv": { + "east": {"uv": [73, 41], "uv_size": [4, 1]}, + "south": {"uv": [75, 56], "uv_size": [3, 1]}, + "west": {"uv": [73, 65], "uv_size": [4, 1]}, + "up": {"uv": [0, 57], "uv_size": [3, 4]}, + "down": {"uv": [57, 28], "uv_size": [3, -4]} + } + }, + { + "origin": [-4.5, 46.65355, -27.65355], + "size": [9, 1, 1], + "pivot": [0, 46.8, -26.8], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [21, 82], "uv_size": [2, 1]}, + "east": {"uv": [4, 86], "uv_size": [1, 1]}, + "south": {"uv": [82, 22], "uv_size": [2, 1]}, + "west": {"uv": [86, 4], "uv_size": [1, 1]}, + "up": {"uv": [82, 23], "uv_size": [2, 1]}, + "down": {"uv": [24, 83], "uv_size": [2, -1]} + } + }, + { + "origin": [-6.5, 47.3, -36.3], + "size": [13, 2.5, 1.8], + "pivot": [0, 47.3, -36.3], + "rotation": [45, 0, 0], + "uv": { + "north": {"uv": [75, 63], "uv_size": [3, 1]}, + "east": {"uv": [85, 73], "uv_size": [1, 1]}, + "south": {"uv": [75, 64], "uv_size": [3, 1]}, + "west": {"uv": [74, 85], "uv_size": [1, 1]}, + "up": {"uv": [76, 48], "uv_size": [3, 1]} + } + } + ] + }, + { + "name": "lianjie", + "parent": "head", + "pivot": [7.89579, 116.11887, -18.56137], + "cubes": [ + { + "origin": [-2.5, 63.4, -4.2], + "size": [5, 3, 8.1], + "uv": { + "east": {"uv": [18, 81], "uv_size": [2, 1]}, + "west": {"uv": [81, 18], "uv_size": [2, 1]}, + "up": {"uv": [81, 19], "uv_size": [1, 2]}, + "down": {"uv": [20, 83], "uv_size": [1, -2]} + } + }, + { + "origin": [-2.5, 58.9, 0], + "size": [5, 2, 6.9], + "uv": { + "east": {"uv": [21, 81], "uv_size": [2, 1]}, + "west": {"uv": [81, 21], "uv_size": [2, 1]}, + "up": {"uv": [81, 22], "uv_size": [1, 2]}, + "down": {"uv": [23, 83], "uv_size": [1, -2]} + } + }, + { + "origin": [-2.5, 56.9, 1.2], + "size": [5, 1, 6.5], + "uv": { + "east": {"uv": [24, 81], "uv_size": [2, 1]}, + "west": {"uv": [81, 24], "uv_size": [2, 1]}, + "up": {"uv": [81, 25], "uv_size": [1, 2]}, + "down": {"uv": [26, 83], "uv_size": [1, -2]} + } + }, + { + "origin": [-2, 57.9, 3.7], + "size": [4, 1, 1], + "uv": { + "north": {"uv": [84, 82], "uv_size": [1, 1]}, + "east": {"uv": [83, 84], "uv_size": [1, 1]}, + "south": {"uv": [84, 83], "uv_size": [1, 1]}, + "west": {"uv": [84, 84], "uv_size": [1, 1]} + } + }, + { + "origin": [-1, 46.2, -11.8], + "size": [2, 3, 2], + "uv": { + "north": {"uv": [88, 15], "uv_size": [1, 1]}, + "east": {"uv": [16, 88], "uv_size": [1, 1]}, + "south": {"uv": [88, 16], "uv_size": [1, 1]}, + "west": {"uv": [17, 88], "uv_size": [1, 1]} + } + }, + { + "origin": [-1, 48.47894, -11.725], + "size": [2, 3.6, 2], + "pivot": [0, 48.97942, -10.41699], + "rotation": [-30, 0, 0], + "uv": { + "north": {"uv": [88, 17], "uv_size": [1, 1]}, + "east": {"uv": [18, 88], "uv_size": [1, 1]}, + "south": {"uv": [88, 18], "uv_size": [1, 1]}, + "west": {"uv": [19, 88], "uv_size": [1, 1]} + } + } + ] + }, + { + "name": "bozi", + "parent": "cannon", + "pivot": [0, 34.7, -11.8] + }, + { + "name": "lianjie2", + "parent": "bozi", + "pivot": [6, 45.8, -15.2], + "cubes": [ + { + "origin": [5, 47.7, -27.6], + "size": [1.5, 13, 2], + "pivot": [6, 36.7, -26.6], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [74, 71], "uv_size": [1, 3]}, + "east": {"uv": [73, 74], "uv_size": [1, 3]}, + "south": {"uv": [74, 74], "uv_size": [1, 3]}, + "west": {"uv": [0, 75], "uv_size": [1, 3]} + } + }, + { + "origin": [-6.5, 52.96346, -5.92233], + "size": [2.1, 7, 3.9], + "uv": { + "east": {"uv": [41, 81], "uv_size": [1, 2]}, + "south": {"uv": [81, 41], "uv_size": [1, 2]}, + "up": {"uv": [85, 71], "uv_size": [1, 1]}, + "down": {"uv": [72, 86], "uv_size": [1, -1]} + } + }, + { + "origin": [-6.5, 45.8, -16.2], + "size": [1.5, 2, 6.3], + "uv": { + "east": {"uv": [81, 38], "uv_size": [2, 1]}, + "west": {"uv": [39, 81], "uv_size": [2, 1]}, + "up": {"uv": [81, 39], "uv_size": [1, 2]} + } + }, + { + "origin": [-6.5, 47.7, -20.7], + "size": [1.5, 13, 2], + "pivot": [-6, 36.7, -19.7], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [77, 33], "uv_size": [1, 3]}, + "east": {"uv": [77, 36], "uv_size": [1, 3]}, + "south": {"uv": [77, 39], "uv_size": [1, 3]}, + "west": {"uv": [77, 42], "uv_size": [1, 3]} + } + }, + { + "origin": [-6.5, 47.7, -27.6], + "size": [1.5, 13, 2], + "pivot": [-6, 36.7, -26.6], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [77, 21], "uv_size": [1, 3]}, + "east": {"uv": [77, 24], "uv_size": [1, 3]}, + "south": {"uv": [77, 27], "uv_size": [1, 3]}, + "west": {"uv": [77, 30], "uv_size": [1, 3]} + } + }, + { + "origin": [5, 47.7, -20.7], + "size": [1.5, 13, 2], + "pivot": [6, 36.7, -19.7], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [75, 0], "uv_size": [1, 3]}, + "east": {"uv": [1, 75], "uv_size": [1, 3]}, + "south": {"uv": [2, 75], "uv_size": [1, 3]}, + "west": {"uv": [3, 75], "uv_size": [1, 3]} + } + }, + { + "origin": [4.4, 52.96346, -5.92233], + "size": [2.1, 7, 3.9], + "uv": { + "south": {"uv": [32, 81], "uv_size": [1, 2]}, + "west": {"uv": [81, 32], "uv_size": [1, 2]}, + "up": {"uv": [85, 58], "uv_size": [1, 1]}, + "down": {"uv": [59, 86], "uv_size": [1, -1]} + } + }, + { + "origin": [5, 45.8, -16.2], + "size": [1.5, 2, 6.3], + "uv": { + "east": {"uv": [81, 29], "uv_size": [2, 1]}, + "west": {"uv": [30, 81], "uv_size": [2, 1]}, + "up": {"uv": [81, 30], "uv_size": [1, 2]} + } + } + ] + }, + { + "name": "zuoding2", + "parent": "bozi", + "pivot": [0, 46, -11.8], + "cubes": [ + { + "origin": [-10.00982, 45.6, -13.79108], + "size": [20.01964, 0.6, 3.98215], + "pivot": [0, 45.9, -11.8], + "rotation": [0, -22.5, 0], + "uv": { + "east": {"uv": [9, 85], "uv_size": [1, 1]}, + "west": {"uv": [85, 9], "uv_size": [1, 1]}, + "up": {"uv": [67, 18], "uv_size": [5, 1]} + } + }, + { + "origin": [-1.99108, 45.6, -21.80982], + "size": [3.98215, 0.6, 20.01964], + "pivot": [0, 45.9, -11.8], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [10, 85], "uv_size": [1, 1]}, + "south": {"uv": [85, 10], "uv_size": [1, 1]}, + "up": {"uv": [23, 67], "uv_size": [1, 5]} + } + }, + { + "origin": [-1.99108, 45.6, -21.80982], + "size": [3.98215, 0.6, 20.01964], + "pivot": [0, 45.9, -11.8], + "rotation": [0, 22.5, 0], + "uv": { + "north": {"uv": [11, 85], "uv_size": [1, 1]}, + "south": {"uv": [85, 11], "uv_size": [1, 1]}, + "up": {"uv": [24, 67], "uv_size": [1, 5]} + } + }, + { + "origin": [-1.99108, 45.6, -21.80982], + "size": [3.98215, 0.6, 20.01964], + "uv": { + "north": {"uv": [12, 85], "uv_size": [1, 1]}, + "south": {"uv": [85, 12], "uv_size": [1, 1]}, + "up": {"uv": [25, 67], "uv_size": [1, 5]} + } + }, + { + "origin": [-1.99108, 45.6, -21.80982], + "size": [3.98215, 0.6, 20.01964], + "pivot": [0, 45.9, -11.8], + "rotation": [0, -22.5, 0], + "uv": { + "north": {"uv": [13, 85], "uv_size": [1, 1]}, + "south": {"uv": [85, 13], "uv_size": [1, 1]}, + "up": {"uv": [26, 67], "uv_size": [1, 5]} + } + }, + { + "origin": [-1.99108, 45.6, -21.80982], + "size": [3.98215, 0.6, 20.01964], + "pivot": [0, 45.9, -11.8], + "rotation": [0, -45, 0], + "uv": { + "north": {"uv": [14, 85], "uv_size": [1, 1]}, + "south": {"uv": [85, 14], "uv_size": [1, 1]}, + "up": {"uv": [67, 26], "uv_size": [1, 5]} + } + }, + { + "origin": [-10.00982, 45.6, -13.79108], + "size": [20.01964, 0.6, 3.98215], + "pivot": [0, 45.9, -11.8], + "rotation": [0, 22.5, 0], + "uv": { + "east": {"uv": [15, 85], "uv_size": [1, 1]}, + "west": {"uv": [85, 15], "uv_size": [1, 1]}, + "up": {"uv": [67, 31], "uv_size": [5, 1]} + } + }, + { + "origin": [-10.00982, 45.6, -13.79108], + "size": [20.01964, 0.6, 3.98215], + "uv": { + "east": {"uv": [16, 85], "uv_size": [1, 1]}, + "west": {"uv": [85, 16], "uv_size": [1, 1]}, + "up": {"uv": [67, 32], "uv_size": [5, 1]} + } + } + ] + }, + { + "name": "hengzhouR", + "parent": "bozi", + "pivot": [0, 58, -8], + "cubes": [ + { + "origin": [-6.9, 53, -10.07107], + "size": [2.5, 10, 4.14214], + "uv": { + "east": {"uv": [77, 9], "uv_size": [1, 3]}, + "up": {"uv": [85, 59], "uv_size": [1, 1]}, + "down": {"uv": [60, 86], "uv_size": [1, -1]} + } + }, + { + "origin": [-6.902, 53, -10.07107], + "size": [2.5, 10, 4.14214], + "pivot": [-0.4, 58, -8], + "rotation": [45, 0, 0], + "uv": { + "east": {"uv": [77, 12], "uv_size": [1, 3]}, + "up": {"uv": [85, 60], "uv_size": [1, 1]}, + "down": {"uv": [61, 86], "uv_size": [1, -1]} + } + }, + { + "origin": [-6.904, 53, -10.07107], + "size": [2.5, 10, 4.14214], + "pivot": [-0.4, 58, -8], + "rotation": [90, 0, 0], + "uv": { + "east": {"uv": [77, 15], "uv_size": [1, 3]}, + "up": {"uv": [85, 61], "uv_size": [1, 1]}, + "down": {"uv": [62, 86], "uv_size": [1, -1]} + } + }, + { + "origin": [-6.906, 53, -10.07107], + "size": [2.5, 10, 4.14214], + "pivot": [-0.4, 58, -8], + "rotation": [135, 0, 0], + "uv": { + "east": {"uv": [77, 18], "uv_size": [1, 3]}, + "up": {"uv": [85, 62], "uv_size": [1, 1]}, + "down": {"uv": [63, 86], "uv_size": [1, -1]} + } + } + ] + }, + { + "name": "hengzhouL", + "parent": "bozi", + "pivot": [0, 58, -8], + "cubes": [ + { + "origin": [4.4, 53, -10.07107], + "size": [2.5, 10, 4.14214], + "uv": { + "west": {"uv": [5, 77], "uv_size": [1, 3]}, + "up": {"uv": [85, 54], "uv_size": [1, 1]}, + "down": {"uv": [55, 86], "uv_size": [1, -1]} + } + }, + { + "origin": [4.402, 53, -10.07107], + "size": [2.5, 10, 4.14214], + "pivot": [0.4, 58, -8], + "rotation": [45, 0, 0], + "uv": { + "west": {"uv": [6, 77], "uv_size": [1, 3]}, + "up": {"uv": [85, 55], "uv_size": [1, 1]}, + "down": {"uv": [56, 86], "uv_size": [1, -1]} + } + }, + { + "origin": [4.404, 53, -10.07107], + "size": [2.5, 10, 4.14214], + "pivot": [0.4, 58, -8], + "rotation": [90, 0, 0], + "uv": { + "west": {"uv": [77, 6], "uv_size": [1, 3]}, + "up": {"uv": [85, 56], "uv_size": [1, 1]}, + "down": {"uv": [57, 86], "uv_size": [1, -1]} + } + }, + { + "origin": [4.406, 53, -10.07107], + "size": [2.5, 10, 4.14214], + "pivot": [0.4, 58, -8], + "rotation": [135, 0, 0], + "uv": { + "west": {"uv": [7, 77], "uv_size": [1, 3]}, + "up": {"uv": [85, 57], "uv_size": [1, 1]}, + "down": {"uv": [58, 86], "uv_size": [1, -1]} + } + } + ] + }, + { + "name": "body", + "parent": "base", + "pivot": [20, 30.07107, 27.07107] + }, + { + "name": "main", + "parent": "body", + "pivot": [-0.00819, 22.2, 33.74025], + "cubes": [ + { + "origin": [-25, 10.2, -48], + "size": [50, 25, 60], + "uv": { + "east": {"uv": [8, 25], "uv_size": [15, 6]}, + "south": {"uv": [26, 16], "uv_size": [13, 6]}, + "west": {"uv": [23, 25], "uv_size": [15, 6]}, + "up": {"uv": [0, 0], "uv_size": [13, 15]}, + "down": {"uv": [13, 15], "uv_size": [13, -15]} + } + }, + { + "origin": [-25, 20.3838, -55.39115], + "size": [50, 12, 10], + "pivot": [0, 23.8838, -57.39115], + "rotation": [15, 0, 0], + "uv": { + "east": {"uv": [58, 54], "uv_size": [3, 3]}, + "west": {"uv": [58, 57], "uv_size": [3, 3]}, + "up": {"uv": [39, 14], "uv_size": [13, 3]} + } + }, + { + "origin": [-25, 23.56296, -65.87962], + "size": [50, 9, 12], + "pivot": [0, 24.06296, -55.87962], + "rotation": [25, 0, 0], + "uv": { + "east": {"uv": [65, 0], "uv_size": [3, 2]}, + "west": {"uv": [2, 65], "uv_size": [3, 2]}, + "up": {"uv": [39, 17], "uv_size": [13, 3]} + } + }, + { + "origin": [-25, 22.76482, -74.66076], + "size": [50, 2, 7.5], + "pivot": [0, 24.26482, -71.66076], + "rotation": [40, 0, 0], + "uv": { + "north": {"uv": [51, 42], "uv_size": [13, 1]}, + "east": {"uv": [80, 60], "uv_size": [2, 1]}, + "west": {"uv": [61, 80], "uv_size": [2, 1]}, + "up": {"uv": [38, 44], "uv_size": [13, 2]}, + "down": {"uv": [45, 24], "uv_size": [13, -2]} + } + }, + { + "origin": [-25, 18.49299, -68.67146], + "size": [50, 6, 6], + "pivot": [0, 18.49299, -68.67146], + "rotation": [45, 0, 0], + "uv": { + "north": {"uv": [46, 5], "uv_size": [13, 2]}, + "east": {"uv": [46, 73], "uv_size": [2, 2]}, + "west": {"uv": [48, 73], "uv_size": [2, 2]} + } + }, + { + "origin": [-25, 8.21335, -51.3676], + "size": [50, 6, 13], + "pivot": [0, 11.21335, -50.8676], + "rotation": [80, 0, 0], + "uv": { + "north": {"uv": [46, 7], "uv_size": [13, 2]}, + "east": {"uv": [5, 65], "uv_size": [3, 2]}, + "west": {"uv": [65, 11], "uv_size": [3, 2]} + } + }, + { + "origin": [-25, 11.24189, -53.90885], + "size": [50, 16.5, 11], + "pivot": [0, 11.24189, -53.90885], + "rotation": [63.8, 0, 0], + "uv": { + "north": {"uv": [38, 25], "uv_size": [13, 4]}, + "east": {"uv": [45, 56], "uv_size": [3, 4]}, + "west": {"uv": [56, 48], "uv_size": [3, 4]} + } + }, + { + "origin": [-25, 10.2, 12], + "size": [50, 22, 40.8], + "uv": { + "east": {"uv": [36, 5], "uv_size": [10, 6]}, + "south": {"uv": [22, 31], "uv_size": [13, 6]}, + "west": {"uv": [25, 37], "uv_size": [10, 6]}, + "up": {"uv": [0, 15], "uv_size": [13, 10]}, + "down": {"uv": [13, 25], "uv_size": [13, -10]} + } + }, + { + "origin": [-25, 18.2, 52.8], + "size": [50, 14, 6.2], + "uv": { + "east": {"uv": [30, 61], "uv_size": [2, 4]}, + "south": {"uv": [38, 36], "uv_size": [13, 4]}, + "west": {"uv": [12, 62], "uv_size": [2, 4]}, + "up": {"uv": [46, 9], "uv_size": [13, 2]} + } + }, + { + "origin": [-25, 13.2597, 48.87088], + "size": [50, 5, 10.1], + "pivot": [0, 15.7597, 53.92088], + "rotation": [52, 0, 0], + "uv": { + "east": {"uv": [74, 66], "uv_size": [3, 1]}, + "west": {"uv": [67, 74], "uv_size": [3, 1]}, + "down": {"uv": [38, 43], "uv_size": [13, -3]} + } + }, + { + "origin": [-25, 33.2, 12], + "size": [50, 2, 19], + "uv": { + "east": {"uv": [67, 34], "uv_size": [5, 1]}, + "west": {"uv": [67, 39], "uv_size": [5, 1]}, + "up": {"uv": [35, 31], "uv_size": [13, 5]}, + "down": {"uv": [36, 5], "uv_size": [13, -5]} + } + }, + { + "origin": [2.9, 33.7, 13.5], + "size": [18, 2, 18.5], + "uv": { + "north": {"uv": [71, 19], "uv_size": [5, 1]}, + "east": {"uv": [71, 24], "uv_size": [5, 1]}, + "south": {"uv": [71, 25], "uv_size": [5, 1]}, + "west": {"uv": [71, 36], "uv_size": [5, 1]}, + "up": {"uv": [38, 46], "uv_size": [5, 5]} + } + }, + { + "origin": [-20.9, 33.7, 13.5], + "size": [18, 2, 18.5], + "uv": { + "north": {"uv": [71, 37], "uv_size": [5, 1]}, + "east": {"uv": [53, 71], "uv_size": [5, 1]}, + "south": {"uv": [58, 71], "uv_size": [5, 1]}, + "west": {"uv": [71, 60], "uv_size": [5, 1]}, + "up": {"uv": [43, 46], "uv_size": [5, 5]} + } + }, + { + "origin": [9.61419, 33.2, 28.06043], + "size": [15, 2, 6], + "pivot": [17.11419, 21.2, 31.56043], + "rotation": [0, 22.5, 0], + "uv": { + "south": {"uv": [73, 29], "uv_size": [4, 1]}, + "up": {"uv": [57, 62], "uv_size": [4, 2]}, + "down": {"uv": [61, 64], "uv_size": [4, -2]} + } + }, + { + "origin": [-24.61419, 33.2, 28.06043], + "size": [15, 2, 6], + "pivot": [-17.11419, 21.2, 31.56043], + "rotation": [0, -22.5, 0], + "uv": { + "south": {"uv": [73, 30], "uv_size": [4, 1]}, + "up": {"uv": [63, 5], "uv_size": [4, 2]}, + "down": {"uv": [63, 9], "uv_size": [4, -2]} + } + }, + { + "origin": [-11.2, 33.2, 30.74025], + "size": [22.4, 2, 6], + "uv": { + "south": {"uv": [45, 24], "uv_size": [6, 1]}, + "up": {"uv": [56, 44], "uv_size": [6, 2]}, + "down": {"uv": [56, 48], "uv_size": [6, -2]} + } + } + ] + }, + { + "name": "front", + "parent": "body", + "pivot": [0, 0, 0], + "cubes": [ + { + "origin": [-14, 24.42548, -75.07852], + "size": [28, 1.5, 1.5], + "pivot": [2, 25.17548, -74.32852], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [2, 64], "uv_size": [7, 1]}, + "east": {"uv": [86, 30], "uv_size": [1, 1]}, + "south": {"uv": [64, 19], "uv_size": [7, 1]}, + "west": {"uv": [31, 86], "uv_size": [1, 1]}, + "up": {"uv": [64, 24], "uv_size": [7, 1]}, + "down": {"uv": [64, 26], "uv_size": [7, -1]} + } + }, + { + "origin": [10.5, 25.17548, -73.27852], + "size": [0.5, 1.5, 2.2], + "pivot": [-1, 26.12548, -74.32852], + "rotation": [-70, 0, 0], + "uv": { + "north": {"uv": [86, 31], "uv_size": [1, 1]}, + "east": {"uv": [32, 86], "uv_size": [1, 1]}, + "south": {"uv": [86, 32], "uv_size": [1, 1]}, + "west": {"uv": [33, 86], "uv_size": [1, 1]}, + "up": {"uv": [86, 33], "uv_size": [1, 1]}, + "down": {"uv": [34, 87], "uv_size": [1, -1]} + } + }, + { + "origin": [-11, 24.00087, -74.101], + "size": [0.5, 1.5, 2.2], + "pivot": [-10.75, 24.95087, -73.901], + "rotation": [-70, 0, 0], + "uv": { + "north": {"uv": [86, 34], "uv_size": [1, 1]}, + "east": {"uv": [35, 86], "uv_size": [1, 1]}, + "south": {"uv": [86, 35], "uv_size": [1, 1]}, + "west": {"uv": [36, 86], "uv_size": [1, 1]}, + "up": {"uv": [86, 36], "uv_size": [1, 1]}, + "down": {"uv": [37, 87], "uv_size": [1, -1]} + } + }, + { + "origin": [16.1, 31.61433, -69.16931], + "size": [5, 2, 10], + "pivot": [21.6, 33.61433, -60.16931], + "rotation": [25, 0, 0], + "uv": { + "north": {"uv": [86, 37], "uv_size": [1, 1]}, + "east": {"uv": [82, 28], "uv_size": [2, 1]}, + "south": {"uv": [38, 86], "uv_size": [1, 1]}, + "west": {"uv": [82, 41], "uv_size": [2, 1]}, + "up": {"uv": [40, 82], "uv_size": [1, 2]} + } + }, + { + "origin": [-21, 31.61433, -69.16931], + "size": [5, 2, 10], + "pivot": [22.5, 33.61433, -60.16931], + "rotation": [25, 0, 0], + "uv": { + "north": {"uv": [86, 38], "uv_size": [1, 1]}, + "east": {"uv": [82, 42], "uv_size": [2, 1]}, + "south": {"uv": [39, 86], "uv_size": [1, 1]}, + "west": {"uv": [82, 43], "uv_size": [2, 1]}, + "up": {"uv": [82, 44], "uv_size": [1, 2]} + } + }, + { + "origin": [-14.5, 31.61433, -69.16931], + "size": [5, 2, 10], + "pivot": [22.5, 33.61433, -60.16931], + "rotation": [25, 0, 0], + "uv": { + "north": {"uv": [86, 39], "uv_size": [1, 1]}, + "east": {"uv": [82, 46], "uv_size": [2, 1]}, + "south": {"uv": [40, 86], "uv_size": [1, 1]}, + "west": {"uv": [82, 47], "uv_size": [2, 1]}, + "up": {"uv": [49, 82], "uv_size": [1, 2]} + } + }, + { + "origin": [-8, 31.61433, -69.16931], + "size": [5, 2, 10], + "pivot": [22.5, 33.61433, -60.16931], + "rotation": [25, 0, 0], + "uv": { + "north": {"uv": [86, 40], "uv_size": [1, 1]}, + "east": {"uv": [50, 82], "uv_size": [2, 1]}, + "south": {"uv": [41, 86], "uv_size": [1, 1]}, + "west": {"uv": [82, 50], "uv_size": [2, 1]}, + "up": {"uv": [52, 82], "uv_size": [1, 2]} + } + }, + { + "origin": [-17, 24.76482, -72.16076], + "size": [2, 1, 4], + "pivot": [0, 24.26482, -71.66076], + "rotation": [40, 0, 0], + "uv": { + "north": {"uv": [83, 86], "uv_size": [1, 1]}, + "east": {"uv": [86, 83], "uv_size": [1, 1]}, + "south": {"uv": [84, 86], "uv_size": [1, 1]}, + "west": {"uv": [86, 84], "uv_size": [1, 1]}, + "up": {"uv": [85, 86], "uv_size": [1, 1]} + } + } + ] + }, + { + "name": "hutu", + "parent": "front", + "pivot": [-9.5, 28.23834, -66.89468], + "rotation": [2, 0, 0], + "cubes": [ + { + "origin": [0, 31.74542, -52.45203], + "size": [13, 3.8, 9], + "pivot": [-9.5, 27.89542, -54.25203], + "rotation": [15, 0, 0], + "uv": { + "east": {"uv": [57, 82], "uv_size": [2, 1]}, + "south": {"uv": [77, 58], "uv_size": [3, 1]}, + "west": {"uv": [82, 57], "uv_size": [2, 1]}, + "up": {"uv": [66, 46], "uv_size": [3, 2]} + } + }, + { + "origin": [2.2, 34.456, -58.02413], + "size": [8, 0.7, 1.4], + "pivot": [-12.8, 30.71553, -56.38117], + "rotation": [25, 0, 0], + "uv": { + "north": {"uv": [82, 51], "uv_size": [2, 1]}, + "east": {"uv": [86, 42], "uv_size": [1, 1]}, + "south": {"uv": [53, 82], "uv_size": [2, 1]}, + "west": {"uv": [43, 86], "uv_size": [1, 1]}, + "up": {"uv": [55, 82], "uv_size": [2, 1]} + } + }, + { + "origin": [0, 33.00666, -61.89166], + "size": [13, 2.7, 10.8], + "pivot": [-9.5, 28.05666, -52.89166], + "rotation": [25, 0, 0], + "uv": { + "east": {"uv": [77, 66], "uv_size": [3, 1]}, + "west": {"uv": [77, 67], "uv_size": [3, 1]}, + "up": {"uv": [3, 59], "uv_size": [3, 3]} + } + }, + { + "origin": [0, 27.08834, -68.89468], + "size": [13, 1.6, 5.85], + "pivot": [-9.5, 28.23834, -67.09468], + "rotation": [40, 0, 0], + "uv": { + "east": {"uv": [86, 41], "uv_size": [1, 1]}, + "west": {"uv": [42, 86], "uv_size": [1, 1]}, + "up": {"uv": [77, 57], "uv_size": [3, 1]} + } + }, + { + "origin": [3.7, 35.70666, -61.89166], + "size": [5.3, 0.2, 2.8], + "pivot": [-13.5, 28.25666, -52.89166], + "rotation": [25, 0, 0], + "uv": { + "east": {"uv": [19, 87], "uv_size": [1, 1]}, + "south": {"uv": [87, 19], "uv_size": [1, 1]}, + "west": {"uv": [20, 87], "uv_size": [1, 1]}, + "up": {"uv": [87, 20], "uv_size": [1, 1]} + } + }, + { + "origin": [3.7, 28.68834, -67.89468], + "size": [5.3, 0.2, 4.85], + "pivot": [-13.5, 28.43834, -67.09468], + "rotation": [40, 0, 0], + "uv": { + "north": {"uv": [17, 87], "uv_size": [1, 1]}, + "east": {"uv": [87, 17], "uv_size": [1, 1]}, + "west": {"uv": [18, 87], "uv_size": [1, 1]}, + "up": {"uv": [87, 18], "uv_size": [1, 1]} + } + }, + { + "origin": [5.4, 28.68834, -68.09468], + "size": [2, 0.3, 1.5], + "pivot": [-9.5, 28.23834, -67.09468], + "rotation": [40, 0, 0], + "uv": { + "north": {"uv": [7, 87], "uv_size": [1, 1]}, + "east": {"uv": [87, 7], "uv_size": [1, 1]}, + "south": {"uv": [8, 87], "uv_size": [1, 1]}, + "west": {"uv": [87, 8], "uv_size": [1, 1]}, + "up": {"uv": [9, 87], "uv_size": [1, 1]} + } + }, + { + "origin": [2.7, 33.8, -58.5], + "size": [7, 5.5, 2], + "pivot": [8.2, 36.6, -58], + "rotation": [-2, 0, 0], + "uv": { + "north": {"uv": [82, 66], "uv_size": [2, 1]}, + "east": {"uv": [86, 85], "uv_size": [1, 1]}, + "west": {"uv": [86, 86], "uv_size": [1, 1]}, + "up": {"uv": [67, 82], "uv_size": [2, 1]} + } + }, + { + "origin": [2.7, 34.49332, -57.07782], + "size": [7, 4.3, 6.5], + "pivot": [4.2, 37.29332, -55.57782], + "rotation": [-22, 0, 0], + "uv": { + "east": {"uv": [82, 67], "uv_size": [2, 1]}, + "west": {"uv": [82, 68], "uv_size": [2, 1]}, + "up": {"uv": [74, 15], "uv_size": [2, 2]} + } + }, + { + "origin": [8.1, 31.7, -62.5], + "size": [0.5, 1.5, 0.5], + "pivot": [8.2, 36.6, -58], + "rotation": [-2, 0, 0], + "uv": { + "north": {"uv": [0, 87], "uv_size": [1, 1]}, + "east": {"uv": [87, 0], "uv_size": [1, 1]}, + "south": {"uv": [1, 87], "uv_size": [1, 1]}, + "west": {"uv": [87, 1], "uv_size": [1, 1]}, + "up": {"uv": [2, 87], "uv_size": [1, 1]} + } + }, + { + "origin": [4.6, 32.7, -62.5], + "size": [3.5, 0.5, 0.5], + "pivot": [8.2, 36.6, -58], + "rotation": [-2, 0, 0], + "uv": { + "north": {"uv": [5, 87], "uv_size": [1, 1]}, + "south": {"uv": [87, 5], "uv_size": [1, 1]}, + "up": {"uv": [6, 87], "uv_size": [1, 1]}, + "down": {"uv": [87, 7], "uv_size": [1, -1]} + } + }, + { + "origin": [4.1, 31.7, -62.5], + "size": [0.5, 1.5, 0.5], + "pivot": [8.2, 36.6, -58], + "rotation": [-2, 0, 0], + "uv": { + "north": {"uv": [87, 2], "uv_size": [1, 1]}, + "east": {"uv": [3, 87], "uv_size": [1, 1]}, + "south": {"uv": [87, 3], "uv_size": [1, 1]}, + "west": {"uv": [4, 87], "uv_size": [1, 1]}, + "up": {"uv": [87, 4], "uv_size": [1, 1]} + } + } + ] + }, + { + "name": "cangkou", + "parent": "front", + "pivot": [-9.5, 35.403, -49], + "cubes": [ + { + "origin": [-12.6066, 32.9, -56.5], + "size": [6.2132, 3, 15], + "uv": { + "north": {"uv": [82, 59], "uv_size": [2, 1]}, + "south": {"uv": [82, 60], "uv_size": [2, 1]}, + "up": {"uv": [28, 63], "uv_size": [2, 4]} + } + }, + { + "origin": [-12.6066, 32.902, -56.5], + "size": [6.2132, 3, 15], + "pivot": [-9.5, 32.9, -49], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [61, 82], "uv_size": [2, 1]}, + "south": {"uv": [82, 61], "uv_size": [2, 1]}, + "up": {"uv": [34, 63], "uv_size": [2, 4]} + } + }, + { + "origin": [-12.6066, 32.904, -56.5], + "size": [6.2132, 3, 15], + "pivot": [-9.5, 32.9, -49], + "rotation": [0, 90, 0], + "uv": { + "north": {"uv": [82, 62], "uv_size": [2, 1]}, + "south": {"uv": [63, 82], "uv_size": [2, 1]}, + "up": {"uv": [36, 63], "uv_size": [2, 4]} + } + }, + { + "origin": [-12.6066, 32.906, -56.5], + "size": [6.2132, 3, 15], + "pivot": [-9.5, 32.9, -49], + "rotation": [0, 135, 0], + "uv": { + "north": {"uv": [65, 82], "uv_size": [2, 1]}, + "south": {"uv": [82, 65], "uv_size": [2, 1]}, + "up": {"uv": [38, 63], "uv_size": [2, 4]} + } + }, + { + "origin": [-11.95127, 35.8, -41.625], + "size": [4.90254, 1, 1], + "pivot": [-9.5, 36.4, -41.825], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [80, 86], "uv_size": [1, 1]}, + "east": {"uv": [86, 80], "uv_size": [1, 1]}, + "south": {"uv": [81, 86], "uv_size": [1, 1]}, + "west": {"uv": [86, 81], "uv_size": [1, 1]}, + "up": {"uv": [82, 86], "uv_size": [1, 1]}, + "down": {"uv": [86, 83], "uv_size": [1, -1]} + } + } + ] + }, + { + "name": "cangmen", + "parent": "cangkou", + "pivot": [-9.5, 38.403, -49], + "cubes": [ + { + "origin": [-12.45127, 35.9, -56.125], + "size": [5.90254, 0.5, 14.25], + "uv": { + "north": {"uv": [76, 86], "uv_size": [1, 1]}, + "south": {"uv": [86, 76], "uv_size": [1, 1]}, + "up": {"uv": [17, 72], "uv_size": [1, 4]} + } + }, + { + "origin": [-12.45127, 35.902, -56.125], + "size": [5.90254, 0.5, 14.25], + "pivot": [-9.5, 35.9, -49], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [77, 86], "uv_size": [1, 1]}, + "south": {"uv": [86, 77], "uv_size": [1, 1]}, + "up": {"uv": [26, 72], "uv_size": [1, 4]} + } + }, + { + "origin": [-12.45127, 35.904, -56.125], + "size": [5.90254, 0.5, 14.25], + "pivot": [-9.5, 35.9, -49], + "rotation": [0, 90, 0], + "uv": { + "north": {"uv": [78, 86], "uv_size": [1, 1]}, + "south": {"uv": [86, 78], "uv_size": [1, 1]}, + "up": {"uv": [33, 72], "uv_size": [1, 4]} + } + }, + { + "origin": [-12.45127, 35.906, -56.125], + "size": [5.90254, 0.5, 14.25], + "pivot": [-9.5, 35.9, -49], + "rotation": [0, 135, 0], + "uv": { + "north": {"uv": [79, 86], "uv_size": [1, 1]}, + "south": {"uv": [86, 79], "uv_size": [1, 1]}, + "up": {"uv": [50, 72], "uv_size": [1, 4]} + } + } + ] + }, + { + "name": "sideL", + "parent": "body", + "pivot": [32, 34, -23] + }, + { + "name": "dadeng", + "parent": "sideL", + "pivot": [32, 34, -23], + "cubes": [ + { + "origin": [31.55, 28.6, -22.75], + "size": [1.5, 10.7, 1.5], + "pivot": [32.3, 31.1, -22], + "rotation": [0, -45, 0], + "uv": { + "north": {"uv": [44, 77], "uv_size": [1, 3]}, + "east": {"uv": [45, 77], "uv_size": [1, 3]}, + "south": {"uv": [77, 52], "uv_size": [1, 3]}, + "west": {"uv": [53, 77], "uv_size": [1, 3]} + } + }, + { + "origin": [30.8, 28.1, -23.5], + "size": [3, 0.5, 3], + "pivot": [32.3, 31.1, -22], + "rotation": [0, -45, 0], + "uv": { + "north": {"uv": [28, 86], "uv_size": [1, 1]}, + "east": {"uv": [86, 28], "uv_size": [1, 1]}, + "south": {"uv": [29, 86], "uv_size": [1, 1]}, + "west": {"uv": [86, 29], "uv_size": [1, 1]}, + "up": {"uv": [30, 86], "uv_size": [1, 1]} + } + }, + { + "origin": [27, 36, -30], + "size": [10.5, 7, 7], + "uv": { + "north": {"uv": [66, 13], "uv_size": [3, 2]}, + "east": {"uv": [74, 13], "uv_size": [2, 2]}, + "west": {"uv": [15, 74], "uv_size": [2, 2]}, + "up": {"uv": [66, 22], "uv_size": [3, 2]}, + "down": {"uv": [66, 46], "uv_size": [3, -2]} + } + }, + { + "origin": [27, 42.5, -31], + "size": [10.5, 0.5, 1], + "uv": { + "north": {"uv": [77, 47], "uv_size": [3, 1]}, + "east": {"uv": [7, 86], "uv_size": [1, 1]}, + "west": {"uv": [86, 7], "uv_size": [1, 1]}, + "up": {"uv": [77, 50], "uv_size": [3, 1]}, + "down": {"uv": [77, 52], "uv_size": [3, -1]} + } + }, + { + "origin": [37, 40.5, -31], + "size": [0.5, 2, 1], + "uv": { + "north": {"uv": [8, 86], "uv_size": [1, 1]}, + "east": {"uv": [86, 8], "uv_size": [1, 1]}, + "west": {"uv": [9, 86], "uv_size": [1, 1]} + } + }, + { + "origin": [27, 36, -30.5], + "size": [0.5, 3.7, 0.5], + "uv": { + "north": {"uv": [16, 86], "uv_size": [1, 1]}, + "east": {"uv": [86, 16], "uv_size": [1, 1]}, + "west": {"uv": [17, 86], "uv_size": [1, 1]}, + "down": {"uv": [86, 18], "uv_size": [1, -1]} + } + }, + { + "origin": [27, 39.81699, -30.81699], + "size": [0.5, 0.9, 1.2], + "pivot": [27.25, 40.31699, -30.31699], + "rotation": [-60, 0, 0], + "uv": { + "east": {"uv": [86, 14], "uv_size": [1, 1]}, + "west": {"uv": [15, 86], "uv_size": [1, 1]}, + "down": {"uv": [86, 16], "uv_size": [1, -1]} + } + }, + { + "origin": [27, 40.5, -31], + "size": [0.5, 2, 1], + "uv": { + "north": {"uv": [13, 86], "uv_size": [1, 1]}, + "east": {"uv": [86, 13], "uv_size": [1, 1]}, + "west": {"uv": [14, 86], "uv_size": [1, 1]} + } + }, + { + "origin": [37, 36, -30.5], + "size": [0.5, 3.7, 0.5], + "uv": { + "north": {"uv": [11, 86], "uv_size": [1, 1]}, + "east": {"uv": [86, 11], "uv_size": [1, 1]}, + "west": {"uv": [12, 86], "uv_size": [1, 1]}, + "down": {"uv": [86, 13], "uv_size": [1, -1]} + } + }, + { + "origin": [27.5, 36, -30.5], + "size": [9.5, 0.5, 0.5], + "uv": { + "north": {"uv": [82, 25], "uv_size": [2, 1]}, + "up": {"uv": [82, 26], "uv_size": [2, 1]}, + "down": {"uv": [82, 28], "uv_size": [2, -1]} + } + }, + { + "origin": [37, 39.81699, -30.81699], + "size": [0.5, 0.9, 1.2], + "pivot": [37.25, 40.31699, -30.31699], + "rotation": [-60, 0, 0], + "uv": { + "east": {"uv": [86, 9], "uv_size": [1, 1]}, + "west": {"uv": [10, 86], "uv_size": [1, 1]}, + "down": {"uv": [86, 11], "uv_size": [1, -1]} + } + }, + { + "origin": [27, 39.9, -23.06891], + "size": [10.5, 3.1, 2.6], + "uv": { + "east": {"uv": [6, 86], "uv_size": [1, 1]}, + "south": {"uv": [77, 45], "uv_size": [3, 1]}, + "west": {"uv": [86, 6], "uv_size": [1, 1]}, + "up": {"uv": [77, 46], "uv_size": [3, 1]} + } + }, + { + "origin": [27, 36, -26], + "size": [10.5, 4.7, 3], + "pivot": [32, 36, -23], + "rotation": [-32.5, 0, 0], + "uv": { + "east": {"uv": [5, 86], "uv_size": [1, 1]}, + "south": {"uv": [76, 49], "uv_size": [3, 1]}, + "west": {"uv": [86, 5], "uv_size": [1, 1]} + } + }, + { + "origin": [25.5, 28.1107, -26.54838], + "size": [2, 1, 2], + "pivot": [26.5, 28.6107, -25.54838], + "rotation": [0, -45, 0], + "uv": { + "north": {"uv": [86, 25], "uv_size": [1, 1]}, + "east": {"uv": [26, 86], "uv_size": [1, 1]}, + "south": {"uv": [86, 26], "uv_size": [1, 1]}, + "west": {"uv": [27, 86], "uv_size": [1, 1]}, + "up": {"uv": [86, 27], "uv_size": [1, 1]} + } + }, + { + "origin": [26, 29.08882, -25.52793], + "size": [1, 7.2, 1], + "pivot": [26.5, 35.28882, -26.52793], + "rotation": [-5, 0, 0], + "uv": { + "north": {"uv": [82, 34], "uv_size": [1, 2]}, + "east": {"uv": [82, 36], "uv_size": [1, 2]}, + "south": {"uv": [39, 82], "uv_size": [1, 2]}, + "west": {"uv": [82, 39], "uv_size": [1, 2]} + } + }, + { + "origin": [26, 37, -28.5], + "size": [1, 1, 4], + "pivot": [26.5, 37, -26.5], + "rotation": [-50, 0, 0], + "uv": { + "north": {"uv": [23, 86], "uv_size": [1, 1]}, + "east": {"uv": [86, 23], "uv_size": [1, 1]}, + "west": {"uv": [24, 86], "uv_size": [1, 1]}, + "up": {"uv": [86, 24], "uv_size": [1, 1]}, + "down": {"uv": [25, 87], "uv_size": [1, -1]} + } + }, + { + "origin": [37.5, 37, -28.5], + "size": [1, 1, 4], + "pivot": [38, 37, -26.5], + "rotation": [-50, 0, 0], + "uv": { + "north": {"uv": [18, 86], "uv_size": [1, 1]}, + "east": {"uv": [86, 18], "uv_size": [1, 1]}, + "west": {"uv": [19, 86], "uv_size": [1, 1]}, + "up": {"uv": [86, 19], "uv_size": [1, 1]}, + "down": {"uv": [20, 87], "uv_size": [1, -1]} + } + }, + { + "origin": [37.5, 29.08882, -25.52793], + "size": [1, 7.2, 1], + "pivot": [38, 35.28882, -26.52793], + "rotation": [-5, 0, 0], + "uv": { + "north": {"uv": [30, 82], "uv_size": [1, 2]}, + "east": {"uv": [82, 30], "uv_size": [1, 2]}, + "south": {"uv": [31, 82], "uv_size": [1, 2]}, + "west": {"uv": [82, 32], "uv_size": [1, 2]} + } + }, + { + "origin": [37, 28.1107, -26.54838], + "size": [2, 1, 2], + "pivot": [38, 28.6107, -25.54838], + "rotation": [0, -45, 0], + "uv": { + "north": {"uv": [86, 20], "uv_size": [1, 1]}, + "east": {"uv": [21, 86], "uv_size": [1, 1]}, + "south": {"uv": [86, 21], "uv_size": [1, 1]}, + "west": {"uv": [22, 86], "uv_size": [1, 1]}, + "up": {"uv": [86, 22], "uv_size": [1, 1]} + } + } + ] + }, + { + "name": "qiandeng", + "parent": "sideL", + "pivot": [33.4, 29.5, -48.5], + "cubes": [ + { + "origin": [31.2, 28.5, -49], + "size": [3, 3, 1], + "uv": { + "north": {"uv": [86, 63], "uv_size": [1, 1]}, + "east": {"uv": [64, 86], "uv_size": [1, 1]}, + "west": {"uv": [86, 64], "uv_size": [1, 1]}, + "up": {"uv": [65, 86], "uv_size": [1, 1]}, + "down": {"uv": [86, 66], "uv_size": [1, -1]} + } + }, + { + "origin": [29.2, 28.1, -49], + "size": [0.5, 4.5, 1], + "uv": { + "north": {"uv": [71, 86], "uv_size": [1, 1]}, + "east": {"uv": [86, 71], "uv_size": [1, 1]}, + "west": {"uv": [72, 86], "uv_size": [1, 1]}, + "up": {"uv": [86, 72], "uv_size": [1, 1]} + } + }, + { + "origin": [39.7, 28.1, -49], + "size": [0.5, 4, 1], + "uv": { + "north": {"uv": [86, 73], "uv_size": [1, 1]}, + "east": {"uv": [74, 86], "uv_size": [1, 1]}, + "west": {"uv": [86, 74], "uv_size": [1, 1]} + } + }, + { + "origin": [29.7, 32.1, -49], + "size": [10.5, 0.5, 1], + "uv": { + "north": {"uv": [77, 59], "uv_size": [3, 1]}, + "west": {"uv": [73, 86], "uv_size": [1, 1]}, + "up": {"uv": [77, 60], "uv_size": [3, 1]}, + "down": {"uv": [77, 62], "uv_size": [3, -1]} + } + }, + { + "origin": [29.2, 28.1, -48], + "size": [11, 4.5, 2], + "uv": { + "north": {"uv": [77, 62], "uv_size": [3, 1]}, + "east": {"uv": [75, 86], "uv_size": [1, 1]}, + "west": {"uv": [86, 75], "uv_size": [1, 1]}, + "up": {"uv": [77, 65], "uv_size": [3, 1]} + } + }, + { + "origin": [29.2, 28.1, -46], + "size": [11, 2.3, 8.5], + "uv": { + "east": {"uv": [83, 21], "uv_size": [2, 1]}, + "south": {"uv": [17, 79], "uv_size": [3, 1]}, + "west": {"uv": [22, 83], "uv_size": [2, 1]}, + "up": {"uv": [2, 67], "uv_size": [3, 2]} + } + }, + { + "origin": [29.2, 29.97743, -46.60349], + "size": [11, 2.2, 9], + "pivot": [34.7, 30.67743, -45.10349], + "rotation": [-20, 0, 0], + "uv": { + "east": {"uv": [82, 58], "uv_size": [2, 1]}, + "west": {"uv": [59, 82], "uv_size": [2, 1]}, + "up": {"uv": [47, 66], "uv_size": [3, 2]} + } + }, + { + "origin": [31.2, 28.5, -49], + "size": [3, 3, 1], + "pivot": [32.7, 30, -48.5], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [66, 86], "uv_size": [1, 1]}, + "east": {"uv": [86, 66], "uv_size": [1, 1]}, + "west": {"uv": [67, 86], "uv_size": [1, 1]}, + "up": {"uv": [86, 67], "uv_size": [1, 1]}, + "down": {"uv": [68, 87], "uv_size": [1, -1]} + } + }, + { + "origin": [35.4, 31.25, -49], + "size": [2, 2, 1], + "pivot": [33.4, 29.5, -48.5], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [86, 68], "uv_size": [1, 1]}, + "east": {"uv": [69, 86], "uv_size": [1, 1]}, + "west": {"uv": [86, 69], "uv_size": [1, 1]}, + "up": {"uv": [70, 86], "uv_size": [1, 1]}, + "down": {"uv": [86, 71], "uv_size": [1, -1]} + } + } + ] + }, + { + "name": "pingtaiL", + "parent": "sideL", + "pivot": [35, 30.07107, -1.92893], + "cubes": [ + { + "origin": [25, 29.2, -42], + "size": [1, 5, 5], + "uv": { + "north": {"uv": [87, 9], "uv_size": [1, 1]}, + "south": {"uv": [10, 87], "uv_size": [1, 1]}, + "west": {"uv": [87, 10], "uv_size": [1, 1]}, + "up": {"uv": [11, 87], "uv_size": [1, 1]}, + "down": {"uv": [87, 12], "uv_size": [1, -1]} + } + }, + { + "origin": [25, 29.2, -35.5], + "size": [1, 5, 5], + "uv": { + "north": {"uv": [12, 87], "uv_size": [1, 1]}, + "south": {"uv": [87, 12], "uv_size": [1, 1]}, + "west": {"uv": [13, 87], "uv_size": [1, 1]}, + "up": {"uv": [87, 13], "uv_size": [1, 1]}, + "down": {"uv": [14, 88], "uv_size": [1, -1]} + } + }, + { + "origin": [20.52513, 34.17107, -4.98959], + "size": [14.5, 1, 7.5], + "pivot": [32.52513, 30.07107, -3.98959], + "rotation": [0, -45, 0], + "uv": { + "north": {"uv": [22, 74], "uv_size": [4, 1]}, + "up": {"uv": [63, 48], "uv_size": [4, 2]}, + "down": {"uv": [63, 52], "uv_size": [4, -2]} + } + }, + { + "origin": [25, 34.17107, -2.92893], + "size": [10, 1, 32], + "uv": { + "south": {"uv": [77, 70], "uv_size": [3, 1]}, + "west": {"uv": [61, 38], "uv_size": [8, 1]}, + "up": {"uv": [50, 46], "uv_size": [3, 8]}, + "down": {"uv": [14, 59], "uv_size": [3, -8]} + } + }, + { + "origin": [28, 33.67107, 19.22107], + "size": [3, 0.5, 3], + "uv": { + "north": {"uv": [31, 88], "uv_size": [1, 1]}, + "east": {"uv": [88, 31], "uv_size": [1, 1]}, + "south": {"uv": [32, 88], "uv_size": [1, 1]}, + "west": {"uv": [88, 32], "uv_size": [1, 1]}, + "down": {"uv": [33, 89], "uv_size": [1, -1]} + } + }, + { + "origin": [28.75, 32.67107, 19.97107], + "size": [1.5, 2, 1.5], + "pivot": [29.5, 33.17107, 20.72107], + "rotation": [0, -45, 0], + "uv": { + "north": {"uv": [29, 88], "uv_size": [1, 1]}, + "east": {"uv": [88, 29], "uv_size": [1, 1]}, + "south": {"uv": [30, 88], "uv_size": [1, 1]}, + "west": {"uv": [88, 30], "uv_size": [1, 1]} + } + }, + { + "origin": [28, 32.17107, 19.22107], + "size": [3, 0.5, 3], + "uv": { + "north": {"uv": [88, 26], "uv_size": [1, 1]}, + "east": {"uv": [27, 88], "uv_size": [1, 1]}, + "south": {"uv": [88, 27], "uv_size": [1, 1]}, + "west": {"uv": [28, 88], "uv_size": [1, 1]}, + "up": {"uv": [88, 28], "uv_size": [1, 1]} + } + }, + { + "origin": [28, 32.17107, 2.27107], + "size": [3, 0.5, 3], + "uv": { + "north": {"uv": [24, 88], "uv_size": [1, 1]}, + "east": {"uv": [88, 24], "uv_size": [1, 1]}, + "south": {"uv": [25, 88], "uv_size": [1, 1]}, + "west": {"uv": [88, 25], "uv_size": [1, 1]}, + "up": {"uv": [26, 88], "uv_size": [1, 1]} + } + }, + { + "origin": [28.75, 32.67107, 3.02107], + "size": [1.5, 2, 1.5], + "pivot": [29.5, 33.17107, 3.77107], + "rotation": [0, -45, 0], + "uv": { + "north": {"uv": [22, 88], "uv_size": [1, 1]}, + "east": {"uv": [88, 22], "uv_size": [1, 1]}, + "south": {"uv": [23, 88], "uv_size": [1, 1]}, + "west": {"uv": [88, 23], "uv_size": [1, 1]} + } + }, + { + "origin": [28, 33.67107, 2.27107], + "size": [3, 0.5, 3], + "uv": { + "north": {"uv": [88, 19], "uv_size": [1, 1]}, + "east": {"uv": [20, 88], "uv_size": [1, 1]}, + "south": {"uv": [88, 20], "uv_size": [1, 1]}, + "west": {"uv": [21, 88], "uv_size": [1, 1]}, + "down": {"uv": [88, 22], "uv_size": [1, -1]} + } + } + ] + }, + { + "name": "cesanreL", + "parent": "sideL", + "pivot": [32, 34, -23] + }, + { + "name": "csrL2", + "parent": "cesanreL", + "pivot": [28.97142, 37.2, 15.53159], + "rotation": [0, 90, 0], + "cubes": [ + { + "origin": [19.34131, 32.8, 11.63993], + "size": [6.17454, 11, 3.3167], + "pivot": [22.97142, 37.2, 15.53159], + "rotation": [0, 0, 90], + "uv": { + "north": {"uv": [60, 66], "uv_size": [2, 3]}, + "east": {"uv": [54, 77], "uv_size": [1, 3]}, + "south": {"uv": [62, 66], "uv_size": [2, 3]} + } + }, + { + "origin": [20.22034, 32.8, 12.68734], + "size": [1.09042, 11, 3.8817], + "pivot": [22.97142, 37.2, 15.53159], + "rotation": [0, 22.5, 90], + "uv": { + "east": {"uv": [61, 77], "uv_size": [1, 3]}, + "south": {"uv": [62, 77], "uv_size": [1, 3]} + } + }, + { + "origin": [23.71494, 32.8, 17.54086], + "size": [2.3817, 11, 1.06529], + "pivot": [22.97142, 37.2, 15.53159], + "rotation": [0, -22.5, 90], + "uv": { + "south": {"uv": [66, 77], "uv_size": [1, 3]}, + "west": {"uv": [77, 71], "uv_size": [1, 3]} + } + }, + { + "origin": [21.95323, 32.8, 16.99716], + "size": [3.8817, 11, 1.09042], + "pivot": [22.97142, 37.2, 15.53159], + "rotation": [0, -45, 90], + "uv": { + "south": {"uv": [73, 77], "uv_size": [1, 3]}, + "west": {"uv": [74, 77], "uv_size": [1, 3]} + } + }, + { + "origin": [23.84131, 32.42109, 17.06004], + "size": [0.87454, 11, 2.3167], + "pivot": [22.97142, 36.82109, 12.9517], + "rotation": [0, 0, 90], + "uv": { + "south": {"uv": [77, 74], "uv_size": [1, 3]} + } + } + ] + }, + { + "name": "bone20", + "parent": "csrL2", + "pivot": [30.07142, 36.82838, 15.70834], + "cubes": [ + { + "origin": [25.44952, 36.27838, 11.45309], + "size": [6.792, 1.1, 2.54837], + "pivot": [30.07142, 36.82838, 15.70834], + "rotation": [0, 0, 90], + "uv": { + "north": {"uv": [2, 83], "uv_size": [2, 1]}, + "east": {"uv": [32, 87], "uv_size": [1, 1]}, + "up": {"uv": [83, 2], "uv_size": [2, 1]}, + "down": {"uv": [83, 4], "uv_size": [2, -1]} + } + }, + { + "origin": [26.45453, 36.27838, 12.36267], + "size": [6.47946, 1.1, 3.16987], + "pivot": [30.07142, 36.82838, 15.70834], + "rotation": [0, 22.5, 90], + "uv": { + "east": {"uv": [87, 32], "uv_size": [1, 1]}, + "up": {"uv": [4, 83], "uv_size": [2, 1]}, + "down": {"uv": [83, 7], "uv_size": [2, -1]} + } + }, + { + "origin": [30.31816, 36.27838, 15.32279], + "size": [2.06987, 1.1, 4.03182], + "pivot": [30.07142, 36.82838, 15.70834], + "rotation": [0, -22.5, 90], + "uv": { + "south": {"uv": [33, 87], "uv_size": [1, 1]}, + "up": {"uv": [87, 33], "uv_size": [1, 1]}, + "down": {"uv": [34, 88], "uv_size": [1, -1]} + } + }, + { + "origin": [28.52488, 36.27838, 13.60317], + "size": [3.16987, 1.1, 5.37946], + "pivot": [30.07142, 36.82838, 15.70834], + "rotation": [0, -45, 90], + "uv": { + "south": {"uv": [87, 34], "uv_size": [1, 1]}, + "up": {"uv": [35, 87], "uv_size": [1, 1]}, + "down": {"uv": [87, 36], "uv_size": [1, -1]} + } + }, + { + "origin": [30.81632, 36.27838, 17.41521], + "size": [0.962, 1.1, 2.54837], + "pivot": [30.07142, 36.82838, 15.70834], + "rotation": [0, 0, 90], + "uv": { + "south": {"uv": [36, 87], "uv_size": [1, 1]}, + "up": {"uv": [87, 36], "uv_size": [1, 1]}, + "down": {"uv": [37, 88], "uv_size": [1, -1]} + } + } + ] + }, + { + "name": "bone23", + "parent": "csrL2", + "pivot": [18.07142, 36.82838, 15.70834], + "cubes": [ + { + "origin": [13.44952, 36.27838, 11.45309], + "size": [6.792, 1.1, 2.54837], + "pivot": [18.07142, 36.82838, 15.70834], + "rotation": [0, 0, 90], + "uv": { + "north": {"uv": [7, 83], "uv_size": [2, 1]}, + "east": {"uv": [87, 37], "uv_size": [1, 1]}, + "up": {"uv": [83, 7], "uv_size": [2, 1]}, + "down": {"uv": [83, 9], "uv_size": [2, -1]} + } + }, + { + "origin": [14.45453, 36.27838, 12.36267], + "size": [6.47946, 1.1, 3.16987], + "pivot": [18.07142, 36.82838, 15.70834], + "rotation": [0, 22.5, 90], + "uv": { + "east": {"uv": [38, 87], "uv_size": [1, 1]}, + "up": {"uv": [83, 9], "uv_size": [2, 1]}, + "down": {"uv": [10, 84], "uv_size": [2, -1]} + } + }, + { + "origin": [18.31816, 36.27838, 15.32279], + "size": [2.06987, 1.1, 4.03182], + "pivot": [18.07142, 36.82838, 15.70834], + "rotation": [0, -22.5, 90], + "uv": { + "south": {"uv": [87, 38], "uv_size": [1, 1]}, + "up": {"uv": [39, 87], "uv_size": [1, 1]}, + "down": {"uv": [87, 40], "uv_size": [1, -1]} + } + }, + { + "origin": [16.52488, 36.27838, 13.60317], + "size": [3.16987, 1.1, 5.37946], + "pivot": [18.07142, 36.82838, 15.70834], + "rotation": [0, -45, 90], + "uv": { + "south": {"uv": [40, 87], "uv_size": [1, 1]}, + "up": {"uv": [87, 40], "uv_size": [1, 1]}, + "down": {"uv": [41, 88], "uv_size": [1, -1]} + } + }, + { + "origin": [18.81632, 36.27838, 17.41521], + "size": [0.962, 1.1, 2.54837], + "pivot": [18.07142, 36.82838, 15.70834], + "rotation": [0, 0, 90], + "uv": { + "south": {"uv": [87, 41], "uv_size": [1, 1]}, + "up": {"uv": [42, 87], "uv_size": [1, 1]}, + "down": {"uv": [87, 43], "uv_size": [1, -1]} + } + } + ] + }, + { + "name": "csrL1", + "parent": "cesanreL", + "pivot": [28.97142, 37.2, -1.46841], + "rotation": [0, 90, 0], + "cubes": [ + { + "origin": [19.34131, 32.8, -5.36007], + "size": [6.17454, 11, 3.3167], + "pivot": [22.97142, 37.2, -1.46841], + "rotation": [0, 0, 90], + "uv": { + "north": {"uv": [66, 63], "uv_size": [2, 3]}, + "east": {"uv": [75, 77], "uv_size": [1, 3]}, + "south": {"uv": [64, 66], "uv_size": [2, 3]} + } + }, + { + "origin": [20.22034, 32.8, -4.31266], + "size": [1.09042, 11, 3.8817], + "pivot": [22.97142, 37.2, -1.46841], + "rotation": [0, 22.5, 90], + "uv": { + "east": {"uv": [76, 77], "uv_size": [1, 3]}, + "south": {"uv": [77, 77], "uv_size": [1, 3]} + } + }, + { + "origin": [23.71494, 32.8, 0.54086], + "size": [2.3817, 11, 1.06529], + "pivot": [22.97142, 37.2, -1.46841], + "rotation": [0, -22.5, 90], + "uv": { + "south": {"uv": [0, 78], "uv_size": [1, 3]}, + "west": {"uv": [78, 0], "uv_size": [1, 3]} + } + }, + { + "origin": [21.95323, 32.8, -0.00284], + "size": [3.8817, 11, 1.09042], + "pivot": [22.97142, 37.2, -1.46841], + "rotation": [0, -45, 90], + "uv": { + "south": {"uv": [1, 78], "uv_size": [1, 3]}, + "west": {"uv": [2, 78], "uv_size": [1, 3]} + } + }, + { + "origin": [23.84131, 32.42109, 0.06004], + "size": [0.87454, 11, 2.3167], + "pivot": [22.97142, 36.82109, -4.0483], + "rotation": [0, 0, 90], + "uv": { + "south": {"uv": [3, 78], "uv_size": [1, 3]} + } + } + ] + }, + { + "name": "bone17", + "parent": "csrL1", + "pivot": [18.07142, 36.82838, -1.29166], + "cubes": [ + { + "origin": [13.44952, 36.27838, -5.54691], + "size": [6.792, 1.1, 2.54837], + "pivot": [18.07142, 36.82838, -1.29166], + "rotation": [0, 0, 90], + "uv": { + "north": {"uv": [70, 82], "uv_size": [2, 1]}, + "east": {"uv": [21, 87], "uv_size": [1, 1]}, + "up": {"uv": [72, 82], "uv_size": [2, 1]}, + "down": {"uv": [74, 83], "uv_size": [2, -1]} + } + }, + { + "origin": [14.45453, 36.27838, -4.63733], + "size": [6.47946, 1.1, 3.16987], + "pivot": [18.07142, 36.82838, -1.29166], + "rotation": [0, 22.5, 90], + "uv": { + "east": {"uv": [87, 21], "uv_size": [1, 1]}, + "up": {"uv": [76, 82], "uv_size": [2, 1]}, + "down": {"uv": [78, 83], "uv_size": [2, -1]} + } + }, + { + "origin": [18.31816, 36.27838, -1.67721], + "size": [2.06987, 1.1, 4.03182], + "pivot": [18.07142, 36.82838, -1.29166], + "rotation": [0, -22.5, 90], + "uv": { + "south": {"uv": [22, 87], "uv_size": [1, 1]}, + "up": {"uv": [87, 22], "uv_size": [1, 1]}, + "down": {"uv": [23, 88], "uv_size": [1, -1]} + } + }, + { + "origin": [16.52488, 36.27838, -3.39683], + "size": [3.16987, 1.1, 5.37946], + "pivot": [18.07142, 36.82838, -1.29166], + "rotation": [0, -45, 90], + "uv": { + "south": {"uv": [87, 23], "uv_size": [1, 1]}, + "up": {"uv": [24, 87], "uv_size": [1, 1]}, + "down": {"uv": [87, 25], "uv_size": [1, -1]} + } + }, + { + "origin": [18.81632, 36.27838, 0.41521], + "size": [0.962, 1.1, 2.54837], + "pivot": [18.07142, 36.82838, -1.29166], + "rotation": [0, 0, 90], + "uv": { + "south": {"uv": [25, 87], "uv_size": [1, 1]}, + "up": {"uv": [87, 25], "uv_size": [1, 1]}, + "down": {"uv": [26, 88], "uv_size": [1, -1]} + } + } + ] + }, + { + "name": "bone19", + "parent": "csrL1", + "pivot": [30.07142, 36.82838, -1.29166], + "cubes": [ + { + "origin": [25.44952, 36.27838, -5.54691], + "size": [6.792, 1.1, 2.54837], + "pivot": [30.07142, 36.82838, -1.29166], + "rotation": [0, 0, 90], + "uv": { + "north": {"uv": [82, 79], "uv_size": [2, 1]}, + "east": {"uv": [87, 26], "uv_size": [1, 1]}, + "up": {"uv": [82, 81], "uv_size": [2, 1]}, + "down": {"uv": [82, 83], "uv_size": [2, -1]} + } + }, + { + "origin": [26.45453, 36.27838, -4.63733], + "size": [6.47946, 1.1, 3.16987], + "pivot": [30.07142, 36.82838, -1.29166], + "rotation": [0, 22.5, 90], + "uv": { + "east": {"uv": [27, 87], "uv_size": [1, 1]}, + "up": {"uv": [0, 83], "uv_size": [2, 1]}, + "down": {"uv": [83, 2], "uv_size": [2, -1]} + } + }, + { + "origin": [30.31816, 36.27838, -1.67721], + "size": [2.06987, 1.1, 4.03182], + "pivot": [30.07142, 36.82838, -1.29166], + "rotation": [0, -22.5, 90], + "uv": { + "south": {"uv": [87, 27], "uv_size": [1, 1]}, + "up": {"uv": [28, 87], "uv_size": [1, 1]}, + "down": {"uv": [87, 29], "uv_size": [1, -1]} + } + }, + { + "origin": [28.52488, 36.27838, -3.39683], + "size": [3.16987, 1.1, 5.37946], + "pivot": [30.07142, 36.82838, -1.29166], + "rotation": [0, -45, 90], + "uv": { + "south": {"uv": [29, 87], "uv_size": [1, 1]}, + "up": {"uv": [87, 29], "uv_size": [1, 1]}, + "down": {"uv": [30, 88], "uv_size": [1, -1]} + } + }, + { + "origin": [30.81632, 36.27838, 0.41521], + "size": [0.962, 1.1, 2.54837], + "pivot": [30.07142, 36.82838, -1.29166], + "rotation": [0, 0, 90], + "uv": { + "south": {"uv": [87, 30], "uv_size": [1, 1]}, + "up": {"uv": [31, 87], "uv_size": [1, 1]}, + "down": {"uv": [87, 32], "uv_size": [1, -1]} + } + } + ] + }, + { + "name": "csrL3", + "parent": "cesanreL", + "pivot": [29.5, 36.67107, 11.97107], + "cubes": [ + { + "origin": [28, 35.17107, 10.47107], + "size": [3, 1, 3], + "uv": { + "north": {"uv": [43, 87], "uv_size": [1, 1]}, + "east": {"uv": [87, 43], "uv_size": [1, 1]}, + "south": {"uv": [44, 87], "uv_size": [1, 1]}, + "west": {"uv": [87, 44], "uv_size": [1, 1]}, + "up": {"uv": [45, 87], "uv_size": [1, 1]} + } + }, + { + "origin": [28, 42.17107, 10.47107], + "size": [3, 1, 3], + "uv": { + "north": {"uv": [87, 45], "uv_size": [1, 1]}, + "east": {"uv": [46, 87], "uv_size": [1, 1]}, + "south": {"uv": [87, 46], "uv_size": [1, 1]}, + "west": {"uv": [47, 87], "uv_size": [1, 1]}, + "up": {"uv": [87, 47], "uv_size": [1, 1]}, + "down": {"uv": [48, 88], "uv_size": [1, -1]} + } + }, + { + "origin": [28.75, 36.17107, 11.22107], + "size": [1.5, 6, 1.5], + "pivot": [29.5, 39.67107, 11.97107], + "rotation": [0, -45, 0], + "uv": { + "north": {"uv": [80, 82], "uv_size": [1, 2]}, + "east": {"uv": [12, 83], "uv_size": [1, 2]}, + "south": {"uv": [13, 83], "uv_size": [1, 2]}, + "west": {"uv": [83, 14], "uv_size": [1, 2]} + } + } + ] + }, + { + "name": "sideR", + "parent": "body", + "pivot": [-32, 34, -23] + }, + { + "name": "dadeng2", + "parent": "sideR", + "pivot": [-32, 34, -23], + "cubes": [ + { + "origin": [-33.05, 28.6, -22.75], + "size": [1.5, 10.7, 1.5], + "pivot": [-32.3, 31.1, -22], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [45, 77], "uv_size": [-1, 3]}, + "east": {"uv": [54, 77], "uv_size": [-1, 3]}, + "south": {"uv": [78, 52], "uv_size": [-1, 3]}, + "west": {"uv": [46, 77], "uv_size": [-1, 3]} + } + }, + { + "origin": [-33.8, 28.1, -23.5], + "size": [3, 0.5, 3], + "pivot": [-32.3, 31.1, -22], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [29, 86], "uv_size": [-1, 1]}, + "east": {"uv": [87, 29], "uv_size": [-1, 1]}, + "south": {"uv": [30, 86], "uv_size": [-1, 1]}, + "west": {"uv": [87, 28], "uv_size": [-1, 1]}, + "up": {"uv": [31, 86], "uv_size": [-1, 1]} + } + }, + { + "origin": [-37.5, 36, -30], + "size": [10.5, 7, 7], + "uv": { + "north": {"uv": [69, 13], "uv_size": [-3, 2]}, + "east": {"uv": [17, 74], "uv_size": [-2, 2]}, + "west": {"uv": [76, 13], "uv_size": [-2, 2]}, + "up": {"uv": [69, 22], "uv_size": [-3, 2]}, + "down": {"uv": [69, 46], "uv_size": [-3, -2]} + } + }, + { + "origin": [-37.5, 42.5, -31], + "size": [10.5, 0.5, 1], + "uv": { + "north": {"uv": [80, 47], "uv_size": [-3, 1]}, + "east": {"uv": [87, 7], "uv_size": [-1, 1]}, + "west": {"uv": [8, 86], "uv_size": [-1, 1]}, + "up": {"uv": [80, 50], "uv_size": [-3, 1]}, + "down": {"uv": [80, 52], "uv_size": [-3, -1]} + } + }, + { + "origin": [-37.5, 40.5, -31], + "size": [0.5, 2, 1], + "uv": { + "north": {"uv": [9, 86], "uv_size": [-1, 1]}, + "east": {"uv": [10, 86], "uv_size": [-1, 1]}, + "west": {"uv": [87, 8], "uv_size": [-1, 1]} + } + }, + { + "origin": [-27.5, 36, -30.5], + "size": [0.5, 3.7, 0.5], + "uv": { + "north": {"uv": [17, 86], "uv_size": [-1, 1]}, + "east": {"uv": [18, 86], "uv_size": [-1, 1]}, + "west": {"uv": [87, 16], "uv_size": [-1, 1]}, + "down": {"uv": [87, 18], "uv_size": [-1, -1]} + } + }, + { + "origin": [-27.5, 39.81699, -30.81699], + "size": [0.5, 0.9, 1.2], + "pivot": [-27.25, 40.31699, -30.31699], + "rotation": [-60, 0, 0], + "uv": { + "east": {"uv": [16, 86], "uv_size": [-1, 1]}, + "west": {"uv": [87, 14], "uv_size": [-1, 1]}, + "down": {"uv": [87, 16], "uv_size": [-1, -1]} + } + }, + { + "origin": [-27.5, 40.5, -31], + "size": [0.5, 2, 1], + "uv": { + "north": {"uv": [14, 86], "uv_size": [-1, 1]}, + "east": {"uv": [15, 86], "uv_size": [-1, 1]}, + "west": {"uv": [87, 13], "uv_size": [-1, 1]} + } + }, + { + "origin": [-37.5, 36, -30.5], + "size": [0.5, 3.7, 0.5], + "uv": { + "north": {"uv": [12, 86], "uv_size": [-1, 1]}, + "east": {"uv": [13, 86], "uv_size": [-1, 1]}, + "west": {"uv": [87, 11], "uv_size": [-1, 1]}, + "down": {"uv": [87, 13], "uv_size": [-1, -1]} + } + }, + { + "origin": [-37, 36, -30.5], + "size": [9.5, 0.5, 0.5], + "uv": { + "north": {"uv": [84, 25], "uv_size": [-2, 1]}, + "up": {"uv": [84, 26], "uv_size": [-2, 1]}, + "down": {"uv": [84, 28], "uv_size": [-2, -1]} + } + }, + { + "origin": [-37.5, 39.81699, -30.81699], + "size": [0.5, 0.9, 1.2], + "pivot": [-37.25, 40.31699, -30.31699], + "rotation": [-60, 0, 0], + "uv": { + "east": {"uv": [11, 86], "uv_size": [-1, 1]}, + "west": {"uv": [87, 9], "uv_size": [-1, 1]}, + "down": {"uv": [87, 11], "uv_size": [-1, -1]} + } + }, + { + "origin": [-37.5, 39.9, -23.06891], + "size": [10.5, 3.1, 2.6], + "uv": { + "east": {"uv": [87, 6], "uv_size": [-1, 1]}, + "south": {"uv": [80, 45], "uv_size": [-3, 1]}, + "west": {"uv": [7, 86], "uv_size": [-1, 1]}, + "up": {"uv": [80, 46], "uv_size": [-3, 1]} + } + }, + { + "origin": [-37.5, 36, -26], + "size": [10.5, 4.7, 3], + "pivot": [-32, 36, -23], + "rotation": [-32.5, 0, 0], + "uv": { + "east": {"uv": [87, 5], "uv_size": [-1, 1]}, + "south": {"uv": [79, 49], "uv_size": [-3, 1]}, + "west": {"uv": [6, 86], "uv_size": [-1, 1]} + } + }, + { + "origin": [-27.5, 28.1107, -26.54838], + "size": [2, 1, 2], + "pivot": [-26.5, 28.6107, -25.54838], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [87, 25], "uv_size": [-1, 1]}, + "east": {"uv": [28, 86], "uv_size": [-1, 1]}, + "south": {"uv": [87, 26], "uv_size": [-1, 1]}, + "west": {"uv": [27, 86], "uv_size": [-1, 1]}, + "up": {"uv": [87, 27], "uv_size": [-1, 1]} + } + }, + { + "origin": [-27, 29.08882, -25.52793], + "size": [1, 7.2, 1], + "pivot": [-26.5, 35.28882, -26.52793], + "rotation": [-5, 0, 0], + "uv": { + "north": {"uv": [83, 34], "uv_size": [-1, 2]}, + "east": {"uv": [83, 39], "uv_size": [-1, 2]}, + "south": {"uv": [40, 82], "uv_size": [-1, 2]}, + "west": {"uv": [83, 36], "uv_size": [-1, 2]} + } + }, + { + "origin": [-27, 37, -28.5], + "size": [1, 1, 4], + "pivot": [-26.5, 37, -26.5], + "rotation": [-50, 0, 0], + "uv": { + "north": {"uv": [24, 86], "uv_size": [-1, 1]}, + "east": {"uv": [25, 86], "uv_size": [-1, 1]}, + "west": {"uv": [87, 23], "uv_size": [-1, 1]}, + "up": {"uv": [87, 24], "uv_size": [-1, 1]}, + "down": {"uv": [26, 87], "uv_size": [-1, -1]} + } + }, + { + "origin": [-38.5, 37, -28.5], + "size": [1, 1, 4], + "pivot": [-38, 37, -26.5], + "rotation": [-50, 0, 0], + "uv": { + "north": {"uv": [19, 86], "uv_size": [-1, 1]}, + "east": {"uv": [20, 86], "uv_size": [-1, 1]}, + "west": {"uv": [87, 18], "uv_size": [-1, 1]}, + "up": {"uv": [87, 19], "uv_size": [-1, 1]}, + "down": {"uv": [21, 87], "uv_size": [-1, -1]} + } + }, + { + "origin": [-38.5, 29.08882, -25.52793], + "size": [1, 7.2, 1], + "pivot": [-38, 35.28882, -26.52793], + "rotation": [-5, 0, 0], + "uv": { + "north": {"uv": [31, 82], "uv_size": [-1, 2]}, + "east": {"uv": [83, 32], "uv_size": [-1, 2]}, + "south": {"uv": [32, 82], "uv_size": [-1, 2]}, + "west": {"uv": [83, 30], "uv_size": [-1, 2]} + } + }, + { + "origin": [-39, 28.1107, -26.54838], + "size": [2, 1, 2], + "pivot": [-38, 28.6107, -25.54838], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [87, 20], "uv_size": [-1, 1]}, + "east": {"uv": [23, 86], "uv_size": [-1, 1]}, + "south": {"uv": [87, 21], "uv_size": [-1, 1]}, + "west": {"uv": [22, 86], "uv_size": [-1, 1]}, + "up": {"uv": [87, 22], "uv_size": [-1, 1]} + } + } + ] + }, + { + "name": "qiandeng2", + "parent": "sideR", + "pivot": [-33.4, 29.5, -48.5], + "cubes": [ + { + "origin": [-34.2, 28.5, -49], + "size": [3, 3, 1], + "uv": { + "north": {"uv": [87, 63], "uv_size": [-1, 1]}, + "east": {"uv": [87, 64], "uv_size": [-1, 1]}, + "west": {"uv": [65, 86], "uv_size": [-1, 1]}, + "up": {"uv": [66, 86], "uv_size": [-1, 1]}, + "down": {"uv": [87, 66], "uv_size": [-1, -1]} + } + }, + { + "origin": [-29.7, 28.1, -49], + "size": [0.5, 4.5, 1], + "uv": { + "north": {"uv": [72, 86], "uv_size": [-1, 1]}, + "east": {"uv": [73, 86], "uv_size": [-1, 1]}, + "west": {"uv": [87, 71], "uv_size": [-1, 1]}, + "up": {"uv": [87, 72], "uv_size": [-1, 1]} + } + }, + { + "origin": [-40.2, 28.1, -49], + "size": [0.5, 4, 1], + "uv": { + "north": {"uv": [87, 73], "uv_size": [-1, 1]}, + "east": {"uv": [87, 74], "uv_size": [-1, 1]}, + "west": {"uv": [75, 86], "uv_size": [-1, 1]} + } + }, + { + "origin": [-40.2, 32.1, -49], + "size": [10.5, 0.5, 1], + "uv": { + "north": {"uv": [80, 59], "uv_size": [-3, 1]}, + "east": {"uv": [74, 86], "uv_size": [-1, 1]}, + "up": {"uv": [80, 60], "uv_size": [-3, 1]}, + "down": {"uv": [80, 62], "uv_size": [-3, -1]} + } + }, + { + "origin": [-40.2, 28.1, -48], + "size": [11, 4.5, 2], + "uv": { + "north": {"uv": [80, 62], "uv_size": [-3, 1]}, + "east": {"uv": [87, 75], "uv_size": [-1, 1]}, + "west": {"uv": [76, 86], "uv_size": [-1, 1]}, + "up": {"uv": [80, 65], "uv_size": [-3, 1]} + } + }, + { + "origin": [-40.2, 28.1, -46], + "size": [11, 2.3, 8.5], + "uv": { + "east": {"uv": [24, 83], "uv_size": [-2, 1]}, + "south": {"uv": [20, 79], "uv_size": [-3, 1]}, + "west": {"uv": [85, 21], "uv_size": [-2, 1]}, + "up": {"uv": [5, 67], "uv_size": [-3, 2]} + } + }, + { + "origin": [-40.2, 29.97743, -46.60349], + "size": [11, 2.2, 9], + "pivot": [-34.7, 30.67743, -45.10349], + "rotation": [-20, 0, 0], + "uv": { + "east": {"uv": [61, 82], "uv_size": [-2, 1]}, + "west": {"uv": [84, 58], "uv_size": [-2, 1]}, + "up": {"uv": [50, 66], "uv_size": [-3, 2]} + } + }, + { + "origin": [-34.2, 28.5, -49], + "size": [3, 3, 1], + "pivot": [-32.7, 30, -48.5], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [67, 86], "uv_size": [-1, 1]}, + "east": {"uv": [68, 86], "uv_size": [-1, 1]}, + "west": {"uv": [87, 66], "uv_size": [-1, 1]}, + "up": {"uv": [87, 67], "uv_size": [-1, 1]}, + "down": {"uv": [69, 87], "uv_size": [-1, -1]} + } + }, + { + "origin": [-37.4, 31.25, -49], + "size": [2, 2, 1], + "pivot": [-33.4, 29.5, -48.5], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [87, 68], "uv_size": [-1, 1]}, + "east": {"uv": [87, 69], "uv_size": [-1, 1]}, + "west": {"uv": [70, 86], "uv_size": [-1, 1]}, + "up": {"uv": [71, 86], "uv_size": [-1, 1]}, + "down": {"uv": [87, 71], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "pingtaiL2", + "parent": "sideR", + "pivot": [-35, 30.07107, -1.92893], + "cubes": [ + { + "origin": [-26, 29.2, -42], + "size": [1, 5, 5], + "uv": { + "north": {"uv": [88, 9], "uv_size": [-1, 1]}, + "east": {"uv": [88, 10], "uv_size": [-1, 1]}, + "south": {"uv": [11, 87], "uv_size": [-1, 1]}, + "up": {"uv": [12, 87], "uv_size": [-1, 1]}, + "down": {"uv": [88, 12], "uv_size": [-1, -1]} + } + }, + { + "origin": [-26, 29.2, -35.5], + "size": [1, 5, 5], + "uv": { + "north": {"uv": [13, 87], "uv_size": [-1, 1]}, + "east": {"uv": [14, 87], "uv_size": [-1, 1]}, + "south": {"uv": [88, 12], "uv_size": [-1, 1]}, + "up": {"uv": [88, 13], "uv_size": [-1, 1]}, + "down": {"uv": [15, 88], "uv_size": [-1, -1]} + } + }, + { + "origin": [-35.02513, 34.17107, -4.98959], + "size": [14.5, 1, 7.5], + "pivot": [-32.52513, 30.07107, -3.98959], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [26, 74], "uv_size": [-4, 1]}, + "up": {"uv": [67, 48], "uv_size": [-4, 2]}, + "down": {"uv": [67, 52], "uv_size": [-4, -2]} + } + }, + { + "origin": [-35, 34.17107, -2.92893], + "size": [10, 1, 32], + "uv": { + "east": {"uv": [69, 38], "uv_size": [-8, 1]}, + "south": {"uv": [80, 70], "uv_size": [-3, 1]}, + "up": {"uv": [53, 46], "uv_size": [-3, 8]}, + "down": {"uv": [17, 59], "uv_size": [-3, -8]} + } + }, + { + "origin": [-31, 33.67107, 19.22107], + "size": [3, 0.5, 3], + "uv": { + "north": {"uv": [32, 88], "uv_size": [-1, 1]}, + "east": {"uv": [89, 32], "uv_size": [-1, 1]}, + "south": {"uv": [33, 88], "uv_size": [-1, 1]}, + "west": {"uv": [89, 31], "uv_size": [-1, 1]}, + "down": {"uv": [34, 89], "uv_size": [-1, -1]} + } + }, + { + "origin": [-30.25, 32.67107, 19.97107], + "size": [1.5, 2, 1.5], + "pivot": [-29.5, 33.17107, 20.72107], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [30, 88], "uv_size": [-1, 1]}, + "east": {"uv": [89, 30], "uv_size": [-1, 1]}, + "south": {"uv": [31, 88], "uv_size": [-1, 1]}, + "west": {"uv": [89, 29], "uv_size": [-1, 1]} + } + }, + { + "origin": [-31, 32.17107, 19.22107], + "size": [3, 0.5, 3], + "uv": { + "north": {"uv": [89, 26], "uv_size": [-1, 1]}, + "east": {"uv": [29, 88], "uv_size": [-1, 1]}, + "south": {"uv": [89, 27], "uv_size": [-1, 1]}, + "west": {"uv": [28, 88], "uv_size": [-1, 1]}, + "up": {"uv": [89, 28], "uv_size": [-1, 1]} + } + }, + { + "origin": [-31, 32.17107, 2.27107], + "size": [3, 0.5, 3], + "uv": { + "north": {"uv": [25, 88], "uv_size": [-1, 1]}, + "east": {"uv": [89, 25], "uv_size": [-1, 1]}, + "south": {"uv": [26, 88], "uv_size": [-1, 1]}, + "west": {"uv": [89, 24], "uv_size": [-1, 1]}, + "up": {"uv": [27, 88], "uv_size": [-1, 1]} + } + }, + { + "origin": [-30.25, 32.67107, 3.02107], + "size": [1.5, 2, 1.5], + "pivot": [-29.5, 33.17107, 3.77107], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [23, 88], "uv_size": [-1, 1]}, + "east": {"uv": [89, 23], "uv_size": [-1, 1]}, + "south": {"uv": [24, 88], "uv_size": [-1, 1]}, + "west": {"uv": [89, 22], "uv_size": [-1, 1]} + } + }, + { + "origin": [-31, 33.67107, 2.27107], + "size": [3, 0.5, 3], + "uv": { + "north": {"uv": [89, 19], "uv_size": [-1, 1]}, + "east": {"uv": [22, 88], "uv_size": [-1, 1]}, + "south": {"uv": [89, 20], "uv_size": [-1, 1]}, + "west": {"uv": [21, 88], "uv_size": [-1, 1]}, + "down": {"uv": [89, 22], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "cesanreL2", + "parent": "sideR", + "pivot": [-32, 34, -23] + }, + { + "name": "csrL4", + "parent": "cesanreL2", + "pivot": [-28.97142, 37.2, 15.53159], + "rotation": [0, -90, 0], + "cubes": [ + { + "origin": [-25.51585, 32.8, 11.63993], + "size": [6.17454, 11, 3.3167], + "pivot": [-22.97142, 37.2, 15.53159], + "rotation": [0, 0, -90], + "uv": { + "north": {"uv": [62, 66], "uv_size": [-2, 3]}, + "south": {"uv": [64, 66], "uv_size": [-2, 3]}, + "west": {"uv": [55, 77], "uv_size": [-1, 3]} + } + }, + { + "origin": [-21.31076, 32.8, 12.68734], + "size": [1.09042, 11, 3.8817], + "pivot": [-22.97142, 37.2, 15.53159], + "rotation": [0, -22.5, -90], + "uv": { + "south": {"uv": [63, 77], "uv_size": [-1, 3]}, + "west": {"uv": [62, 77], "uv_size": [-1, 3]} + } + }, + { + "origin": [-26.09664, 32.8, 17.54086], + "size": [2.3817, 11, 1.06529], + "pivot": [-22.97142, 37.2, 15.53159], + "rotation": [0, 22.5, -90], + "uv": { + "east": {"uv": [78, 71], "uv_size": [-1, 3]}, + "south": {"uv": [67, 77], "uv_size": [-1, 3]} + } + }, + { + "origin": [-25.83493, 32.8, 16.99716], + "size": [3.8817, 11, 1.09042], + "pivot": [-22.97142, 37.2, 15.53159], + "rotation": [0, 45, -90], + "uv": { + "east": {"uv": [75, 77], "uv_size": [-1, 3]}, + "south": {"uv": [74, 77], "uv_size": [-1, 3]} + } + }, + { + "origin": [-24.71585, 32.42109, 17.06004], + "size": [0.87454, 11, 2.3167], + "pivot": [-22.97142, 36.82109, 12.9517], + "rotation": [0, 0, -90], + "uv": { + "south": {"uv": [78, 74], "uv_size": [-1, 3]} + } + } + ] + }, + { + "name": "bone18", + "parent": "csrL4", + "pivot": [-30.07142, 36.82838, 15.70834], + "cubes": [ + { + "origin": [-32.24151, 36.27838, 11.45309], + "size": [6.792, 1.1, 2.54837], + "pivot": [-30.07142, 36.82838, 15.70834], + "rotation": [0, 0, -90], + "uv": { + "north": {"uv": [4, 83], "uv_size": [-2, 1]}, + "west": {"uv": [33, 87], "uv_size": [-1, 1]}, + "up": {"uv": [85, 2], "uv_size": [-2, 1]}, + "down": {"uv": [85, 4], "uv_size": [-2, -1]} + } + }, + { + "origin": [-32.93399, 36.27838, 12.36267], + "size": [6.47946, 1.1, 3.16987], + "pivot": [-30.07142, 36.82838, 15.70834], + "rotation": [0, -22.5, -90], + "uv": { + "west": {"uv": [88, 32], "uv_size": [-1, 1]}, + "up": {"uv": [6, 83], "uv_size": [-2, 1]}, + "down": {"uv": [85, 7], "uv_size": [-2, -1]} + } + }, + { + "origin": [-32.38803, 36.27838, 15.32279], + "size": [2.06987, 1.1, 4.03182], + "pivot": [-30.07142, 36.82838, 15.70834], + "rotation": [0, 22.5, -90], + "uv": { + "south": {"uv": [34, 87], "uv_size": [-1, 1]}, + "up": {"uv": [88, 33], "uv_size": [-1, 1]}, + "down": {"uv": [35, 88], "uv_size": [-1, -1]} + } + }, + { + "origin": [-31.69475, 36.27838, 13.60317], + "size": [3.16987, 1.1, 5.37946], + "pivot": [-30.07142, 36.82838, 15.70834], + "rotation": [0, 45, -90], + "uv": { + "south": {"uv": [88, 34], "uv_size": [-1, 1]}, + "up": {"uv": [36, 87], "uv_size": [-1, 1]}, + "down": {"uv": [88, 36], "uv_size": [-1, -1]} + } + }, + { + "origin": [-31.77832, 36.27838, 17.41521], + "size": [0.962, 1.1, 2.54837], + "pivot": [-30.07142, 36.82838, 15.70834], + "rotation": [0, 0, -90], + "uv": { + "south": {"uv": [37, 87], "uv_size": [-1, 1]}, + "up": {"uv": [88, 36], "uv_size": [-1, 1]}, + "down": {"uv": [38, 88], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "bone22", + "parent": "csrL4", + "pivot": [-18.07142, 36.82838, 15.70834], + "cubes": [ + { + "origin": [-20.24151, 36.27838, 11.45309], + "size": [6.792, 1.1, 2.54837], + "pivot": [-18.07142, 36.82838, 15.70834], + "rotation": [0, 0, -90], + "uv": { + "north": {"uv": [9, 83], "uv_size": [-2, 1]}, + "west": {"uv": [88, 37], "uv_size": [-1, 1]}, + "up": {"uv": [85, 7], "uv_size": [-2, 1]}, + "down": {"uv": [85, 9], "uv_size": [-2, -1]} + } + }, + { + "origin": [-20.93399, 36.27838, 12.36267], + "size": [6.47946, 1.1, 3.16987], + "pivot": [-18.07142, 36.82838, 15.70834], + "rotation": [0, -22.5, -90], + "uv": { + "west": {"uv": [39, 87], "uv_size": [-1, 1]}, + "up": {"uv": [85, 9], "uv_size": [-2, 1]}, + "down": {"uv": [12, 84], "uv_size": [-2, -1]} + } + }, + { + "origin": [-20.38803, 36.27838, 15.32279], + "size": [2.06987, 1.1, 4.03182], + "pivot": [-18.07142, 36.82838, 15.70834], + "rotation": [0, 22.5, -90], + "uv": { + "south": {"uv": [88, 38], "uv_size": [-1, 1]}, + "up": {"uv": [40, 87], "uv_size": [-1, 1]}, + "down": {"uv": [88, 40], "uv_size": [-1, -1]} + } + }, + { + "origin": [-19.69475, 36.27838, 13.60317], + "size": [3.16987, 1.1, 5.37946], + "pivot": [-18.07142, 36.82838, 15.70834], + "rotation": [0, 45, -90], + "uv": { + "south": {"uv": [41, 87], "uv_size": [-1, 1]}, + "up": {"uv": [88, 40], "uv_size": [-1, 1]}, + "down": {"uv": [42, 88], "uv_size": [-1, -1]} + } + }, + { + "origin": [-19.77832, 36.27838, 17.41521], + "size": [0.962, 1.1, 2.54837], + "pivot": [-18.07142, 36.82838, 15.70834], + "rotation": [0, 0, -90], + "uv": { + "south": {"uv": [88, 41], "uv_size": [-1, 1]}, + "up": {"uv": [43, 87], "uv_size": [-1, 1]}, + "down": {"uv": [88, 43], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "csrL5", + "parent": "cesanreL2", + "pivot": [-28.97142, 37.2, -1.46841], + "rotation": [0, -90, 0], + "cubes": [ + { + "origin": [-25.51585, 32.8, -5.36007], + "size": [6.17454, 11, 3.3167], + "pivot": [-22.97142, 37.2, -1.46841], + "rotation": [0, 0, -90], + "uv": { + "north": {"uv": [68, 63], "uv_size": [-2, 3]}, + "south": {"uv": [66, 66], "uv_size": [-2, 3]}, + "west": {"uv": [76, 77], "uv_size": [-1, 3]} + } + }, + { + "origin": [-21.31076, 32.8, -4.31266], + "size": [1.09042, 11, 3.8817], + "pivot": [-22.97142, 37.2, -1.46841], + "rotation": [0, -22.5, -90], + "uv": { + "south": {"uv": [78, 77], "uv_size": [-1, 3]}, + "west": {"uv": [77, 77], "uv_size": [-1, 3]} + } + }, + { + "origin": [-26.09664, 32.8, 0.54086], + "size": [2.3817, 11, 1.06529], + "pivot": [-22.97142, 37.2, -1.46841], + "rotation": [0, 22.5, -90], + "uv": { + "east": {"uv": [79, 0], "uv_size": [-1, 3]}, + "south": {"uv": [1, 78], "uv_size": [-1, 3]} + } + }, + { + "origin": [-25.83493, 32.8, -0.00284], + "size": [3.8817, 11, 1.09042], + "pivot": [-22.97142, 37.2, -1.46841], + "rotation": [0, 45, -90], + "uv": { + "east": {"uv": [3, 78], "uv_size": [-1, 3]}, + "south": {"uv": [2, 78], "uv_size": [-1, 3]} + } + }, + { + "origin": [-24.71585, 32.42109, 0.06004], + "size": [0.87454, 11, 2.3167], + "pivot": [-22.97142, 36.82109, -4.0483], + "rotation": [0, 0, -90], + "uv": { + "south": {"uv": [4, 78], "uv_size": [-1, 3]} + } + } + ] + }, + { + "name": "bone24", + "parent": "csrL5", + "pivot": [-18.07142, 36.82838, -1.29166], + "cubes": [ + { + "origin": [-20.24151, 36.27838, -5.54691], + "size": [6.792, 1.1, 2.54837], + "pivot": [-18.07142, 36.82838, -1.29166], + "rotation": [0, 0, -90], + "uv": { + "north": {"uv": [72, 82], "uv_size": [-2, 1]}, + "west": {"uv": [22, 87], "uv_size": [-1, 1]}, + "up": {"uv": [74, 82], "uv_size": [-2, 1]}, + "down": {"uv": [76, 83], "uv_size": [-2, -1]} + } + }, + { + "origin": [-20.93399, 36.27838, -4.63733], + "size": [6.47946, 1.1, 3.16987], + "pivot": [-18.07142, 36.82838, -1.29166], + "rotation": [0, -22.5, -90], + "uv": { + "west": {"uv": [88, 21], "uv_size": [-1, 1]}, + "up": {"uv": [78, 82], "uv_size": [-2, 1]}, + "down": {"uv": [80, 83], "uv_size": [-2, -1]} + } + }, + { + "origin": [-20.38803, 36.27838, -1.67721], + "size": [2.06987, 1.1, 4.03182], + "pivot": [-18.07142, 36.82838, -1.29166], + "rotation": [0, 22.5, -90], + "uv": { + "south": {"uv": [23, 87], "uv_size": [-1, 1]}, + "up": {"uv": [88, 22], "uv_size": [-1, 1]}, + "down": {"uv": [24, 88], "uv_size": [-1, -1]} + } + }, + { + "origin": [-19.69475, 36.27838, -3.39683], + "size": [3.16987, 1.1, 5.37946], + "pivot": [-18.07142, 36.82838, -1.29166], + "rotation": [0, 45, -90], + "uv": { + "south": {"uv": [88, 23], "uv_size": [-1, 1]}, + "up": {"uv": [25, 87], "uv_size": [-1, 1]}, + "down": {"uv": [88, 25], "uv_size": [-1, -1]} + } + }, + { + "origin": [-19.77832, 36.27838, 0.41521], + "size": [0.962, 1.1, 2.54837], + "pivot": [-18.07142, 36.82838, -1.29166], + "rotation": [0, 0, -90], + "uv": { + "south": {"uv": [26, 87], "uv_size": [-1, 1]}, + "up": {"uv": [88, 25], "uv_size": [-1, 1]}, + "down": {"uv": [27, 88], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "bone25", + "parent": "csrL5", + "pivot": [-30.07142, 36.82838, -1.29166], + "cubes": [ + { + "origin": [-32.24151, 36.27838, -5.54691], + "size": [6.792, 1.1, 2.54837], + "pivot": [-30.07142, 36.82838, -1.29166], + "rotation": [0, 0, -90], + "uv": { + "north": {"uv": [84, 79], "uv_size": [-2, 1]}, + "west": {"uv": [88, 26], "uv_size": [-1, 1]}, + "up": {"uv": [84, 81], "uv_size": [-2, 1]}, + "down": {"uv": [84, 83], "uv_size": [-2, -1]} + } + }, + { + "origin": [-32.93399, 36.27838, -4.63733], + "size": [6.47946, 1.1, 3.16987], + "pivot": [-30.07142, 36.82838, -1.29166], + "rotation": [0, -22.5, -90], + "uv": { + "west": {"uv": [28, 87], "uv_size": [-1, 1]}, + "up": {"uv": [2, 83], "uv_size": [-2, 1]}, + "down": {"uv": [85, 2], "uv_size": [-2, -1]} + } + }, + { + "origin": [-32.38803, 36.27838, -1.67721], + "size": [2.06987, 1.1, 4.03182], + "pivot": [-30.07142, 36.82838, -1.29166], + "rotation": [0, 22.5, -90], + "uv": { + "south": {"uv": [88, 27], "uv_size": [-1, 1]}, + "up": {"uv": [29, 87], "uv_size": [-1, 1]}, + "down": {"uv": [88, 29], "uv_size": [-1, -1]} + } + }, + { + "origin": [-31.69475, 36.27838, -3.39683], + "size": [3.16987, 1.1, 5.37946], + "pivot": [-30.07142, 36.82838, -1.29166], + "rotation": [0, 45, -90], + "uv": { + "south": {"uv": [30, 87], "uv_size": [-1, 1]}, + "up": {"uv": [88, 29], "uv_size": [-1, 1]}, + "down": {"uv": [31, 88], "uv_size": [-1, -1]} + } + }, + { + "origin": [-31.77832, 36.27838, 0.41521], + "size": [0.962, 1.1, 2.54837], + "pivot": [-30.07142, 36.82838, -1.29166], + "rotation": [0, 0, -90], + "uv": { + "south": {"uv": [88, 30], "uv_size": [-1, 1]}, + "up": {"uv": [32, 87], "uv_size": [-1, 1]}, + "down": {"uv": [88, 32], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "csrL6", + "parent": "cesanreL2", + "pivot": [-29.5, 36.67107, 11.97107], + "cubes": [ + { + "origin": [-31, 35.17107, 10.47107], + "size": [3, 1, 3], + "uv": { + "north": {"uv": [44, 87], "uv_size": [-1, 1]}, + "east": {"uv": [88, 44], "uv_size": [-1, 1]}, + "south": {"uv": [45, 87], "uv_size": [-1, 1]}, + "west": {"uv": [88, 43], "uv_size": [-1, 1]}, + "up": {"uv": [46, 87], "uv_size": [-1, 1]} + } + }, + { + "origin": [-31, 42.17107, 10.47107], + "size": [3, 1, 3], + "uv": { + "north": {"uv": [88, 45], "uv_size": [-1, 1]}, + "east": {"uv": [48, 87], "uv_size": [-1, 1]}, + "south": {"uv": [88, 46], "uv_size": [-1, 1]}, + "west": {"uv": [47, 87], "uv_size": [-1, 1]}, + "up": {"uv": [88, 47], "uv_size": [-1, 1]}, + "down": {"uv": [49, 88], "uv_size": [-1, -1]} + } + }, + { + "origin": [-30.25, 36.17107, 11.22107], + "size": [1.5, 6, 1.5], + "pivot": [-29.5, 39.67107, 11.97107], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [81, 82], "uv_size": [-1, 2]}, + "east": {"uv": [84, 14], "uv_size": [-1, 2]}, + "south": {"uv": [14, 83], "uv_size": [-1, 2]}, + "west": {"uv": [13, 83], "uv_size": [-1, 2]} + } + } + ] + }, + { + "name": "houdeng", + "parent": "body", + "pivot": [30.7, 34, 69.5], + "cubes": [ + { + "origin": [28.2, 32.1, 69], + "size": [0.5, 4.5, 1], + "uv": { + "north": {"uv": [87, 74], "uv_size": [1, 1]}, + "east": {"uv": [75, 87], "uv_size": [1, 1]}, + "south": {"uv": [87, 75], "uv_size": [1, 1]}, + "west": {"uv": [76, 87], "uv_size": [1, 1]}, + "up": {"uv": [87, 76], "uv_size": [1, 1]} + } + }, + { + "origin": [28.7, 36.1, 69], + "size": [4, 0.5, 1], + "uv": { + "north": {"uv": [77, 87], "uv_size": [1, 1]}, + "south": {"uv": [87, 77], "uv_size": [1, 1]}, + "up": {"uv": [78, 87], "uv_size": [1, 1]}, + "down": {"uv": [87, 79], "uv_size": [1, -1]} + } + }, + { + "origin": [32.7, 32.1, 69], + "size": [0.5, 4.5, 1], + "uv": { + "north": {"uv": [79, 87], "uv_size": [1, 1]}, + "east": {"uv": [87, 79], "uv_size": [1, 1]}, + "south": {"uv": [80, 87], "uv_size": [1, 1]}, + "west": {"uv": [87, 80], "uv_size": [1, 1]}, + "up": {"uv": [81, 87], "uv_size": [1, 1]} + } + }, + { + "origin": [29.2, 32.5, 69], + "size": [3, 3, 1], + "uv": { + "north": {"uv": [87, 81], "uv_size": [1, 1]}, + "east": {"uv": [82, 87], "uv_size": [1, 1]}, + "south": {"uv": [87, 82], "uv_size": [1, 1]}, + "west": {"uv": [83, 87], "uv_size": [1, 1]}, + "up": {"uv": [87, 83], "uv_size": [1, 1]}, + "down": {"uv": [84, 88], "uv_size": [1, -1]} + } + }, + { + "origin": [29.7, 32.1, 67], + "size": [2, 4.5, 2], + "uv": { + "north": {"uv": [0, 88], "uv_size": [1, 1]}, + "east": {"uv": [88, 0], "uv_size": [1, 1]}, + "south": {"uv": [1, 88], "uv_size": [1, 1]}, + "west": {"uv": [88, 1], "uv_size": [1, 1]}, + "up": {"uv": [2, 88], "uv_size": [1, 1]} + } + }, + { + "origin": [29.2, 32.5, 69], + "size": [3, 3, 1], + "pivot": [30.7, 34, 69.5], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [87, 84], "uv_size": [1, 1]}, + "east": {"uv": [85, 87], "uv_size": [1, 1]}, + "south": {"uv": [87, 85], "uv_size": [1, 1]}, + "west": {"uv": [86, 87], "uv_size": [1, 1]}, + "up": {"uv": [87, 86], "uv_size": [1, 1]}, + "down": {"uv": [87, 88], "uv_size": [1, -1]} + } + } + ] + }, + { + "name": "sanreT", + "parent": "body", + "pivot": [0, 0, 0] + }, + { + "name": "L1", + "parent": "sanreT", + "pivot": [12, 34.703, 24], + "cubes": [ + { + "origin": [8.8934, 32.1, 16.5], + "size": [6.2132, 4.1, 15], + "uv": { + "north": {"uv": [81, 48], "uv_size": [2, 1]}, + "south": {"uv": [49, 81], "uv_size": [2, 1]}, + "up": {"uv": [16, 63], "uv_size": [2, 4]} + } + }, + { + "origin": [8.8934, 32.102, 16.5], + "size": [6.2132, 4.1, 15], + "pivot": [12, 32.2, 24], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [81, 49], "uv_size": [2, 1]}, + "south": {"uv": [51, 81], "uv_size": [2, 1]}, + "up": {"uv": [22, 63], "uv_size": [2, 4]} + } + }, + { + "origin": [8.8934, 32.104, 16.5], + "size": [6.2132, 4.1, 15], + "pivot": [12, 32.2, 24], + "rotation": [0, 90, 0], + "uv": { + "north": {"uv": [81, 52], "uv_size": [2, 1]}, + "south": {"uv": [53, 81], "uv_size": [2, 1]}, + "up": {"uv": [24, 63], "uv_size": [2, 4]} + } + }, + { + "origin": [8.8934, 32.106, 16.5], + "size": [6.2132, 4.1, 15], + "pivot": [12, 32.2, 24], + "rotation": [0, 135, 0], + "uv": { + "north": {"uv": [81, 53], "uv_size": [2, 1]}, + "south": {"uv": [81, 54], "uv_size": [2, 1]}, + "up": {"uv": [26, 63], "uv_size": [2, 4]} + } + } + ] + }, + { + "name": "L2", + "parent": "sanreT", + "pivot": [12, 37.457, 24], + "cubes": [ + { + "origin": [8.6434, 35.95, 16.25], + "size": [6.7132, 1.5, 1.25], + "inflate": -0.25, + "uv": { + "north": {"uv": [55, 81], "uv_size": [2, 1]}, + "south": {"uv": [81, 55], "uv_size": [2, 1]}, + "up": {"uv": [81, 56], "uv_size": [2, 1]} + } + }, + { + "origin": [8.6434, 35.952, 16.25], + "size": [6.7132, 1.5, 1.25], + "inflate": -0.25, + "pivot": [12, 37.2, 24], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [57, 81], "uv_size": [2, 1]}, + "south": {"uv": [59, 81], "uv_size": [2, 1]}, + "up": {"uv": [61, 81], "uv_size": [2, 1]} + } + }, + { + "origin": [8.6434, 35.954, 16.25], + "size": [6.7132, 1.5, 1.25], + "inflate": -0.25, + "pivot": [12, 37.2, 24], + "rotation": [0, 90, 0], + "uv": { + "north": {"uv": [63, 81], "uv_size": [2, 1]}, + "south": {"uv": [81, 63], "uv_size": [2, 1]}, + "up": {"uv": [81, 64], "uv_size": [2, 1]} + } + }, + { + "origin": [8.6434, 35.956, 16.25], + "size": [6.7132, 1.5, 1.25], + "inflate": -0.25, + "pivot": [12, 37.2, 24], + "rotation": [0, 135, 0], + "uv": { + "north": {"uv": [65, 81], "uv_size": [2, 1]}, + "south": {"uv": [67, 81], "uv_size": [2, 1]}, + "up": {"uv": [69, 81], "uv_size": [2, 1]} + } + }, + { + "origin": [8.6434, 35.958, 16.25], + "size": [6.7132, 1.5, 1.25], + "inflate": -0.25, + "pivot": [12, 37.2, 24], + "rotation": [0, 180, 0], + "uv": { + "north": {"uv": [71, 81], "uv_size": [2, 1]}, + "south": {"uv": [81, 71], "uv_size": [2, 1]}, + "up": {"uv": [81, 72], "uv_size": [2, 1]} + } + }, + { + "origin": [8.6434, 35.96, 16.25], + "size": [6.7132, 1.5, 1.25], + "inflate": -0.25, + "pivot": [12, 37.2, 24], + "rotation": [0, 225, 0], + "uv": { + "north": {"uv": [73, 81], "uv_size": [2, 1]}, + "south": {"uv": [81, 73], "uv_size": [2, 1]}, + "up": {"uv": [81, 74], "uv_size": [2, 1]} + } + }, + { + "origin": [8.6434, 35.962, 16.25], + "size": [6.7132, 1.5, 1.25], + "inflate": -0.25, + "pivot": [12, 37.2, 24], + "rotation": [0, 270, 0], + "uv": { + "north": {"uv": [75, 81], "uv_size": [2, 1]}, + "south": {"uv": [81, 75], "uv_size": [2, 1]}, + "up": {"uv": [81, 76], "uv_size": [2, 1]} + } + }, + { + "origin": [8.6434, 35.964, 16.25], + "size": [6.7132, 1.5, 1.25], + "inflate": -0.25, + "pivot": [12, 37.2, 24], + "rotation": [0, 315, 0], + "uv": { + "north": {"uv": [77, 81], "uv_size": [2, 1]}, + "south": {"uv": [81, 77], "uv_size": [2, 1]}, + "up": {"uv": [81, 78], "uv_size": [2, 1]} + } + } + ] + }, + { + "name": "L3", + "parent": "sanreT", + "pivot": [12, 36.11018, 24], + "cubes": [ + { + "origin": [12.5, 35.656, 18.14975], + "size": [2.5, 0.5, 6], + "pivot": [12, 38.106, 24], + "rotation": [-4, 0, 0], + "uv": { + "north": {"uv": [85, 79], "uv_size": [1, 1]}, + "east": {"uv": [79, 81], "uv_size": [2, 1]}, + "west": {"uv": [81, 80], "uv_size": [2, 1]}, + "up": {"uv": [81, 81], "uv_size": [1, 2]} + } + }, + { + "origin": [12.5, 35.656, 18.14975], + "size": [2.5, 0.5, 6], + "pivot": [12, 38.106, 24], + "rotation": [-4, -45, 0], + "uv": { + "north": {"uv": [80, 85], "uv_size": [1, 1]}, + "east": {"uv": [0, 82], "uv_size": [2, 1]}, + "west": {"uv": [82, 0], "uv_size": [2, 1]}, + "up": {"uv": [82, 1], "uv_size": [1, 2]} + } + }, + { + "origin": [12.5, 35.656, 18.14975], + "size": [2.5, 0.5, 6], + "pivot": [12, 38.106, 24], + "rotation": [-4, -90, 0], + "uv": { + "north": {"uv": [85, 80], "uv_size": [1, 1]}, + "east": {"uv": [2, 82], "uv_size": [2, 1]}, + "west": {"uv": [82, 4], "uv_size": [2, 1]}, + "up": {"uv": [6, 82], "uv_size": [1, 2]} + } + }, + { + "origin": [12.5, 35.656, 18.14975], + "size": [2.5, 0.5, 6], + "pivot": [12, 38.106, 24], + "rotation": [-4, -135, 0], + "uv": { + "north": {"uv": [81, 85], "uv_size": [1, 1]}, + "east": {"uv": [82, 5], "uv_size": [2, 1]}, + "west": {"uv": [7, 82], "uv_size": [2, 1]}, + "up": {"uv": [82, 8], "uv_size": [1, 2]} + } + }, + { + "origin": [12.5, 35.656, 18.14975], + "size": [2.5, 0.5, 6], + "pivot": [12, 38.106, 24], + "rotation": [-4, 180, 0], + "uv": { + "north": {"uv": [85, 81], "uv_size": [1, 1]}, + "east": {"uv": [82, 10], "uv_size": [2, 1]}, + "west": {"uv": [82, 11], "uv_size": [2, 1]}, + "up": {"uv": [9, 82], "uv_size": [1, 2]} + } + }, + { + "origin": [12.5, 35.656, 18.14975], + "size": [2.5, 0.5, 6], + "pivot": [12, 38.106, 24], + "rotation": [-4, 135, 0], + "uv": { + "north": {"uv": [82, 85], "uv_size": [1, 1]}, + "east": {"uv": [82, 12], "uv_size": [2, 1]}, + "west": {"uv": [82, 13], "uv_size": [2, 1]}, + "up": {"uv": [14, 82], "uv_size": [1, 2]} + } + }, + { + "origin": [12.5, 35.656, 18.14975], + "size": [2.5, 0.5, 6], + "pivot": [12, 38.106, 24], + "rotation": [-4, 90, 0], + "uv": { + "north": {"uv": [85, 82], "uv_size": [1, 1]}, + "east": {"uv": [15, 82], "uv_size": [2, 1]}, + "west": {"uv": [82, 16], "uv_size": [2, 1]}, + "up": {"uv": [17, 82], "uv_size": [1, 2]} + } + }, + { + "origin": [12.5, 35.656, 18.14975], + "size": [2.5, 0.5, 6], + "pivot": [12, 38.106, 24], + "rotation": [-4, 45, 0], + "uv": { + "north": {"uv": [83, 85], "uv_size": [1, 1]}, + "east": {"uv": [82, 17], "uv_size": [2, 1]}, + "west": {"uv": [18, 82], "uv_size": [2, 1]}, + "up": {"uv": [82, 19], "uv_size": [1, 2]} + } + } + ] + }, + { + "name": "L4", + "parent": "sanreT", + "pivot": [12, 39.503, 24], + "cubes": [ + { + "origin": [11.31655, 36, 22.35], + "size": [1.3669, 0.5, 3.3], + "uv": { + "north": {"uv": [85, 83], "uv_size": [1, 1]}, + "south": {"uv": [84, 85], "uv_size": [1, 1]}, + "up": {"uv": [85, 84], "uv_size": [1, 1]} + } + }, + { + "origin": [11.31655, 36.002, 22.35], + "size": [1.3669, 0.5, 3.3], + "pivot": [12, 37, 24], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [85, 85], "uv_size": [1, 1]}, + "south": {"uv": [0, 86], "uv_size": [1, 1]}, + "up": {"uv": [86, 0], "uv_size": [1, 1]} + } + }, + { + "origin": [11.31655, 36.004, 22.35], + "size": [1.3669, 0.5, 3.3], + "pivot": [12, 37, 24], + "rotation": [0, 90, 0], + "uv": { + "north": {"uv": [1, 86], "uv_size": [1, 1]}, + "south": {"uv": [86, 1], "uv_size": [1, 1]}, + "up": {"uv": [2, 86], "uv_size": [1, 1]} + } + }, + { + "origin": [11.31655, 36.006, 22.35], + "size": [1.3669, 0.5, 3.3], + "pivot": [12, 37, 24], + "rotation": [0, 135, 0], + "uv": { + "north": {"uv": [86, 2], "uv_size": [1, 1]}, + "south": {"uv": [3, 86], "uv_size": [1, 1]}, + "up": {"uv": [86, 3], "uv_size": [1, 1]} + } + } + ] + }, + { + "name": "sanreRT", + "parent": "sanreT", + "pivot": [-14.5, 32.54551, 46.14878], + "rotation": [90, 180, 0], + "cubes": [ + { + "origin": [-21, 24.14696, 45.66005], + "size": [13, 19, 0.5], + "uv": { + "east": {"uv": [48, 68], "uv_size": [1, 5]}, + "south": {"uv": [55, 54], "uv_size": [3, 5]}, + "west": {"uv": [49, 68], "uv_size": [1, 5]}, + "down": {"uv": [78, 4], "uv_size": [3, -1]} + } + }, + { + "origin": [-21, 44.47955, 37.62208], + "size": [13, 0.5, 1], + "pivot": [11, 34.7227, 40.27893], + "rotation": [-45, 0, 0], + "uv": { + "east": {"uv": [53, 87], "uv_size": [1, 1]}, + "south": {"uv": [78, 4], "uv_size": [3, 1]}, + "west": {"uv": [87, 53], "uv_size": [1, 1]}, + "up": {"uv": [78, 5], "uv_size": [3, 1]} + } + }, + { + "origin": [-18, 22.64696, 45.66005], + "size": [1.5, 1.5, 0.2], + "uv": { + "east": {"uv": [54, 87], "uv_size": [1, 1]}, + "south": {"uv": [87, 54], "uv_size": [1, 1]}, + "west": {"uv": [55, 87], "uv_size": [1, 1]}, + "down": {"uv": [87, 56], "uv_size": [1, -1]} + } + }, + { + "origin": [-12.5, 22.64696, 45.66005], + "size": [1.5, 1.5, 0.2], + "uv": { + "east": {"uv": [56, 87], "uv_size": [1, 1]}, + "south": {"uv": [87, 56], "uv_size": [1, 1]}, + "west": {"uv": [57, 87], "uv_size": [1, 1]}, + "down": {"uv": [87, 58], "uv_size": [1, -1]} + } + }, + { + "origin": [-8.5, 24.14696, 46.16005], + "size": [0.5, 19, 0.2], + "uv": { + "east": {"uv": [18, 69], "uv_size": [1, 5]}, + "south": {"uv": [19, 69], "uv_size": [1, 5]}, + "west": {"uv": [20, 69], "uv_size": [1, 5]}, + "down": {"uv": [58, 88], "uv_size": [1, -1]} + } + }, + { + "origin": [-14.75, 24.64696, 46.16005], + "size": [0.5, 18.5, 0.2], + "uv": { + "east": {"uv": [39, 71], "uv_size": [1, 5]}, + "south": {"uv": [40, 71], "uv_size": [1, 5]}, + "west": {"uv": [41, 71], "uv_size": [1, 5]} + } + }, + { + "origin": [-21, 24.14696, 46.16005], + "size": [0.5, 19, 0.2], + "uv": { + "east": {"uv": [32, 69], "uv_size": [1, 5]}, + "south": {"uv": [21, 70], "uv_size": [1, 5]}, + "west": {"uv": [8, 71], "uv_size": [1, 5]}, + "down": {"uv": [87, 59], "uv_size": [1, -1]} + } + }, + { + "origin": [-20.5, 24.14696, 46.16005], + "size": [12, 0.5, 0.2], + "uv": { + "south": {"uv": [78, 6], "uv_size": [3, 1]}, + "up": {"uv": [78, 7], "uv_size": [3, 1]}, + "down": {"uv": [78, 9], "uv_size": [3, -1]} + } + }, + { + "origin": [-20.5, 25.64696, 46.16005], + "size": [12, 0.5, 0.2], + "uv": { + "south": {"uv": [78, 9], "uv_size": [3, 1]}, + "up": {"uv": [78, 10], "uv_size": [3, 1]}, + "down": {"uv": [78, 12], "uv_size": [3, -1]} + } + }, + { + "origin": [-20.5, 27.64696, 46.16005], + "size": [12, 0.5, 0.2], + "uv": { + "south": {"uv": [78, 12], "uv_size": [3, 1]}, + "up": {"uv": [78, 13], "uv_size": [3, 1]}, + "down": {"uv": [78, 15], "uv_size": [3, -1]} + } + }, + { + "origin": [-20.5, 29.64696, 46.16005], + "size": [12, 0.5, 0.2], + "uv": { + "south": {"uv": [78, 15], "uv_size": [3, 1]}, + "up": {"uv": [78, 16], "uv_size": [3, 1]}, + "down": {"uv": [78, 18], "uv_size": [3, -1]} + } + }, + { + "origin": [-20.5, 31.64696, 46.16005], + "size": [12, 0.5, 0.2], + "uv": { + "south": {"uv": [18, 78], "uv_size": [3, 1]}, + "up": {"uv": [78, 18], "uv_size": [3, 1]}, + "down": {"uv": [78, 20], "uv_size": [3, -1]} + } + }, + { + "origin": [-20.5, 33.64696, 46.16005], + "size": [12, 0.5, 0.2], + "uv": { + "south": {"uv": [78, 20], "uv_size": [3, 1]}, + "up": {"uv": [21, 78], "uv_size": [3, 1]}, + "down": {"uv": [78, 22], "uv_size": [3, -1]} + } + }, + { + "origin": [-20.5, 35.64696, 46.16005], + "size": [12, 0.5, 0.2], + "uv": { + "south": {"uv": [78, 22], "uv_size": [3, 1]}, + "up": {"uv": [78, 23], "uv_size": [3, 1]}, + "down": {"uv": [78, 25], "uv_size": [3, -1]} + } + }, + { + "origin": [-20.5, 37.64696, 46.16005], + "size": [12, 0.5, 0.2], + "uv": { + "south": {"uv": [78, 25], "uv_size": [3, 1]}, + "up": {"uv": [78, 26], "uv_size": [3, 1]}, + "down": {"uv": [78, 28], "uv_size": [3, -1]} + } + }, + { + "origin": [-20.5, 39.64696, 46.16005], + "size": [12, 0.5, 0.2], + "uv": { + "south": {"uv": [78, 28], "uv_size": [3, 1]}, + "up": {"uv": [78, 29], "uv_size": [3, 1]}, + "down": {"uv": [78, 31], "uv_size": [3, -1]} + } + }, + { + "origin": [-20.5, 41.64696, 46.16005], + "size": [12, 0.5, 0.2], + "uv": { + "south": {"uv": [78, 31], "uv_size": [3, 1]}, + "up": {"uv": [78, 32], "uv_size": [3, 1]}, + "down": {"uv": [78, 34], "uv_size": [3, -1]} + } + } + ] + }, + { + "name": "sanreLT", + "parent": "sanreT", + "pivot": [14.5, 32.54551, 46.14878], + "rotation": [90, -180, 0], + "cubes": [ + { + "origin": [8, 24.14696, 45.66005], + "size": [13, 19, 0.5], + "uv": { + "east": {"uv": [27, 71], "uv_size": [1, 5]}, + "south": {"uv": [17, 56], "uv_size": [3, 5]}, + "west": {"uv": [28, 71], "uv_size": [1, 5]}, + "down": {"uv": [78, 35], "uv_size": [3, -1]} + } + }, + { + "origin": [8, 44.47955, 37.62208], + "size": [13, 0.5, 1], + "pivot": [-11, 34.7227, 40.27893], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [78, 35], "uv_size": [3, 1]}, + "east": {"uv": [59, 87], "uv_size": [1, 1]}, + "south": {"uv": [78, 36], "uv_size": [3, 1]}, + "west": {"uv": [87, 59], "uv_size": [1, 1]}, + "up": {"uv": [78, 37], "uv_size": [3, 1]}, + "down": {"uv": [78, 39], "uv_size": [3, -1]} + } + }, + { + "origin": [16.5, 22.64696, 45.66005], + "size": [1.5, 1.5, 0.2], + "uv": { + "east": {"uv": [60, 87], "uv_size": [1, 1]}, + "south": {"uv": [87, 60], "uv_size": [1, 1]}, + "west": {"uv": [61, 87], "uv_size": [1, 1]}, + "down": {"uv": [87, 62], "uv_size": [1, -1]} + } + }, + { + "origin": [11, 22.64696, 45.66005], + "size": [1.5, 1.5, 0.2], + "uv": { + "east": {"uv": [62, 87], "uv_size": [1, 1]}, + "south": {"uv": [87, 62], "uv_size": [1, 1]}, + "west": {"uv": [63, 87], "uv_size": [1, 1]}, + "down": {"uv": [87, 64], "uv_size": [1, -1]} + } + }, + { + "origin": [8, 24.14696, 46.16005], + "size": [0.5, 19, 0.2], + "uv": { + "north": {"uv": [29, 71], "uv_size": [1, 5]}, + "east": {"uv": [30, 71], "uv_size": [1, 5]}, + "south": {"uv": [31, 71], "uv_size": [1, 5]}, + "west": {"uv": [34, 71], "uv_size": [1, 5]}, + "up": {"uv": [64, 87], "uv_size": [1, 1]}, + "down": {"uv": [87, 65], "uv_size": [1, -1]} + } + }, + { + "origin": [20.5, 24.14696, 46.16005], + "size": [0.5, 19, 0.2], + "uv": { + "north": {"uv": [35, 71], "uv_size": [1, 5]}, + "east": {"uv": [36, 71], "uv_size": [1, 5]}, + "south": {"uv": [37, 71], "uv_size": [1, 5]}, + "west": {"uv": [38, 71], "uv_size": [1, 5]}, + "up": {"uv": [65, 87], "uv_size": [1, 1]}, + "down": {"uv": [87, 66], "uv_size": [1, -1]} + } + }, + { + "origin": [8.5, 24.14696, 46.16005], + "size": [12, 0.5, 0.2], + "uv": { + "south": {"uv": [78, 39], "uv_size": [3, 1]}, + "up": {"uv": [78, 40], "uv_size": [3, 1]}, + "down": {"uv": [78, 42], "uv_size": [3, -1]} + } + }, + { + "origin": [8.5, 25.64696, 46.16005], + "size": [12, 0.5, 0.2], + "uv": { + "south": {"uv": [78, 42], "uv_size": [3, 1]}, + "up": {"uv": [78, 43], "uv_size": [3, 1]}, + "down": {"uv": [78, 45], "uv_size": [3, -1]} + } + }, + { + "origin": [8.5, 27.64696, 46.16005], + "size": [12, 0.5, 0.2], + "uv": { + "south": {"uv": [46, 78], "uv_size": [3, 1]}, + "up": {"uv": [78, 52], "uv_size": [3, 1]}, + "down": {"uv": [78, 54], "uv_size": [3, -1]} + } + }, + { + "origin": [8.5, 29.64696, 46.16005], + "size": [12, 0.5, 0.2], + "uv": { + "south": {"uv": [78, 54], "uv_size": [3, 1]}, + "up": {"uv": [55, 78], "uv_size": [3, 1]}, + "down": {"uv": [78, 56], "uv_size": [3, -1]} + } + }, + { + "origin": [8.5, 31.64696, 46.16005], + "size": [12, 0.5, 0.2], + "uv": { + "south": {"uv": [78, 56], "uv_size": [3, 1]}, + "up": {"uv": [58, 78], "uv_size": [3, 1]}, + "down": {"uv": [78, 64], "uv_size": [3, -1]} + } + }, + { + "origin": [8.5, 33.64696, 46.16005], + "size": [12, 0.5, 0.2], + "uv": { + "south": {"uv": [78, 64], "uv_size": [3, 1]}, + "up": {"uv": [67, 78], "uv_size": [3, 1]}, + "down": {"uv": [70, 79], "uv_size": [3, -1]} + } + }, + { + "origin": [8.5, 35.64696, 46.16005], + "size": [12, 0.5, 0.2], + "uv": { + "south": {"uv": [78, 71], "uv_size": [3, 1]}, + "up": {"uv": [78, 72], "uv_size": [3, 1]}, + "down": {"uv": [78, 74], "uv_size": [3, -1]} + } + }, + { + "origin": [8.5, 37.64696, 46.16005], + "size": [12, 0.5, 0.2], + "uv": { + "south": {"uv": [78, 74], "uv_size": [3, 1]}, + "up": {"uv": [78, 75], "uv_size": [3, 1]}, + "down": {"uv": [78, 77], "uv_size": [3, -1]} + } + }, + { + "origin": [8.5, 39.64696, 46.16005], + "size": [12, 0.5, 0.2], + "uv": { + "south": {"uv": [78, 77], "uv_size": [3, 1]}, + "up": {"uv": [78, 78], "uv_size": [3, 1]}, + "down": {"uv": [79, 1], "uv_size": [3, -1]} + } + }, + { + "origin": [8.5, 41.64696, 46.16005], + "size": [12, 0.5, 0.2], + "uv": { + "south": {"uv": [79, 1], "uv_size": [3, 1]}, + "up": {"uv": [79, 2], "uv_size": [3, 1]}, + "down": {"uv": [8, 80], "uv_size": [3, -1]} + } + }, + { + "origin": [14.25, 24.64696, 46.16005], + "size": [0.5, 18.5, 0.2], + "uv": { + "north": {"uv": [42, 71], "uv_size": [1, 5]}, + "east": {"uv": [43, 71], "uv_size": [1, 5]}, + "south": {"uv": [51, 71], "uv_size": [1, 5]}, + "west": {"uv": [52, 71], "uv_size": [1, 5]}, + "up": {"uv": [66, 87], "uv_size": [1, 1]}, + "down": {"uv": [87, 67], "uv_size": [1, -1]} + } + } + ] + }, + { + "name": "R1", + "parent": "sanreT", + "pivot": [-12, 34.703, 24], + "cubes": [ + { + "origin": [-15.1066, 32.1, 16.5], + "size": [6.2132, 4.1, 15], + "uv": { + "north": {"uv": [24, 83], "uv_size": [2, 1]}, + "south": {"uv": [83, 24], "uv_size": [2, 1]}, + "up": {"uv": [40, 63], "uv_size": [2, 4]} + } + }, + { + "origin": [-15.1066, 32.102, 16.5], + "size": [6.2132, 4.1, 15], + "pivot": [-12, 32.2, 24], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [26, 83], "uv_size": [2, 1]}, + "south": {"uv": [28, 83], "uv_size": [2, 1]}, + "up": {"uv": [53, 63], "uv_size": [2, 4]} + } + }, + { + "origin": [-15.1066, 32.104, 16.5], + "size": [6.2132, 4.1, 15], + "pivot": [-12, 32.2, 24], + "rotation": [0, 90, 0], + "uv": { + "north": {"uv": [83, 29], "uv_size": [2, 1]}, + "south": {"uv": [83, 30], "uv_size": [2, 1]}, + "up": {"uv": [55, 63], "uv_size": [2, 4]} + } + }, + { + "origin": [-15.1066, 32.106, 16.5], + "size": [6.2132, 4.1, 15], + "pivot": [-12, 32.2, 24], + "rotation": [0, 135, 0], + "uv": { + "north": {"uv": [83, 31], "uv_size": [2, 1]}, + "south": {"uv": [32, 83], "uv_size": [2, 1]}, + "up": {"uv": [0, 64], "uv_size": [2, 4]} + } + } + ] + }, + { + "name": "R2", + "parent": "sanreT", + "pivot": [-12, 37.457, 24], + "cubes": [ + { + "origin": [-15.3566, 35.95, 16.25], + "size": [6.7132, 1.5, 1.25], + "inflate": -0.25, + "uv": { + "north": {"uv": [83, 32], "uv_size": [2, 1]}, + "south": {"uv": [83, 33], "uv_size": [2, 1]}, + "up": {"uv": [34, 83], "uv_size": [2, 1]} + } + }, + { + "origin": [-15.3566, 35.952, 16.25], + "size": [6.7132, 1.5, 1.25], + "inflate": -0.25, + "pivot": [-12, 37.2, 24], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [83, 34], "uv_size": [2, 1]}, + "south": {"uv": [83, 35], "uv_size": [2, 1]}, + "up": {"uv": [36, 83], "uv_size": [2, 1]} + } + }, + { + "origin": [-15.3566, 35.954, 16.25], + "size": [6.7132, 1.5, 1.25], + "inflate": -0.25, + "pivot": [-12, 37.2, 24], + "rotation": [0, 90, 0], + "uv": { + "north": {"uv": [83, 36], "uv_size": [2, 1]}, + "south": {"uv": [83, 37], "uv_size": [2, 1]}, + "up": {"uv": [83, 38], "uv_size": [2, 1]} + } + }, + { + "origin": [-15.3566, 35.956, 16.25], + "size": [6.7132, 1.5, 1.25], + "inflate": -0.25, + "pivot": [-12, 37.2, 24], + "rotation": [0, 135, 0], + "uv": { + "north": {"uv": [83, 39], "uv_size": [2, 1]}, + "south": {"uv": [83, 40], "uv_size": [2, 1]}, + "up": {"uv": [41, 83], "uv_size": [2, 1]} + } + }, + { + "origin": [-15.3566, 35.958, 16.25], + "size": [6.7132, 1.5, 1.25], + "inflate": -0.25, + "pivot": [-12, 37.2, 24], + "rotation": [0, 180, 0], + "uv": { + "north": {"uv": [43, 83], "uv_size": [2, 1]}, + "south": {"uv": [83, 44], "uv_size": [2, 1]}, + "up": {"uv": [45, 83], "uv_size": [2, 1]} + } + }, + { + "origin": [-15.3566, 35.96, 16.25], + "size": [6.7132, 1.5, 1.25], + "inflate": -0.25, + "pivot": [-12, 37.2, 24], + "rotation": [0, 225, 0], + "uv": { + "north": {"uv": [83, 45], "uv_size": [2, 1]}, + "south": {"uv": [47, 83], "uv_size": [2, 1]}, + "up": {"uv": [83, 48], "uv_size": [2, 1]} + } + }, + { + "origin": [-15.3566, 35.962, 16.25], + "size": [6.7132, 1.5, 1.25], + "inflate": -0.25, + "pivot": [-12, 37.2, 24], + "rotation": [0, 270, 0], + "uv": { + "north": {"uv": [83, 49], "uv_size": [2, 1]}, + "south": {"uv": [50, 83], "uv_size": [2, 1]}, + "up": {"uv": [83, 52], "uv_size": [2, 1]} + } + }, + { + "origin": [-15.3566, 35.964, 16.25], + "size": [6.7132, 1.5, 1.25], + "inflate": -0.25, + "pivot": [-12, 37.2, 24], + "rotation": [0, 315, 0], + "uv": { + "north": {"uv": [53, 83], "uv_size": [2, 1]}, + "south": {"uv": [83, 53], "uv_size": [2, 1]}, + "up": {"uv": [83, 54], "uv_size": [2, 1]} + } + } + ] + }, + { + "name": "R3", + "parent": "sanreT", + "pivot": [-12, 36.11018, 24], + "cubes": [ + { + "origin": [-11.5, 35.656, 18.14975], + "size": [2.5, 0.5, 6], + "pivot": [-12, 38.106, 24], + "rotation": [-4, 0, 0], + "uv": { + "north": {"uv": [88, 34], "uv_size": [1, 1]}, + "east": {"uv": [55, 83], "uv_size": [2, 1]}, + "west": {"uv": [83, 55], "uv_size": [2, 1]}, + "up": {"uv": [38, 83], "uv_size": [1, 2]} + } + }, + { + "origin": [-11.5, 35.656, 18.14975], + "size": [2.5, 0.5, 6], + "pivot": [-12, 38.106, 24], + "rotation": [-4, -45, 0], + "uv": { + "north": {"uv": [35, 88], "uv_size": [1, 1]}, + "east": {"uv": [83, 56], "uv_size": [2, 1]}, + "west": {"uv": [57, 83], "uv_size": [2, 1]}, + "up": {"uv": [59, 83], "uv_size": [1, 2]} + } + }, + { + "origin": [-11.5, 35.656, 18.14975], + "size": [2.5, 0.5, 6], + "pivot": [-12, 38.106, 24], + "rotation": [-4, -90, 0], + "uv": { + "north": {"uv": [88, 35], "uv_size": [1, 1]}, + "east": {"uv": [60, 83], "uv_size": [2, 1]}, + "west": {"uv": [62, 83], "uv_size": [2, 1]}, + "up": {"uv": [83, 63], "uv_size": [1, 2]} + } + }, + { + "origin": [-11.5, 35.656, 18.14975], + "size": [2.5, 0.5, 6], + "pivot": [-12, 38.106, 24], + "rotation": [-4, -135, 0], + "uv": { + "north": {"uv": [36, 88], "uv_size": [1, 1]}, + "east": {"uv": [64, 83], "uv_size": [2, 1]}, + "west": {"uv": [66, 83], "uv_size": [2, 1]}, + "up": {"uv": [68, 83], "uv_size": [1, 2]} + } + }, + { + "origin": [-11.5, 35.656, 18.14975], + "size": [2.5, 0.5, 6], + "pivot": [-12, 38.106, 24], + "rotation": [-4, 180, 0], + "uv": { + "north": {"uv": [88, 36], "uv_size": [1, 1]}, + "east": {"uv": [83, 69], "uv_size": [2, 1]}, + "west": {"uv": [70, 83], "uv_size": [2, 1]}, + "up": {"uv": [83, 70], "uv_size": [1, 2]} + } + }, + { + "origin": [-11.5, 35.656, 18.14975], + "size": [2.5, 0.5, 6], + "pivot": [-12, 38.106, 24], + "rotation": [-4, 135, 0], + "uv": { + "north": {"uv": [37, 88], "uv_size": [1, 1]}, + "east": {"uv": [72, 83], "uv_size": [2, 1]}, + "west": {"uv": [83, 72], "uv_size": [2, 1]}, + "up": {"uv": [83, 73], "uv_size": [1, 2]} + } + }, + { + "origin": [-11.5, 35.656, 18.14975], + "size": [2.5, 0.5, 6], + "pivot": [-12, 38.106, 24], + "rotation": [-4, 90, 0], + "uv": { + "north": {"uv": [88, 37], "uv_size": [1, 1]}, + "east": {"uv": [74, 83], "uv_size": [2, 1]}, + "west": {"uv": [83, 75], "uv_size": [2, 1]}, + "up": {"uv": [76, 83], "uv_size": [1, 2]} + } + }, + { + "origin": [-11.5, 35.656, 18.14975], + "size": [2.5, 0.5, 6], + "pivot": [-12, 38.106, 24], + "rotation": [-4, 45, 0], + "uv": { + "north": {"uv": [38, 88], "uv_size": [1, 1]}, + "east": {"uv": [83, 76], "uv_size": [2, 1]}, + "west": {"uv": [77, 83], "uv_size": [2, 1]}, + "up": {"uv": [83, 77], "uv_size": [1, 2]} + } + } + ] + }, + { + "name": "R4", + "parent": "sanreT", + "pivot": [-12, 39.503, 24], + "cubes": [ + { + "origin": [-12.68345, 36, 22.35], + "size": [1.3669, 0.5, 3.3], + "uv": { + "north": {"uv": [88, 38], "uv_size": [1, 1]}, + "south": {"uv": [39, 88], "uv_size": [1, 1]}, + "up": {"uv": [88, 39], "uv_size": [1, 1]} + } + }, + { + "origin": [-12.68345, 36.002, 22.35], + "size": [1.3669, 0.5, 3.3], + "pivot": [-12, 37, 24], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [40, 88], "uv_size": [1, 1]}, + "south": {"uv": [88, 40], "uv_size": [1, 1]}, + "up": {"uv": [41, 88], "uv_size": [1, 1]} + } + }, + { + "origin": [-12.68345, 36.004, 22.35], + "size": [1.3669, 0.5, 3.3], + "pivot": [-12, 37, 24], + "rotation": [0, 90, 0], + "uv": { + "north": {"uv": [88, 41], "uv_size": [1, 1]}, + "south": {"uv": [42, 88], "uv_size": [1, 1]}, + "up": {"uv": [88, 42], "uv_size": [1, 1]} + } + }, + { + "origin": [-12.68345, 36.006, 22.35], + "size": [1.3669, 0.5, 3.3], + "pivot": [-12, 37, 24], + "rotation": [0, 135, 0], + "uv": { + "north": {"uv": [43, 88], "uv_size": [1, 1]}, + "south": {"uv": [88, 43], "uv_size": [1, 1]}, + "up": {"uv": [44, 88], "uv_size": [1, 1]} + } + } + ] + }, + { + "name": "hougai", + "parent": "body", + "pivot": [0, 32.47196, 43.83505], + "cubes": [ + { + "origin": [-6.5, 28.09696, 42.96005], + "size": [13, 16, 1.2], + "pivot": [0, 32.47196, 43.83505], + "rotation": [-90, 0, 0], + "uv": { + "north": {"uv": [35, 57], "uv_size": [3, 4]}, + "east": {"uv": [74, 31], "uv_size": [1, 4]}, + "west": {"uv": [32, 74], "uv_size": [1, 4]}, + "up": {"uv": [11, 79], "uv_size": [3, 1]}, + "down": {"uv": [14, 80], "uv_size": [3, -1]} + } + }, + { + "origin": [-3.5, 28.39696, 60.46005], + "size": [7, 4, 1.5], + "pivot": [-3, 32.77196, 61.33505], + "rotation": [-90, 0, 0], + "uv": { + "north": {"uv": [15, 83], "uv_size": [2, 1]}, + "east": {"uv": [88, 13], "uv_size": [1, 1]}, + "west": {"uv": [14, 88], "uv_size": [1, 1]}, + "up": {"uv": [18, 83], "uv_size": [2, 1]}, + "down": {"uv": [83, 19], "uv_size": [2, -1]} + } + }, + { + "origin": [-3, 30.89696, 61.96005], + "size": [6, 3, 0.5], + "pivot": [-3, 34.77196, 61.33505], + "rotation": [-90, 0, 0], + "uv": { + "north": {"uv": [83, 19], "uv_size": [2, 1]}, + "east": {"uv": [88, 14], "uv_size": [1, 1]}, + "west": {"uv": [15, 88], "uv_size": [1, 1]}, + "up": {"uv": [20, 83], "uv_size": [2, 1]}, + "down": {"uv": [83, 21], "uv_size": [2, -1]} + } + }, + { + "origin": [-2.5, 33.84696, 53.96005], + "size": [5, 0.5, 0.5], + "pivot": [0, 34.09696, 54.21005], + "rotation": [-90, 0, 0], + "uv": { + "north": {"uv": [88, 6], "uv_size": [1, 1]}, + "east": {"uv": [7, 88], "uv_size": [1, 1]}, + "south": {"uv": [88, 7], "uv_size": [1, 1]}, + "west": {"uv": [8, 88], "uv_size": [1, 1]}, + "up": {"uv": [88, 8], "uv_size": [1, 1]}, + "down": {"uv": [9, 89], "uv_size": [1, -1]} + } + }, + { + "origin": [2, 33.34696, 53.96005], + "size": [0.5, 0.5, 0.5], + "pivot": [0, 33.59696, 54.21005], + "rotation": [-90, 0, 0], + "uv": { + "east": {"uv": [88, 9], "uv_size": [1, 1]}, + "west": {"uv": [10, 88], "uv_size": [1, 1]}, + "up": {"uv": [88, 10], "uv_size": [1, 1]}, + "down": {"uv": [11, 89], "uv_size": [1, -1]} + } + }, + { + "origin": [-2.5, 33.34696, 53.96005], + "size": [0.5, 0.5, 0.5], + "pivot": [-4.5, 33.59696, 54.21005], + "rotation": [-90, 0, 0], + "uv": { + "east": {"uv": [88, 11], "uv_size": [1, 1]}, + "west": {"uv": [12, 88], "uv_size": [1, 1]}, + "up": {"uv": [88, 12], "uv_size": [1, 1]}, + "down": {"uv": [13, 89], "uv_size": [1, -1]} + } + }, + { + "origin": [2, 26.79696, 43.56005], + "size": [1.5, 1.5, 0.5], + "pivot": [0, 32.47196, 43.73505], + "rotation": [-90, 0, 0], + "uv": { + "north": {"uv": [88, 2], "uv_size": [1, 1]}, + "east": {"uv": [3, 88], "uv_size": [1, 1]}, + "west": {"uv": [88, 3], "uv_size": [1, 1]}, + "down": {"uv": [4, 89], "uv_size": [1, -1]} + } + }, + { + "origin": [-3.5, 26.59696, 43.66005], + "size": [1.5, 1.5, 0.5], + "pivot": [0, 32.47196, 43.83505], + "rotation": [-90, 0, 0], + "uv": { + "north": {"uv": [88, 4], "uv_size": [1, 1]}, + "east": {"uv": [5, 88], "uv_size": [1, 1]}, + "west": {"uv": [88, 5], "uv_size": [1, 1]}, + "down": {"uv": [6, 89], "uv_size": [1, -1]} + } + } + ] + }, + { + "name": "back", + "parent": "body", + "pivot": [20, 30.07107, 55.47107], + "cubes": [ + { + "origin": [-23, 30.17107, 58.97107], + "size": [46, 2, 4], + "uv": { + "east": {"uv": [17, 85], "uv_size": [1, 1]}, + "south": {"uv": [52, 19], "uv_size": [12, 1]}, + "west": {"uv": [85, 17], "uv_size": [1, 1]}, + "up": {"uv": [56, 52], "uv_size": [12, 1]}, + "down": {"uv": [56, 54], "uv_size": [12, -1]} + } + } + ] + }, + { + "name": "sanreL", + "parent": "back", + "pivot": [19.5, 19.77107, 55.47107], + "cubes": [ + { + "origin": [1, 18.67107, 58.97107], + "size": [20, 10.5, 0.5], + "uv": { + "east": {"uv": [43, 76], "uv_size": [1, 3]}, + "south": {"uv": [38, 54], "uv_size": [5, 3]}, + "west": {"uv": [76, 45], "uv_size": [1, 3]}, + "down": {"uv": [67, 41], "uv_size": [5, -1]} + } + }, + { + "origin": [1, 32.8468, 56.58995], + "size": [20, 0.5, 1], + "pivot": [18, 28.7468, 53.58995], + "rotation": [-45, 0, 0], + "uv": { + "east": {"uv": [26, 85], "uv_size": [1, 1]}, + "west": {"uv": [85, 26], "uv_size": [1, 1]}, + "up": {"uv": [68, 65], "uv_size": [5, 1]} + } + }, + { + "origin": [20.5, 18.67107, 59.47107], + "size": [0.5, 10.5, 0.2], + "uv": { + "east": {"uv": [76, 67], "uv_size": [1, 3]}, + "south": {"uv": [76, 71], "uv_size": [1, 3]}, + "west": {"uv": [76, 74], "uv_size": [1, 3]}, + "down": {"uv": [29, 86], "uv_size": [1, -1]} + } + }, + { + "origin": [1, 18.67107, 59.47107], + "size": [0.5, 10.5, 0.2], + "uv": { + "east": {"uv": [77, 0], "uv_size": [1, 3]}, + "south": {"uv": [77, 3], "uv_size": [1, 3]}, + "west": {"uv": [4, 77], "uv_size": [1, 3]}, + "down": {"uv": [85, 30], "uv_size": [1, -1]} + } + }, + { + "origin": [1.5, 18.67107, 59.47107], + "size": [19, 0.5, 0.2], + "uv": { + "south": {"uv": [67, 48], "uv_size": [5, 1]}, + "up": {"uv": [67, 49], "uv_size": [5, 1]}, + "down": {"uv": [67, 51], "uv_size": [5, -1]} + } + }, + { + "origin": [1.5, 19.67107, 59.47107], + "size": [19, 0.5, 0.2], + "uv": { + "south": {"uv": [51, 67], "uv_size": [5, 1]}, + "up": {"uv": [67, 51], "uv_size": [5, 1]}, + "down": {"uv": [67, 55], "uv_size": [5, -1]} + } + }, + { + "origin": [1.5, 20.67107, 59.47107], + "size": [19, 0.5, 0.2], + "uv": { + "south": {"uv": [67, 55], "uv_size": [5, 1]}, + "up": {"uv": [67, 56], "uv_size": [5, 1]}, + "down": {"uv": [67, 58], "uv_size": [5, -1]} + } + }, + { + "origin": [1.5, 21.67107, 59.47107], + "size": [19, 0.5, 0.2], + "uv": { + "south": {"uv": [67, 58], "uv_size": [5, 1]}, + "up": {"uv": [67, 59], "uv_size": [5, 1]}, + "down": {"uv": [67, 67], "uv_size": [5, -1]} + } + }, + { + "origin": [1.5, 22.67107, 59.47107], + "size": [19, 0.5, 0.2], + "uv": { + "south": {"uv": [67, 67], "uv_size": [5, 1]}, + "up": {"uv": [68, 0], "uv_size": [5, 1]}, + "down": {"uv": [68, 2], "uv_size": [5, -1]} + } + }, + { + "origin": [1.5, 23.67107, 59.47107], + "size": [19, 0.5, 0.2], + "uv": { + "south": {"uv": [68, 11], "uv_size": [5, 1]}, + "up": {"uv": [68, 12], "uv_size": [5, 1]}, + "down": {"uv": [68, 21], "uv_size": [5, -1]} + } + }, + { + "origin": [1.5, 24.67107, 59.47107], + "size": [19, 0.5, 0.2], + "uv": { + "south": {"uv": [68, 21], "uv_size": [5, 1]}, + "up": {"uv": [68, 26], "uv_size": [5, 1]}, + "down": {"uv": [27, 69], "uv_size": [5, -1]} + } + }, + { + "origin": [1.5, 25.67107, 59.47107], + "size": [19, 0.5, 0.2], + "uv": { + "south": {"uv": [68, 27], "uv_size": [5, 1]}, + "up": {"uv": [68, 28], "uv_size": [5, 1]}, + "down": {"uv": [68, 30], "uv_size": [5, -1]} + } + }, + { + "origin": [1.5, 26.67107, 59.47107], + "size": [19, 0.5, 0.2], + "uv": { + "south": {"uv": [68, 30], "uv_size": [5, 1]}, + "up": {"uv": [34, 68], "uv_size": [5, 1]}, + "down": {"uv": [68, 42], "uv_size": [5, -1]} + } + }, + { + "origin": [1.5, 27.67107, 59.47107], + "size": [19, 0.5, 0.2], + "uv": { + "south": {"uv": [51, 68], "uv_size": [5, 1]}, + "up": {"uv": [68, 52], "uv_size": [5, 1]}, + "down": {"uv": [68, 54], "uv_size": [5, -1]} + } + }, + { + "origin": [1.5, 28.67107, 59.47107], + "size": [19, 0.5, 0.2], + "uv": { + "south": {"uv": [68, 63], "uv_size": [5, 1]}, + "down": {"uv": [68, 65], "uv_size": [5, -1]} + } + }, + { + "origin": [21, 26.87107, 58.97107], + "size": [1.5, 1.5, 0.2], + "uv": { + "south": {"uv": [22, 85], "uv_size": [1, 1]}, + "west": {"uv": [85, 22], "uv_size": [1, 1]}, + "up": {"uv": [23, 85], "uv_size": [1, 1]}, + "down": {"uv": [85, 24], "uv_size": [1, -1]} + } + }, + { + "origin": [21, 19.87107, 58.97107], + "size": [1.5, 1.5, 0.2], + "uv": { + "south": {"uv": [18, 85], "uv_size": [1, 1]}, + "west": {"uv": [85, 18], "uv_size": [1, 1]}, + "up": {"uv": [19, 85], "uv_size": [1, 1]}, + "down": {"uv": [85, 20], "uv_size": [1, -1]} + } + } + ] + }, + { + "name": "sanreR", + "parent": "back", + "pivot": [-36, 19.77107, 55.47107], + "cubes": [ + { + "origin": [-21, 18.67107, 58.97107], + "size": [20, 10.5, 0.5], + "uv": { + "east": {"uv": [50, 76], "uv_size": [1, 3]}, + "south": {"uv": [50, 54], "uv_size": [5, 3]}, + "west": {"uv": [51, 76], "uv_size": [1, 3]}, + "down": {"uv": [67, 44], "uv_size": [5, -1]} + } + }, + { + "origin": [-21, 32.8468, 56.58995], + "size": [20, 0.5, 1], + "pivot": [18, 28.7468, 53.58995], + "rotation": [-45, 0, 0], + "uv": { + "east": {"uv": [27, 85], "uv_size": [1, 1]}, + "west": {"uv": [85, 27], "uv_size": [1, 1]}, + "up": {"uv": [67, 68], "uv_size": [5, 1]} + } + }, + { + "origin": [-22.5, 26.67107, 58.97107], + "size": [1.5, 1.5, 0.2], + "uv": { + "east": {"uv": [24, 85], "uv_size": [1, 1]}, + "south": {"uv": [85, 24], "uv_size": [1, 1]}, + "up": {"uv": [25, 85], "uv_size": [1, 1]}, + "down": {"uv": [85, 26], "uv_size": [1, -1]} + } + }, + { + "origin": [-22.5, 19.87107, 58.97107], + "size": [1.5, 1.5, 0.2], + "uv": { + "east": {"uv": [20, 85], "uv_size": [1, 1]}, + "south": {"uv": [85, 20], "uv_size": [1, 1]}, + "up": {"uv": [21, 85], "uv_size": [1, 1]}, + "down": {"uv": [85, 22], "uv_size": [1, -1]} + } + }, + { + "origin": [-1.5, 18.67107, 59.47107], + "size": [0.5, 10.5, 0.2], + "uv": { + "east": {"uv": [52, 76], "uv_size": [1, 3]}, + "south": {"uv": [76, 52], "uv_size": [1, 3]}, + "west": {"uv": [76, 60], "uv_size": [1, 3]}, + "down": {"uv": [28, 86], "uv_size": [1, -1]} + } + }, + { + "origin": [-21, 18.67107, 59.47107], + "size": [0.5, 10.5, 0.2], + "uv": { + "east": {"uv": [63, 76], "uv_size": [1, 3]}, + "south": {"uv": [64, 76], "uv_size": [1, 3]}, + "west": {"uv": [65, 76], "uv_size": [1, 3]}, + "down": {"uv": [85, 29], "uv_size": [1, -1]} + } + }, + { + "origin": [-20.5, 18.67107, 59.47107], + "size": [19, 0.5, 0.2], + "uv": { + "south": {"uv": [0, 69], "uv_size": [5, 1]}, + "up": {"uv": [69, 3], "uv_size": [5, 1]}, + "down": {"uv": [69, 5], "uv_size": [5, -1]} + } + }, + { + "origin": [-20.5, 19.67107, 59.47107], + "size": [19, 0.5, 0.2], + "uv": { + "south": {"uv": [69, 13], "uv_size": [5, 1]}, + "up": {"uv": [69, 14], "uv_size": [5, 1]}, + "down": {"uv": [69, 23], "uv_size": [5, -1]} + } + }, + { + "origin": [-20.5, 20.67107, 59.47107], + "size": [19, 0.5, 0.2], + "uv": { + "south": {"uv": [69, 23], "uv_size": [5, 1]}, + "up": {"uv": [27, 69], "uv_size": [5, 1]}, + "down": {"uv": [34, 70], "uv_size": [5, -1]} + } + }, + { + "origin": [-20.5, 21.67107, 59.47107], + "size": [19, 0.5, 0.2], + "uv": { + "south": {"uv": [69, 35], "uv_size": [5, 1]}, + "up": {"uv": [69, 38], "uv_size": [5, 1]}, + "down": {"uv": [39, 70], "uv_size": [5, -1]} + } + }, + { + "origin": [-20.5, 22.67107, 59.47107], + "size": [19, 0.5, 0.2], + "uv": { + "south": {"uv": [69, 44], "uv_size": [5, 1]}, + "up": {"uv": [69, 45], "uv_size": [5, 1]}, + "down": {"uv": [69, 47], "uv_size": [5, -1]} + } + }, + { + "origin": [-20.5, 23.67107, 59.47107], + "size": [19, 0.5, 0.2], + "uv": { + "south": {"uv": [69, 47], "uv_size": [5, 1]}, + "up": {"uv": [51, 69], "uv_size": [5, 1]}, + "down": {"uv": [56, 70], "uv_size": [5, -1]} + } + }, + { + "origin": [-20.5, 24.67107, 59.47107], + "size": [19, 0.5, 0.2], + "uv": { + "south": {"uv": [61, 69], "uv_size": [5, 1]}, + "up": {"uv": [67, 69], "uv_size": [5, 1]}, + "down": {"uv": [0, 71], "uv_size": [5, -1]} + } + }, + { + "origin": [-20.5, 25.67107, 59.47107], + "size": [19, 0.5, 0.2], + "uv": { + "south": {"uv": [70, 2], "uv_size": [5, 1]}, + "up": {"uv": [70, 17], "uv_size": [5, 1]}, + "down": {"uv": [27, 71], "uv_size": [5, -1]} + } + }, + { + "origin": [-20.5, 26.67107, 59.47107], + "size": [19, 0.5, 0.2], + "uv": { + "south": {"uv": [34, 70], "uv_size": [5, 1]}, + "up": {"uv": [39, 70], "uv_size": [5, 1]}, + "down": {"uv": [70, 43], "uv_size": [5, -1]} + } + }, + { + "origin": [-20.5, 27.67107, 59.47107], + "size": [19, 0.5, 0.2], + "uv": { + "south": {"uv": [51, 70], "uv_size": [5, 1]}, + "up": {"uv": [56, 70], "uv_size": [5, 1]}, + "down": {"uv": [61, 71], "uv_size": [5, -1]} + } + }, + { + "origin": [-20.5, 28.67107, 59.47107], + "size": [19, 0.5, 0.2], + "uv": { + "south": {"uv": [67, 70], "uv_size": [5, 1]}, + "down": {"uv": [0, 72], "uv_size": [5, -1]} + } + } + ] + }, + { + "name": "weideng", + "parent": "back", + "pivot": [22.95, 23.97462, 59.37107], + "cubes": [ + { + "origin": [-23.55, 23.37462, 59.27107], + "size": [1.2, 1.2, 0.2], + "uv": { + "east": {"uv": [85, 37], "uv_size": [1, 1]}, + "south": {"uv": [38, 85], "uv_size": [1, 1]}, + "west": {"uv": [85, 38], "uv_size": [1, 1]}, + "up": {"uv": [39, 85], "uv_size": [1, 1]}, + "down": {"uv": [85, 40], "uv_size": [1, -1]} + } + }, + { + "origin": [-23.7, 22.87107, 58.97107], + "size": [2, 2, 0.3], + "pivot": [-22.95, 23.62107, 59.07107], + "rotation": [0, 0, -45], + "uv": { + "east": {"uv": [35, 85], "uv_size": [1, 1]}, + "south": {"uv": [85, 35], "uv_size": [1, 1]}, + "west": {"uv": [36, 85], "uv_size": [1, 1]}, + "up": {"uv": [85, 36], "uv_size": [1, 1]}, + "down": {"uv": [37, 86], "uv_size": [1, -1]} + } + }, + { + "origin": [21.7, 22.87107, 58.97107], + "size": [2, 2, 0.3], + "pivot": [22.95, 23.62107, 59.07107], + "rotation": [0, 0, 45], + "uv": { + "east": {"uv": [30, 85], "uv_size": [1, 1]}, + "south": {"uv": [85, 30], "uv_size": [1, 1]}, + "west": {"uv": [31, 85], "uv_size": [1, 1]}, + "up": {"uv": [85, 31], "uv_size": [1, 1]}, + "down": {"uv": [32, 86], "uv_size": [1, -1]} + } + }, + { + "origin": [22.35, 23.37462, 59.27107], + "size": [1.2, 1.2, 0.2], + "uv": { + "east": {"uv": [85, 32], "uv_size": [1, 1]}, + "south": {"uv": [33, 85], "uv_size": [1, 1]}, + "west": {"uv": [85, 33], "uv_size": [1, 1]}, + "up": {"uv": [34, 85], "uv_size": [1, 1]}, + "down": {"uv": [85, 35], "uv_size": [1, -1]} + } + } + ] + }, + { + "name": "weigou", + "parent": "back", + "pivot": [0, 13.44383, 57.64398], + "cubes": [ + { + "origin": [-21, 14.3634, 55.95897], + "size": [1, 1.5, 3], + "uv": { + "east": {"uv": [85, 52], "uv_size": [1, 1]}, + "west": {"uv": [53, 85], "uv_size": [1, 1]}, + "up": {"uv": [85, 53], "uv_size": [1, 1]}, + "down": {"uv": [54, 86], "uv_size": [1, -1]} + } + }, + { + "origin": [20, 14.3634, 55.95897], + "size": [1, 1.5, 3], + "uv": { + "east": {"uv": [85, 50], "uv_size": [1, 1]}, + "west": {"uv": [51, 85], "uv_size": [1, 1]}, + "up": {"uv": [85, 51], "uv_size": [1, 1]}, + "down": {"uv": [52, 86], "uv_size": [1, -1]} + } + }, + { + "origin": [20, 13.45967, 56.68029], + "size": [1, 1.5, 3.5], + "pivot": [0, 14.20967, 58.68029], + "rotation": [107, 0, 0], + "uv": { + "north": {"uv": [40, 85], "uv_size": [1, 1]}, + "east": {"uv": [85, 40], "uv_size": [1, 1]}, + "west": {"uv": [41, 85], "uv_size": [1, 1]}, + "up": {"uv": [85, 41], "uv_size": [1, 1]}, + "down": {"uv": [42, 86], "uv_size": [1, -1]} + } + }, + { + "origin": [-21, 13.45967, 56.68029], + "size": [1, 1.5, 3.5], + "pivot": [0, 14.20967, 58.68029], + "rotation": [107, 0, 0], + "uv": { + "north": {"uv": [85, 42], "uv_size": [1, 1]}, + "east": {"uv": [43, 85], "uv_size": [1, 1]}, + "west": {"uv": [85, 43], "uv_size": [1, 1]}, + "up": {"uv": [44, 85], "uv_size": [1, 1]}, + "down": {"uv": [85, 45], "uv_size": [1, -1]} + } + }, + { + "origin": [-1, 12.2597, 53.37088], + "size": [2, 1, 3], + "pivot": [0, 15.7597, 53.92088], + "rotation": [52, 0, 0], + "uv": { + "north": {"uv": [45, 85], "uv_size": [1, 1]}, + "east": {"uv": [85, 45], "uv_size": [1, 1]}, + "south": {"uv": [46, 85], "uv_size": [1, 1]}, + "west": {"uv": [85, 46], "uv_size": [1, 1]}, + "down": {"uv": [47, 86], "uv_size": [1, -1]} + } + }, + { + "origin": [-0.5, 12.44383, 56.64398], + "size": [1, 2, 2], + "pivot": [0, 13.44383, 57.64398], + "rotation": [7, 0, 0], + "uv": { + "north": {"uv": [85, 47], "uv_size": [1, 1]}, + "east": {"uv": [48, 85], "uv_size": [1, 1]}, + "south": {"uv": [85, 48], "uv_size": [1, 1]}, + "west": {"uv": [49, 85], "uv_size": [1, 1]}, + "up": {"uv": [85, 49], "uv_size": [1, 1]}, + "down": {"uv": [50, 86], "uv_size": [1, -1]} + } + } + ] + }, + { + "name": "weapon", + "parent": "body", + "pivot": [0, 36.3, -11.8] + }, + { + "name": "paozuo", + "parent": "weapon", + "pivot": [0, -1, -2] + }, + { + "name": "zuoquan", + "parent": "paozuo", + "pivot": [0, 38.2, -11.8] + }, + { + "name": "bone2", + "parent": "zuoquan", + "pivot": [0, 38.2, -11.8], + "rotation": [-56.30993, 180, 0], + "cubes": [ + { + "origin": [1.87205, 22.29833, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [3.77933, 22.39104, -22.3393], + "rotation": [0, 0, -9.39756], + "uv": { + "north": {"uv": [21, 75], "uv_size": [1, 3]} + } + }, + { + "origin": [-3.89641, 22.00204, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [-1.98912, 22.09476, -22.3393], + "rotation": [0, 0, 9.39756], + "uv": { + "north": {"uv": [22, 75], "uv_size": [1, 3]} + } + }, + { + "origin": [-2, 19.68388, -24.25218], + "size": [4, 13.5, 2], + "inflate": -0.01088, + "uv": { + "north": {"uv": [33, 76], "uv_size": [1, 3]}, + "east": {"uv": [34, 76], "uv_size": [1, 3]}, + "west": {"uv": [35, 76], "uv_size": [1, 3]} + } + } + ] + }, + { + "name": "bone4", + "parent": "zuoquan", + "pivot": [0, 38.2, -11.8], + "rotation": [-56.30993, 157.5, 0], + "cubes": [ + { + "origin": [1.87205, 22.29833, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [3.77933, 22.39104, -22.3393], + "rotation": [0, 0, -9.39756], + "uv": { + "north": {"uv": [23, 75], "uv_size": [1, 3]} + } + }, + { + "origin": [-3.89641, 22.00204, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [-1.98912, 22.09476, -22.3393], + "rotation": [0, 0, 9.39756], + "uv": { + "north": {"uv": [24, 75], "uv_size": [1, 3]} + } + }, + { + "origin": [-2, 22.08388, -22.35218], + "size": [4, 11.1347, 0.02575], + "inflate": -0.01088, + "uv": { + "north": {"uv": [25, 75], "uv_size": [1, 3]} + } + } + ] + }, + { + "name": "bone5", + "parent": "zuoquan", + "pivot": [0, 38.2, -11.8], + "rotation": [-56.30993, 135, 0], + "cubes": [ + { + "origin": [1.87205, 22.29833, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [3.77933, 22.39104, -22.3393], + "rotation": [0, 0, -9.39756], + "uv": { + "north": {"uv": [75, 31], "uv_size": [1, 3]} + } + }, + { + "origin": [-3.89641, 22.00204, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [-1.98912, 22.09476, -22.3393], + "rotation": [0, 0, 9.39756], + "uv": { + "north": {"uv": [75, 38], "uv_size": [1, 3]} + } + }, + { + "origin": [-2, 19.68388, -24.25218], + "size": [4, 13.5, 2], + "inflate": -0.01088, + "uv": { + "north": {"uv": [36, 76], "uv_size": [1, 3]}, + "east": {"uv": [76, 36], "uv_size": [1, 3]}, + "west": {"uv": [37, 76], "uv_size": [1, 3]} + } + } + ] + }, + { + "name": "bone6", + "parent": "zuoquan", + "pivot": [0, 38.2, -11.8], + "rotation": [-56.30993, 112.5, 0], + "cubes": [ + { + "origin": [1.87205, 22.29833, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [3.77933, 22.39104, -22.3393], + "rotation": [0, 0, -9.39756], + "uv": { + "north": {"uv": [75, 44], "uv_size": [1, 3]} + } + }, + { + "origin": [-3.89641, 22.00204, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [-1.98912, 22.09476, -22.3393], + "rotation": [0, 0, 9.39756], + "uv": { + "north": {"uv": [46, 75], "uv_size": [1, 3]} + } + }, + { + "origin": [-2, 22.08388, -22.35218], + "size": [4, 11.1347, 0.02575], + "inflate": -0.01088, + "uv": { + "north": {"uv": [47, 75], "uv_size": [1, 3]} + } + } + ] + }, + { + "name": "bone7", + "parent": "zuoquan", + "pivot": [0, 38.2, -11.8], + "rotation": [-56.30993, 90, 0], + "cubes": [ + { + "origin": [1.87205, 22.29833, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [3.77933, 22.39104, -22.3393], + "rotation": [0, 0, -9.39756], + "uv": { + "north": {"uv": [75, 47], "uv_size": [1, 3]} + } + }, + { + "origin": [-3.89641, 22.00204, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [-1.98912, 22.09476, -22.3393], + "rotation": [0, 0, 9.39756], + "uv": { + "north": {"uv": [48, 75], "uv_size": [1, 3]} + } + }, + { + "origin": [-2, 19.68388, -24.25218], + "size": [4, 13.5, 2], + "inflate": -0.01088, + "uv": { + "north": {"uv": [38, 76], "uv_size": [1, 3]}, + "east": {"uv": [39, 76], "uv_size": [1, 3]}, + "west": {"uv": [40, 76], "uv_size": [1, 3]} + } + }, + { + "origin": [-1, 25.68388, -24.75218], + "size": [2, 2, 0.6], + "inflate": -0.01088, + "pivot": [0, 26.68388, -24.45218], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [77, 85], "uv_size": [1, 1]}, + "east": {"uv": [85, 77], "uv_size": [1, 1]}, + "west": {"uv": [78, 85], "uv_size": [1, 1]}, + "up": {"uv": [85, 78], "uv_size": [1, 1]}, + "down": {"uv": [79, 86], "uv_size": [1, -1]} + } + } + ] + }, + { + "name": "bone8", + "parent": "zuoquan", + "pivot": [0, 38.2, -11.8], + "rotation": [-56.30993, 67.5, 0], + "cubes": [ + { + "origin": [1.87205, 22.29833, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [3.77933, 22.39104, -22.3393], + "rotation": [0, 0, -9.39756], + "uv": { + "north": {"uv": [49, 75], "uv_size": [1, 3]} + } + }, + { + "origin": [-3.89641, 22.00204, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [-1.98912, 22.09476, -22.3393], + "rotation": [0, 0, 9.39756], + "uv": { + "north": {"uv": [75, 52], "uv_size": [1, 3]} + } + }, + { + "origin": [-2, 22.08388, -22.35218], + "size": [4, 11.1347, 0.02575], + "inflate": -0.01088, + "uv": { + "north": {"uv": [55, 75], "uv_size": [1, 3]} + } + } + ] + }, + { + "name": "bone9", + "parent": "zuoquan", + "pivot": [0, 38.2, -11.8], + "rotation": [-56.30993, 45, 0], + "cubes": [ + { + "origin": [1.87205, 22.29833, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [3.77933, 22.39104, -22.3393], + "rotation": [0, 0, -9.39756], + "uv": { + "north": {"uv": [56, 75], "uv_size": [1, 3]} + } + }, + { + "origin": [-3.89641, 22.00204, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [-1.98912, 22.09476, -22.3393], + "rotation": [0, 0, 9.39756], + "uv": { + "north": {"uv": [57, 75], "uv_size": [1, 3]} + } + }, + { + "origin": [-2, 19.68388, -24.25218], + "size": [4, 13.5, 2], + "inflate": -0.01088, + "uv": { + "north": {"uv": [41, 76], "uv_size": [1, 3]}, + "east": {"uv": [42, 76], "uv_size": [1, 3]}, + "west": {"uv": [76, 42], "uv_size": [1, 3]} + } + } + ] + }, + { + "name": "bone10", + "parent": "zuoquan", + "pivot": [0, 38.2, -11.8], + "rotation": [-56.30993, 22.5, 0], + "cubes": [ + { + "origin": [1.87205, 22.29833, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [3.77933, 22.39104, -22.3393], + "rotation": [0, 0, -9.39756], + "uv": { + "north": {"uv": [58, 75], "uv_size": [1, 3]} + } + }, + { + "origin": [-3.89641, 22.00204, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [-1.98912, 22.09476, -22.3393], + "rotation": [0, 0, 9.39756], + "uv": { + "north": {"uv": [59, 75], "uv_size": [1, 3]} + } + }, + { + "origin": [-2, 22.08388, -22.35218], + "size": [4, 11.1347, 0.02575], + "inflate": -0.01088, + "uv": { + "north": {"uv": [60, 75], "uv_size": [1, 3]} + } + } + ] + }, + { + "name": "bone11", + "parent": "zuoquan", + "pivot": [0, 38.2, -11.8], + "rotation": [-56.30993, 0, 0], + "cubes": [ + { + "origin": [1.87205, 22.29833, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [3.77933, 22.39104, -22.3393], + "rotation": [0, 0, -9.39756], + "uv": { + "north": {"uv": [67, 75], "uv_size": [1, 3]} + } + }, + { + "origin": [-3.89641, 22.00204, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [-1.98912, 22.09476, -22.3393], + "rotation": [0, 0, 9.39756], + "uv": { + "north": {"uv": [75, 67], "uv_size": [1, 3]} + } + }, + { + "origin": [-2, 19.68388, -24.25218], + "size": [4, 13.5, 2], + "inflate": -0.01088, + "uv": { + "north": {"uv": [15, 76], "uv_size": [1, 3]}, + "east": {"uv": [16, 76], "uv_size": [1, 3]}, + "west": {"uv": [76, 16], "uv_size": [1, 3]} + } + } + ] + }, + { + "name": "bone12", + "parent": "zuoquan", + "pivot": [0, 38.2, -11.8], + "rotation": [-56.30993, -22.5, 0], + "cubes": [ + { + "origin": [1.87205, 22.29833, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [3.77933, 22.39104, -22.3393], + "rotation": [0, 0, -9.39756], + "uv": { + "north": {"uv": [68, 75], "uv_size": [1, 3]} + } + }, + { + "origin": [-3.89641, 22.00204, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [-1.98912, 22.09476, -22.3393], + "rotation": [0, 0, 9.39756], + "uv": { + "north": {"uv": [69, 75], "uv_size": [1, 3]} + } + }, + { + "origin": [-2, 22.08388, -22.35218], + "size": [4, 11.1347, 0.02575], + "inflate": -0.01088, + "uv": { + "north": {"uv": [70, 75], "uv_size": [1, 3]} + } + } + ] + }, + { + "name": "bone13", + "parent": "zuoquan", + "pivot": [0, 38.2, -11.8], + "rotation": [-56.30993, -45, 0], + "cubes": [ + { + "origin": [1.87205, 22.29833, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [3.77933, 22.39104, -22.3393], + "rotation": [0, 0, -9.39756], + "uv": { + "north": {"uv": [71, 75], "uv_size": [1, 3]} + } + }, + { + "origin": [-3.89641, 22.00204, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [-1.98912, 22.09476, -22.3393], + "rotation": [0, 0, 9.39756], + "uv": { + "north": {"uv": [75, 71], "uv_size": [1, 3]} + } + }, + { + "origin": [-2, 19.68388, -24.25218], + "size": [4, 13.5, 2], + "inflate": -0.01088, + "uv": { + "north": {"uv": [17, 76], "uv_size": [1, 3]}, + "east": {"uv": [76, 19], "uv_size": [1, 3]}, + "west": {"uv": [26, 76], "uv_size": [1, 3]} + } + } + ] + }, + { + "name": "bone14", + "parent": "zuoquan", + "pivot": [0, 38.2, -11.8], + "rotation": [-56.30993, -67.5, 0], + "cubes": [ + { + "origin": [1.87205, 22.29833, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [3.77933, 22.39104, -22.3393], + "rotation": [0, 0, -9.39756], + "uv": { + "north": {"uv": [72, 75], "uv_size": [1, 3]} + } + }, + { + "origin": [-3.89641, 22.00204, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [-1.98912, 22.09476, -22.3393], + "rotation": [0, 0, 9.39756], + "uv": { + "north": {"uv": [75, 74], "uv_size": [1, 3]} + } + }, + { + "origin": [-2, 22.08388, -22.35218], + "size": [4, 11.1347, 0.02575], + "inflate": -0.01088, + "uv": { + "north": {"uv": [76, 0], "uv_size": [1, 3]} + } + } + ] + }, + { + "name": "bone15", + "parent": "zuoquan", + "pivot": [0, 38.2, -11.8], + "rotation": [-56.30993, -90, 0], + "cubes": [ + { + "origin": [1.87205, 22.29833, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [3.77933, 22.39104, -22.3393], + "rotation": [0, 0, -9.39756], + "uv": { + "north": {"uv": [76, 7], "uv_size": [1, 3]} + } + }, + { + "origin": [-3.89641, 22.00204, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [-1.98912, 22.09476, -22.3393], + "rotation": [0, 0, 9.39756], + "uv": { + "north": {"uv": [8, 76], "uv_size": [1, 3]} + } + }, + { + "origin": [-2, 19.68388, -24.25218], + "size": [4, 13.5, 2], + "inflate": -0.01088, + "uv": { + "north": {"uv": [27, 76], "uv_size": [1, 3]}, + "east": {"uv": [28, 76], "uv_size": [1, 3]}, + "west": {"uv": [29, 76], "uv_size": [1, 3]} + } + }, + { + "origin": [-1, 25.68388, -24.75218], + "size": [2, 2, 0.6], + "inflate": -0.01088, + "pivot": [0, 26.68388, -24.45218], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [85, 74], "uv_size": [1, 1]}, + "east": {"uv": [75, 85], "uv_size": [1, 1]}, + "west": {"uv": [85, 75], "uv_size": [1, 1]}, + "up": {"uv": [76, 85], "uv_size": [1, 1]}, + "down": {"uv": [85, 77], "uv_size": [1, -1]} + } + } + ] + }, + { + "name": "bone34", + "parent": "zuoquan", + "pivot": [0, 38.2, -11.8], + "rotation": [-56.30993, -112.5, 0], + "cubes": [ + { + "origin": [1.87205, 22.29833, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [3.77933, 22.39104, -22.3393], + "rotation": [0, 0, -9.39756], + "uv": { + "north": {"uv": [9, 76], "uv_size": [1, 3]} + } + }, + { + "origin": [-3.89641, 22.00204, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [-1.98912, 22.09476, -22.3393], + "rotation": [0, 0, 9.39756], + "uv": { + "north": {"uv": [10, 76], "uv_size": [1, 3]} + } + }, + { + "origin": [-2, 22.08388, -22.35218], + "size": [4, 11.1347, 0.02575], + "inflate": -0.01088, + "uv": { + "north": {"uv": [76, 10], "uv_size": [1, 3]} + } + } + ] + }, + { + "name": "bone35", + "parent": "zuoquan", + "pivot": [0, 38.2, -11.8], + "rotation": [-56.30993, -135, 0], + "cubes": [ + { + "origin": [1.87205, 22.29833, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [3.77933, 22.39104, -22.3393], + "rotation": [0, 0, -9.39756], + "uv": { + "north": {"uv": [11, 76], "uv_size": [1, 3]} + } + }, + { + "origin": [-3.89641, 22.00204, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [-1.98912, 22.09476, -22.3393], + "rotation": [0, 0, 9.39756], + "uv": { + "north": {"uv": [12, 76], "uv_size": [1, 3]} + } + }, + { + "origin": [-2, 19.68388, -24.25218], + "size": [4, 13.5, 2], + "inflate": -0.01088, + "uv": { + "north": {"uv": [30, 76], "uv_size": [1, 3]}, + "east": {"uv": [31, 76], "uv_size": [1, 3]}, + "west": {"uv": [76, 31], "uv_size": [1, 3]} + } + } + ] + }, + { + "name": "bone36", + "parent": "zuoquan", + "pivot": [0, 38.2, -11.8], + "rotation": [-56.30993, -157.5, 0], + "cubes": [ + { + "origin": [1.87205, 22.29833, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [3.77933, 22.39104, -22.3393], + "rotation": [0, 0, -9.39756], + "uv": { + "north": {"uv": [13, 76], "uv_size": [1, 3]} + } + }, + { + "origin": [-3.89641, 22.00204, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [-1.98912, 22.09476, -22.3393], + "rotation": [0, 0, 9.39756], + "uv": { + "north": {"uv": [76, 13], "uv_size": [1, 3]} + } + }, + { + "origin": [-2, 22.08388, -22.35218], + "size": [4, 11.1347, 0.02575], + "inflate": -0.01088, + "uv": { + "north": {"uv": [14, 76], "uv_size": [1, 3]} + } + } + ] + }, + { + "name": "zuoding", + "parent": "paozuo", + "pivot": [0, 45.2, -11.8], + "cubes": [ + { + "origin": [-11.12202, 44.2, -14.01231], + "size": [22.24404, 1.6, 4.42461], + "pivot": [0, 45.5, -11.8], + "rotation": [0, -22.5, 0], + "uv": { + "east": {"uv": [0, 85], "uv_size": [1, 1]}, + "west": {"uv": [85, 0], "uv_size": [1, 1]}, + "up": {"uv": [64, 42], "uv_size": [6, 1]}, + "down": {"uv": [65, 37], "uv_size": [6, -1]} + } + }, + { + "origin": [-2.21231, 44.2, -22.92202], + "size": [4.42461, 1.6, 22.24404], + "pivot": [0, 45.5, -11.8], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [1, 85], "uv_size": [1, 1]}, + "south": {"uv": [85, 1], "uv_size": [1, 1]}, + "up": {"uv": [42, 63], "uv_size": [1, 6]}, + "down": {"uv": [21, 70], "uv_size": [1, -6]} + } + }, + { + "origin": [-2.21231, 44.2, -22.92202], + "size": [4.42461, 1.6, 22.24404], + "pivot": [0, 45.5, -11.8], + "rotation": [0, 22.5, 0], + "uv": { + "north": {"uv": [2, 85], "uv_size": [1, 1]}, + "south": {"uv": [85, 2], "uv_size": [1, 1]}, + "up": {"uv": [8, 65], "uv_size": [1, 6]}, + "down": {"uv": [9, 72], "uv_size": [1, -6]} + } + }, + { + "origin": [-2.21231, 44.2, -22.92202], + "size": [4.42461, 1.6, 22.24404], + "uv": { + "north": {"uv": [3, 85], "uv_size": [1, 1]}, + "south": {"uv": [85, 3], "uv_size": [1, 1]}, + "up": {"uv": [10, 66], "uv_size": [1, 6]}, + "down": {"uv": [11, 72], "uv_size": [1, -6]} + } + }, + { + "origin": [-2.21231, 44.2, -22.92202], + "size": [4.42461, 1.6, 22.24404], + "pivot": [0, 45.5, -11.8], + "rotation": [0, -22.5, 0], + "uv": { + "north": {"uv": [4, 85], "uv_size": [1, 1]}, + "south": {"uv": [85, 4], "uv_size": [1, 1]}, + "up": {"uv": [12, 66], "uv_size": [1, 6]}, + "down": {"uv": [13, 72], "uv_size": [1, -6]} + } + }, + { + "origin": [-2.21231, 44.2, -22.92202], + "size": [4.42461, 1.6, 22.24404], + "pivot": [0, 45.5, -11.8], + "rotation": [0, -45, 0], + "uv": { + "north": {"uv": [5, 85], "uv_size": [1, 1]}, + "south": {"uv": [85, 5], "uv_size": [1, 1]}, + "up": {"uv": [45, 66], "uv_size": [1, 6]}, + "down": {"uv": [46, 72], "uv_size": [1, -6]} + } + }, + { + "origin": [-11.12202, 44.2, -14.01231], + "size": [22.24404, 1.6, 4.42461], + "pivot": [0, 45.5, -11.8], + "rotation": [0, 22.5, 0], + "uv": { + "east": {"uv": [6, 85], "uv_size": [1, 1]}, + "west": {"uv": [85, 6], "uv_size": [1, 1]}, + "up": {"uv": [65, 37], "uv_size": [6, 1]}, + "down": {"uv": [65, 61], "uv_size": [6, -1]} + } + }, + { + "origin": [-11.12202, 44.2, -14.01231], + "size": [22.24404, 1.6, 4.42461], + "uv": { + "east": {"uv": [7, 85], "uv_size": [1, 1]}, + "west": {"uv": [85, 7], "uv_size": [1, 1]}, + "up": {"uv": [65, 61], "uv_size": [6, 1]}, + "down": {"uv": [65, 63], "uv_size": [6, -1]} + } + } + ] + }, + { + "name": "pz", + "parent": "body", + "pivot": [0, 36.2, -11.8], + "cubes": [ + { + "origin": [-23.39064, 35.2, -16.45269], + "size": [46.78128, 3.1, 9.30537], + "pivot": [0, 36.8, -11.8], + "rotation": [0, -22.5, 0], + "uv": { + "east": {"uv": [41, 80], "uv_size": [2, 1]}, + "west": {"uv": [44, 80], "uv_size": [2, 1]}, + "up": {"uv": [48, 31], "uv_size": [12, 2]} + } + }, + { + "origin": [-4.65269, 35.2, -35.19064], + "size": [9.30537, 3.2, 46.78128], + "pivot": [0, 36.8, -11.8], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [80, 45], "uv_size": [2, 1]}, + "south": {"uv": [46, 80], "uv_size": [2, 1]}, + "up": {"uv": [25, 47], "uv_size": [2, 12]} + } + }, + { + "origin": [-4.65269, 35.2, -35.19064], + "size": [9.30537, 3.1, 46.78128], + "pivot": [0, 36.8, -11.8], + "rotation": [0, 22.5, 0], + "uv": { + "north": {"uv": [80, 46], "uv_size": [2, 1]}, + "south": {"uv": [80, 47], "uv_size": [2, 1]}, + "up": {"uv": [27, 47], "uv_size": [2, 12]} + } + }, + { + "origin": [-4.65269, 35.2, -35.19064], + "size": [9.30537, 3.2, 46.78128], + "uv": { + "north": {"uv": [50, 80], "uv_size": [2, 1]}, + "south": {"uv": [80, 50], "uv_size": [2, 1]}, + "up": {"uv": [29, 47], "uv_size": [2, 12]} + } + }, + { + "origin": [-4.65269, 35.2, -35.19064], + "size": [9.30537, 3.1, 46.78128], + "pivot": [0, 36.8, -11.8], + "rotation": [0, -22.5, 0], + "uv": { + "north": {"uv": [80, 51], "uv_size": [2, 1]}, + "south": {"uv": [53, 80], "uv_size": [2, 1]}, + "up": {"uv": [31, 47], "uv_size": [2, 12]} + } + }, + { + "origin": [-4.65269, 35.2, -35.19064], + "size": [9.30537, 3.2, 46.78128], + "pivot": [0, 36.8, -11.8], + "rotation": [0, -45, 0], + "uv": { + "north": {"uv": [55, 80], "uv_size": [2, 1]}, + "south": {"uv": [57, 80], "uv_size": [2, 1]}, + "up": {"uv": [48, 46], "uv_size": [2, 12]} + } + }, + { + "origin": [-23.39064, 35.2, -16.45269], + "size": [46.78128, 3.1, 9.30537], + "pivot": [0, 36.8, -11.8], + "rotation": [0, 22.5, 0], + "uv": { + "east": {"uv": [80, 57], "uv_size": [2, 1]}, + "west": {"uv": [80, 58], "uv_size": [2, 1]}, + "up": {"uv": [48, 33], "uv_size": [12, 2]} + } + }, + { + "origin": [-23.39064, 35.2, -16.45269], + "size": [46.78128, 3.2, 9.30537], + "uv": { + "east": {"uv": [59, 80], "uv_size": [2, 1]}, + "west": {"uv": [80, 59], "uv_size": [2, 1]}, + "up": {"uv": [49, 0], "uv_size": [12, 2]} + } + } + ] + }, + { + "name": "bian", + "parent": "pz", + "pivot": [0, 36.2, -11.8], + "cubes": [ + { + "origin": [-2.65269, 35.7, -35.69064], + "size": [5.30537, 2, 0.5], + "uv": { + "north": {"uv": [86, 43], "uv_size": [1, 1]}, + "east": {"uv": [44, 86], "uv_size": [1, 1]}, + "west": {"uv": [86, 44], "uv_size": [1, 1]}, + "up": {"uv": [45, 86], "uv_size": [1, 1]}, + "down": {"uv": [86, 46], "uv_size": [1, -1]} + } + }, + { + "origin": [-2.65269, 35.7, -35.69064], + "size": [5.30537, 2, 0.5], + "pivot": [0, 36.8, -11.8], + "rotation": [0, -45, 0], + "uv": { + "north": {"uv": [46, 86], "uv_size": [1, 1]}, + "east": {"uv": [86, 46], "uv_size": [1, 1]}, + "west": {"uv": [47, 86], "uv_size": [1, 1]}, + "up": {"uv": [86, 47], "uv_size": [1, 1]}, + "down": {"uv": [48, 87], "uv_size": [1, -1]} + } + }, + { + "origin": [23.39064, 35.7, -14.45269], + "size": [0.5, 2, 5.30537], + "uv": { + "north": {"uv": [86, 48], "uv_size": [1, 1]}, + "south": {"uv": [49, 86], "uv_size": [1, 1]}, + "west": {"uv": [86, 49], "uv_size": [1, 1]}, + "up": {"uv": [50, 86], "uv_size": [1, 1]}, + "down": {"uv": [86, 51], "uv_size": [1, -1]} + } + }, + { + "origin": [-2.65269, 35.7, -35.69064], + "size": [5.30537, 2, 0.5], + "pivot": [0, 36.8, -11.8], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [51, 86], "uv_size": [1, 1]}, + "east": {"uv": [86, 51], "uv_size": [1, 1]}, + "west": {"uv": [52, 86], "uv_size": [1, 1]}, + "up": {"uv": [86, 52], "uv_size": [1, 1]}, + "down": {"uv": [53, 87], "uv_size": [1, -1]} + } + }, + { + "origin": [-2.65269, 35.7, 11.59064], + "size": [5.30537, 2, 0.5], + "uv": { + "east": {"uv": [86, 53], "uv_size": [1, 1]}, + "south": {"uv": [54, 86], "uv_size": [1, 1]}, + "west": {"uv": [86, 54], "uv_size": [1, 1]}, + "up": {"uv": [55, 86], "uv_size": [1, 1]}, + "down": {"uv": [86, 56], "uv_size": [1, -1]} + } + }, + { + "origin": [3.15883, 35.7, 13.99785], + "size": [5.30537, 2, 0.5], + "pivot": [5.81151, 36.8, -17.61151], + "rotation": [0, -45, 0], + "uv": { + "east": {"uv": [56, 86], "uv_size": [1, 1]}, + "south": {"uv": [86, 56], "uv_size": [1, 1]}, + "west": {"uv": [57, 86], "uv_size": [1, 1]}, + "up": {"uv": [86, 57], "uv_size": [1, 1]}, + "down": {"uv": [58, 87], "uv_size": [1, -1]} + } + }, + { + "origin": [-23.89064, 35.7, -14.45269], + "size": [0.5, 2, 5.30537], + "uv": { + "north": {"uv": [86, 58], "uv_size": [1, 1]}, + "east": {"uv": [59, 86], "uv_size": [1, 1]}, + "south": {"uv": [86, 59], "uv_size": [1, 1]}, + "up": {"uv": [60, 86], "uv_size": [1, 1]}, + "down": {"uv": [86, 61], "uv_size": [1, -1]} + } + }, + { + "origin": [-4.92866, 35.7, 12.53338], + "size": [5.30537, 2, 0.5], + "pivot": [-2.27598, 36.8, -14.07598], + "rotation": [0, 45, 0], + "uv": { + "east": {"uv": [61, 86], "uv_size": [1, 1]}, + "south": {"uv": [86, 61], "uv_size": [1, 1]}, + "west": {"uv": [62, 86], "uv_size": [1, 1]}, + "up": {"uv": [86, 62], "uv_size": [1, 1]}, + "down": {"uv": [63, 87], "uv_size": [1, -1]} + } + } + ] + }, + { + "name": "sidearmorR", + "parent": "body", + "pivot": [-38.5, 25.58335, -62.44193] + }, + { + "name": "side2", + "parent": "sidearmorR", + "pivot": [-43.5, 25.58335, -62.44193], + "cubes": [ + { + "origin": [-41.6, 18.43553, -59.43604], + "size": [2.6, 8.5, 12.7], + "pivot": [-43.5, 25.33553, -58.43604], + "rotation": [-45, 0, 0], + "uv": { + "east": {"uv": [66, 64], "uv_size": [-3, 2]}, + "west": {"uv": [63, 64], "uv_size": [-3, 2]}, + "down": {"uv": [62, 77], "uv_size": [-1, -3]} + } + }, + { + "origin": [-41.5, 12.18335, -55.04193], + "size": [2.5, 11, 75], + "uv": { + "east": {"uv": [55, 11], "uv_size": [-19, 3]}, + "west": {"uv": [45, 22], "uv_size": [-19, 3]}, + "down": {"uv": [35, 62], "uv_size": [-1, -19]} + } + }, + { + "origin": [-42.5, 13.18335, -44.04193], + "size": [1, 15, 22], + "uv": { + "north": {"uv": [5, 73], "uv_size": [-1, 4]}, + "east": {"uv": [57, 24], "uv_size": [-6, 4]}, + "south": {"uv": [19, 74], "uv_size": [-1, 4]}, + "up": {"uv": [51, 66], "uv_size": [-1, 6]}, + "down": {"uv": [67, 72], "uv_size": [-1, -6]} + } + }, + { + "origin": [-42.5, 13.18335, -20.04193], + "size": [1, 15, 32], + "uv": { + "north": {"uv": [20, 74], "uv_size": [-1, 4]}, + "east": {"uv": [33, 43], "uv_size": [-8, 4]}, + "south": {"uv": [21, 74], "uv_size": [-1, 4]}, + "up": {"uv": [20, 61], "uv_size": [-1, 8]}, + "down": {"uv": [33, 69], "uv_size": [-1, -8]} + } + }, + { + "origin": [-41.5, 16.18335, 19.95807], + "size": [2.5, 3.5, 10], + "uv": { + "east": {"uv": [77, 59], "uv_size": [-3, 1]}, + "west": {"uv": [77, 58], "uv_size": [-3, 1]} + } + }, + { + "origin": [-41.5, 19.68335, 19.95807], + "size": [2.5, 3.5, 19], + "uv": { + "east": {"uv": [72, 15], "uv_size": [-5, 1]}, + "west": {"uv": [72, 10], "uv_size": [-5, 1]} + } + }, + { + "origin": [-41.5, 25.46141, 20.2617], + "size": [2.5, 4, 32.5], + "pivot": [-40.75, 17.96141, 57.7617], + "rotation": [20, 0, 0], + "uv": { + "east": {"uv": [68, 41], "uv_size": [-8, 1]}, + "west": {"uv": [67, 18], "uv_size": [-8, 1]}, + "down": {"uv": [19, 69], "uv_size": [-1, -8]} + } + }, + { + "origin": [-41.6, 23.18335, -58.04193], + "size": [2.6, 4, 117.5], + "uv": { + "east": {"uv": [67, 43], "uv_size": [-29, 1]}, + "west": {"uv": [68, 21], "uv_size": [-29, 1]}, + "down": {"uv": [34, 72], "uv_size": [-1, -29]} + } + }, + { + "origin": [-41.5, 23.18335, 59.45807], + "size": [2.5, 1.5, 3], + "uv": { + "east": {"uv": [8, 84], "uv_size": [-1, 1]}, + "west": {"uv": [7, 84], "uv_size": [-1, 1]}, + "down": {"uv": [9, 85], "uv_size": [-1, -1]} + } + }, + { + "origin": [-41.5, 24.68335, 59.45807], + "size": [2.5, 1.25, 1.25], + "uv": { + "east": {"uv": [11, 84], "uv_size": [-1, 1]}, + "west": {"uv": [10, 84], "uv_size": [-1, 1]} + } + } + ] + }, + { + "name": "top2", + "parent": "sidearmorR", + "pivot": [-29, 33.07107, 33.57107], + "cubes": [ + { + "origin": [-41.5, 15.3, -64.8], + "size": [16.5, 6.5, 1], + "uv": { + "north": {"uv": [66, 44], "uv_size": [-4, 2]}, + "east": {"uv": [49, 79], "uv_size": [-1, 2]}, + "south": {"uv": [49, 62], "uv_size": [-4, 2]}, + "west": {"uv": [44, 79], "uv_size": [-1, 2]}, + "down": {"uv": [60, 69], "uv_size": [-4, -1]} + } + }, + { + "origin": [-41.5, 17.76231, 60.0085], + "size": [16.5, 11, 1.5], + "pivot": [-36.75, 25.51231, 60.5085], + "rotation": [45, 0, 0], + "uv": { + "north": {"uv": [59, 16], "uv_size": [-4, 3]}, + "east": {"uv": [67, 74], "uv_size": [-1, 3]}, + "south": {"uv": [60, 39], "uv_size": [-4, 3]}, + "west": {"uv": [63, 74], "uv_size": [-1, 3]}, + "down": {"uv": [77, 27], "uv_size": [-4, -1]} + } + }, + { + "origin": [-41.5, 21.09289, -65.09289], + "size": [16.5, 9, 1], + "pivot": [-40, 21.09289, -64.09289], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [66, 46], "uv_size": [-4, 2]}, + "east": {"uv": [53, 79], "uv_size": [-1, 2]}, + "south": {"uv": [53, 62], "uv_size": [-4, 2]} + } + }, + { + "origin": [-39.25, 22.09289, -65.49289], + "size": [12, 7, 0.2], + "pivot": [-40, 21.09289, -64.09289], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [60, 66], "uv_size": [-3, 2]}, + "east": {"uv": [83, 69], "uv_size": [-1, 2]}, + "west": {"uv": [70, 82], "uv_size": [-1, 2]}, + "up": {"uv": [80, 68], "uv_size": [-3, 1]}, + "down": {"uv": [80, 70], "uv_size": [-3, -1]} + } + }, + { + "origin": [-35.55, 28.09289, -66.49289], + "size": [0.5, 0.5, 1], + "pivot": [-40, 21.09289, -64.09289], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [88, 14], "uv_size": [-1, 1]}, + "east": {"uv": [88, 15], "uv_size": [-1, 1]}, + "west": {"uv": [16, 87], "uv_size": [-1, 1]}, + "up": {"uv": [17, 87], "uv_size": [-1, 1]}, + "down": {"uv": [88, 17], "uv_size": [-1, -1]} + } + }, + { + "origin": [-35.05, 28.09289, -66.49289], + "size": [3.5, 0.5, 0.5], + "pivot": [-40, 21.09289, -64.09289], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [52, 87], "uv_size": [-1, 1]}, + "south": {"uv": [88, 51], "uv_size": [-1, 1]}, + "up": {"uv": [53, 87], "uv_size": [-1, 1]}, + "down": {"uv": [88, 53], "uv_size": [-1, -1]} + } + }, + { + "origin": [-31.55, 28.09289, -66.49289], + "size": [0.5, 0.5, 1], + "pivot": [-40, 21.09289, -64.09289], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [88, 48], "uv_size": [-1, 1]}, + "east": {"uv": [88, 49], "uv_size": [-1, 1]}, + "west": {"uv": [50, 87], "uv_size": [-1, 1]}, + "up": {"uv": [51, 87], "uv_size": [-1, 1]}, + "down": {"uv": [88, 51], "uv_size": [-1, -1]} + } + }, + { + "origin": [-41.5, 27.16396, -58.43604], + "size": [16.5, 1, 117], + "uv": { + "north": {"uv": [76, 18], "uv_size": [-4, 1]}, + "east": {"uv": [68, 20], "uv_size": [-29, 1]}, + "south": {"uv": [76, 43], "uv_size": [-4, 1]}, + "up": {"uv": [4, 25], "uv_size": [-4, 29]}, + "down": {"uv": [8, 54], "uv_size": [-4, -29]} + } + }, + { + "origin": [-43, 28.17107, -2.92893], + "size": [18, 2, 62.2], + "uv": { + "east": {"uv": [67, 28], "uv_size": [-16, 1]}, + "south": {"uv": [72, 9], "uv_size": [-5, 1]}, + "up": {"uv": [31, 0], "uv_size": [-5, 16]}, + "down": {"uv": [36, 16], "uv_size": [-5, -16]} + } + }, + { + "origin": [-38, 28.17107, 57.27107], + "size": [15, 2, 19.15], + "pivot": [-30.5, 28.17107, 57.27107], + "rotation": [6, 0, 0], + "uv": { + "east": {"uv": [39, 67], "uv_size": [-5, 1]}, + "west": {"uv": [72, 33], "uv_size": [-5, 1]}, + "down": {"uv": [21, 56], "uv_size": [-4, -5]} + } + }, + { + "origin": [-38, 30.17107, -2.92893], + "size": [15, 2, 80], + "uv": { + "north": {"uv": [77, 27], "uv_size": [-4, 1]}, + "east": {"uv": [69, 4], "uv_size": [-20, 1]}, + "south": {"uv": [77, 28], "uv_size": [-4, 1]}, + "west": {"uv": [69, 3], "uv_size": [-20, 1]}, + "up": {"uv": [18, 31], "uv_size": [-4, 20]}, + "down": {"uv": [22, 51], "uv_size": [-4, -20]} + } + }, + { + "origin": [-33, 32.17107, 40.07107], + "size": [1.5, 3, 1.5], + "uv": { + "north": {"uv": [68, 87], "uv_size": [-1, 1]}, + "east": {"uv": [88, 68], "uv_size": [-1, 1]}, + "south": {"uv": [69, 87], "uv_size": [-1, 1]}, + "west": {"uv": [88, 67], "uv_size": [-1, 1]} + } + }, + { + "origin": [-33, 32.17107, 60.07107], + "size": [1.5, 3, 1.5], + "uv": { + "north": {"uv": [70, 87], "uv_size": [-1, 1]}, + "east": {"uv": [88, 70], "uv_size": [-1, 1]}, + "south": {"uv": [71, 87], "uv_size": [-1, 1]}, + "west": {"uv": [88, 69], "uv_size": [-1, 1]} + } + }, + { + "origin": [-32, 32.17107, 32.57107], + "size": [4, 1, 4], + "pivot": [-29, 32.07107, 33.57107], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [73, 87], "uv_size": [-1, 1]}, + "east": {"uv": [88, 73], "uv_size": [-1, 1]}, + "south": {"uv": [74, 87], "uv_size": [-1, 1]}, + "west": {"uv": [88, 72], "uv_size": [-1, 1]}, + "up": {"uv": [75, 87], "uv_size": [-1, 1]} + } + }, + { + "origin": [-33, 35.17107, 40.07107], + "size": [1.5, 1.5, 21.5], + "uv": { + "north": {"uv": [72, 87], "uv_size": [-1, 1]}, + "east": {"uv": [76, 62], "uv_size": [-5, 1]}, + "south": {"uv": [88, 71], "uv_size": [-1, 1]}, + "west": {"uv": [76, 61], "uv_size": [-5, 1]}, + "up": {"uv": [64, 71], "uv_size": [-1, 5]}, + "down": {"uv": [65, 76], "uv_size": [-1, -5]} + } + }, + { + "origin": [-43.02513, 28.17107, -4.98959], + "size": [26, 2, 13], + "pivot": [-40.52513, 28.07107, -3.98959], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [70, 17], "uv_size": [-7, 1]}, + "up": {"uv": [58, 36], "uv_size": [-7, 3]}, + "down": {"uv": [45, 54], "uv_size": [-7, -3]} + } + }, + { + "origin": [-38.02513, 30.17107, -4.98959], + "size": [18.5, 1, 10], + "pivot": [-35.52513, 30.07107, -3.98959], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [72, 16], "uv_size": [-5, 1]}, + "up": {"uv": [43, 57], "uv_size": [-5, 2]} + } + }, + { + "origin": [-29.25, 43.07107, 34.73528], + "size": [0.5, 50, 0.5], + "pivot": [-29, 43.17107, 34.98528], + "rotation": [-5, 0, 0], + "uv": { + "north": {"uv": [22, 51], "uv_size": [-1, 13]}, + "east": {"uv": [21, 56], "uv_size": [-1, 13]}, + "south": {"uv": [45, 54], "uv_size": [-1, 13]}, + "west": {"uv": [44, 54], "uv_size": [-1, 13]}, + "up": {"uv": [35, 88], "uv_size": [-1, 1]} + } + }, + { + "origin": [-31, 33.17107, 33.57107], + "size": [2, 10, 2], + "pivot": [-29, 33.07107, 33.57107], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [25, 78], "uv_size": [-1, 3]}, + "east": {"uv": [50, 78], "uv_size": [-1, 3]}, + "south": {"uv": [33, 78], "uv_size": [-1, 3]}, + "west": {"uv": [26, 78], "uv_size": [-1, 3]}, + "up": {"uv": [89, 33], "uv_size": [-1, 1]} + } + } + ] + }, + { + "name": "sidearmorL", + "parent": "body", + "pivot": [38.5, 25.58335, -62.44193] + }, + { + "name": "side", + "parent": "sidearmorL", + "pivot": [43.5, 25.58335, -62.44193], + "cubes": [ + { + "origin": [39, 18.43553, -59.43604], + "size": [2.6, 8.5, 12.7], + "pivot": [43.5, 25.33553, -58.43604], + "rotation": [-45, 0, 0], + "uv": { + "east": {"uv": [60, 64], "uv_size": [3, 2]}, + "west": {"uv": [63, 64], "uv_size": [3, 2]}, + "down": {"uv": [61, 77], "uv_size": [1, -3]} + } + }, + { + "origin": [39, 12.18335, -55.04193], + "size": [2.5, 11, 75], + "uv": { + "east": {"uv": [26, 22], "uv_size": [19, 3]}, + "west": {"uv": [36, 11], "uv_size": [19, 3]}, + "down": {"uv": [34, 62], "uv_size": [1, -19]} + } + }, + { + "origin": [41.5, 13.18335, -44.04193], + "size": [1, 15, 22], + "uv": { + "north": {"uv": [4, 73], "uv_size": [1, 4]}, + "south": {"uv": [18, 74], "uv_size": [1, 4]}, + "west": {"uv": [51, 24], "uv_size": [6, 4]}, + "up": {"uv": [50, 66], "uv_size": [1, 6]}, + "down": {"uv": [66, 72], "uv_size": [1, -6]} + } + }, + { + "origin": [41.5, 13.18335, -20.04193], + "size": [1, 15, 32], + "uv": { + "north": {"uv": [19, 74], "uv_size": [1, 4]}, + "south": {"uv": [20, 74], "uv_size": [1, 4]}, + "west": {"uv": [25, 43], "uv_size": [8, 4]}, + "up": {"uv": [19, 61], "uv_size": [1, 8]}, + "down": {"uv": [32, 69], "uv_size": [1, -8]} + } + }, + { + "origin": [39, 16.18335, 19.95807], + "size": [2.5, 3.5, 10], + "uv": { + "east": {"uv": [74, 58], "uv_size": [3, 1]}, + "west": {"uv": [74, 59], "uv_size": [3, 1]} + } + }, + { + "origin": [39, 19.68335, 19.95807], + "size": [2.5, 3.5, 19], + "uv": { + "east": {"uv": [67, 10], "uv_size": [5, 1]}, + "west": {"uv": [67, 15], "uv_size": [5, 1]} + } + }, + { + "origin": [39, 25.46141, 20.2617], + "size": [2.5, 4, 32.5], + "pivot": [40.75, 17.96141, 57.7617], + "rotation": [20, 0, 0], + "uv": { + "east": {"uv": [59, 18], "uv_size": [8, 1]}, + "west": {"uv": [60, 41], "uv_size": [8, 1]}, + "down": {"uv": [18, 69], "uv_size": [1, -8]} + } + }, + { + "origin": [39, 23.18335, -58.04193], + "size": [2.6, 4, 117.5], + "uv": { + "east": {"uv": [39, 21], "uv_size": [29, 1]}, + "west": {"uv": [38, 43], "uv_size": [29, 1]}, + "down": {"uv": [33, 72], "uv_size": [1, -29]} + } + }, + { + "origin": [39, 23.18335, 59.45807], + "size": [2.5, 1.5, 3], + "uv": { + "east": {"uv": [6, 84], "uv_size": [1, 1]}, + "west": {"uv": [7, 84], "uv_size": [1, 1]}, + "down": {"uv": [8, 85], "uv_size": [1, -1]} + } + }, + { + "origin": [39, 24.68335, 59.45807], + "size": [2.5, 1.25, 1.25], + "uv": { + "east": {"uv": [9, 84], "uv_size": [1, 1]}, + "west": {"uv": [10, 84], "uv_size": [1, 1]} + } + } + ] + }, + { + "name": "top", + "parent": "sidearmorL", + "pivot": [29, 33.07107, 33.57107], + "cubes": [ + { + "origin": [25, 15.3, -64.8], + "size": [16.5, 6.5, 1], + "uv": { + "north": {"uv": [62, 44], "uv_size": [4, 2]}, + "east": {"uv": [43, 79], "uv_size": [1, 2]}, + "south": {"uv": [45, 62], "uv_size": [4, 2]}, + "west": {"uv": [48, 79], "uv_size": [1, 2]}, + "down": {"uv": [56, 69], "uv_size": [4, -1]} + } + }, + { + "origin": [25, 17.76231, 60.0085], + "size": [16.5, 11, 1.5], + "pivot": [36.75, 25.51231, 60.5085], + "rotation": [45, 0, 0], + "uv": { + "north": {"uv": [55, 16], "uv_size": [4, 3]}, + "east": {"uv": [62, 74], "uv_size": [1, 3]}, + "south": {"uv": [56, 39], "uv_size": [4, 3]}, + "west": {"uv": [66, 74], "uv_size": [1, 3]}, + "down": {"uv": [73, 27], "uv_size": [4, -1]} + } + }, + { + "origin": [25, 21.09289, -65.09289], + "size": [16.5, 9, 1], + "pivot": [40, 21.09289, -64.09289], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [62, 46], "uv_size": [4, 2]}, + "south": {"uv": [49, 62], "uv_size": [4, 2]}, + "west": {"uv": [52, 79], "uv_size": [1, 2]} + } + }, + { + "origin": [27.25, 22.09289, -65.49289], + "size": [12, 7, 0.2], + "pivot": [40, 21.09289, -64.09289], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [57, 66], "uv_size": [3, 2]}, + "east": {"uv": [69, 82], "uv_size": [1, 2]}, + "west": {"uv": [82, 69], "uv_size": [1, 2]}, + "up": {"uv": [77, 68], "uv_size": [3, 1]}, + "down": {"uv": [77, 70], "uv_size": [3, -1]} + } + }, + { + "origin": [35.05, 28.09289, -66.49289], + "size": [0.5, 0.5, 1], + "pivot": [40, 21.09289, -64.09289], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [87, 14], "uv_size": [1, 1]}, + "east": {"uv": [15, 87], "uv_size": [1, 1]}, + "west": {"uv": [87, 15], "uv_size": [1, 1]}, + "up": {"uv": [16, 87], "uv_size": [1, 1]}, + "down": {"uv": [87, 17], "uv_size": [1, -1]} + } + }, + { + "origin": [31.55, 28.09289, -66.49289], + "size": [3.5, 0.5, 0.5], + "pivot": [40, 21.09289, -64.09289], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [51, 87], "uv_size": [1, 1]}, + "south": {"uv": [87, 51], "uv_size": [1, 1]}, + "up": {"uv": [52, 87], "uv_size": [1, 1]}, + "down": {"uv": [87, 53], "uv_size": [1, -1]} + } + }, + { + "origin": [31.05, 28.09289, -66.49289], + "size": [0.5, 0.5, 1], + "pivot": [40, 21.09289, -64.09289], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [87, 48], "uv_size": [1, 1]}, + "east": {"uv": [49, 87], "uv_size": [1, 1]}, + "west": {"uv": [87, 49], "uv_size": [1, 1]}, + "up": {"uv": [50, 87], "uv_size": [1, 1]}, + "down": {"uv": [87, 51], "uv_size": [1, -1]} + } + }, + { + "origin": [25, 27.16396, -58.43604], + "size": [16.5, 1, 117], + "uv": { + "north": {"uv": [72, 18], "uv_size": [4, 1]}, + "south": {"uv": [72, 43], "uv_size": [4, 1]}, + "west": {"uv": [39, 20], "uv_size": [29, 1]}, + "up": {"uv": [0, 25], "uv_size": [4, 29]}, + "down": {"uv": [4, 54], "uv_size": [4, -29]} + } + }, + { + "origin": [25, 28.17107, -2.92893], + "size": [18, 2, 62.2], + "uv": { + "south": {"uv": [67, 9], "uv_size": [5, 1]}, + "west": {"uv": [51, 28], "uv_size": [16, 1]}, + "up": {"uv": [26, 0], "uv_size": [5, 16]}, + "down": {"uv": [31, 16], "uv_size": [5, -16]} + } + }, + { + "origin": [23, 28.17107, 57.27107], + "size": [15, 2, 19.15], + "pivot": [30.5, 28.17107, 57.27107], + "rotation": [6, 0, 0], + "uv": { + "east": {"uv": [67, 33], "uv_size": [5, 1]}, + "west": {"uv": [34, 67], "uv_size": [5, 1]}, + "down": {"uv": [17, 56], "uv_size": [4, -5]} + } + }, + { + "origin": [23, 30.17107, -2.92893], + "size": [15, 2, 80], + "uv": { + "north": {"uv": [73, 27], "uv_size": [4, 1]}, + "east": {"uv": [49, 3], "uv_size": [20, 1]}, + "south": {"uv": [73, 28], "uv_size": [4, 1]}, + "west": {"uv": [49, 4], "uv_size": [20, 1]}, + "up": {"uv": [14, 31], "uv_size": [4, 20]}, + "down": {"uv": [18, 51], "uv_size": [4, -20]} + } + }, + { + "origin": [31.5, 32.17107, 40.07107], + "size": [1.5, 3, 1.5], + "uv": { + "north": {"uv": [67, 87], "uv_size": [1, 1]}, + "east": {"uv": [87, 67], "uv_size": [1, 1]}, + "south": {"uv": [68, 87], "uv_size": [1, 1]}, + "west": {"uv": [87, 68], "uv_size": [1, 1]} + } + }, + { + "origin": [31.5, 32.17107, 60.07107], + "size": [1.5, 3, 1.5], + "uv": { + "north": {"uv": [69, 87], "uv_size": [1, 1]}, + "east": {"uv": [87, 69], "uv_size": [1, 1]}, + "south": {"uv": [70, 87], "uv_size": [1, 1]}, + "west": {"uv": [87, 70], "uv_size": [1, 1]} + } + }, + { + "origin": [28, 32.17107, 32.57107], + "size": [4, 1, 4], + "pivot": [29, 32.07107, 33.57107], + "rotation": [0, -45, 0], + "uv": { + "north": {"uv": [72, 87], "uv_size": [1, 1]}, + "east": {"uv": [87, 72], "uv_size": [1, 1]}, + "south": {"uv": [73, 87], "uv_size": [1, 1]}, + "west": {"uv": [87, 73], "uv_size": [1, 1]}, + "up": {"uv": [74, 87], "uv_size": [1, 1]} + } + }, + { + "origin": [31.5, 35.17107, 40.07107], + "size": [1.5, 1.5, 21.5], + "uv": { + "north": {"uv": [71, 87], "uv_size": [1, 1]}, + "east": {"uv": [71, 61], "uv_size": [5, 1]}, + "south": {"uv": [87, 71], "uv_size": [1, 1]}, + "west": {"uv": [71, 62], "uv_size": [5, 1]}, + "up": {"uv": [63, 71], "uv_size": [1, 5]}, + "down": {"uv": [64, 76], "uv_size": [1, -5]} + } + }, + { + "origin": [17.02513, 28.17107, -4.98959], + "size": [26, 2, 13], + "pivot": [40.52513, 28.07107, -3.98959], + "rotation": [0, -45, 0], + "uv": { + "north": {"uv": [63, 17], "uv_size": [7, 1]}, + "up": {"uv": [51, 36], "uv_size": [7, 3]}, + "down": {"uv": [38, 54], "uv_size": [7, -3]} + } + }, + { + "origin": [19.52513, 30.17107, -4.98959], + "size": [18.5, 1, 10], + "pivot": [35.52513, 30.07107, -3.98959], + "rotation": [0, -45, 0], + "uv": { + "north": {"uv": [67, 16], "uv_size": [5, 1]}, + "up": {"uv": [38, 57], "uv_size": [5, 2]} + } + }, + { + "origin": [28.75, 43.07107, 34.73528], + "size": [0.5, 50, 0.5], + "pivot": [29, 43.17107, 34.98528], + "rotation": [-5, 0, 0], + "uv": { + "north": {"uv": [21, 51], "uv_size": [1, 13]}, + "east": {"uv": [43, 54], "uv_size": [1, 13]}, + "south": {"uv": [44, 54], "uv_size": [1, 13]}, + "west": {"uv": [20, 56], "uv_size": [1, 13]}, + "up": {"uv": [34, 88], "uv_size": [1, 1]} + } + }, + { + "origin": [29, 33.17107, 33.57107], + "size": [2, 10, 2], + "pivot": [29, 33.07107, 33.57107], + "rotation": [0, -45, 0], + "uv": { + "north": {"uv": [24, 78], "uv_size": [1, 3]}, + "east": {"uv": [25, 78], "uv_size": [1, 3]}, + "south": {"uv": [32, 78], "uv_size": [1, 3]}, + "west": {"uv": [49, 78], "uv_size": [1, 3]}, + "up": {"uv": [88, 33], "uv_size": [1, 1]} + } + } + ] + }, + { + "name": "trackL", + "parent": "root", + "pivot": [30, 24.43117, 54.91481] + }, + { + "name": "bone21", + "parent": "trackL", + "pivot": [30, 20.09532, -60.28029], + "cubes": [ + { + "origin": [26.9, 20.70298, -61.02558], + "size": [10.2, 1.1, 6.4], + "pivot": [30, 20.27286, -60.10428], + "rotation": [45.25, 0, 0], + "uv": { + "east": {"uv": [48, 60], "uv_size": [1, 1]}, + "west": {"uv": [48, 60], "uv_size": [1, 1]}, + "up": {"uv": [49, 61], "uv_size": [-1, -1]}, + "down": {"uv": [49, 61], "uv_size": [-1, -1]} + } + }, + { + "origin": [26.9, 24.13117, -57.33519], + "size": [10.2, 1.1, 114.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "east": {"uv": [48, 60], "uv_size": [1, 1]}, + "west": {"uv": [48, 60], "uv_size": [1, 1]}, + "up": {"uv": [49, 61], "uv_size": [-1, -1]}, + "down": {"uv": [49, 61], "uv_size": [-1, -1]} + } + }, + { + "origin": [26.9, 20.20338, 54.45677], + "size": [10.2, 1.1, 6.15], + "pivot": [30, 19.77327, 59.93548], + "rotation": [-45.25, 0, 0], + "uv": { + "east": {"uv": [48, 60], "uv_size": [1, 1]}, + "west": {"uv": [48, 60], "uv_size": [1, 1]}, + "up": {"uv": [49, 61], "uv_size": [-1, -1]}, + "down": {"uv": [49, 61], "uv_size": [-1, -1]} + } + }, + { + "origin": [26.9, 20.2299, 59.3282], + "size": [10.2, 1.1, 6], + "pivot": [30, 19.77327, 59.93548], + "rotation": [-90.25, 0, 0], + "uv": { + "east": {"uv": [48, 60], "uv_size": [1, 1]}, + "west": {"uv": [48, 60], "uv_size": [1, 1]}, + "up": {"uv": [49, 61], "uv_size": [-1, -1]}, + "down": {"uv": [49, 61], "uv_size": [-1, -1]} + } + }, + { + "origin": [26.9, 11.49316, 53.24941], + "size": [10.2, 1.1, 19.15], + "pivot": [30, 11.03653, 55.25669], + "rotation": [-147.75, 0, 0], + "uv": { + "east": {"uv": [48, 60], "uv_size": [1, 1]}, + "west": {"uv": [48, 60], "uv_size": [1, 1]}, + "up": {"uv": [49, 61], "uv_size": [-1, -1]}, + "down": {"uv": [49, 61], "uv_size": [-1, -1]} + } + }, + { + "origin": [26.9, 2.58572, 41.3747], + "size": [10.2, 1.1, 82.75], + "pivot": [30, 2.12908, 41.48198], + "rotation": [180, 0, 0], + "uv": { + "east": {"uv": [48, 60], "uv_size": [1, 1]}, + "west": {"uv": [48, 60], "uv_size": [1, 1]}, + "up": {"uv": [49, 61], "uv_size": [-1, -1]}, + "down": {"uv": [49, 61], "uv_size": [-1, -1]} + } + }, + { + "origin": [26.9, 12.03349, 51.02174], + "size": [10.2, 1.1, 5.15], + "pivot": [30, 11.60338, 56.50044], + "rotation": [-135.25, 0, 0], + "uv": { + "east": {"uv": [48, 60], "uv_size": [1, 1]}, + "west": {"uv": [48, 60], "uv_size": [1, 1]}, + "up": {"uv": [49, 61], "uv_size": [-1, -1]}, + "down": {"uv": [49, 61], "uv_size": [-1, -1]} + } + }, + { + "origin": [26.9, 11.37349, -72.06169], + "size": [10.2, 1.1, 21], + "pivot": [30, 10.91686, -54.91897], + "rotation": [148.25, 0, 0], + "uv": { + "east": {"uv": [48, 60], "uv_size": [1, 1]}, + "west": {"uv": [48, 60], "uv_size": [1, 1]}, + "up": {"uv": [49, 61], "uv_size": [-1, -1]}, + "down": {"uv": [49, 61], "uv_size": [-1, -1]} + } + }, + { + "origin": [26.9, 10.79644, -52.7956], + "size": [10.2, 1.1, 4.19], + "pivot": [30, 10.36633, -55.83431], + "rotation": [132.25, 0, 0], + "uv": { + "east": {"uv": [48, 60], "uv_size": [1, 1]}, + "west": {"uv": [48, 60], "uv_size": [1, 1]}, + "up": {"uv": [49, 61], "uv_size": [-1, -1]}, + "down": {"uv": [49, 61], "uv_size": [-1, -1]} + } + }, + { + "origin": [26.9, 20.55195, -65.67301], + "size": [10.2, 1.1, 6], + "pivot": [30, 20.09532, -60.28029], + "rotation": [90.25, 0, 0], + "uv": { + "east": {"uv": [48, 60], "uv_size": [1, 1]}, + "west": {"uv": [48, 60], "uv_size": [1, 1]}, + "up": {"uv": [49, 61], "uv_size": [-1, -1]}, + "down": {"uv": [49, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL0", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot0", + "parent": "trackL0", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL1", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot1", + "parent": "trackL1", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL2", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot2", + "parent": "trackL2", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL3", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot3", + "parent": "trackL3", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL4", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot4", + "parent": "trackL4", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL5", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot5", + "parent": "trackL5", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL6", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot6", + "parent": "trackL6", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL7", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot7", + "parent": "trackL7", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL8", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot8", + "parent": "trackL8", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL9", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot9", + "parent": "trackL9", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL10", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot10", + "parent": "trackL10", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL11", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot11", + "parent": "trackL11", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL12", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot12", + "parent": "trackL12", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL13", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot13", + "parent": "trackL13", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL14", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot14", + "parent": "trackL14", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL15", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot15", + "parent": "trackL15", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL16", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot16", + "parent": "trackL16", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL17", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot17", + "parent": "trackL17", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL18", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot18", + "parent": "trackL18", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL19", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot19", + "parent": "trackL19", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL20", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot20", + "parent": "trackL20", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL21", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot21", + "parent": "trackL21", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL22", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot22", + "parent": "trackL22", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL23", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot23", + "parent": "trackL23", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL24", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot24", + "parent": "trackL24", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL25", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot25", + "parent": "trackL25", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL26", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot26", + "parent": "trackL26", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL27", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot27", + "parent": "trackL27", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL28", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot28", + "parent": "trackL28", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL29", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot29", + "parent": "trackL29", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL30", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot30", + "parent": "trackL30", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL31", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot31", + "parent": "trackL31", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL32", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot32", + "parent": "trackL32", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL33", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot33", + "parent": "trackL33", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL34", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot34", + "parent": "trackL34", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL35", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot35", + "parent": "trackL35", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL36", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot36", + "parent": "trackL36", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL37", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot37", + "parent": "trackL37", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL38", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot38", + "parent": "trackL38", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL39", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot39", + "parent": "trackL39", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL40", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot40", + "parent": "trackL40", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL41", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot41", + "parent": "trackL41", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL42", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot42", + "parent": "trackL42", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL43", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot43", + "parent": "trackL43", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL44", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot44", + "parent": "trackL44", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL45", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot45", + "parent": "trackL45", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL46", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot46", + "parent": "trackL46", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL47", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot47", + "parent": "trackL47", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL48", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot48", + "parent": "trackL48", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL49", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot49", + "parent": "trackL49", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR", + "parent": "root", + "pivot": [-30, 24.43117, 54.91481] + }, + { + "name": "bone45", + "parent": "trackR", + "pivot": [-30, 20.09532, -60.28029], + "cubes": [ + { + "origin": [-37.1, 20.70298, -61.02558], + "size": [10.2, 1.1, 6.4], + "pivot": [-30, 20.27286, -60.10428], + "rotation": [45.25, 0, 0], + "uv": { + "east": {"uv": [39, 61], "uv_size": [1, 1]}, + "west": {"uv": [39, 61], "uv_size": [1, 1]}, + "up": {"uv": [40, 62], "uv_size": [-1, -1]}, + "down": {"uv": [40, 62], "uv_size": [-1, -1]} + } + }, + { + "origin": [-37.1, 24.13117, -57.33519], + "size": [10.2, 1.1, 114.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "east": {"uv": [39, 61], "uv_size": [1, 1]}, + "west": {"uv": [39, 61], "uv_size": [1, 1]}, + "up": {"uv": [40, 62], "uv_size": [-1, -1]}, + "down": {"uv": [40, 62], "uv_size": [-1, -1]} + } + }, + { + "origin": [-37.1, 20.20338, 54.45677], + "size": [10.2, 1.1, 6.15], + "pivot": [-30, 19.77327, 59.93548], + "rotation": [-45.25, 0, 0], + "uv": { + "east": {"uv": [39, 61], "uv_size": [1, 1]}, + "west": {"uv": [39, 61], "uv_size": [1, 1]}, + "up": {"uv": [40, 62], "uv_size": [-1, -1]}, + "down": {"uv": [40, 62], "uv_size": [-1, -1]} + } + }, + { + "origin": [-37.1, 20.2299, 59.3282], + "size": [10.2, 1.1, 6], + "pivot": [-30, 19.77327, 59.93548], + "rotation": [-90.25, 0, 0], + "uv": { + "east": {"uv": [39, 61], "uv_size": [1, 1]}, + "west": {"uv": [39, 61], "uv_size": [1, 1]}, + "up": {"uv": [40, 62], "uv_size": [-1, -1]}, + "down": {"uv": [40, 62], "uv_size": [-1, -1]} + } + }, + { + "origin": [-37.1, 11.49316, 53.24941], + "size": [10.2, 1.1, 19.15], + "pivot": [-30, 11.03653, 55.25669], + "rotation": [-147.75, 0, 0], + "uv": { + "east": {"uv": [39, 61], "uv_size": [1, 1]}, + "west": {"uv": [39, 61], "uv_size": [1, 1]}, + "up": {"uv": [40, 62], "uv_size": [-1, -1]}, + "down": {"uv": [40, 62], "uv_size": [-1, -1]} + } + }, + { + "origin": [-37.1, 2.58572, 41.3747], + "size": [10.2, 1.1, 82.75], + "pivot": [-30, 2.12908, 41.48198], + "rotation": [180, 0, 0], + "uv": { + "east": {"uv": [39, 61], "uv_size": [1, 1]}, + "west": {"uv": [39, 61], "uv_size": [1, 1]}, + "up": {"uv": [40, 62], "uv_size": [-1, -1]}, + "down": {"uv": [40, 62], "uv_size": [-1, -1]} + } + }, + { + "origin": [-37.1, 12.03349, 51.02174], + "size": [10.2, 1.1, 5.15], + "pivot": [-30, 11.60338, 56.50044], + "rotation": [-135.25, 0, 0], + "uv": { + "east": {"uv": [39, 61], "uv_size": [1, 1]}, + "west": {"uv": [39, 61], "uv_size": [1, 1]}, + "up": {"uv": [40, 62], "uv_size": [-1, -1]}, + "down": {"uv": [40, 62], "uv_size": [-1, -1]} + } + }, + { + "origin": [-37.1, 11.37349, -72.06169], + "size": [10.2, 1.1, 21], + "pivot": [-30, 10.91686, -54.91897], + "rotation": [148.25, 0, 0], + "uv": { + "east": {"uv": [39, 61], "uv_size": [1, 1]}, + "west": {"uv": [39, 61], "uv_size": [1, 1]}, + "up": {"uv": [40, 62], "uv_size": [-1, -1]}, + "down": {"uv": [40, 62], "uv_size": [-1, -1]} + } + }, + { + "origin": [-37.1, 10.79644, -52.7956], + "size": [10.2, 1.1, 4.19], + "pivot": [-30, 10.36633, -55.83431], + "rotation": [132.25, 0, 0], + "uv": { + "east": {"uv": [39, 61], "uv_size": [1, 1]}, + "west": {"uv": [39, 61], "uv_size": [1, 1]}, + "up": {"uv": [40, 62], "uv_size": [-1, -1]}, + "down": {"uv": [40, 62], "uv_size": [-1, -1]} + } + }, + { + "origin": [-37.1, 20.55195, -65.67301], + "size": [10.2, 1.1, 6], + "pivot": [-30, 20.09532, -60.28029], + "rotation": [90.25, 0, 0], + "uv": { + "east": {"uv": [39, 61], "uv_size": [1, 1]}, + "west": {"uv": [39, 61], "uv_size": [1, 1]}, + "up": {"uv": [40, 62], "uv_size": [-1, -1]}, + "down": {"uv": [40, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR0", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot0", + "parent": "trackR0", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR1", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot1", + "parent": "trackR1", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR2", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot2", + "parent": "trackR2", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR3", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot3", + "parent": "trackR3", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR4", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot4", + "parent": "trackR4", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR5", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot5", + "parent": "trackR5", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR6", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot6", + "parent": "trackR6", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR7", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot7", + "parent": "trackR7", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR8", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot8", + "parent": "trackR8", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR9", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot9", + "parent": "trackR9", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR10", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot10", + "parent": "trackR10", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR11", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot11", + "parent": "trackR11", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR12", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot12", + "parent": "trackR12", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR13", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot13", + "parent": "trackR13", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR14", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot14", + "parent": "trackR14", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR15", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot15", + "parent": "trackR15", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR16", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot16", + "parent": "trackR16", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR17", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot17", + "parent": "trackR17", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR18", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot18", + "parent": "trackR18", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR19", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot19", + "parent": "trackR19", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR20", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot20", + "parent": "trackR20", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR21", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot21", + "parent": "trackR21", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR22", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot22", + "parent": "trackR22", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR23", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot23", + "parent": "trackR23", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR24", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot24", + "parent": "trackR24", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR25", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot25", + "parent": "trackR25", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR26", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot26", + "parent": "trackR26", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR27", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot27", + "parent": "trackR27", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR28", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot28", + "parent": "trackR28", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR29", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot29", + "parent": "trackR29", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR30", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot30", + "parent": "trackR30", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR31", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot31", + "parent": "trackR31", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR32", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot32", + "parent": "trackR32", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR33", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot33", + "parent": "trackR33", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR34", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot34", + "parent": "trackR34", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR35", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot35", + "parent": "trackR35", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR36", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot36", + "parent": "trackR36", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR37", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot37", + "parent": "trackR37", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR38", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot38", + "parent": "trackR38", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR39", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot39", + "parent": "trackR39", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR40", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot40", + "parent": "trackR40", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR41", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot41", + "parent": "trackR41", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR42", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot42", + "parent": "trackR42", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR43", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot43", + "parent": "trackR43", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR44", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot44", + "parent": "trackR44", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR45", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot45", + "parent": "trackR45", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR46", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot46", + "parent": "trackR46", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR47", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot47", + "parent": "trackR47", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR48", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot48", + "parent": "trackR48", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR49", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot49", + "parent": "trackR49", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/superbwarfare/geo/yx_100.geo.json b/src/main/resources/assets/superbwarfare/geo/yx_100.geo.json index 948f56c31..e0e9f943a 100644 --- a/src/main/resources/assets/superbwarfare/geo/yx_100.geo.json +++ b/src/main/resources/assets/superbwarfare/geo/yx_100.geo.json @@ -3824,6 +3824,21 @@ "parent": "bb_main", "pivot": [2.71683, 39.92506, -38.30861], "cubes": [ + { + "origin": [-6.08186, 40.47188, -50.55937], + "size": [2.275, 9.74375, 2.275], + "inflate": -0.2, + "pivot": [-5.69436, 46.21875, -48.67187], + "rotation": [90, 0, 45], + "uv": { + "north": {"uv": [563, 350], "uv_size": [4, 6]}, + "east": {"uv": [563, 350], "uv_size": [4, 6]}, + "south": {"uv": [563, 350], "uv_size": [4, 6]}, + "west": {"uv": [563, 350], "uv_size": [4, 6]}, + "up": {"uv": [646, 314], "uv_size": [-6, 6]}, + "down": {"uv": [575, 352], "uv_size": [-4, 4]} + } + }, { "origin": [-2.57951, 38.84974, -120.15625], "size": [4.6875, 0.9375, 83.4375], @@ -4233,6 +4248,51 @@ } ] }, + { + "name": "flare2", + "parent": "bone4", + "pivot": [-5.7, 45.15982, -55.27799], + "cubes": [ + { + "origin": [-6.42751, 44.43232, -55.33986], + "size": [1.455, 1.455, 0], + "uv": { + "north": {"uv": [900, 548], "uv_size": [114, 114]}, + "south": {"uv": [1014, 548], "uv_size": [-114, 114]} + } + }, + { + "origin": [-7.53001, 44.55231, -56.12738], + "size": [3.66, 1.215, 0], + "pivot": [-5.70001, 45.15982, -56.12736], + "rotation": [0, -90, 0], + "uv": { + "north": {"uv": [1014, 548], "uv_size": [-106.125, 114]}, + "south": {"uv": [907.875, 548], "uv_size": [106.125, 114]} + } + }, + { + "origin": [-7.53001, 44.55231, -56.12738], + "size": [3.66, 1.215, 0], + "pivot": [-5.70001, 45.15982, -56.12736], + "rotation": [0, -90, 60], + "uv": { + "north": {"uv": [1014, 548], "uv_size": [-106.125, 114]}, + "south": {"uv": [907.875, 548], "uv_size": [106.125, 114]} + } + }, + { + "origin": [-7.53001, 44.55231, -56.12738], + "size": [3.66, 1.215, 0], + "pivot": [-5.70001, 45.15982, -56.12736], + "rotation": [0, -90, 120], + "uv": { + "north": {"uv": [1014, 548], "uv_size": [-106.125, 114]}, + "south": {"uv": [907.875, 548], "uv_size": [106.125, 114]} + } + } + ] + }, { "name": "AQGDP4", "parent": "bb_main", diff --git a/src/main/resources/assets/superbwarfare/lang/en_us.json b/src/main/resources/assets/superbwarfare/lang/en_us.json index 698c40c5a..84561d76e 100644 --- a/src/main/resources/assets/superbwarfare/lang/en_us.json +++ b/src/main/resources/assets/superbwarfare/lang/en_us.json @@ -437,6 +437,7 @@ "entity.superbwarfare.yx_100": "YX-100 MBT", "entity.superbwarfare.wg_missile": "Wire Guide Missile", "entity.superbwarfare.laser_tower": "Laser Defense Tower", + "entity.superbwarfare.prism_tank": "Prism Tank", "key.categories.superbwarfare": "Superb Warfare", "key.superbwarfare.hold_zoom": "Zoom (Hold)", diff --git a/src/main/resources/assets/superbwarfare/lang/zh_cn.json b/src/main/resources/assets/superbwarfare/lang/zh_cn.json index e0c4b644f..044103057 100644 --- a/src/main/resources/assets/superbwarfare/lang/zh_cn.json +++ b/src/main/resources/assets/superbwarfare/lang/zh_cn.json @@ -435,6 +435,7 @@ "entity.superbwarfare.yx_100": "YX-100 主战坦克", "entity.superbwarfare.wg_missile": "线控导弹", "entity.superbwarfare.laser_tower": "激光防御塔", + "entity.superbwarfare.prism_tank": "光棱坦克", "key.categories.superbwarfare": "卓越前线", "key.superbwarfare.hold_zoom": "瞄准(按住)", diff --git a/src/main/resources/assets/superbwarfare/sounds.json b/src/main/resources/assets/superbwarfare/sounds.json index 4bab1a45c..76202ba31 100644 --- a/src/main/resources/assets/superbwarfare/sounds.json +++ b/src/main/resources/assets/superbwarfare/sounds.json @@ -2947,5 +2947,77 @@ "stream": false } ] + }, + "prism_fire_1p": { + "sounds": [ + { + "name": "superbwarfare:prism/prism_fire_1p", + "stream": false + } + ] + }, + "prism_fire_3p": { + "sounds": [ + { + "name": "superbwarfare:prism/prism_fire_3p", + "stream": false + } + ] + }, + "prism_fire_1p_2": { + "sounds": [ + { + "name": "superbwarfare:prism/prism_fire_1p_2", + "stream": false + } + ] + }, + "prism_fire_3p_2": { + "sounds": [ + { + "name": "superbwarfare:prism/prism_fire_3p_2", + "stream": false + } + ] + }, + "insidious_fire_1p": { + "sounds": [ + { + "name": "superbwarfare:insidious/insidious_fire_1p", + "stream": false + } + ] + }, + "insidious_fire_3p": { + "sounds": [ + { + "name": "superbwarfare:insidious/insidious_fire_3p", + "stream": false + } + ] + }, + "insidious_far": { + "sounds": [ + { + "name": "superbwarfare:insidious/insidious_far", + "stream": false + } + ] + }, + "insidious_veryfar": { + "sounds": [ + { + "name": "superbwarfare:insidious/insidious_veryfar", + "stream": false + } + ] + }, + "insidious_reload_empty": { + "sounds": [ + { + "name": "superbwarfare:insidious/insidious_reload", + "stream": false + } + ] } } \ No newline at end of file diff --git a/src/main/resources/assets/superbwarfare/sounds/prism/prism_fire_1p.ogg b/src/main/resources/assets/superbwarfare/sounds/prism/prism_fire_1p.ogg new file mode 100644 index 000000000..8bc107ccf Binary files /dev/null and b/src/main/resources/assets/superbwarfare/sounds/prism/prism_fire_1p.ogg differ diff --git a/src/main/resources/assets/superbwarfare/sounds/prism/prism_fire_1p_2.ogg b/src/main/resources/assets/superbwarfare/sounds/prism/prism_fire_1p_2.ogg new file mode 100644 index 000000000..5b4f322f6 Binary files /dev/null and b/src/main/resources/assets/superbwarfare/sounds/prism/prism_fire_1p_2.ogg differ diff --git a/src/main/resources/assets/superbwarfare/sounds/prism/prism_fire_3p.ogg b/src/main/resources/assets/superbwarfare/sounds/prism/prism_fire_3p.ogg new file mode 100644 index 000000000..c3d9bce55 Binary files /dev/null and b/src/main/resources/assets/superbwarfare/sounds/prism/prism_fire_3p.ogg differ diff --git a/src/main/resources/assets/superbwarfare/sounds/prism/prism_fire_3p_2.ogg b/src/main/resources/assets/superbwarfare/sounds/prism/prism_fire_3p_2.ogg new file mode 100644 index 000000000..f74701262 Binary files /dev/null and b/src/main/resources/assets/superbwarfare/sounds/prism/prism_fire_3p_2.ogg differ diff --git a/src/main/resources/assets/superbwarfare/textures/entity/prism_tank.png b/src/main/resources/assets/superbwarfare/textures/entity/prism_tank.png new file mode 100644 index 000000000..012bcb73b Binary files /dev/null and b/src/main/resources/assets/superbwarfare/textures/entity/prism_tank.png differ diff --git a/src/main/resources/assets/superbwarfare/textures/entity/prism_tank_e.png b/src/main/resources/assets/superbwarfare/textures/entity/prism_tank_e.png new file mode 100644 index 000000000..97513adb8 Binary files /dev/null and b/src/main/resources/assets/superbwarfare/textures/entity/prism_tank_e.png differ diff --git a/src/main/resources/assets/superbwarfare/textures/entity/prism_tank_laser.png b/src/main/resources/assets/superbwarfare/textures/entity/prism_tank_laser.png new file mode 100644 index 000000000..856bcb20d Binary files /dev/null and b/src/main/resources/assets/superbwarfare/textures/entity/prism_tank_laser.png differ diff --git a/src/main/resources/assets/superbwarfare/textures/vehicle_icon/prism_tank_icon.png b/src/main/resources/assets/superbwarfare/textures/vehicle_icon/prism_tank_icon.png new file mode 100644 index 000000000..49c46252a Binary files /dev/null and b/src/main/resources/assets/superbwarfare/textures/vehicle_icon/prism_tank_icon.png differ diff --git a/src/main/resources/data/superbwarfare/recipes/prism_tank_crafting.json b/src/main/resources/data/superbwarfare/recipes/prism_tank_crafting.json new file mode 100644 index 000000000..fab44bd11 --- /dev/null +++ b/src/main/resources/data/superbwarfare/recipes/prism_tank_crafting.json @@ -0,0 +1,37 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "pattern": [ + "dbf", + "eee", + "hgh" + ], + "key": { + "b": { + "item": "superbwarfare:medium_armament_module" + }, + "d": { + "item": "superbwarfare:large_battery_pack" + }, + "e": { + "item": "superbwarfare:steel_block" + }, + "f": { + "item": "minecraft:beacon" + }, + "g": { + "item": "superbwarfare:large_motor" + }, + "h": { + "item": "superbwarfare:track" + } + }, + "result": { + "item": "superbwarfare:container", + "nbt": { + "BlockEntityTag": { + "EntityType": "superbwarfare:prism_tank" + } + } + } +} \ No newline at end of file diff --git a/src/main/resources/mixins.superbwarfare.json b/src/main/resources/mixins.superbwarfare.json index 57f2e1ad8..5bfc77eb9 100644 --- a/src/main/resources/mixins.superbwarfare.json +++ b/src/main/resources/mixins.superbwarfare.json @@ -5,6 +5,7 @@ "refmap": "mixins.superbwarfare.refmap.json", "mixins": [ "ClientboundSetPassengersPacketMixin", + "EntityMixin", "LivingEntityMixin", "PlayerMixin" ],