diff --git a/src/main/java/com/hbm/explosion/ExplosionNukeRayBatched.java b/src/main/java/com/hbm/explosion/ExplosionNukeRayBatched.java index dd843d93e..6088e261d 100644 --- a/src/main/java/com/hbm/explosion/ExplosionNukeRayBatched.java +++ b/src/main/java/com/hbm/explosion/ExplosionNukeRayBatched.java @@ -122,15 +122,6 @@ public class ExplosionNukeRayBatched { } if(res <= 0 || i + 1 >= this.length || i == length - 1) { - - /*NBTTagCompound fx = new NBTTagCompound(); - fx.setString("type", "debugline"); - fx.setDouble("mX", vec.xCoord * i); - fx.setDouble("mY", vec.yCoord * i); - fx.setDouble("mZ", vec.zCoord * i); - fx.setInteger("color", 0xff0000); - PacketDispatcher.wrapper.sendToAllAround(new AuxParticlePacketNT(fx, posX, posY, posZ), new TargetPoint(world.provider.dimensionId, posX, posY, posZ, 200));*/ - break; } } @@ -180,7 +171,7 @@ public class ExplosionNukeRayBatched { int diff1 = Math.abs((chunkX - o1.chunkXPos)) + Math.abs((chunkZ - o1.chunkZPos)); int diff2 = Math.abs((chunkX - o2.chunkXPos)) + Math.abs((chunkZ - o2.chunkZPos)); - return diff1 > diff2 ? 1 : diff1 < diff2 ? -1 : 0; + return diff1 - diff2; } } @@ -191,6 +182,7 @@ public class ExplosionNukeRayBatched { ChunkCoordIntPair coord = orderedChunks.get(0); List list = perChunk.get(coord); HashSet toRem = new HashSet(); + HashSet toRemTips = new HashSet(); //List toRem = new ArrayList(); int chunkX = coord.chunkXPos; int chunkZ = coord.chunkZPos; @@ -209,6 +201,10 @@ public class ExplosionNukeRayBatched { double pX = vec.xCoord / vec.lengthVector(); double pY = vec.yCoord / vec.lengthVector(); double pZ = vec.zCoord / vec.lengthVector(); + + int tipX = (int) Math.floor(x); + int tipY = (int) Math.floor(y); + int tipZ = (int) Math.floor(z); boolean inChunk = false; for(int i = enter; i < vec.lengthVector(); i++) { @@ -227,14 +223,18 @@ public class ExplosionNukeRayBatched { inChunk = true; if(!world.isAirBlock(x0, y0, z0)) { - toRem.add(new BlockPos(x0, y0, z0)); + + BlockPos pos = new BlockPos(x0, y0, z0); + + if(x0 == tipX && y0 == tipY && z0 == tipZ) { + toRemTips.add(pos); + } + toRem.add(pos); } } } - - for(BlockPos pos : toRem) { - world.setBlock(pos.getX(), pos.getY(), pos.getZ(), Blocks.air); - } + + for(BlockPos pos : toRem) world.setBlock(pos.getX(), pos.getY(), pos.getZ(), Blocks.air, 0, toRemTips.contains(pos) ? 3 : 2); perChunk.remove(coord); orderedChunks.remove(0); diff --git a/src/main/java/com/hbm/inventory/gui/GUILaunchPadLarge.java b/src/main/java/com/hbm/inventory/gui/GUILaunchPadLarge.java index 4d1fb1c22..11d4fea67 100644 --- a/src/main/java/com/hbm/inventory/gui/GUILaunchPadLarge.java +++ b/src/main/java/com/hbm/inventory/gui/GUILaunchPadLarge.java @@ -63,7 +63,7 @@ public class GUILaunchPadLarge extends GuiInfoContainer { case V2: scale = 1.75D; break; case STRONG: scale = 1.375D; break; case HUGE: scale = 0.925D; break; - case ATLAS: break; + case ATLAS: scale = 0.875D; break; case OTHER: break; } if(missile == ModItems.missile_stealth) scale = 1.125D; diff --git a/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java b/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java index 58e25c9e8..8e135c4fb 100644 --- a/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java +++ b/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java @@ -988,6 +988,16 @@ public class AssemblerRecipes { new ComparableStack(ModItems.motor, 1), new ComparableStack(ModItems.circuit_red_copper, 3) }, 200); + makeRecipe(new ComparableStack(ModBlocks.machine_hydrotreater, 1), new AStack[] { + !exp ? new OreDictStack(STEEL.plateWelded(), 8) : new OreDictStack(STEEL.heavyComp(), 4), + !exp ? new OreDictStack(CU.plateCast(), 4) : new OreDictStack(CU.heavyComp(), 2), + new OreDictStack(NB.ingot(), 8), + new OreDictStack(ANY_RESISTANTALLOY.ingot(), 4), + new ComparableStack(ModItems.hull_big_steel, 2), + new ComparableStack(ModItems.pipes_steel, 1), + new ComparableStack(ModItems.motor_desh, 2), + new ComparableStack(ModItems.circuit_red_copper, 3) + }, 200); makeRecipe(new ComparableStack(ModBlocks.machine_compressor, 1), new AStack[] { new OreDictStack(STEEL.plateCast(), 8), diff --git a/src/main/java/com/hbm/main/ClientProxy.java b/src/main/java/com/hbm/main/ClientProxy.java index b6761bac6..a11765e7a 100644 --- a/src/main/java/com/hbm/main/ClientProxy.java +++ b/src/main/java/com/hbm/main/ClientProxy.java @@ -443,7 +443,7 @@ public class ClientProxy extends ServerProxy { MinecraftForgeClient.registerItemRenderer(ModItems.missile_nuclear, new ItemRenderMissileGeneric(RenderMissileType.TYPE_NUCLEAR)); MinecraftForgeClient.registerItemRenderer(ModItems.missile_nuclear_cluster, new ItemRenderMissileGeneric(RenderMissileType.TYPE_NUCLEAR)); MinecraftForgeClient.registerItemRenderer(ModItems.missile_volcano, new ItemRenderMissileGeneric(RenderMissileType.TYPE_NUCLEAR)); - MinecraftForgeClient.registerItemRenderer(ModItems.missile_doomsday, new ItemRenderMissileGeneric(RenderMissileType.TYPE_DOOMSDAY)); + MinecraftForgeClient.registerItemRenderer(ModItems.missile_doomsday, new ItemRenderMissileGeneric(RenderMissileType.TYPE_NUCLEAR)); MinecraftForgeClient.registerItemRenderer(ModItems.missile_carrier, new ItemRenderMissileGeneric(RenderMissileType.TYPE_CARRIER)); MinecraftForgeClient.registerItemRenderer(ModItems.missile_shuttle, new ItemRenderMissileGeneric(RenderMissileType.TYPE_ROBIN)); @@ -705,10 +705,10 @@ public class ClientProxy extends ServerProxy { RenderingRegistry.registerEntityRenderingHandler(EntityMissileRain.class, new RenderMissileHuge()); RenderingRegistry.registerEntityRenderingHandler(EntityMissileDrill.class, new RenderMissileHuge()); RenderingRegistry.registerEntityRenderingHandler(EntityMissileNuclear.class, new RenderMissileNuclear()); - RenderingRegistry.registerEntityRenderingHandler(EntityMissileMirv.class, new RenderMissileMirv()); + RenderingRegistry.registerEntityRenderingHandler(EntityMissileMirv.class, new RenderMissileNuclear()); RenderingRegistry.registerEntityRenderingHandler(EntityMissileVolcano.class, new RenderMissileNuclear()); RenderingRegistry.registerEntityRenderingHandler(EntityMIRV.class, new RenderMirv()); - RenderingRegistry.registerEntityRenderingHandler(EntityMissileDoomsday.class, new RenderMissileDoomsday()); + RenderingRegistry.registerEntityRenderingHandler(EntityMissileDoomsday.class, new RenderMissileNuclear()); RenderingRegistry.registerEntityRenderingHandler(EntityCarrier.class, new RenderCarrierMissile()); RenderingRegistry.registerEntityRenderingHandler(EntityBooster.class, new RenderBoosterMissile()); RenderingRegistry.registerEntityRenderingHandler(EntitySoyuz.class, new RenderSoyuz()); diff --git a/src/main/java/com/hbm/main/ResourceManager.java b/src/main/java/com/hbm/main/ResourceManager.java index c28708ef7..0d1a9613d 100644 --- a/src/main/java/com/hbm/main/ResourceManager.java +++ b/src/main/java/com/hbm/main/ResourceManager.java @@ -1070,8 +1070,7 @@ public class ResourceManager { public static final IModelCustom missileStealth = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/missile_stealth.obj"), false).asDisplayList(); public static final IModelCustom missileStrong = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/missile_strong.obj")).asDisplayList(); public static final IModelCustom missileHuge = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/missile_huge.obj")).asDisplayList(); - public static final IModelCustom missileNuclear = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/missileNeon.obj")); - public static final IModelCustom missileDoomsday = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/missileDoomsday.obj")); + public static final IModelCustom missileNuclear = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/missile_atlas.obj")).asDisplayList(); public static final IModelCustom missileMicro = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/missile_micro.obj")).asDisplayList(); public static final IModelCustom missileShuttle = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/missileShuttle.obj")); public static final IModelCustom missileCarrier = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/missileCarrier.obj")); @@ -1221,10 +1220,10 @@ public class ResourceManager { public static final ResourceLocation missileHuge_IN_tex = new ResourceLocation(RefStrings.MODID, "textures/models/missile_huge_inc.png"); public static final ResourceLocation missileHuge_CL_tex = new ResourceLocation(RefStrings.MODID, "textures/models/missile_huge_cl.png"); public static final ResourceLocation missileHuge_BU_tex = new ResourceLocation(RefStrings.MODID, "textures/models/missile_huge_bu.png"); - public static final ResourceLocation missileNuclear_tex = new ResourceLocation(RefStrings.MODID, "textures/models/missileNeon.png"); - public static final ResourceLocation missileMIRV_tex = new ResourceLocation(RefStrings.MODID, "textures/models/missileNeonH.png"); - public static final ResourceLocation missileVolcano_tex = new ResourceLocation(RefStrings.MODID, "textures/models/missileNeonV.png"); - public static final ResourceLocation missileDoomsday_tex = new ResourceLocation(RefStrings.MODID, "textures/models/missileDoomsday.png"); + public static final ResourceLocation missileNuclear_tex = new ResourceLocation(RefStrings.MODID, "textures/models/missile_atlas_nuclear.png"); + public static final ResourceLocation missileMIRV_tex = new ResourceLocation(RefStrings.MODID, "textures/models/missile_atlas_thermo.png"); + public static final ResourceLocation missileVolcano_tex = new ResourceLocation(RefStrings.MODID, "textures/models/missile_atlas_tectonic.png"); + public static final ResourceLocation missileDoomsday_tex = new ResourceLocation(RefStrings.MODID, "textures/models/missile_atlas_doomsday.png"); public static final ResourceLocation missileTaint_tex = new ResourceLocation(RefStrings.MODID, "textures/models/missile_micro_taint.png"); public static final ResourceLocation missileShuttle_tex = new ResourceLocation(RefStrings.MODID, "textures/models/missileShuttle.png"); public static final ResourceLocation missileMicro_tex = new ResourceLocation(RefStrings.MODID, "textures/models/missile_micro.png"); diff --git a/src/main/java/com/hbm/render/entity/rocket/RenderMissileDoomsday.java b/src/main/java/com/hbm/render/entity/rocket/RenderMissileDoomsday.java deleted file mode 100644 index cff1937a5..000000000 --- a/src/main/java/com/hbm/render/entity/rocket/RenderMissileDoomsday.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.hbm.render.entity.rocket; - -import org.lwjgl.opengl.GL11; - -import com.hbm.main.ResourceManager; - -import net.minecraft.client.renderer.entity.Render; -import net.minecraft.entity.Entity; -import net.minecraft.util.ResourceLocation; - -public class RenderMissileDoomsday extends Render { - - public RenderMissileDoomsday() { - } - - @Override - public void doRender(Entity entity, double x, double y, double z, float p_76986_8_, float interp) { - - GL11.glPushMatrix(); - GL11.glTranslatef((float) x, (float) y, (float) z); - GL11.glRotatef(entity.prevRotationYaw + (entity.rotationYaw - entity.prevRotationYaw) * interp - 90.0F, 0.0F, 1.0F, 0.0F); - GL11.glRotatef(entity.prevRotationPitch + (entity.rotationPitch - entity.prevRotationPitch) * interp, 0.0F, 0.0F, 1.0F); - GL11.glRotatef(entity.prevRotationYaw + (entity.rotationYaw - entity.prevRotationYaw) * interp - 90.0F, 0.0F, -1.0F, 0.0F); - GL11.glScalef(2F, 2F, 2F); - - GL11.glDisable(GL11.GL_CULL_FACE); - bindTexture(ResourceManager.missileDoomsday_tex); - ResourceManager.missileDoomsday.renderAll(); - GL11.glEnable(GL11.GL_CULL_FACE); - GL11.glPopMatrix(); - } - - @Override - protected ResourceLocation getEntityTexture(Entity p_110775_1_) { - return ResourceManager.missileDoomsday_tex; - } -} diff --git a/src/main/java/com/hbm/render/entity/rocket/RenderMissileMirv.java b/src/main/java/com/hbm/render/entity/rocket/RenderMissileMirv.java deleted file mode 100644 index de0358088..000000000 --- a/src/main/java/com/hbm/render/entity/rocket/RenderMissileMirv.java +++ /dev/null @@ -1,34 +0,0 @@ -package com.hbm.render.entity.rocket; - -import org.lwjgl.opengl.GL11; - -import com.hbm.main.ResourceManager; - -import net.minecraft.client.renderer.entity.Render; -import net.minecraft.entity.Entity; -import net.minecraft.util.ResourceLocation; - -public class RenderMissileMirv extends Render { - - public RenderMissileMirv() { } - - @Override - public void doRender(Entity entity, double x, double y, double z, float p_76986_8_, float interp) { - - GL11.glPushMatrix(); - GL11.glTranslatef((float) x, (float) y, (float) z); - GL11.glRotatef(entity.prevRotationYaw + (entity.rotationYaw - entity.prevRotationYaw) * interp - 90.0F, 0.0F, 1.0F, 0.0F); - GL11.glRotatef(entity.prevRotationPitch + (entity.rotationPitch - entity.prevRotationPitch) * interp, 0.0F, 0.0F, 1.0F); - GL11.glRotatef(entity.prevRotationYaw + (entity.rotationYaw - entity.prevRotationYaw) * interp - 90.0F, 0.0F, -1.0F, 0.0F); - GL11.glScalef(1.5F, 1.5F, 1.5F); - - bindTexture(ResourceManager.missileMIRV_tex); - ResourceManager.missileNuclear.renderAll(); - GL11.glPopMatrix(); - } - - @Override - protected ResourceLocation getEntityTexture(Entity p_110775_1_) { - return ResourceManager.missileMIRV_tex; - } -} diff --git a/src/main/java/com/hbm/render/entity/rocket/RenderMissileNuclear.java b/src/main/java/com/hbm/render/entity/rocket/RenderMissileNuclear.java index 9af283e9d..b5fb8b48f 100644 --- a/src/main/java/com/hbm/render/entity/rocket/RenderMissileNuclear.java +++ b/src/main/java/com/hbm/render/entity/rocket/RenderMissileNuclear.java @@ -2,6 +2,9 @@ package com.hbm.render.entity.rocket; import org.lwjgl.opengl.GL11; +import com.hbm.entity.missile.EntityMissileDoomsday; +import com.hbm.entity.missile.EntityMissileTier4.EntityMissileMirv; +import com.hbm.entity.missile.EntityMissileTier4.EntityMissileNuclear; import com.hbm.entity.missile.EntityMissileTier4.EntityMissileVolcano; import com.hbm.main.ResourceManager; @@ -21,14 +24,16 @@ public class RenderMissileNuclear extends Render { GL11.glRotatef(entity.prevRotationYaw + (entity.rotationYaw - entity.prevRotationYaw) * interp - 90.0F, 0.0F, 1.0F, 0.0F); GL11.glRotatef(entity.prevRotationPitch + (entity.rotationPitch - entity.prevRotationPitch) * interp, 0.0F, 0.0F, 1.0F); GL11.glRotatef(entity.prevRotationYaw + (entity.rotationYaw - entity.prevRotationYaw) * interp - 90.0F, 0.0F, -1.0F, 0.0F); - GL11.glScalef(1.5F, 1.5F, 1.5F); - if(entity instanceof EntityMissileVolcano) - bindTexture(ResourceManager.missileVolcano_tex); - else - bindTexture(ResourceManager.missileNuclear_tex); + if(entity instanceof EntityMissileNuclear) bindTexture(ResourceManager.missileNuclear_tex); + if(entity instanceof EntityMissileMirv) bindTexture(ResourceManager.missileMIRV_tex); + if(entity instanceof EntityMissileDoomsday) bindTexture(ResourceManager.missileDoomsday_tex); + if(entity instanceof EntityMissileVolcano) bindTexture(ResourceManager.missileVolcano_tex); + GL11.glShadeModel(GL11.GL_SMOOTH); ResourceManager.missileNuclear.renderAll(); + GL11.glShadeModel(GL11.GL_FLAT); + GL11.glPopMatrix(); } diff --git a/src/main/java/com/hbm/render/item/ItemRenderMissileGeneric.java b/src/main/java/com/hbm/render/item/ItemRenderMissileGeneric.java index f73a64345..f3354722d 100644 --- a/src/main/java/com/hbm/render/item/ItemRenderMissileGeneric.java +++ b/src/main/java/com/hbm/render/item/ItemRenderMissileGeneric.java @@ -31,7 +31,6 @@ public class ItemRenderMissileGeneric implements IItemRenderer { TYPE_STEALTH, TYPE_ABM, TYPE_NUCLEAR, - TYPE_DOOMSDAY, TYPE_CARRIER, TYPE_ROBIN } @@ -75,8 +74,7 @@ public class ItemRenderMissileGeneric implements IItemRenderer { case TYPE_TIER3: guiScale = 1.25D; guiOffset = 1D; break; case TYPE_STEALTH: guiScale = 1.75D; guiOffset = 4.75D; break; case TYPE_ABM: guiScale = 2.25D; guiOffset = 7D; break; - case TYPE_NUCLEAR: guiScale = 1.75D; guiOffset = 4D; break; - case TYPE_DOOMSDAY: guiScale = 1.5D; guiOffset = 3D; break; + case TYPE_NUCLEAR: guiScale = 1.375D; guiOffset = 1.5D; break; case TYPE_CARRIER: guiScale = 0.625D; guiOffset = -17D; break; case TYPE_ROBIN: guiScale = 1.25D; guiOffset = 2D; break; } @@ -162,11 +160,10 @@ public class ItemRenderMissileGeneric implements IItemRenderer { renderers.put(new ComparableStack(ModItems.missile_rain), generateStandard(ResourceManager.missileHuge_CL_tex, ResourceManager.missileHuge)); renderers.put(new ComparableStack(ModItems.missile_drill), generateStandard(ResourceManager.missileHuge_BU_tex, ResourceManager.missileHuge)); - renderers.put(new ComparableStack(ModItems.missile_nuclear), generateLarge(ResourceManager.missileNuclear_tex, ResourceManager.missileNuclear)); - renderers.put(new ComparableStack(ModItems.missile_nuclear_cluster), generateLarge(ResourceManager.missileMIRV_tex, ResourceManager.missileNuclear)); - renderers.put(new ComparableStack(ModItems.missile_volcano), generateLarge(ResourceManager.missileVolcano_tex, ResourceManager.missileNuclear)); - - renderers.put(new ComparableStack(ModItems.missile_doomsday), generateDouble(ResourceManager.missileDoomsday_tex, ResourceManager.missileDoomsday)); + renderers.put(new ComparableStack(ModItems.missile_nuclear), generateStandard(ResourceManager.missileNuclear_tex, ResourceManager.missileNuclear)); + renderers.put(new ComparableStack(ModItems.missile_nuclear_cluster), generateStandard(ResourceManager.missileMIRV_tex, ResourceManager.missileNuclear)); + renderers.put(new ComparableStack(ModItems.missile_volcano), generateStandard(ResourceManager.missileVolcano_tex, ResourceManager.missileNuclear)); + renderers.put(new ComparableStack(ModItems.missile_doomsday), generateStandard(ResourceManager.missileDoomsday_tex, ResourceManager.missileNuclear)); renderers.put(new ComparableStack(ModItems.missile_carrier), x -> { GL11.glScalef(2F, 2F, 2F); diff --git a/src/main/java/com/hbm/tileentity/bomb/TileEntityLaunchPadLarge.java b/src/main/java/com/hbm/tileentity/bomb/TileEntityLaunchPadLarge.java index df1726998..85b7338f7 100644 --- a/src/main/java/com/hbm/tileentity/bomb/TileEntityLaunchPadLarge.java +++ b/src/main/java/com/hbm/tileentity/bomb/TileEntityLaunchPadLarge.java @@ -5,6 +5,9 @@ import com.hbm.inventory.fluid.Fluids; import com.hbm.inventory.fluid.tank.FluidTank; import com.hbm.inventory.gui.GUILaunchPadLarge; import com.hbm.items.weapon.ItemMissile; +import com.hbm.items.weapon.ItemMissile.MissileFormFactor; +import com.hbm.main.MainRegistry; +import com.hbm.sound.AudioWrapper; import com.hbm.tileentity.IGUIProvider; import com.hbm.tileentity.IRadarCommandReceiver; import com.hbm.tileentity.TileEntityMachineBase; @@ -47,6 +50,12 @@ public class TileEntityLaunchPadLarge extends TileEntityMachineBase implements I public long power; public final long maxPower = 100_000; + private AudioWrapper audioLift; + private AudioWrapper audioErector; + + protected boolean liftMoving = false; + protected boolean erectorMoving = false; + public FluidTank[] tanks; public TileEntityLaunchPadLarge() { @@ -65,6 +74,9 @@ public class TileEntityLaunchPadLarge extends TileEntityMachineBase implements I public void updateEntity() { if(!worldObj.isRemote) { + + this.prevLift = this.lift; + this.prevErector = this.erector; float erectorSpeed = 1.5F; float liftSpeed = 0.025F; @@ -74,6 +86,11 @@ public class TileEntityLaunchPadLarge extends TileEntityMachineBase implements I ItemMissile missile = (ItemMissile) slots[0].getItem(); this.formFactor = missile.formFactor.ordinal(); setFuel(missile); + + if(missile.formFactor == MissileFormFactor.ATLAS || missile.formFactor == MissileFormFactor.HUGE) { + erectorSpeed /= 2F; + liftSpeed /= 2F; + } } if(this.erector == 90F && this.lift == 1F) { @@ -144,6 +161,16 @@ public class TileEntityLaunchPadLarge extends TileEntityMachineBase implements I } } + boolean prevLiftMoving = this.liftMoving; + boolean prevErectorMoving = this.erectorMoving; + this.liftMoving = false; + this.erectorMoving = false; + if(this.prevLift != this.lift) this.liftMoving = true; + if(this.prevErector != this.erector) this.erectorMoving = true; + + if(prevLiftMoving && !this.liftMoving) worldObj.playSoundEffect(xCoord, yCoord, zCoord, "hbm:door.wgh_stop", 2F, 1F); + if(prevErectorMoving && !this.erectorMoving) worldObj.playSoundEffect(xCoord, yCoord, zCoord, "hbm:door.garage_stop", 2F, 1F); + this.networkPackNT(250); } else { @@ -158,6 +185,36 @@ public class TileEntityLaunchPadLarge extends TileEntityMachineBase implements I this.lift = this.syncLift; this.erector = this.syncErector; } + + if(this.liftMoving) { + if(this.audioLift == null) { + this.audioLift = MainRegistry.proxy.getLoopedSound("hbm:door.wgh_start", xCoord, yCoord, zCoord, 0.75F, 25F, 1.0F, 5); + this.audioLift.startSound(); + } else if(!this.audioLift.isPlaying()) { + this.audioLift.startSound(); + } + this.audioLift.keepAlive(); + } else { + if(this.audioLift != null) { + this.audioLift.stopSound(); + this.audioLift = null; + } + } + + if(this.erectorMoving) { + if(this.audioErector == null) { + this.audioErector = MainRegistry.proxy.getLoopedSound("hbm:door.garage_move", xCoord, yCoord, zCoord, 1.5F, 25F, 1.0F, 5); + this.audioErector.startSound(); + } else if(!this.audioErector.isPlaying()) { + this.audioErector.startSound(); + } + this.audioErector.keepAlive(); + } else { + if(this.audioErector != null) { + this.audioErector.stopSound(); + this.audioErector = null; + } + } } } @@ -187,6 +244,9 @@ public class TileEntityLaunchPadLarge extends TileEntityMachineBase implements I public void serialize(ByteBuf buf) { super.serialize(buf); + buf.writeBoolean(this.liftMoving); + buf.writeBoolean(this.erectorMoving); + if(slots[0] != null) { buf.writeBoolean(true); buf.writeInt(Item.getIdFromItem(slots[0].getItem())); @@ -205,6 +265,9 @@ public class TileEntityLaunchPadLarge extends TileEntityMachineBase implements I @Override public void deserialize(ByteBuf buf) { super.deserialize(buf); + + this.liftMoving = buf.readBoolean(); + this.erectorMoving = buf.readBoolean(); if(buf.readBoolean()) { this.toRender = new ItemStack(Item.getItemById(buf.readInt()), 1, buf.readShort()); diff --git a/src/main/resources/assets/hbm/models/missile_atlas.obj b/src/main/resources/assets/hbm/models/missile_atlas.obj new file mode 100644 index 000000000..ce22b2edb --- /dev/null +++ b/src/main/resources/assets/hbm/models/missile_atlas.obj @@ -0,0 +1,1505 @@ +# Blender v3.2.0 OBJ File: 'titan.blend' +# www.blender.org +mtllib missile_icbm.mtl +o Circle.002_Circle.003 +v -0.883883 0.687500 -0.883883 +v -1.154849 0.687500 -0.478354 +v -1.250000 0.687500 0.000000 +v -1.154849 0.687500 0.478354 +v -0.883883 0.687500 0.883883 +v 0.883883 0.687500 0.883884 +v 1.154849 0.687500 0.478354 +v 1.250000 0.687500 -0.000000 +v 1.154849 0.687500 -0.478355 +v 0.883884 0.687500 -0.883883 +v 0.000000 3.312500 -1.250000 +v -0.478354 3.312500 -1.154849 +v -0.883883 3.312500 -0.883883 +v -1.154849 3.312500 -0.478354 +v -1.250000 3.312500 0.000000 +v -1.154849 3.312500 0.478354 +v -0.883883 3.312500 0.883883 +v -0.478354 3.312500 1.154849 +v 0.000000 3.312500 1.250000 +v 0.478354 3.312500 1.154849 +v 0.883883 3.312500 0.883884 +v 1.154849 3.312500 0.478354 +v 1.250000 3.312500 -0.000000 +v 1.154849 3.312500 -0.478355 +v 0.883884 3.312500 -0.883883 +v 0.478354 3.312500 -1.154849 +v 0.000000 3.312500 -1.125000 +v -0.430519 3.312500 -1.039364 +v -0.795495 3.312500 -0.795495 +v -1.039364 3.312500 -0.430519 +v -1.125000 3.312500 0.000000 +v -1.039364 3.312500 0.430519 +v -0.795495 3.312500 0.795495 +v -0.430519 3.312500 1.039364 +v 0.000000 3.312500 1.125000 +v 0.430519 3.312500 1.039364 +v 0.795495 3.312500 0.795495 +v 1.039364 3.312500 0.430519 +v 1.125000 3.312500 -0.000000 +v 1.039364 3.312500 -0.430519 +v 0.795495 3.312500 -0.795495 +v 0.430519 3.312500 -1.039364 +v 0.000000 10.812500 -1.125000 +v -0.430519 10.812500 -1.039364 +v -0.795495 10.812500 -0.795495 +v -1.039364 10.812500 -0.430519 +v -1.125000 10.812500 0.000000 +v -1.039364 10.812500 0.430519 +v -0.795495 10.812500 0.795495 +v -0.430519 10.812500 1.039364 +v 0.000000 10.812500 1.125000 +v 0.430519 10.812500 1.039364 +v 0.795495 10.812500 0.795495 +v 1.039364 10.812500 0.430519 +v 1.125000 10.812500 -0.000000 +v 1.039364 10.812500 -0.430519 +v 0.795495 10.812500 -0.795495 +v 0.430519 10.812500 -1.039364 +v -0.000000 13.312500 -0.562500 +v -0.215259 13.312500 -0.519682 +v -0.397748 13.312500 -0.397748 +v -0.519682 13.312500 -0.215259 +v -0.562500 13.312500 0.000000 +v -0.519682 13.312500 0.215259 +v -0.397748 13.312500 0.397748 +v -0.215259 13.312500 0.519682 +v 0.000000 13.312500 0.562500 +v 0.215259 13.312500 0.519682 +v 0.397747 13.312500 0.397748 +v 0.519682 13.312500 0.215260 +v 0.562500 13.312500 -0.000000 +v 0.519682 13.312500 -0.215260 +v 0.397748 13.312500 -0.397748 +v 0.215259 13.312500 -0.519682 +v -0.000000 14.437500 -0.000000 +v -0.500000 2.250000 -1.250000 +v -0.433013 2.250000 -1.500000 +v -0.250000 2.250000 -1.683013 +v 0.000000 2.250000 -1.750000 +v 0.500000 2.250000 -1.250000 +v 0.433013 2.250000 -1.500000 +v 0.250000 2.250000 -1.683013 +v 0.000000 0.687500 -2.000000 +v -0.375000 0.687500 -1.899519 +v -0.649519 0.687500 -1.625000 +v -0.750000 0.687500 -1.250000 +v 0.750000 0.687500 -1.250000 +v 0.649519 0.687500 -1.625000 +v 0.375000 0.687500 -1.899519 +v 0.125000 3.312500 -1.466506 +v 0.216506 3.312500 -1.375000 +v 0.250000 3.312500 -1.250000 +v 0.216506 3.312500 -1.125000 +v -0.216506 3.312500 -1.125000 +v -0.250000 3.312500 -1.250000 +v -0.216506 3.312500 -1.375000 +v -0.125000 3.312500 -1.466506 +v 0.180586 3.312500 -1.089079 +v -0.180586 3.312500 -1.089079 +v 0.687126 0.687500 -1.015352 +v -0.687126 0.687500 -1.015352 +v 0.125000 6.812500 -1.466506 +v 0.216506 6.812500 -1.375000 +v 0.250000 6.812500 -1.250000 +v 0.216506 6.812500 -1.125000 +v -0.216506 6.812500 -1.125000 +v -0.250000 6.812500 -1.250000 +v -0.216506 6.812500 -1.375000 +v -0.125000 6.812500 -1.466506 +v 0.180586 6.812500 -1.089079 +v -0.180586 6.812500 -1.089079 +v 0.000000 7.687500 -1.125000 +v 0.478354 2.250000 -1.154849 +v -0.478354 2.250000 -1.154849 +v 0.000000 0.687500 -1.625000 +v -0.187500 0.687500 -1.574759 +v -0.324760 0.687500 -1.437500 +v -0.375000 0.687500 -1.250000 +v -0.324760 0.687500 -1.062500 +v -0.187500 0.687500 -0.925241 +v 0.000000 0.687500 -0.875000 +v 0.187500 0.687500 -0.925241 +v 0.324760 0.687500 -1.062500 +v 0.375000 0.687500 -1.250000 +v 0.324760 0.687500 -1.437500 +v 0.187500 0.687500 -1.574759 +v 0.000000 0.000000 -1.750000 +v -0.250000 0.000000 -1.683013 +v -0.433013 0.000000 -1.500000 +v -0.500000 0.000000 -1.250000 +v -0.433013 0.000000 -1.000000 +v -0.250000 0.000000 -0.816987 +v 0.000000 0.000000 -0.750000 +v 0.250000 0.000000 -0.816987 +v 0.433013 0.000000 -1.000000 +v 0.500000 0.000000 -1.250000 +v 0.433013 0.000000 -1.500000 +v 0.250000 0.000000 -1.683013 +v 0.000000 0.687500 -0.375000 +v -0.187500 0.687500 -0.324759 +v -0.324760 0.687500 -0.187500 +v -0.375000 0.687500 0.000000 +v -0.324760 0.687500 0.187500 +v -0.187500 0.687500 0.324759 +v 0.000000 0.687500 0.375000 +v 0.187500 0.687500 0.324759 +v 0.324760 0.687500 0.187500 +v 0.375000 0.687500 0.000000 +v 0.324760 0.687500 -0.187500 +v 0.187500 0.687500 -0.324759 +v 0.000000 0.375000 -0.500000 +v -0.250000 0.375000 -0.433013 +v -0.433013 0.375000 -0.250000 +v -0.500000 0.375000 0.000000 +v -0.433013 0.375000 0.250000 +v -0.250000 0.375000 0.433013 +v 0.000000 0.375000 0.500000 +v 0.250000 0.375000 0.433013 +v 0.433013 0.375000 0.250000 +v 0.500000 0.375000 0.000000 +v 0.433013 0.375000 -0.250000 +v 0.250000 0.375000 -0.433013 +v 0.000000 0.000000 -0.500000 +v -0.250000 0.000000 -0.433013 +v -0.433013 0.000000 -0.250000 +v -0.500000 0.000000 0.000000 +v -0.433013 0.000000 0.250000 +v -0.250000 0.000000 0.433013 +v 0.000000 0.000000 0.500000 +v 0.250000 0.000000 0.433013 +v 0.433013 0.000000 0.250000 +v 0.500000 0.000000 0.000000 +v 0.433013 0.000000 -0.250000 +v 0.250000 0.000000 -0.433013 +v 0.000000 3.312500 -1.500000 +v 0.125000 3.376629 -1.642699 +v -0.125000 3.376629 -1.642699 +v 0.062500 3.687500 -1.466506 +v -0.062500 3.687500 -1.466506 +v 0.500000 2.250000 1.250000 +v 0.433013 2.250000 1.500000 +v 0.250000 2.250000 1.683013 +v -0.000000 2.250000 1.750000 +v -0.500000 2.250000 1.250000 +v -0.433013 2.250000 1.500000 +v -0.250000 2.250000 1.683013 +v -0.000000 0.687500 2.000000 +v 0.375000 0.687500 1.899519 +v 0.649519 0.687500 1.625000 +v 0.750000 0.687500 1.250000 +v -0.750000 0.687500 1.250000 +v -0.649519 0.687500 1.625000 +v -0.375000 0.687500 1.899519 +v -0.125000 3.312500 1.466506 +v -0.216506 3.312500 1.375000 +v -0.250000 3.312500 1.250000 +v -0.216506 3.312500 1.125000 +v 0.216506 3.312500 1.125000 +v 0.250000 3.312500 1.250000 +v 0.216506 3.312500 1.375000 +v 0.125000 3.312500 1.466506 +v -0.180586 3.312500 1.089079 +v 0.180586 3.312500 1.089079 +v -0.687126 0.687500 1.015352 +v 0.687126 0.687500 1.015353 +v -0.125000 6.812500 1.466506 +v -0.216506 6.812500 1.375000 +v -0.250000 6.812500 1.250000 +v -0.216506 6.812500 1.125000 +v 0.216506 6.812500 1.125000 +v 0.250000 6.812500 1.250000 +v 0.216506 6.812500 1.375000 +v 0.125000 6.812500 1.466506 +v -0.180586 6.812500 1.089079 +v 0.180586 6.812500 1.089079 +v -0.000000 7.687500 1.125000 +v -0.478354 2.250000 1.154849 +v 0.478354 2.250000 1.154849 +v -0.000000 0.687500 1.625000 +v 0.187500 0.687500 1.574759 +v 0.324759 0.687500 1.437500 +v 0.375000 0.687500 1.250000 +v 0.324759 0.687500 1.062500 +v 0.187500 0.687500 0.925241 +v -0.000000 0.687500 0.875000 +v -0.187500 0.687500 0.925241 +v -0.324760 0.687500 1.062500 +v -0.375000 0.687500 1.250000 +v -0.324760 0.687500 1.437500 +v -0.187500 0.687500 1.574759 +v -0.000000 0.000000 1.750000 +v 0.250000 0.000000 1.683013 +v 0.433013 0.000000 1.500000 +v 0.500000 0.000000 1.250000 +v 0.433013 0.000000 1.000000 +v 0.250000 0.000000 0.816987 +v -0.000000 0.000000 0.750000 +v -0.250000 0.000000 0.816987 +v -0.433013 0.000000 1.000000 +v -0.500000 0.000000 1.250000 +v -0.433013 0.000000 1.500000 +v -0.250000 0.000000 1.683013 +v -0.000000 3.312500 1.500000 +v -0.378886 3.312500 1.500000 +v -0.218750 3.437500 1.722636 +v 0.218750 3.437500 1.722636 +v 0.378886 3.312500 1.500000 +v -0.378886 3.312500 1.049635 +v 0.378886 3.312500 1.049635 +v -0.378886 4.562500 1.500000 +v -0.218750 4.562500 1.722636 +v 0.218750 4.562500 1.722636 +v 0.378886 4.562500 1.500000 +v -0.378886 4.562500 1.049635 +v 0.378886 4.562500 1.049635 +v 0.180586 5.437500 1.089079 +v -0.216506 5.437500 1.125000 +v -0.250000 5.437500 1.250000 +v -0.216506 5.437500 1.375000 +v 0.216506 5.437500 1.375000 +v 0.250000 5.437500 1.250000 +v 0.216506 5.437500 1.125000 +v -0.180586 5.437500 1.089079 +v -0.125000 5.437500 1.466506 +v 0.125000 5.437500 1.466506 +v -0.806102 10.093750 -0.806102 +v -1.053223 10.093750 -0.436259 +v -1.140000 10.093750 0.000000 +v -1.053223 10.093750 0.436259 +v -0.806102 10.093750 0.806102 +v 0.806102 10.093750 0.806102 +v 1.053223 10.093750 0.436259 +v 1.140000 10.093750 -0.000000 +v 1.053223 10.093750 -0.436259 +v 0.806102 10.093750 -0.806102 +v -0.806102 8.125000 -0.806102 +v -1.053223 8.125000 -0.436259 +v -1.140000 8.125000 0.000000 +v -1.053223 8.125000 0.436259 +v -0.806102 8.125000 0.806102 +v 0.806102 8.125000 0.806102 +v 1.053223 8.125000 0.436259 +v 1.140000 8.125000 -0.000000 +v 1.053223 8.125000 -0.436259 +v 0.806102 8.125000 -0.806102 +v -0.225167 6.406250 1.380000 +v -0.145625 6.406250 1.475167 +v 0.145625 6.406250 1.475167 +v 0.225166 6.406250 1.380000 +v -0.225167 5.875000 1.380000 +v -0.145625 5.875000 1.475167 +v 0.145625 5.875000 1.475167 +v 0.225166 5.875000 1.380000 +v 0.225166 6.406250 -1.380000 +v 0.145625 6.406250 -1.475167 +v -0.145625 6.406250 -1.475167 +v -0.225167 6.406250 -1.380000 +v 0.225166 5.875000 -1.380000 +v 0.145625 5.875000 -1.475167 +v -0.145625 5.875000 -1.475167 +v -0.225167 5.875000 -1.380000 +vt 0.107143 0.186667 +vt 0.071429 0.195556 +vt 0.071429 0.186667 +vt 0.142857 0.195556 +vt 0.178571 0.186667 +vt 0.178571 0.195556 +vt 0.142857 0.186667 +vt 0.107143 0.195556 +vt 0.576531 0.622222 +vt 0.576531 0.684444 +vt 0.571429 0.622222 +vt 0.790816 0.577778 +vt 0.770408 0.577778 +vt 0.780612 0.573333 +vt 0.214286 0.195556 +vt 0.214286 0.186667 +vt 0.250000 0.195556 +vt 0.285714 0.186667 +vt 0.250000 0.186667 +vt 0.321429 0.186667 +vt 0.285714 0.195556 +vt 0.357143 0.195556 +vt 0.321429 0.195556 +vt 0.392857 0.186667 +vt 0.357143 0.186667 +vt 0.392857 0.195556 +vt 0.428571 0.186667 +vt 0.428571 0.195556 +vt 0.464286 0.186667 +vt 0.500000 0.195556 +vt 0.464286 0.195556 +vt 0.535714 0.186667 +vt 0.500000 0.186667 +vt 0.035714 0.186667 +vt 0.035714 0.195556 +vt 0.000000 0.186667 +vt 0.571429 0.195556 +vt 0.535714 0.195556 +vt 0.744173 0.160632 +vt 0.733441 0.146640 +vt 0.777277 0.179900 +vt 0.918367 0.151111 +vt 0.899213 0.146640 +vt 0.948980 0.143966 +vt 0.948980 0.051590 +vt 0.979592 0.097778 +vt 0.971389 0.124444 +vt 0.971389 0.071111 +vt 0.918367 0.044444 +vt 0.899213 0.048915 +vt 0.795918 0.320000 +vt 0.801387 0.337778 +vt 0.801387 0.302222 +vt 0.877551 0.320000 +vt 0.872083 0.302222 +vt 0.872083 0.337778 +vt 0.836735 0.355556 +vt 0.857143 0.350792 +vt 0.816327 0.350792 +vt 0.836735 0.284444 +vt 0.816327 0.289208 +vt 0.857143 0.289208 +vt 0.795918 0.320000 +vt 0.801387 0.337778 +vt 0.801387 0.302222 +vt 0.877551 0.320000 +vt 0.872083 0.302222 +vt 0.872083 0.337778 +vt 0.836735 0.355556 +vt 0.857143 0.350792 +vt 0.816327 0.350792 +vt 0.836735 0.284444 +vt 0.816327 0.289208 +vt 0.857143 0.289208 +vt 0.816327 0.186667 +vt 0.855376 0.179900 +vt 0.816327 0.008889 +vt 0.855376 0.015655 +vt 0.777277 0.015655 +vt 0.888480 0.034924 +vt 0.888480 0.160632 +vt 0.790816 0.591111 +vt 0.770408 0.591111 +vt 0.668367 0.622222 +vt 0.668367 0.684444 +vt 0.663265 0.622222 +vt 0.714286 0.044444 +vt 0.733441 0.048915 +vt 0.683674 0.051590 +vt 0.683674 0.143966 +vt 0.653061 0.097778 +vt 0.661264 0.071111 +vt 0.661264 0.124444 +vt 0.714286 0.151111 +vt 0.877551 0.320000 +vt 0.872083 0.302222 +vt 0.872083 0.337778 +vt 0.795918 0.320000 +vt 0.801387 0.337778 +vt 0.801387 0.302222 +vt 0.836735 0.284444 +vt 0.816327 0.289208 +vt 0.857143 0.289208 +vt 0.836735 0.355556 +vt 0.857143 0.350792 +vt 0.816327 0.350792 +vt 0.744173 0.034924 +vt 0.000000 0.195556 +vt 0.571429 0.186667 +vt 0.040816 0.111111 +vt 0.061224 -0.000000 +vt 0.081633 -0.000000 +vt -0.000000 0.728889 +vt 0.035714 0.728889 +vt 0.392857 0.728889 +vt 0.142857 0.728889 +vt 0.428571 0.728889 +vt 0.178571 0.728889 +vt 0.464286 0.728889 +vt 0.214286 0.728889 +vt 0.500000 0.728889 +vt 0.250000 0.728889 +vt 0.535714 0.728889 +vt 0.571429 0.728889 +vt 0.285714 0.728889 +vt 0.321429 0.728889 +vt 0.071429 0.728889 +vt 0.357143 0.728889 +vt 0.107143 0.728889 +vt 0.438776 0.911111 +vt 0.474490 0.911111 +vt 0.510204 0.911111 +vt 0.545918 0.911111 +vt 0.010204 0.911111 +vt 0.045918 0.911111 +vt 0.081633 0.911111 +vt 0.117347 0.911111 +vt 0.168367 0.911111 +vt 0.153061 0.911111 +vt 0.188776 0.911111 +vt 0.239796 0.911111 +vt 0.224490 0.911111 +vt 0.260204 0.911111 +vt 0.295918 0.911111 +vt 0.331633 0.911111 +vt 0.367347 0.911111 +vt 0.403061 0.911111 +vt 0.489796 0.911111 +vt 0.482143 1.000000 +vt 0.232143 1.000000 +vt 0.525510 0.911111 +vt 0.517857 1.000000 +vt 0.275510 0.911111 +vt 0.267857 1.000000 +vt 0.025510 0.911111 +vt 0.017857 1.000000 +vt 0.561224 0.911111 +vt 0.553571 1.000000 +vt 0.311224 0.911111 +vt 0.303571 1.000000 +vt 0.061224 0.911111 +vt 0.053571 1.000000 +vt 0.346939 0.911111 +vt 0.339286 1.000000 +vt 0.096939 0.911111 +vt 0.089286 1.000000 +vt 0.382653 0.911111 +vt 0.375000 1.000000 +vt 0.132653 0.911111 +vt 0.125000 1.000000 +vt 0.418367 0.911111 +vt 0.410714 1.000000 +vt 0.160714 1.000000 +vt 0.454082 0.911111 +vt 0.446429 1.000000 +vt 0.204082 0.911111 +vt 0.196429 1.000000 +vt 0.653061 0.186667 +vt 0.678571 0.297778 +vt 0.658163 0.297778 +vt 0.683673 0.186667 +vt 0.709184 0.297778 +vt 0.688776 0.297778 +vt 0.714286 0.186667 +vt 0.739796 0.297778 +vt 0.719388 0.297778 +vt 0.744898 0.186667 +vt 0.770408 0.297778 +vt 0.750000 0.297778 +vt 0.785714 0.297778 +vt 0.775510 0.186667 +vt 0.795918 0.186667 +vt 0.622449 0.186667 +vt 0.647959 0.297778 +vt 0.627551 0.297778 +vt 0.591837 0.186667 +vt 0.617347 0.297778 +vt 0.596939 0.297778 +vt 0.581633 0.297778 +vt 0.591837 0.297778 +vt 0.591837 0.373333 +vt 0.581633 0.373333 +vt 0.602041 0.373333 +vt 0.632653 0.373333 +vt 0.693878 0.373333 +vt 0.673469 0.373333 +vt 0.724490 0.373333 +vt 0.755102 0.373333 +vt 0.775510 0.373333 +vt 0.785714 0.373333 +vt 0.663265 0.373333 +vt 0.658163 0.622222 +vt 0.658163 0.373333 +vt 0.647959 0.622222 +vt 0.647959 0.373333 +vt 0.576531 0.373333 +vt 0.571429 0.373333 +vt 0.607143 0.373333 +vt 0.596939 0.622222 +vt 0.596939 0.373333 +vt 0.586735 0.622222 +vt 0.586735 0.373333 +vt 0.637755 0.622222 +vt 0.637755 0.373333 +vt 0.627551 0.622222 +vt 0.627551 0.373333 +vt 0.581633 0.688889 +vt 0.591837 0.688889 +vt 0.607143 0.622222 +vt 0.602041 0.688889 +vt 0.632653 0.688889 +vt 0.642857 0.688889 +vt 0.653061 0.688889 +vt 0.663265 0.622222 +vt 0.658163 0.684444 +vt 0.612245 0.111111 +vt 0.571429 0.000000 +vt 0.591837 0.000000 +vt 0.571429 0.186667 +vt 0.612245 0.186667 +vt 0.653061 0.186667 +vt 0.040816 0.186667 +vt 0.081633 0.186667 +vt 0.122449 -0.000000 +vt 0.163265 0.000000 +vt 0.122449 0.186667 +vt 0.204082 0.000000 +vt 0.163265 0.186667 +vt 0.244898 -0.000000 +vt 0.204082 0.186667 +vt 0.367347 0.186667 +vt 0.326531 0.186667 +vt 0.367347 0.111111 +vt 0.408163 0.186667 +vt 0.387755 -0.000000 +vt 0.408163 -0.000000 +vt 0.448980 0.000000 +vt 0.489796 -0.000000 +vt 0.448980 0.186667 +vt 0.530612 -0.000000 +vt 0.489796 0.186667 +vt 0.530612 0.186667 +vt 0.948980 0.235556 +vt 0.964286 0.186667 +vt 0.964286 0.235556 +vt 0.918367 0.186667 +vt 0.933673 0.235556 +vt 0.918367 0.235556 +vt 0.887755 0.186667 +vt 0.903061 0.235556 +vt 0.887755 0.235556 +vt 0.903061 0.186667 +vt 0.933673 0.186667 +vt 0.933673 0.262222 +vt 0.948980 0.235556 +vt 0.948980 0.262222 +vt 0.887755 0.262222 +vt 0.903061 0.235556 +vt 0.903061 0.262222 +vt 0.841837 0.262222 +vt 0.857143 0.235556 +vt 0.857143 0.262222 +vt 0.964286 0.235556 +vt 0.964286 0.262222 +vt 0.795918 0.262222 +vt 0.811224 0.235556 +vt 0.811224 0.262222 +vt 0.918367 0.235556 +vt 0.918367 0.262222 +vt 0.872449 0.235556 +vt 0.872449 0.262222 +vt 0.979592 0.235556 +vt 0.979592 0.262222 +vt 0.826531 0.235556 +vt 0.826531 0.262222 +vt 0.933673 0.235556 +vt 0.887755 0.235556 +vt 0.841837 0.235556 +vt 0.948980 0.284444 +vt 0.933673 0.284444 +vt 0.964286 0.284444 +vt 0.979592 0.284444 +vt 0.811224 0.284444 +vt 0.795918 0.284444 +vt 0.826531 0.284444 +vt 0.841837 0.284444 +vt 0.857143 0.284444 +vt 0.872449 0.284444 +vt 0.887755 0.284444 +vt 0.903061 0.284444 +vt 0.918367 0.284444 +vt 0.979592 0.235556 +vt 0.795918 0.186667 +vt 0.811224 0.235556 +vt 0.795918 0.235556 +vt 0.811224 0.186667 +vt 0.826531 0.235556 +vt 0.826531 0.186667 +vt 0.841837 0.235556 +vt 0.841837 0.186667 +vt 0.857143 0.235556 +vt 0.857143 0.186667 +vt 0.872449 0.235556 +vt 0.872449 0.186667 +vt 0.770408 0.617778 +vt 0.755102 0.591111 +vt 0.806122 0.591111 +vt 0.790816 0.617778 +vt 0.775510 0.617778 +vt 0.785714 0.617778 +vt 0.617347 0.688889 +vt 0.653061 0.186667 +vt 0.678571 0.297778 +vt 0.658163 0.297778 +vt 0.683673 0.186667 +vt 0.709184 0.297778 +vt 0.688776 0.297778 +vt 0.714286 0.186667 +vt 0.739796 0.297778 +vt 0.719388 0.297778 +vt 0.744898 0.186667 +vt 0.770408 0.297778 +vt 0.750000 0.297778 +vt 0.785714 0.297778 +vt 0.775510 0.186667 +vt 0.795918 0.186667 +vt 0.622449 0.186667 +vt 0.647959 0.297778 +vt 0.627551 0.297778 +vt 0.591837 0.186667 +vt 0.617347 0.297778 +vt 0.596939 0.297778 +vt 0.581633 0.297778 +vt 0.591837 0.297778 +vt 0.591837 0.373333 +vt 0.581633 0.373333 +vt 0.602041 0.373333 +vt 0.632653 0.373333 +vt 0.693878 0.373333 +vt 0.673469 0.373333 +vt 0.724490 0.373333 +vt 0.755102 0.373333 +vt 0.775510 0.373333 +vt 0.785714 0.373333 +vt 0.760204 0.382222 +vt 0.724490 0.462222 +vt 0.724490 0.382222 +vt 0.760204 0.524444 +vt 0.724490 0.524444 +vt 0.798469 0.524444 +vt 0.785714 0.524444 +vt 0.780612 0.462222 +vt 0.755102 0.555556 +vt 0.806122 0.573333 +vt 0.765306 0.573333 +vt 0.816327 0.462222 +vt 0.811224 0.524444 +vt 0.816327 0.524444 +vt 0.765306 0.524444 +vt 0.760204 0.462222 +vt 0.678571 0.622222 +vt 0.673469 0.688889 +vt 0.688776 0.622222 +vt 0.683673 0.688889 +vt 0.698980 0.622222 +vt 0.693878 0.688889 +vt 0.719388 0.622222 +vt 0.729592 0.622222 +vt 0.724490 0.688889 +vt 0.739796 0.622222 +vt 0.734694 0.688889 +vt 0.750000 0.622222 +vt 0.744898 0.688889 +vt 0.755102 0.622222 +vt 0.750000 0.684444 +vt 0.857143 0.235556 +vt 0.872449 0.186667 +vt 0.872449 0.235556 +vt 0.826531 0.235556 +vt 0.841837 0.186667 +vt 0.841837 0.235556 +vt 0.795918 0.186667 +vt 0.811224 0.235556 +vt 0.795918 0.235556 +vt 0.811224 0.186667 +vt 0.887755 0.235556 +vt 0.887755 0.186667 +vt 0.903061 0.235556 +vt 0.903061 0.186667 +vt 0.918367 0.235556 +vt 0.933673 0.186667 +vt 0.933673 0.235556 +vt 0.948980 0.235556 +vt 0.948980 0.186667 +vt 0.964286 0.235556 +vt 0.964286 0.186667 +vt 0.979592 0.235556 +vt 0.709184 0.688889 +vt 0.704082 0.462222 +vt 0.719388 0.524444 +vt 0.704082 0.524444 +vt 0.285714 0.111111 +vt 0.285714 0.186667 +vt 0.244898 0.186667 +vt 0.265306 0.000000 +vt 0.668367 0.373333 +vt 0.704082 0.373333 +vt 0.816327 0.373333 +vt 0.780612 0.373333 +vt 0.686224 0.524444 +vt 0.698980 0.524444 +vt 0.668367 0.462222 +vt 0.673469 0.524444 +vt 0.668367 0.524444 +vt 0.750000 0.524444 +vt 0.739796 0.524444 +vt 0.729592 0.524444 +vt 0.719388 0.524444 +vt 0.678571 0.524444 +vt 0.668367 0.524444 +vt 0.663265 0.524444 +vt 0.816327 0.524444 +vt 0.755102 0.524444 +vt 0.688776 0.524444 +vt 0.714286 0.968889 +vt 0.785714 0.688889 +vt 0.785714 0.968889 +vt 0.571429 0.968889 +vt 0.642857 0.688889 +vt 0.642857 0.968889 +vt 0.714286 0.968889 +vt 0.785714 0.688889 +vt 0.785714 0.968889 +vt 0.571429 0.968889 +vt 0.642857 0.688889 +vt 0.642857 0.968889 +vt 0.857143 0.688889 +vt 0.857143 0.968889 +vt 0.714286 0.688889 +vt 0.857143 0.688889 +vt 0.857143 0.968889 +vt 0.714286 0.688889 +vt 0.923469 0.764444 +vt 0.943878 0.688889 +vt 0.943878 0.764444 +vt 0.877551 0.688889 +vt 0.877551 0.764444 +vt 0.857143 0.764444 +vt 0.923469 0.764444 +vt 0.943878 0.688889 +vt 0.943878 0.764444 +vt 0.877551 0.688889 +vt 0.877551 0.764444 +vt 0.857143 0.764444 +vt 0.775510 0.297778 +vt 0.571429 0.186667 +vt 0.612245 0.373333 +vt 0.642857 0.373333 +vt 0.704082 0.373333 +vt 0.663265 0.373333 +vt 0.734694 0.373333 +vt 0.765306 0.373333 +vt 0.948980 0.186667 +vt 0.795918 0.235556 +vt 0.979592 0.186667 +vt 0.775510 0.297778 +vt 0.571429 0.186667 +vt 0.612245 0.373333 +vt 0.642857 0.373333 +vt 0.704082 0.373333 +vt 0.663265 0.373333 +vt 0.734694 0.373333 +vt 0.765306 0.373333 +vt 0.816327 0.555556 +vt 0.780612 0.524444 +vt 0.857143 0.186667 +vt 0.826531 0.186667 +vt 0.918367 0.186667 +vt 0.979592 0.186667 +vt 0.755102 0.524444 +vt 0.698980 0.524444 +vt 0.571429 0.688889 +vt 0.571429 0.688889 +vt 0.923469 0.688889 +vt 0.857143 0.688889 +vt 0.923469 0.688889 +vt 0.857143 0.688889 +vn 0.0000 1.0000 0.0000 +vn 0.6965 0.1723 0.6965 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 -0.9397 -0.3420 +vn -0.6965 0.1723 -0.6965 +vn -0.5144 0.0000 -0.8575 +vn -0.5556 0.0000 -0.8315 +vn -0.7071 0.0000 -0.7071 +vn 0.0000 0.0000 -1.0000 +vn -0.3827 0.0000 -0.9239 +vn 1.0000 0.0000 -0.0000 +vn 0.9239 0.0000 0.3827 +vn -0.9239 0.0000 0.3827 +vn -1.0000 0.0000 -0.0000 +vn 0.9239 0.0000 -0.3827 +vn -0.7071 0.0000 0.7071 +vn 0.7071 0.0000 -0.7071 +vn -0.3827 0.0000 0.9239 +vn 0.3827 0.0000 -0.9239 +vn 0.0000 0.0000 1.0000 +vn 0.3827 0.0000 0.9239 +vn 0.7071 0.0000 0.7071 +vn -0.9239 0.0000 -0.3827 +vn 0.9013 0.2195 -0.3733 +vn 0.9436 0.3312 -0.0000 +vn 0.9756 0.2195 0.0000 +vn 0.6899 0.2195 -0.6899 +vn 0.8717 0.3312 -0.3611 +vn 0.3733 0.2195 -0.9013 +vn 0.6672 0.3312 -0.6672 +vn -0.0000 0.2195 -0.9756 +vn 0.3611 0.3312 -0.8717 +vn -0.3733 0.2195 -0.9013 +vn -0.0000 0.3312 -0.9436 +vn -0.6899 0.2195 -0.6899 +vn -0.3611 0.3312 -0.8717 +vn -0.9013 0.2195 -0.3733 +vn -0.6672 0.3312 -0.6672 +vn -0.9756 0.2195 -0.0000 +vn -0.8717 0.3312 -0.3611 +vn -0.8717 0.3312 0.3611 +vn -0.9436 0.3312 0.0000 +vn -0.6899 0.2195 0.6899 +vn -0.9013 0.2195 0.3733 +vn -0.3611 0.3312 0.8717 +vn -0.6672 0.3312 0.6672 +vn 0.0000 0.2195 0.9756 +vn -0.3733 0.2195 0.9013 +vn 0.3733 0.2195 0.9013 +vn -0.0000 0.3312 0.9436 +vn 0.6899 0.2195 0.6899 +vn 0.3611 0.3312 0.8717 +vn 0.9013 0.2195 0.3733 +vn 0.6672 0.3312 0.6672 +vn 0.8717 0.3312 0.3611 +vn 0.4937 0.1580 -0.8551 +vn -0.0000 0.1925 -0.9813 +vn 0.4906 0.1925 -0.8498 +vn -0.0000 0.1580 -0.9874 +vn -0.4906 0.1925 -0.8498 +vn -0.4937 0.1580 -0.8551 +vn -0.8498 0.1925 -0.4906 +vn -0.8551 0.1580 -0.4937 +vn -0.9811 0.1926 -0.0186 +vn -0.9568 0.1891 0.2208 +vn -0.9876 0.1569 -0.0007 +vn -0.9549 0.1504 0.2559 +vn 0.8551 0.1580 -0.4937 +vn 0.8498 0.1925 -0.4906 +vn 0.9876 0.1569 -0.0007 +vn 0.9811 0.1926 -0.0186 +vn 0.9568 0.1891 0.2208 +vn 0.9730 0.2306 -0.0011 +vn 0.9412 0.2249 0.2522 +vn 0.8430 0.2290 -0.4867 +vn -0.0000 0.2290 -0.9734 +vn -0.4867 0.2290 -0.8430 +vn -0.8430 0.2290 -0.4867 +vn -0.9730 0.2306 -0.0011 +vn -0.9412 0.2249 0.2522 +vn -0.8658 0.1046 0.4893 +vn -0.8660 0.0000 0.5000 +vn -0.9905 0.1370 -0.0100 +vn 0.8660 0.0000 0.5000 +vn 0.8497 0.1670 -0.5001 +vn 0.8660 0.0000 -0.5000 +vn 0.9905 0.1370 -0.0100 +vn 0.9043 0.0825 0.4189 +vn -0.8497 0.1670 -0.5001 +vn -0.8660 0.0000 -0.5000 +vn -0.3745 0.1870 -0.9082 +vn -0.0746 0.6706 -0.7381 +vn 0.3745 0.1870 -0.9082 +vn -0.7043 0.0895 0.7043 +vn 0.5144 -0.0000 -0.8575 +vn 0.5556 -0.0000 -0.8315 +vn 0.1951 0.0000 -0.9808 +vn -0.1951 0.0000 -0.9808 +vn 0.1951 -0.0000 0.9808 +vn 0.5144 0.0000 0.8575 +vn 0.5556 0.0000 0.8315 +vn 0.8521 0.1789 -0.4919 +vn 0.4919 0.1789 -0.8521 +vn 0.8521 0.1789 0.4919 +vn 0.9839 0.1789 -0.0000 +vn -0.0000 0.1789 0.9839 +vn 0.4919 0.1789 0.8521 +vn 0.5000 0.0000 0.8660 +vn 0.5000 0.0000 -0.8660 +vn -0.5000 0.0000 -0.8660 +vn -0.5000 0.0000 0.8660 +vn 0.9285 0.3714 0.0000 +vn 0.8041 0.3714 -0.4642 +vn 0.4642 0.3714 -0.8041 +vn -0.0000 0.3714 -0.9285 +vn -0.4642 0.3714 -0.8041 +vn -0.8041 0.3714 -0.4642 +vn -0.9285 0.3714 0.0000 +vn -0.8041 0.3714 0.4642 +vn -0.4642 0.3714 0.8041 +vn 0.0000 0.3714 0.9285 +vn 0.4642 0.3714 0.8041 +vn 0.8041 0.3714 0.4642 +vn -0.0000 0.1789 -0.9839 +vn -0.4919 0.1789 -0.8521 +vn -0.8521 0.1789 -0.4919 +vn -0.9839 0.1789 0.0000 +vn -0.8521 0.1789 0.4919 +vn -0.4919 0.1789 0.8521 +vn 0.6886 0.4574 -0.5627 +vn 0.2733 0.5153 -0.8122 +vn 0.9846 0.1641 0.0597 +vn -0.6886 0.4574 -0.5627 +vn -0.9846 0.1641 0.0597 +vn -0.2733 0.5153 -0.8122 +vn -0.4937 0.1580 0.8551 +vn 0.0000 0.1925 0.9813 +vn -0.4906 0.1925 0.8498 +vn 0.0000 0.1580 0.9874 +vn 0.4906 0.1925 0.8498 +vn 0.4937 0.1580 0.8551 +vn 0.8498 0.1925 0.4906 +vn 0.8551 0.1580 0.4937 +vn 0.9811 0.1926 0.0186 +vn 0.9568 0.1891 -0.2208 +vn 0.9876 0.1569 0.0007 +vn 0.9549 0.1504 -0.2559 +vn -0.8551 0.1580 0.4937 +vn -0.8498 0.1925 0.4906 +vn -0.9876 0.1569 0.0007 +vn -0.9811 0.1926 0.0186 +vn -0.9568 0.1891 -0.2208 +vn -0.9730 0.2306 0.0011 +vn -0.9412 0.2249 -0.2522 +vn -0.8430 0.2290 0.4867 +vn -0.0000 0.2290 0.9734 +vn 0.4867 0.2290 0.8430 +vn 0.8430 0.2290 0.4867 +vn 0.9730 0.2306 0.0011 +vn 0.9412 0.2249 -0.2522 +vn 0.5098 0.0000 0.8603 +vn -0.4475 0.1436 0.8827 +vn -0.5098 0.0000 0.8603 +vn 0.3856 0.2768 0.8802 +vn -0.3856 0.2768 0.8802 +vn 0.9796 0.2009 -0.0044 +vn 0.8462 0.2260 0.4826 +vn 0.9417 0.1046 0.3198 +vn 0.0000 -0.9802 0.1978 +vn 0.0000 -0.8720 0.4896 +vn 0.9968 0.0762 -0.0244 +vn 0.8471 0.1996 -0.4926 +vn 0.6944 0.1887 -0.6944 +vn 0.4475 0.1436 0.8827 +vn -0.9043 0.0825 -0.4189 +vn -0.9905 0.1370 0.0100 +vn 0.0746 0.6706 0.7381 +vn -0.8497 0.1670 0.5001 +vn -0.3745 0.1870 0.9082 +vn 0.3745 0.1870 0.9082 +vn 0.8497 0.1670 0.5001 +vn 0.9905 0.1370 0.0100 +vn 0.8658 0.1046 -0.4893 +vn 0.7043 0.0895 -0.7043 +vn -0.9417 0.1046 0.3198 +vn -0.8462 0.2260 0.4826 +vn -0.5144 -0.0000 0.8575 +vn -0.1951 0.0000 0.9808 +vn -0.5556 -0.0000 0.8315 +vn -0.9661 0.0000 0.2581 +vn 0.9661 0.0000 0.2581 +vn -0.9796 0.2009 -0.0044 +vn -0.9968 0.0762 -0.0244 +vn -0.8471 0.1996 -0.4926 +vn -0.6944 0.1887 -0.6944 +vn 0.8315 0.0000 0.5556 +vn -0.8315 0.0000 -0.5556 +vn 0.8315 0.0000 -0.5556 +vn -0.8315 0.0000 0.5556 +vn 0.4235 0.0000 0.9059 +vn 0.7673 0.0000 0.6413 +vn -0.4235 0.0000 0.9059 +vn -0.7673 0.0000 0.6413 +vn -0.4235 0.0000 -0.9059 +vn -0.7673 0.0000 -0.6413 +vn 0.4235 0.0000 -0.9059 +vn 0.7673 0.0000 -0.6413 +vn 0.9549 0.1504 0.2559 +vn 0.4867 0.2290 -0.8430 +vn -0.9549 0.1504 -0.2559 +vn -0.4867 0.2290 0.8430 +usemtl Material.001 +s off +f 14/1/1 29/2/1 13/3/1 +f 31/4/1 16/5/1 32/6/1 +f 15/7/1 30/8/1 14/1/1 +f 105/9/2 112/10/2 110/11/2 +f 97/12/1 90/13/1 175/14/1 +f 33/15/1 16/5/1 17/16/1 +f 17/16/1 34/17/1 33/15/1 +f 19/18/1 34/17/1 18/19/1 +f 20/20/1 35/21/1 19/18/1 +f 20/20/1 37/22/1 36/23/1 +f 22/24/1 37/22/1 21/25/1 +f 38/26/1 23/27/1 39/28/1 +f 24/29/1 39/28/1 23/27/1 +f 24/29/1 41/30/1 40/31/1 +f 26/32/1 41/30/1 25/33/1 +f 12/34/1 29/2/1 28/35/1 +f 28/35/1 11/36/1 12/34/1 +f 26/32/1 27/37/1 42/38/1 +f 6/39/3 205/40/3 7/41/3 +f 87/42/3 100/43/3 88/44/3 +f 100/43/3 85/45/3 88/44/3 +f 88/44/3 83/46/3 89/47/3 +f 84/48/3 83/46/3 85/45/3 +f 86/49/3 85/45/3 101/50/3 +f 88/44/3 85/45/3 83/46/3 +f 127/51/3 138/52/3 128/53/3 +f 133/54/3 132/55/3 134/56/3 +f 136/57/3 135/58/3 137/59/3 +f 130/60/3 129/61/3 131/62/3 +f 131/62/3 134/56/3 132/55/3 +f 128/53/3 137/59/3 129/61/3 +f 131/62/3 137/59/3 135/58/3 +f 163/63/3 174/64/3 164/65/3 +f 169/66/3 168/67/3 170/68/3 +f 172/69/3 171/70/3 173/71/3 +f 166/72/3 165/73/3 167/74/3 +f 167/74/3 170/68/3 168/67/3 +f 164/65/3 173/71/3 165/73/3 +f 167/74/3 173/71/3 171/70/3 +f 8/75/3 7/41/3 9/76/3 +f 3/77/3 2/78/3 4/79/3 +f 1/80/3 101/50/3 2/78/3 +f 10/81/3 9/76/3 100/43/3 +f 9/76/3 101/50/3 100/43/3 +f 4/79/3 9/76/3 7/41/3 +f 90/13/4 177/82/4 176/83/4 +f 209/84/5 216/85/5 214/86/5 +f 191/87/3 204/88/3 192/89/3 +f 204/88/3 189/90/3 192/89/3 +f 192/89/3 187/91/3 193/92/3 +f 188/93/3 187/91/3 189/90/3 +f 190/94/3 189/90/3 205/40/3 +f 192/89/3 189/90/3 187/91/3 +f 231/95/3 242/96/3 232/97/3 +f 237/98/3 236/99/3 238/100/3 +f 240/101/3 239/102/3 241/103/3 +f 234/104/3 233/105/3 235/106/3 +f 236/99/3 239/102/3 238/100/3 +f 232/97/3 241/103/3 233/105/3 +f 235/106/3 241/103/3 239/102/3 +f 5/107/3 4/79/3 204/88/3 +f 204/88/3 7/41/3 205/40/3 +f 14/1/1 30/8/1 29/2/1 +f 31/4/1 15/7/1 16/5/1 +f 15/7/1 31/4/1 30/8/1 +f 33/15/1 32/6/1 16/5/1 +f 17/16/1 18/19/1 34/17/1 +f 19/18/1 35/21/1 34/17/1 +f 20/20/1 36/23/1 35/21/1 +f 20/20/1 21/25/1 37/22/1 +f 22/24/1 38/26/1 37/22/1 +f 38/26/1 22/24/1 23/27/1 +f 24/29/1 40/31/1 39/28/1 +f 24/29/1 25/33/1 41/30/1 +f 26/32/1 42/38/1 41/30/1 +f 12/34/1 13/3/1 29/2/1 +f 28/35/1 27/108/1 11/36/1 +f 26/32/1 11/109/1 27/37/1 +f 100/43/3 101/50/3 85/45/3 +f 131/62/3 135/58/3 134/56/3 +f 128/53/3 138/52/3 137/59/3 +f 131/62/3 129/61/3 137/59/3 +f 167/74/3 171/70/3 170/68/3 +f 164/65/3 174/64/3 173/71/3 +f 167/74/3 165/73/3 173/71/3 +f 9/76/3 2/78/3 101/50/3 +f 4/79/3 2/78/3 9/76/3 +f 90/13/4 97/12/4 177/82/4 +f 204/88/3 205/40/3 189/90/3 +f 236/99/3 235/106/3 239/102/3 +f 232/97/3 242/96/3 241/103/3 +f 235/106/3 233/105/3 241/103/3 +f 204/88/3 4/79/3 7/41/3 +s 1 +f 114/110/6 101/111/7 1/112/8 +f 43/113/9 28/35/10 44/114/10 +f 39/28/11 54/115/12 38/26/12 +f 32/6/13 47/116/14 31/4/14 +f 40/31/15 55/117/11 39/28/11 +f 33/15/16 48/118/13 32/6/13 +f 41/30/17 56/119/15 40/31/15 +f 34/17/18 49/120/16 33/15/16 +f 42/38/19 57/121/17 41/30/17 +f 35/21/20 50/122/18 34/17/18 +f 58/123/19 27/37/9 43/124/9 +f 36/23/21 51/125/20 35/21/20 +f 29/2/8 44/114/10 28/35/10 +f 37/22/22 52/126/21 36/23/21 +f 30/8/23 45/127/8 29/2/8 +f 38/26/12 53/128/22 37/22/22 +f 31/4/14 46/129/23 30/8/23 +f 56/119/24 71/130/25 55/117/26 +f 57/121/27 72/131/28 56/119/24 +f 58/123/29 73/132/30 57/121/27 +f 43/124/31 74/133/32 58/123/29 +f 44/114/33 59/134/34 43/113/31 +f 45/127/35 60/135/36 44/114/33 +f 46/129/37 61/136/38 45/127/35 +f 47/116/39 62/137/40 46/129/37 +f 47/116/39 64/138/41 63/139/42 +f 49/120/43 64/140/41 48/118/44 +f 49/120/43 66/141/45 65/142/46 +f 51/125/47 66/143/45 50/122/48 +f 52/126/49 67/144/50 51/125/47 +f 53/128/51 68/145/52 52/126/49 +f 54/115/53 69/146/54 53/128/51 +f 55/117/26 70/147/55 54/115/53 +f 72/131/28 73/148/30 75/149/1 +f 65/142/46 66/141/45 75/150/1 +f 73/132/30 74/151/32 75/152/1 +f 66/143/45 67/153/50 75/154/1 +f 59/134/34 60/155/36 75/156/1 +f 74/133/32 59/157/34 75/158/1 +f 67/144/50 68/159/52 75/160/1 +f 60/135/36 61/161/38 75/162/1 +f 68/145/52 69/163/54 75/164/1 +f 61/136/38 62/165/40 75/166/1 +f 69/146/54 70/167/55 75/168/1 +f 62/137/40 63/169/42 75/170/1 +f 70/147/55 71/171/25 75/172/1 +f 63/139/42 64/138/41 75/173/1 +f 71/130/25 72/174/28 75/175/1 +f 64/140/41 65/176/46 75/177/1 +f 89/178/56 79/179/57 82/180/58 +f 83/181/59 78/182/60 79/183/57 +f 84/184/61 77/185/62 78/186/60 +f 85/187/63 76/188/64 77/189/62 +f 114/190/65 86/191/66 101/192/67 +f 88/193/68 82/194/58 81/195/69 +f 87/196/70 81/197/69 80/198/71 +f 113/199/72 87/196/70 80/200/71 +f 113/199/72 92/201/73 93/202/74 +f 81/197/69 92/203/73 80/198/71 +f 82/194/58 91/204/75 81/195/69 +f 78/182/60 175/205/76 79/183/57 +f 175/206/76 82/180/58 79/179/57 +f 77/185/62 97/207/77 78/186/60 +f 76/188/64 96/208/78 77/189/62 +f 95/209/79 114/190/65 94/210/80 +f 99/211/16 106/212/81 94/213/82 +f 94/213/82 107/214/83 95/215/14 +f 93/216/84 110/11/22 98/217/22 +f 90/218/19 103/219/85 91/220/86 +f 91/220/86 104/221/87 92/222/11 +f 92/222/11 105/9/88 93/216/84 +f 95/215/14 108/223/89 96/224/90 +f 96/224/90 109/225/91 97/226/10 +f 105/9/88 104/221/87 112/227/92 +f 104/221/87 103/219/85 112/228/92 +f 103/219/85 102/229/93 112/230/92 +f 109/225/91 108/223/89 112/231/92 +f 108/223/89 107/214/83 112/232/92 +f 107/214/83 106/212/81 112/233/92 +f 106/212/81 111/234/94 112/235/92 +f 113/236/95 10/237/17 100/238/96 +f 25/239/17 113/236/95 26/240/19 +f 26/240/19 113/236/95 11/241/97 +f 11/36/98 114/110/6 12/242/10 +f 13/243/8 114/110/6 1/112/8 +f 2/244/23 13/243/8 1/112/8 +f 3/245/14 14/246/23 2/244/23 +f 4/247/13 15/248/14 3/245/14 +f 5/249/16 16/250/13 4/247/13 +f 20/251/21 19/252/99 218/253/100 +f 218/253/100 21/254/22 20/251/21 +f 218/253/100 205/255/101 6/256/22 +f 7/257/12 21/254/22 6/256/22 +f 8/258/11 22/259/12 7/257/12 +f 9/260/15 23/261/11 8/258/11 +f 10/237/17 24/262/15 9/260/15 +f 125/263/102 138/264/103 126/265/103 +f 135/266/104 124/267/105 123/268/104 +f 133/269/106 122/270/107 121/271/106 +f 134/272/107 123/268/104 122/270/107 +f 136/273/105 125/263/102 124/267/105 +f 160/274/11 173/275/86 161/276/86 +f 157/277/20 170/278/108 158/279/108 +f 154/280/14 167/281/82 155/282/82 +f 161/276/86 174/283/109 162/284/109 +f 151/285/9 164/286/110 152/287/110 +f 158/279/108 171/288/84 159/289/84 +f 155/282/82 168/290/111 156/291/111 +f 162/284/109 163/292/9 151/293/9 +f 152/287/110 165/294/90 153/295/90 +f 159/289/84 172/296/11 160/274/11 +f 156/291/111 169/297/20 157/277/20 +f 153/295/90 166/298/14 154/280/14 +f 160/274/112 149/299/113 148/300/112 +f 161/276/113 150/301/114 149/299/113 +f 162/284/114 139/302/115 150/301/114 +f 151/285/115 140/303/116 139/304/115 +f 152/287/116 141/305/117 140/303/116 +f 153/295/117 142/306/118 141/305/117 +f 154/280/118 143/307/119 142/306/118 +f 155/282/119 144/308/120 143/307/119 +f 156/291/120 145/309/121 144/308/120 +f 145/309/121 158/279/122 146/310/122 +f 158/279/122 147/311/123 146/310/122 +f 159/289/123 148/300/112 147/311/123 +f 138/264/103 115/312/124 126/265/103 +f 127/313/124 116/314/125 115/315/124 +f 128/316/125 117/317/126 116/314/125 +f 129/318/126 118/319/127 117/317/126 +f 130/320/127 119/321/128 118/319/127 +f 131/322/128 120/323/129 119/321/128 +f 132/324/129 121/271/106 120/323/129 +f 176/83/130 178/325/131 90/326/132 +f 177/82/133 97/327/134 179/328/135 +f 178/329/131 177/82/133 179/330/135 +f 112/331/92 102/229/93 109/225/91 +f 102/229/93 97/226/10 109/225/91 +f 193/332/136 183/333/137 186/334/138 +f 187/335/139 182/336/140 183/337/137 +f 188/338/141 181/339/142 182/340/140 +f 189/341/143 180/342/144 181/343/142 +f 218/344/145 190/345/146 205/346/147 +f 192/347/148 186/348/138 185/349/149 +f 191/350/150 185/351/149 184/352/151 +f 217/353/152 191/350/150 184/354/151 +f 217/353/152 196/355/153 197/356/154 +f 185/351/149 196/357/153 184/352/151 +f 186/348/138 195/358/155 185/349/149 +f 182/336/140 243/359/156 183/337/137 +f 243/360/156 186/334/138 183/333/137 +f 181/339/142 201/361/157 182/340/140 +f 180/342/144 200/362/158 181/343/142 +f 199/363/159 218/344/145 198/364/160 +f 246/365/161 251/366/162 245/367/163 +f 251/366/162 265/368/164 264/369/165 +f 261/370/166 260/371/167 253/372/168 +f 244/373/169 246/374/170 245/375/170 +f 261/370/166 255/376/171 262/377/172 +f 256/378/173 262/377/172 255/376/171 +f 253/372/168 265/379/164 252/380/174 +f 255/376/171 261/370/166 253/372/168 +f 209/84/175 208/381/176 216/382/177 +f 208/381/176 207/383/178 216/384/177 +f 207/383/178 206/385/179 216/386/177 +f 213/387/180 212/388/181 216/389/177 +f 212/388/181 211/390/182 216/391/177 +f 211/390/182 210/392/183 216/393/177 +f 210/392/183 215/394/184 216/395/177 +f 229/396/128 242/397/129 230/398/129 +f 227/399/126 240/400/127 228/401/127 +f 237/402/124 226/403/125 225/404/124 +f 238/405/125 227/399/126 226/403/125 +f 240/400/127 229/396/128 228/401/127 +f 242/397/129 219/406/106 230/398/129 +f 231/407/106 220/408/107 219/406/106 +f 232/409/107 221/410/104 220/408/107 +f 221/410/104 234/411/105 222/412/105 +f 234/411/105 223/413/102 222/412/105 +f 235/414/102 224/415/103 223/413/102 +f 236/416/103 225/417/124 224/415/103 +f 216/418/177 206/385/179 213/387/180 +f 250/419/185 264/420/165 259/421/186 +f 217/422/187 19/252/188 18/423/18 +f 17/424/16 217/422/187 18/423/18 +f 217/422/187 5/249/16 204/425/189 +f 250/419/185 248/426/14 244/427/190 +f 245/367/163 250/419/185 244/427/190 +f 249/428/11 253/372/168 247/429/191 +f 253/372/168 246/365/161 247/429/191 +f 258/430/192 250/419/185 259/431/186 +f 258/430/192 254/432/193 250/419/185 +f 258/430/192 257/433/194 254/432/193 +f 263/434/195 254/432/193 257/433/194 +f 262/435/86 215/394/184 210/392/183 +f 261/436/11 210/392/183 211/390/182 +f 260/437/84 211/390/182 212/388/181 +f 206/385/179 265/438/21 213/387/180 +f 258/439/14 207/383/178 208/381/176 +f 257/440/90 208/381/176 209/84/175 +f 263/441/8 209/84/175 214/86/8 +f 249/442/3 244/373/169 248/443/3 +f 265/438/21 212/388/181 213/387/180 +f 259/444/82 206/385/179 207/383/178 +f 273/445/11 284/446/15 274/447/15 +f 271/448/196 282/449/12 272/450/12 +f 268/451/14 279/452/13 269/453/13 +f 266/454/197 277/455/23 267/456/23 +f 274/447/15 285/457/198 275/458/198 +f 272/450/12 283/459/11 273/445/11 +f 269/453/13 280/460/199 270/461/199 +f 267/456/23 278/462/14 268/451/14 +f 288/463/200 293/464/201 289/465/201 +f 291/466/202 288/463/200 287/467/202 +f 286/468/203 291/466/202 287/467/202 +f 296/469/204 301/470/205 297/471/205 +f 299/472/206 296/469/204 295/473/206 +f 294/474/207 299/472/206 295/473/206 +f 43/113/9 27/108/9 28/35/10 +f 39/28/11 55/117/11 54/115/12 +f 32/6/13 48/118/13 47/116/14 +f 40/31/15 56/119/15 55/117/11 +f 33/15/16 49/120/16 48/118/13 +f 41/30/17 57/121/17 56/119/15 +f 34/17/18 50/122/18 49/120/16 +f 42/38/19 58/123/19 57/121/17 +f 35/21/20 51/125/20 50/122/18 +f 58/123/19 42/38/19 27/37/9 +f 36/23/21 52/126/21 51/125/20 +f 29/2/8 45/127/8 44/114/10 +f 37/22/22 53/128/22 52/126/21 +f 30/8/23 46/129/23 45/127/8 +f 38/26/12 54/115/12 53/128/22 +f 31/4/14 47/116/14 46/129/23 +f 56/119/24 72/174/28 71/130/25 +f 57/121/27 73/148/30 72/131/28 +f 58/123/29 74/151/32 73/132/30 +f 43/124/31 59/157/34 74/133/32 +f 44/114/33 60/155/36 59/134/34 +f 45/127/35 61/161/38 60/135/36 +f 46/129/37 62/165/40 61/136/38 +f 47/116/39 63/169/42 62/137/40 +f 47/116/39 48/118/44 64/138/41 +f 49/120/43 65/176/46 64/140/41 +f 49/120/43 50/122/48 66/141/45 +f 51/125/47 67/153/50 66/143/45 +f 52/126/49 68/159/52 67/144/50 +f 53/128/51 69/163/54 68/145/52 +f 54/115/53 70/167/55 69/146/54 +f 55/117/26 71/171/25 70/147/55 +f 89/178/56 83/181/59 79/179/57 +f 83/181/59 84/184/61 78/182/60 +f 84/184/61 85/187/63 77/185/62 +f 85/187/63 86/191/66 76/188/64 +f 114/190/65 76/475/64 86/191/66 +f 88/193/68 89/178/56 82/194/58 +f 87/196/70 88/193/68 81/197/69 +f 113/199/72 100/476/208 87/196/70 +f 113/199/72 80/200/71 92/201/73 +f 81/197/69 91/477/75 92/203/73 +f 82/194/58 90/478/209 91/204/75 +f 78/182/60 97/479/77 175/205/76 +f 175/206/76 90/480/209 82/180/58 +f 77/185/62 96/481/78 97/207/77 +f 76/188/64 95/482/79 96/208/78 +f 95/209/79 76/475/64 114/190/65 +f 99/211/16 111/234/94 106/212/81 +f 94/213/82 106/212/81 107/214/83 +f 93/216/84 105/9/88 110/11/22 +f 90/218/19 102/229/93 103/219/85 +f 91/220/86 103/219/85 104/221/87 +f 92/222/11 104/221/87 105/9/88 +f 95/215/14 107/214/83 108/223/89 +f 96/224/90 108/223/89 109/225/91 +f 25/239/17 10/237/17 113/236/95 +f 13/243/8 12/242/10 114/110/6 +f 2/244/23 14/246/23 13/243/8 +f 3/245/14 15/248/14 14/246/23 +f 4/247/13 16/250/13 15/248/14 +f 5/249/16 17/424/16 16/250/13 +f 218/253/100 6/256/22 21/254/22 +f 7/257/12 22/259/12 21/254/22 +f 8/258/11 23/261/11 22/259/12 +f 9/260/15 24/262/15 23/261/11 +f 10/237/17 25/239/17 24/262/15 +f 125/263/102 137/483/102 138/264/103 +f 135/266/104 136/273/105 124/267/105 +f 133/269/106 134/272/107 122/270/107 +f 134/272/107 135/266/104 123/268/104 +f 136/273/105 137/483/102 125/263/102 +f 160/274/11 172/296/11 173/275/86 +f 157/277/20 169/297/20 170/278/108 +f 154/280/14 166/298/14 167/281/82 +f 161/276/86 173/275/86 174/283/109 +f 151/285/9 163/484/9 164/286/110 +f 158/279/108 170/278/108 171/288/84 +f 155/282/82 167/281/82 168/290/111 +f 162/284/109 174/283/109 163/292/9 +f 152/287/110 164/286/110 165/294/90 +f 159/289/84 171/288/84 172/296/11 +f 156/291/111 168/290/111 169/297/20 +f 153/295/90 165/294/90 166/298/14 +f 160/274/112 161/276/113 149/299/113 +f 161/276/113 162/284/114 150/301/114 +f 162/284/114 151/293/115 139/302/115 +f 151/285/115 152/287/116 140/303/116 +f 152/287/116 153/295/117 141/305/117 +f 153/295/117 154/280/118 142/306/118 +f 154/280/118 155/282/119 143/307/119 +f 155/282/119 156/291/120 144/308/120 +f 156/291/120 157/277/121 145/309/121 +f 145/309/121 157/277/121 158/279/122 +f 158/279/122 159/289/123 147/311/123 +f 159/289/123 160/274/112 148/300/112 +f 138/264/103 127/485/124 115/312/124 +f 127/313/124 128/316/125 116/314/125 +f 128/316/125 129/318/126 117/317/126 +f 129/318/126 130/320/127 118/319/127 +f 130/320/127 131/322/128 119/321/128 +f 131/322/128 132/324/129 120/323/129 +f 132/324/129 133/269/106 121/271/106 +f 178/329/131 176/83/130 177/82/133 +f 102/229/93 90/218/19 97/226/10 +f 193/332/136 187/335/139 183/333/137 +f 187/335/139 188/338/141 182/336/140 +f 188/338/141 189/341/143 181/339/142 +f 189/341/143 190/345/146 180/342/144 +f 218/344/145 180/486/144 190/345/146 +f 192/347/148 193/332/136 186/348/138 +f 191/350/150 192/347/148 185/351/149 +f 217/353/152 204/487/210 191/350/150 +f 217/353/152 184/354/151 196/355/153 +f 185/351/149 195/488/155 196/357/153 +f 186/348/138 194/489/211 195/358/155 +f 182/336/140 201/490/157 243/359/156 +f 243/360/156 194/491/211 186/334/138 +f 181/339/142 200/492/158 201/361/157 +f 180/342/144 199/493/159 200/362/158 +f 199/363/159 180/486/144 218/344/145 +f 246/365/161 252/380/174 251/366/162 +f 251/366/162 252/380/174 265/368/164 +f 244/373/169 247/494/169 246/374/170 +f 253/372/168 260/495/167 265/379/164 +f 229/396/128 241/496/128 242/397/129 +f 227/399/126 239/497/126 240/400/127 +f 237/402/124 238/405/125 226/403/125 +f 238/405/125 239/497/126 227/399/126 +f 240/400/127 241/496/128 229/396/128 +f 242/397/129 231/407/106 219/406/106 +f 231/407/106 232/409/107 220/408/107 +f 232/409/107 233/498/104 221/410/104 +f 221/410/104 233/498/104 234/411/105 +f 234/411/105 235/414/102 223/413/102 +f 235/414/102 236/416/103 224/415/103 +f 236/416/103 237/499/124 225/417/124 +f 250/419/185 251/366/162 264/420/165 +f 17/424/16 5/249/16 217/422/187 +f 250/419/185 254/432/193 248/426/14 +f 245/367/163 251/366/162 250/419/185 +f 249/428/11 255/376/171 253/372/168 +f 253/372/168 252/380/174 246/365/161 +f 262/435/86 256/500/17 215/394/184 +f 261/436/11 262/435/86 210/392/183 +f 260/437/84 261/436/11 211/390/182 +f 206/385/179 264/501/18 265/438/21 +f 258/439/14 259/444/82 207/383/178 +f 257/440/90 258/439/14 208/381/176 +f 263/441/8 257/440/90 209/84/175 +f 249/442/3 247/494/169 244/373/169 +f 265/438/21 260/437/84 212/388/181 +f 259/444/82 264/501/18 206/385/179 +f 273/445/11 283/459/11 284/446/15 +f 271/448/196 281/502/196 282/449/12 +f 268/451/14 278/462/14 279/452/13 +f 266/454/197 276/503/197 277/455/23 +f 274/447/15 284/446/15 285/457/198 +f 272/450/12 282/449/12 283/459/11 +f 269/453/13 279/452/13 280/460/199 +f 267/456/23 277/455/23 278/462/14 +f 288/463/200 292/504/200 293/464/201 +f 291/466/202 292/504/200 288/463/200 +f 286/468/203 290/505/203 291/466/202 +f 296/469/204 300/506/204 301/470/205 +f 299/472/206 300/506/204 296/469/204 +f 294/474/207 298/507/207 299/472/206 +l 197 202 +l 203 198 diff --git a/src/main/resources/assets/hbm/textures/models/missile_atlas_doomsday.png b/src/main/resources/assets/hbm/textures/models/missile_atlas_doomsday.png new file mode 100644 index 000000000..5166b956e Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/missile_atlas_doomsday.png differ diff --git a/src/main/resources/assets/hbm/textures/models/missile_atlas_doomsday_weathered.png b/src/main/resources/assets/hbm/textures/models/missile_atlas_doomsday_weathered.png new file mode 100644 index 000000000..1b3863da6 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/missile_atlas_doomsday_weathered.png differ diff --git a/src/main/resources/assets/hbm/textures/models/missile_atlas_nuclear.png b/src/main/resources/assets/hbm/textures/models/missile_atlas_nuclear.png new file mode 100644 index 000000000..0c2b429d0 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/missile_atlas_nuclear.png differ diff --git a/src/main/resources/assets/hbm/textures/models/missile_atlas_tectonic.png b/src/main/resources/assets/hbm/textures/models/missile_atlas_tectonic.png new file mode 100644 index 000000000..d4fe9c9c0 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/missile_atlas_tectonic.png differ diff --git a/src/main/resources/assets/hbm/textures/models/missile_atlas_thermo.png b/src/main/resources/assets/hbm/textures/models/missile_atlas_thermo.png new file mode 100644 index 000000000..532d0e0c8 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/missile_atlas_thermo.png differ