diff --git a/src/main/java/com/hbm/blocks/ModBlocks.java b/src/main/java/com/hbm/blocks/ModBlocks.java index 0f8485099..483e69969 100644 --- a/src/main/java/com/hbm/blocks/ModBlocks.java +++ b/src/main/java/com/hbm/blocks/ModBlocks.java @@ -857,6 +857,8 @@ public class ModBlocks { public static Block machine_fluidtank; public static final int guiID_machine_fluidtank = 50; + public static Block machine_bat9000; + public static Block launch_pad; public static final int guiID_launch_pad = 19; @@ -1749,7 +1751,7 @@ public class ModBlocks { watz_hatch = new WatzHatch(Material.iron).setBlockName("watz_hatch").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":watz_hatch"); watz_conductor = new BlockPillar(Material.iron, RefStrings.MODID + ":watz_conductor_top").setBlockName("watz_conductor").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":watz_conductor_side"); watz_core = new WatzCore(Material.iron).setBlockName("watz_core").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":watz_computer"); - watz = new Watz().setBlockName("watz").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":watz"); + watz = new Watz().setBlockName("watz").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":block_steel"); fwatz_conductor = new BlockPillar(Material.iron, RefStrings.MODID + ":block_combine_steel").setBlockName("fwatz_conductor").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":fwatz_conductor_side"); fwatz_cooler = new BlockPillar(Material.iron, RefStrings.MODID + ":fwatz_cooler_top").setBlockName("fwatz_cooler").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":fwatz_cooler"); @@ -1895,6 +1897,7 @@ public class ModBlocks { machine_assembler = new MachineAssembler(Material.iron).setBlockName("machine_assembler").setHardness(5.0F).setResistance(100.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":machine_assembler"); machine_chemplant = new MachineChemplant(Material.iron).setBlockName("machine_chemplant").setHardness(5.0F).setResistance(100.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":machine_chemplant"); machine_fluidtank = new MachineFluidTank(Material.iron).setBlockName("machine_fluidtank").setHardness(5.0F).setResistance(100.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":machine_fluidtank"); + machine_bat9000 = new MachineBigAssTank9000(Material.iron).setBlockName("machine_bat9000").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":block_steel"); machine_turbofan = new MachineTurbofan(Material.iron).setBlockName("machine_turbofan").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":machine_turbofan"); machine_press = new MachinePress(Material.iron).setBlockName("machine_press").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":machine_press"); machine_epress = new MachineEPress(Material.iron).setBlockName("machine_epress").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":machine_epress"); @@ -2717,6 +2720,7 @@ public class ModBlocks { GameRegistry.registerBlock(machine_assembler, machine_assembler.getUnlocalizedName()); GameRegistry.registerBlock(machine_chemplant, machine_chemplant.getUnlocalizedName()); GameRegistry.registerBlock(machine_fluidtank, machine_fluidtank.getUnlocalizedName()); + GameRegistry.registerBlock(machine_bat9000, machine_bat9000.getUnlocalizedName()); GameRegistry.registerBlock(machine_boiler_off, machine_boiler_off.getUnlocalizedName()); GameRegistry.registerBlock(machine_boiler_on, machine_boiler_on.getUnlocalizedName()); GameRegistry.registerBlock(machine_boiler_electric_on, machine_boiler_electric_on.getUnlocalizedName()); diff --git a/src/main/java/com/hbm/blocks/machine/MachineBigAssTank9000.java b/src/main/java/com/hbm/blocks/machine/MachineBigAssTank9000.java new file mode 100644 index 000000000..a7c04e8f9 --- /dev/null +++ b/src/main/java/com/hbm/blocks/machine/MachineBigAssTank9000.java @@ -0,0 +1,85 @@ +package com.hbm.blocks.machine; + +import com.hbm.blocks.BlockDummyable; +import com.hbm.blocks.ModBlocks; +import com.hbm.handler.MultiblockHandlerXR; +import com.hbm.main.MainRegistry; +import com.hbm.tileentity.TileEntityProxyCombo; +import com.hbm.tileentity.machine.TileEntityMachineBAT9000; + +import cpw.mods.fml.common.network.internal.FMLNetworkHandler; +import net.minecraft.block.material.Material; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; +import net.minecraftforge.common.util.ForgeDirection; + +public class MachineBigAssTank9000 extends BlockDummyable { + + public MachineBigAssTank9000(Material mat) { + super(mat); + } + + @Override + public TileEntity createNewTileEntity(World world, int meta) { + + if(meta >= 12) return new TileEntityMachineBAT9000(); + if(meta >= 6) return new TileEntityProxyCombo(false, false, true); + return null; + } + + @Override + public int[] getDimensions() { + return new int[] {4, 0, 2, 2, 1, 1}; + } + + @Override + public int getOffset() { + return 2; + } + + @Override + public void fillSpace(World world, int x, int y, int z, ForgeDirection dir, int o) { + super.fillSpace(world, x, y, z, dir, o); + MultiblockHandlerXR.fillSpace(world, x + dir.offsetX * o , y + dir.offsetY * o, z + dir.offsetZ * o, new int[] {4, 0, 1, 1, 2, -2}, this, dir); + MultiblockHandlerXR.fillSpace(world, x + dir.offsetX * o , y + dir.offsetY * o, z + dir.offsetZ * o, new int[] {4, 0, 1, 1, -2, 2}, this, dir); + + this.makeExtra(world, x + dir.offsetX * o + 1, y, z + dir.offsetZ * o + 2); + this.makeExtra(world, x + dir.offsetX * o - 1, y, z + dir.offsetZ * o + 2); + this.makeExtra(world, x + dir.offsetX * o + 1, y, z + dir.offsetZ * o - 2); + this.makeExtra(world, x + dir.offsetX * o - 1, y, z + dir.offsetZ * o - 2); + this.makeExtra(world, x + dir.offsetX * o + 2, y, z + dir.offsetZ * o + 1); + this.makeExtra(world, x + dir.offsetX * o - 2, y, z + dir.offsetZ * o + 1); + this.makeExtra(world, x + dir.offsetX * o + 2, y, z + dir.offsetZ * o - 1); + this.makeExtra(world, x + dir.offsetX * o - 2, y, z + dir.offsetZ * o - 1); + } + + @Override + protected boolean checkRequirement(World world, int x, int y, int z, ForgeDirection dir, int o) { + + if(!MultiblockHandlerXR.checkSpace(world, x + dir.offsetX * o , y + dir.offsetY * o, z + dir.offsetZ * o, getDimensions(), x, y, z, dir)) return false; + if(!MultiblockHandlerXR.checkSpace(world, x + dir.offsetX * o , y + dir.offsetY * o, z + dir.offsetZ * o, new int[] {4, 0, 1, 1, 2, -2}, x, y, z, dir)) return false; + if(!MultiblockHandlerXR.checkSpace(world, x + dir.offsetX * o , y + dir.offsetY * o, z + dir.offsetZ * o, new int[] {4, 0, 1, 1, -2, 2}, x, y, z, dir)) return false; + + return true; + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + + if(world.isRemote) { + return true; + } else if(!player.isSneaking()) { + + int[] pos = this.findCore(world, x, y, z); + + if(pos == null) + return false; + + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_barrel, world, pos[0], pos[1], pos[2]); //we can do this because nobody is stopping me from doing this + return true; + } else { + return true; + } + } +} diff --git a/src/main/java/com/hbm/main/ClientProxy.java b/src/main/java/com/hbm/main/ClientProxy.java index 7761b3a1b..477b6e7c1 100644 --- a/src/main/java/com/hbm/main/ClientProxy.java +++ b/src/main/java/com/hbm/main/ClientProxy.java @@ -160,6 +160,7 @@ public class ClientProxy extends ServerProxy { ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineAssembler.class, new RenderAssembler()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineChemplant.class, new RenderChemplant()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineFluidTank.class, new RenderFluidTank()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineBAT9000.class, new RenderBAT9000()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineRefinery.class, new RenderRefinery()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachinePumpjack.class, new RenderPumpjack()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineTurbofan.class, new RenderTurbofan()); diff --git a/src/main/java/com/hbm/main/MainRegistry.java b/src/main/java/com/hbm/main/MainRegistry.java index 8f003d8a0..8db11ff01 100644 --- a/src/main/java/com/hbm/main/MainRegistry.java +++ b/src/main/java/com/hbm/main/MainRegistry.java @@ -483,6 +483,7 @@ public class MainRegistry { GameRegistry.registerTileEntity(TileEntityChungus.class, "tileentity_chungus"); GameRegistry.registerTileEntity(TileEntityCableBaseNT.class, "tileentity_ohgod"); GameRegistry.registerTileEntity(TileEntityWatz.class, "tileentity_watz"); + GameRegistry.registerTileEntity(TileEntityMachineBAT9000.class, "tileentity_bat9000"); GameRegistry.registerTileEntity(TileEntityRBMKRod.class, "tileentity_rbmk_rod"); GameRegistry.registerTileEntity(TileEntityRBMKRodReaSim.class, "tileentity_rbmk_rod_reasim"); diff --git a/src/main/java/com/hbm/main/ResourceManager.java b/src/main/java/com/hbm/main/ResourceManager.java index 9c5f7b67d..676b098ad 100644 --- a/src/main/java/com/hbm/main/ResourceManager.java +++ b/src/main/java/com/hbm/main/ResourceManager.java @@ -68,6 +68,7 @@ public class ResourceManager { //Tank public static final IModelCustom fluidtank = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/fluidtank.obj")); + public static final IModelCustom bat9000 = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/machines/bat9000.obj")); //Turbofan public static final IModelCustom turbofan_body = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/turbofan_body.obj")); @@ -320,6 +321,7 @@ public class ResourceManager { //Tank public static final ResourceLocation tank_tex = new ResourceLocation(RefStrings.MODID, "textures/models/tank.png"); public static final ResourceLocation tank_label_tex = new ResourceLocation(RefStrings.MODID, "textures/models/tank_NONE.png"); + public static final ResourceLocation bat9000_tex = new ResourceLocation(RefStrings.MODID, "textures/models/machines/bat9000.png"); //Turbofan public static final ResourceLocation turbofan_body_tex = new ResourceLocation(RefStrings.MODID, "textures/models/turbofan_body.png"); diff --git a/src/main/java/com/hbm/render/item/ItemRenderLibrary.java b/src/main/java/com/hbm/render/item/ItemRenderLibrary.java index b1ca0da23..60b5ad513 100644 --- a/src/main/java/com/hbm/render/item/ItemRenderLibrary.java +++ b/src/main/java/com/hbm/render/item/ItemRenderLibrary.java @@ -1004,6 +1004,28 @@ public class ItemRenderLibrary { bindTexture(ResourceManager.turret_fritz_tex); ResourceManager.turret_fritz.renderPart("Gun"); GL11.glShadeModel(GL11.GL_FLAT); }}); + + renderers.put(Item.getItemFromBlock(ModBlocks.machine_bat9000), new ItemRenderBase() { + public void renderInventory() { + GL11.glTranslated(0, -3, 0); + GL11.glScaled(2, 2, 2); + } + public void renderCommon() { + GL11.glShadeModel(GL11.GL_SMOOTH); + bindTexture(ResourceManager.bat9000_tex); ResourceManager.bat9000.renderAll(); + GL11.glShadeModel(GL11.GL_FLAT); + }}); + + renderers.put(Item.getItemFromBlock(ModBlocks.watz), new ItemRenderBase() { + public void renderInventory() { + GL11.glTranslated(0, -1, 0); + GL11.glScaled(2, 2, 2); + } + public void renderCommon() { + GL11.glShadeModel(GL11.GL_SMOOTH); + bindTexture(ResourceManager.watz_tex); ResourceManager.watz.renderAll(); + GL11.glShadeModel(GL11.GL_FLAT); + }}); } private static void bindTexture(ResourceLocation res) { diff --git a/src/main/java/com/hbm/render/tileentity/RenderBAT9000.java b/src/main/java/com/hbm/render/tileentity/RenderBAT9000.java new file mode 100644 index 000000000..462d2fad3 --- /dev/null +++ b/src/main/java/com/hbm/render/tileentity/RenderBAT9000.java @@ -0,0 +1,101 @@ +package com.hbm.render.tileentity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.handler.FluidTypeHandler.FluidType; +import com.hbm.main.ResourceManager; +import com.hbm.render.util.DiamondPronter; +import com.hbm.render.util.EnumSymbol; +import com.hbm.tileentity.machine.TileEntityMachineBAT9000; + +import net.minecraft.client.renderer.RenderHelper; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; + +public class RenderBAT9000 extends TileEntitySpecialRenderer { + + @Override + public void renderTileEntityAt(TileEntity te, double x, double y, double z, float interp) { + + TileEntityMachineBAT9000 bat = (TileEntityMachineBAT9000) te; + + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5D, y, z + 0.5D); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glEnable(GL11.GL_CULL_FACE); + + bindTexture(ResourceManager.bat9000_tex); + + GL11.glShadeModel(GL11.GL_SMOOTH); + ResourceManager.bat9000.renderAll(); + GL11.glShadeModel(GL11.GL_FLAT); + + FluidType type = bat.tank.getTankType(); + + if(type != null && type != FluidType.NONE) { + + RenderHelper.disableStandardItemLighting(); + GL11.glPushMatrix(); + int poison = type.poison; + int flammability = type.flammability; + int reactivity = type.reactivity; + EnumSymbol symbol = type.symbol; + + GL11.glRotatef(45, 0, 1, 0); + + for(int j = 0; j < 4; j++) { + + GL11.glPushMatrix(); + GL11.glTranslated(2.5, 2.25, 0); + GL11.glScalef(1.0F, 0.75F, 0.75F); + DiamondPronter.pront(poison, flammability, reactivity, symbol); + GL11.glPopMatrix(); + GL11.glRotatef(90, 0, 1, 0); + } + GL11.glPopMatrix(); + RenderHelper.enableStandardItemLighting(); + } + + GL11.glDisable(GL11.GL_TEXTURE_2D); + GL11.glDisable(GL11.GL_CULL_FACE); + GL11.glDisable(GL11.GL_LIGHTING); + GL11.glColor3f(1F, 1F, 1F); + Tessellator tess = Tessellator.instance; + + double height = bat.tank.getFill() * 1.5D / bat.tank.getMaxFill(); + double off = 2.2; + + tess.startDrawingQuads(); + tess.setColorOpaque_I(type.getColor()); + + tess.addVertex(-off, 1.5, -0.5); + tess.addVertex(-off, 1.5 + height, -0.5); + tess.addVertex(-off, 1.5 + height, 0.5); + tess.addVertex(-off, 1.5, 0.5); + + tess.addVertex(off, 1.5, -0.5); + tess.addVertex(off, 1.5 + height, -0.5); + tess.addVertex(off, 1.5 + height, 0.5); + tess.addVertex(off, 1.5, 0.5); + + tess.addVertex(-0.5, 1.5, -off); + tess.addVertex(-0.5, 1.5 + height, -off); + tess.addVertex(0.5, 1.5 + height, -off); + tess.addVertex(0.5, 1.5, -off); + + tess.addVertex(-0.5, 1.5, off); + tess.addVertex(-0.5, 1.5 + height, off); + tess.addVertex(0.5, 1.5 + height, off); + tess.addVertex(0.5, 1.5, off); + + tess.draw(); + + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glEnable(GL11.GL_CULL_FACE); + GL11.glEnable(GL11.GL_TEXTURE_2D); + + GL11.glPopMatrix(); + } + +} diff --git a/src/main/java/com/hbm/render/tileentity/RenderFluidBarrel.java b/src/main/java/com/hbm/render/tileentity/RenderFluidBarrel.java index c7c021fff..1d6429a6e 100644 --- a/src/main/java/com/hbm/render/tileentity/RenderFluidBarrel.java +++ b/src/main/java/com/hbm/render/tileentity/RenderFluidBarrel.java @@ -26,6 +26,10 @@ public class RenderFluidBarrel extends TileEntitySpecialRenderer { FluidType type = barrel.tank.getTankType(); if(type != FluidType.NONE) { + + RenderHelper.disableStandardItemLighting(); + GL11.glPushMatrix(); + int poison = type.poison; int flammability = type.flammability; int reactivity = type.reactivity; @@ -33,15 +37,16 @@ public class RenderFluidBarrel extends TileEntitySpecialRenderer { for(int j = 0; j < 4; j++) { - RenderHelper.disableStandardItemLighting(); GL11.glPushMatrix(); GL11.glTranslated(0.4, 0.25, -0.15); GL11.glScalef(1.0F, 0.35F, 0.35F); DiamondPronter.pront(poison, flammability, reactivity, symbol); GL11.glPopMatrix(); GL11.glRotatef(90, 0, 1, 0); - RenderHelper.enableStandardItemLighting(); } + + GL11.glPopMatrix(); + RenderHelper.enableStandardItemLighting(); } } diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityBarrel.java b/src/main/java/com/hbm/tileentity/machine/TileEntityBarrel.java index 1ea62ba94..61b423156 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityBarrel.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityBarrel.java @@ -57,41 +57,7 @@ public class TileEntityBarrel extends TileEntityMachineBase implements IFluidAcc fillFluidInit(tank.getTankType()); if(tank.getFill() > 0) { - - Block b = this.getBlockType(); - - //for when you fill antimatter into a matter tank - if(b != ModBlocks.barrel_antimatter && tank.getTankType().traits.contains(FluidTrait.AMAT)) { - worldObj.func_147480_a(xCoord, yCoord, zCoord, false); - worldObj.newExplosion(null, xCoord + 0.5, yCoord + 0.5, zCoord + 0.5, 5, true, true); - } - - //for when you fill hot or corrosive liquids into a plastic tank - if(b == ModBlocks.barrel_plastic && (tank.getTankType().isCorrosive() || tank.getTankType().isHot())) { - worldObj.func_147480_a(xCoord, yCoord, zCoord, false); - worldObj.playSoundEffect(xCoord + 0.5, yCoord + 0.5, zCoord + 0.5, "random.fizz", 1.0F, 1.0F); - } - - //for when you fill corrosive liquid into an iron tank - if((b == ModBlocks.barrel_iron && tank.getTankType().isCorrosive()) || - (b == ModBlocks.barrel_steel && tank.getTankType().traits.contains(FluidTrait.CORROSIVE_2))) { - ItemStack[] copy = this.slots.clone(); - this.slots = new ItemStack[6]; - worldObj.setBlock(xCoord, yCoord, zCoord, ModBlocks.barrel_corroded); - TileEntityBarrel barrel = (TileEntityBarrel)worldObj.getTileEntity(xCoord, yCoord, zCoord); - - if(barrel != null) { - barrel.tank.setTankType(tank.getTankType()); - barrel.tank.setFill(Math.min(barrel.tank.getMaxFill(), tank.getFill())); - barrel.slots = copy; - } - - worldObj.playSoundEffect(xCoord + 0.5, yCoord + 0.5, zCoord + 0.5, "random.fizz", 1.0F, 1.0F); - } - - if(b == ModBlocks.barrel_corroded && worldObj.rand.nextInt(3) == 0) { - tank.setFill(tank.getFill() - 1); - } + checkFluidInteraction(); } NBTTagCompound data = new NBTTagCompound(); @@ -100,6 +66,44 @@ public class TileEntityBarrel extends TileEntityMachineBase implements IFluidAcc } } + public void checkFluidInteraction() { + + Block b = this.getBlockType(); + + //for when you fill antimatter into a matter tank + if(b != ModBlocks.barrel_antimatter && tank.getTankType().traits.contains(FluidTrait.AMAT)) { + worldObj.func_147480_a(xCoord, yCoord, zCoord, false); + worldObj.newExplosion(null, xCoord + 0.5, yCoord + 0.5, zCoord + 0.5, 5, true, true); + } + + //for when you fill hot or corrosive liquids into a plastic tank + if(b == ModBlocks.barrel_plastic && (tank.getTankType().isCorrosive() || tank.getTankType().isHot())) { + worldObj.func_147480_a(xCoord, yCoord, zCoord, false); + worldObj.playSoundEffect(xCoord + 0.5, yCoord + 0.5, zCoord + 0.5, "random.fizz", 1.0F, 1.0F); + } + + //for when you fill corrosive liquid into an iron tank + if((b == ModBlocks.barrel_iron && tank.getTankType().isCorrosive()) || + (b == ModBlocks.barrel_steel && tank.getTankType().traits.contains(FluidTrait.CORROSIVE_2))) { + ItemStack[] copy = this.slots.clone(); + this.slots = new ItemStack[6]; + worldObj.setBlock(xCoord, yCoord, zCoord, ModBlocks.barrel_corroded); + TileEntityBarrel barrel = (TileEntityBarrel)worldObj.getTileEntity(xCoord, yCoord, zCoord); + + if(barrel != null) { + barrel.tank.setTankType(tank.getTankType()); + barrel.tank.setFill(Math.min(barrel.tank.getMaxFill(), tank.getFill())); + barrel.slots = copy; + } + + worldObj.playSoundEffect(xCoord + 0.5, yCoord + 0.5, zCoord + 0.5, "random.fizz", 1.0F, 1.0F); + } + + if(b == ModBlocks.barrel_corroded && worldObj.rand.nextInt(3) == 0) { + tank.setFill(tank.getFill() - 1); + } + } + public void networkUnpack(NBTTagCompound data) { mode = data.getShort("mode"); diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineBAT9000.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineBAT9000.java new file mode 100644 index 000000000..2d8a9d254 --- /dev/null +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineBAT9000.java @@ -0,0 +1,66 @@ +package com.hbm.tileentity.machine; + +import com.hbm.handler.FluidTypeHandler.FluidTrait; +import com.hbm.handler.FluidTypeHandler.FluidType; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.util.AxisAlignedBB; + +public class TileEntityMachineBAT9000 extends TileEntityBarrel { + + public TileEntityMachineBAT9000() { + super(2048000); + } + + @Override + public String getName() { + return "container.bat9000"; + } + + @Override + public void checkFluidInteraction() { + + if(tank.getTankType().traits.contains(FluidTrait.AMAT)) { + worldObj.func_147480_a(xCoord, yCoord, zCoord, false); + worldObj.newExplosion(null, xCoord + 0.5, yCoord + 0.5, zCoord + 0.5, 10, true, true); + } + } + + @Override + public void fillFluidInit(FluidType type) { + fillFluid(this.xCoord + 1, this.yCoord, this.zCoord + 3, getTact(), type); + fillFluid(this.xCoord - 1, this.yCoord, this.zCoord + 3, getTact(), type); + fillFluid(this.xCoord + 1, this.yCoord, this.zCoord - 3, getTact(), type); + fillFluid(this.xCoord - 1, this.yCoord, this.zCoord - 3, getTact(), type); + fillFluid(this.xCoord + 3, this.yCoord, this.zCoord + 1, getTact(), type); + fillFluid(this.xCoord - 3, this.yCoord, this.zCoord + 1, getTact(), type); + fillFluid(this.xCoord + 3, this.yCoord, this.zCoord - 1, getTact(), type); + fillFluid(this.xCoord - 3, this.yCoord, this.zCoord - 1, getTact(), type); + } + + AxisAlignedBB bb = null; + + @Override + public AxisAlignedBB getRenderBoundingBox() { + + if(bb == null) { + bb = AxisAlignedBB.getBoundingBox( + xCoord - 2, + yCoord, + zCoord - 2, + xCoord + 3, + yCoord + 5, + zCoord + 3 + ); + } + + return bb; + } + + @Override + @SideOnly(Side.CLIENT) + public double getMaxRenderDistanceSquared() { + return 65536.0D; + } +} diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineChemplant.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineChemplant.java index 32663c7f3..c9de64952 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineChemplant.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineChemplant.java @@ -281,9 +281,9 @@ public class TileEntityMachineChemplant extends TileEntity implements ISidedInve tanks[0].loadTank(17, 19, slots); tanks[1].loadTank(18, 20, slots); - if(slots[17] != null && !(slots[17].getItem() == ModItems.fluid_barrel_infinite || slots[17].getItem() == ModItems.inf_water)) + if(slots[17] != null && !(slots[17].getItem() == ModItems.fluid_barrel_infinite || slots[17].getItem() == ModItems.inf_water || slots[17].getItem() == ModItems.inf_water_mk2)) tanks[0].unloadTank(17, 19, slots); - if(slots[18] != null && !(slots[18].getItem() == ModItems.fluid_barrel_infinite || slots[18].getItem() == ModItems.inf_water)) + if(slots[18] != null && !(slots[18].getItem() == ModItems.fluid_barrel_infinite || slots[18].getItem() == ModItems.inf_water || slots[18].getItem() == ModItems.inf_water_mk2)) tanks[1].unloadTank(18, 20, slots); tanks[2].unloadTank(9, 11, slots); diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineFluidTank.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineFluidTank.java index 5fcfae130..c80b5aa83 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineFluidTank.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineFluidTank.java @@ -4,6 +4,7 @@ import java.util.ArrayList; import java.util.List; import com.hbm.blocks.ModBlocks; +import com.hbm.handler.FluidTypeHandler.FluidTrait; import com.hbm.handler.FluidTypeHandler.FluidType; import com.hbm.interfaces.IFluidAcceptor; import com.hbm.interfaces.IFluidContainer; @@ -53,9 +54,15 @@ public class TileEntityMachineFluidTank extends TileEntityMachineBase implements tank.loadTank(2, 3, slots); tank.setType(0, 1, slots); - if(tank.getTankType().isAntimatter() && tank.getFill() > 0) { - worldObj.func_147480_a(xCoord, yCoord, zCoord, false); - worldObj.newExplosion(null, xCoord + 0.5, yCoord + 0.5, zCoord + 0.5, 5, true, true); + if(tank.getFill() > 0) { + if(tank.getTankType().isAntimatter()) { + worldObj.func_147480_a(xCoord, yCoord, zCoord, false); + worldObj.newExplosion(null, xCoord + 0.5, yCoord + 0.5, zCoord + 0.5, 5, true, true); + } + + if(tank.getTankType().traits.contains(FluidTrait.CORROSIVE_2)) { + worldObj.func_147480_a(xCoord, yCoord, zCoord, false); + } } tank.unloadTank(4, 5, slots); diff --git a/src/main/resources/assets/hbm/lang/de_DE.lang b/src/main/resources/assets/hbm/lang/de_DE.lang index d5fb6211c..6b9419ec9 100644 --- a/src/main/resources/assets/hbm/lang/de_DE.lang +++ b/src/main/resources/assets/hbm/lang/de_DE.lang @@ -2916,6 +2916,7 @@ tile.machine_arc_furnace_off.name=Lichtbogenofen tile.machine_arc_furnace_on.name=Lichtbogenofen tile.machine_armor_table.name=Rüstungsmodifikationstisch tile.machine_assembler.name=Fertigungsmaschine +tile.machine_bat9000.name=Big-Ass Tank 9000 tile.machine_battery.name=Energiespeicherblock tile.machine_battery_potato.name=Kartoffelbatterieblock tile.machine_boiler_electric_off.name=Elektrischer Boiler diff --git a/src/main/resources/assets/hbm/lang/en_US.lang b/src/main/resources/assets/hbm/lang/en_US.lang index 3f4bb49ef..84b785448 100644 --- a/src/main/resources/assets/hbm/lang/en_US.lang +++ b/src/main/resources/assets/hbm/lang/en_US.lang @@ -2998,6 +2998,7 @@ tile.machine_arc_furnace_off.name=Arc Furnace tile.machine_arc_furnace_on.name=Arc Furnace tile.machine_armor_table.name=Armor Modification Table tile.machine_assembler.name=Assembly Machine +tile.machine_bat9000.name=Big-Ass Tank 9000 tile.machine_battery.name=Energy Storage Block tile.machine_battery_potato.name=Potato Battery Block tile.machine_boiler_electric_off.name=Electric Boiler diff --git a/src/main/resources/assets/hbm/models/machines/bat9000.obj b/src/main/resources/assets/hbm/models/machines/bat9000.obj new file mode 100644 index 000000000..302b7ad91 --- /dev/null +++ b/src/main/resources/assets/hbm/models/machines/bat9000.obj @@ -0,0 +1,1815 @@ +# Blender v2.79 (sub 0) OBJ File: 'bat9000.blend' +# www.blender.org +o Circle +v 0.000000 0.000000 -2.500000 +v -0.956709 0.000000 -2.309699 +v -1.767767 0.000000 -1.767767 +v -2.309699 0.000000 -0.956709 +v -2.500000 0.000000 0.000000 +v -2.309699 0.000000 0.956709 +v -1.767767 0.000000 1.767767 +v -0.956709 0.000000 2.309699 +v -0.000000 0.000000 2.500000 +v 0.956708 0.000000 2.309699 +v 1.767766 0.000000 1.767768 +v 2.309699 0.000000 0.956709 +v 2.500000 0.000000 -0.000000 +v 2.309699 0.000000 -0.956709 +v 1.767766 0.000000 -1.767768 +v 0.956707 0.000000 -2.309699 +v -0.956709 4.500000 -2.309699 +v 0.000000 4.500000 -2.500000 +v -1.767767 4.500000 -1.767767 +v -2.309699 4.500000 -0.956709 +v -2.500000 4.500000 0.000000 +v -2.309699 4.500000 0.956709 +v -1.767767 4.500000 1.767767 +v -0.956709 4.500000 2.309699 +v -0.000000 4.500000 2.500000 +v 0.956708 4.500000 2.309699 +v 1.767766 4.500000 1.767768 +v 2.309699 4.500000 0.956709 +v 2.500000 4.500000 -0.000000 +v 2.309699 4.500000 -0.956709 +v 1.767766 4.500000 -1.767768 +v 0.956707 4.500000 -2.309699 +v 0.000000 1.125000 -2.625000 +v -1.004544 1.125000 -2.425184 +v -1.856155 1.125000 -1.856155 +v -2.425184 1.125000 -1.004544 +v -2.625000 1.125000 0.000000 +v -2.425184 1.125000 1.004544 +v -1.856155 1.125000 1.856155 +v -1.004544 1.125000 2.425184 +v -0.000000 1.125000 2.625000 +v 1.004543 1.125000 2.425184 +v 1.856155 1.125000 1.856156 +v 2.425184 1.125000 1.004544 +v 2.625000 1.125000 0.000000 +v 2.425183 1.125000 -1.004544 +v 1.856154 1.125000 -1.856156 +v 1.004543 1.125000 -2.425184 +v 0.000000 1.125000 -2.500000 +v -0.956709 1.125000 -2.309699 +v -1.767767 1.125000 -1.767767 +v -2.309699 1.125000 -0.956708 +v -2.500000 1.125000 0.000000 +v -2.309699 1.125000 0.956709 +v -1.767767 1.125000 1.767767 +v -0.956709 1.125000 2.309699 +v -0.000000 1.125000 2.500000 +v 0.956708 1.125000 2.309699 +v 1.767766 1.125000 1.767767 +v 2.309699 1.125000 0.956709 +v 2.500000 1.125000 0.000000 +v 2.309698 1.125000 -0.956709 +v 1.767766 1.125000 -1.767767 +v 0.956707 1.125000 -2.309699 +v -1.004544 0.875000 -2.425184 +v 0.000000 0.875000 -2.625000 +v -1.856155 0.875000 -1.856155 +v -2.425184 0.875000 -1.004544 +v -2.625000 0.875000 0.000000 +v -2.425184 0.875000 1.004544 +v -1.856155 0.875000 1.856155 +v -1.004544 0.875000 2.425184 +v -0.000000 0.875000 2.625000 +v 1.004543 0.875000 2.425184 +v 1.856155 0.875000 1.856156 +v 2.425184 0.875000 1.004544 +v 2.625000 0.875000 0.000000 +v 2.425183 0.875000 -1.004544 +v 1.856154 0.875000 -1.856156 +v 1.004543 0.875000 -2.425184 +v -0.956709 0.875000 -2.309699 +v 0.000000 0.875000 -2.500000 +v -1.767767 0.875000 -1.767767 +v -2.309699 0.875000 -0.956708 +v -2.500000 0.875000 0.000000 +v -2.309699 0.875000 0.956709 +v -1.767767 0.875000 1.767767 +v -0.956709 0.875000 2.309699 +v -0.000000 0.875000 2.500000 +v 0.956708 0.875000 2.309699 +v 1.767766 0.875000 1.767767 +v 2.309699 0.875000 0.956709 +v 2.500000 0.875000 0.000000 +v 2.309698 0.875000 -0.956709 +v 1.767766 0.875000 -1.767767 +v 0.956707 0.875000 -2.309699 +v 0.000000 3.625000 -2.625000 +v -1.004544 3.625000 -2.425184 +v -1.856155 3.625000 -1.856155 +v -2.425184 3.625000 -1.004544 +v -2.625000 3.625000 0.000000 +v -2.425184 3.625000 1.004544 +v -1.856155 3.625000 1.856155 +v -1.004544 3.625000 2.425184 +v -0.000000 3.625000 2.625000 +v 1.004543 3.625000 2.425184 +v 1.856155 3.625000 1.856156 +v 2.425184 3.625000 1.004544 +v 2.625000 3.625000 0.000000 +v 2.425183 3.625000 -1.004544 +v 1.856154 3.625000 -1.856156 +v 1.004543 3.625000 -2.425184 +v 0.000000 3.625000 -2.500000 +v -0.956709 3.625000 -2.309699 +v -1.767767 3.625000 -1.767767 +v -2.309699 3.625000 -0.956708 +v -2.500000 3.625000 0.000000 +v -2.309699 3.625000 0.956709 +v -1.767767 3.625000 1.767767 +v -0.956709 3.625000 2.309699 +v -0.000000 3.625000 2.500000 +v 0.956708 3.625000 2.309699 +v 1.767766 3.625000 1.767767 +v 2.309699 3.625000 0.956709 +v 2.500000 3.625000 0.000000 +v 2.309698 3.625000 -0.956709 +v 1.767766 3.625000 -1.767767 +v 0.956707 3.625000 -2.309699 +v -1.004544 3.375000 -2.425184 +v 0.000000 3.375000 -2.625000 +v -1.856155 3.375000 -1.856155 +v -2.425184 3.375000 -1.004544 +v -2.625000 3.375000 0.000000 +v -2.425184 3.375000 1.004544 +v -1.856155 3.375000 1.856155 +v -1.004544 3.375000 2.425184 +v -0.000000 3.375000 2.625000 +v 1.004543 3.375000 2.425184 +v 1.856155 3.375000 1.856156 +v 2.425184 3.375000 1.004544 +v 2.625000 3.375000 0.000000 +v 2.425183 3.375000 -1.004544 +v 1.856154 3.375000 -1.856156 +v 1.004543 3.375000 -2.425184 +v -0.956709 3.375000 -2.309699 +v 0.000000 3.375000 -2.500000 +v -1.767767 3.375000 -1.767767 +v -2.309699 3.375000 -0.956708 +v -2.500000 3.375000 0.000000 +v -2.309699 3.375000 0.956709 +v -1.767767 3.375000 1.767767 +v -0.956709 3.375000 2.309699 +v -0.000000 3.375000 2.500000 +v 0.956708 3.375000 2.309699 +v 1.767766 3.375000 1.767767 +v 2.309699 3.375000 0.956709 +v 2.500000 3.375000 0.000000 +v 2.309698 3.375000 -0.956709 +v 1.767766 3.375000 -1.767767 +v 0.956707 3.375000 -2.309699 +v -0.478354 1.500000 -2.404850 +v -2.404850 1.500000 -0.478354 +v -2.404850 1.500000 0.478354 +v -0.478355 1.500000 2.404850 +v 0.478354 1.500000 2.404850 +v 2.404850 1.500000 0.478354 +v 2.404849 1.500000 -0.478355 +v 0.478354 1.500000 -2.404850 +v -2.154850 1.500000 0.478354 +v -2.154850 1.500000 -0.478354 +v 2.500000 3.000000 -0.000000 +v -2.154850 3.000000 0.478354 +v -2.154850 3.000000 -0.478354 +v -0.000000 3.000000 2.500000 +v 0.478354 1.500000 2.154850 +v -0.478355 1.500000 2.154850 +v -2.500000 3.000000 0.000000 +v 0.478354 3.000000 2.154850 +v -0.478355 3.000000 2.154850 +v 0.000000 3.000000 -2.500000 +v 2.154849 1.500000 -0.478355 +v 2.154850 1.500000 0.478354 +v 2.500000 1.500000 -0.000000 +v 2.154849 3.000000 -0.478355 +v 2.154850 3.000000 0.478354 +v -0.000000 1.500000 2.500000 +v 0.478354 1.500000 -2.154850 +v -0.478354 1.500000 -2.154850 +v -2.500000 1.500000 0.000000 +v 0.478354 3.000000 -2.154850 +v -0.478354 3.000000 -2.154850 +v 0.000000 1.500000 -2.500000 +v -0.956709 4.500000 -2.309699 +v 0.000000 4.500000 -2.500000 +v -1.767767 4.500000 -1.767767 +v -2.309699 4.500000 -0.956709 +v -2.500000 4.500000 0.000000 +v -2.309699 4.500000 0.956709 +v -1.767767 4.500000 1.767767 +v -0.956709 4.500000 2.309699 +v -0.000000 4.500000 2.500000 +v 0.956708 4.500000 2.309699 +v 1.767766 4.500000 1.767768 +v 2.309699 4.500000 0.956709 +v 2.500000 4.500000 -0.000000 +v 2.309699 4.500000 -0.956709 +v 1.767766 4.500000 -1.767768 +v 0.956707 4.500000 -2.309699 +v -0.956709 5.000000 -2.309699 +v 0.000000 5.000000 -2.500000 +v -1.767767 5.000000 -1.767767 +v -2.309699 5.000000 -0.956709 +v -2.500000 5.000000 0.000000 +v -2.309699 5.000000 0.956709 +v -1.767767 5.000000 1.767767 +v -0.956709 5.000000 2.309699 +v -0.000000 5.000000 2.500000 +v 0.956708 5.000000 2.309699 +v 1.767766 5.000000 1.767768 +v 2.309699 5.000000 0.956709 +v 2.500000 5.000000 -0.000000 +v 2.309699 5.000000 -0.956709 +v 1.767766 5.000000 -1.767768 +v 0.956707 5.000000 -2.309699 +v 0.812500 0.312500 -2.125000 +v 0.812500 0.687500 -2.125000 +v 0.812500 0.312500 -2.500000 +v 0.812500 0.687500 -2.500000 +v 1.187500 0.312500 -2.125000 +v 1.187500 0.687500 -2.125000 +v 1.187500 0.312500 -2.500000 +v 1.187500 0.687500 -2.500000 +v -1.187500 0.312500 -2.125000 +v -1.187500 0.687500 -2.125000 +v -1.187500 0.312500 -2.500000 +v -1.187500 0.687500 -2.500000 +v -0.812500 0.312500 -2.125000 +v -0.812500 0.687500 -2.125000 +v -0.812500 0.312500 -2.500000 +v -0.812500 0.687500 -2.500000 +v -2.125000 0.312500 -0.812500 +v -2.125000 0.687500 -0.812500 +v -2.500000 0.312500 -0.812500 +v -2.500000 0.687500 -0.812500 +v -2.125000 0.312500 -1.187500 +v -2.125000 0.687500 -1.187500 +v -2.500000 0.312500 -1.187500 +v -2.500000 0.687500 -1.187500 +v -2.125000 0.312500 1.187500 +v -2.125000 0.687500 1.187500 +v -2.500000 0.312500 1.187500 +v -2.500000 0.687500 1.187500 +v -2.125000 0.312500 0.812500 +v -2.125000 0.687500 0.812500 +v -2.500000 0.312500 0.812500 +v -2.500000 0.687500 0.812500 +v -0.812500 0.312500 2.125000 +v -0.812500 0.687500 2.125000 +v -0.812500 0.312500 2.500000 +v -0.812500 0.687500 2.500000 +v -1.187500 0.312500 2.125000 +v -1.187500 0.687500 2.125000 +v -1.187500 0.312500 2.500000 +v -1.187500 0.687500 2.500000 +v 1.187500 0.312500 2.125000 +v 1.187500 0.687500 2.125000 +v 1.187500 0.312500 2.500000 +v 1.187500 0.687500 2.500000 +v 0.812500 0.312500 2.125000 +v 0.812500 0.687500 2.125000 +v 0.812500 0.312500 2.500000 +v 0.812500 0.687500 2.500000 +v 2.125000 0.312500 0.812500 +v 2.125000 0.687500 0.812500 +v 2.500000 0.312500 0.812500 +v 2.500000 0.687500 0.812500 +v 2.125000 0.312500 1.187500 +v 2.125000 0.687500 1.187500 +v 2.500000 0.312500 1.187500 +v 2.500000 0.687500 1.187500 +v 2.125000 0.312500 -1.187500 +v 2.125000 0.687500 -1.187500 +v 2.500000 0.312500 -1.187500 +v 2.500000 0.687500 -1.187500 +v 2.125000 0.312500 -0.812500 +v 2.125000 0.687500 -0.812500 +v 2.500000 0.312500 -0.812500 +v 2.500000 0.687500 -0.812500 +v 0.000000 1.500000 -2.500000 +v 0.478354 3.000000 2.404850 +v -2.500000 1.500000 0.000000 +v -0.478354 3.000000 2.404850 +v -0.000000 1.500000 2.500000 +v -2.404850 3.000000 -0.478354 +v 2.500000 1.500000 -0.000000 +v -2.404850 3.000000 0.478354 +v 0.000000 3.000000 -2.500000 +v -2.404850 1.500000 -0.478354 +v -2.500000 3.000000 0.000000 +v -2.404850 1.500000 0.478354 +v -0.000000 3.000000 2.500000 +v -2.500000 3.000000 0.000000 +v 2.500000 3.000000 -0.000000 +v -2.500000 1.500000 0.000000 +v 0.478354 1.500000 -2.404850 +v 2.404849 1.500000 -0.478355 +v 2.404850 1.500000 0.478354 +v 0.478354 1.500000 2.404850 +v -0.478355 1.500000 2.404850 +v -2.404850 1.500000 0.478354 +v -2.404850 1.500000 -0.478354 +v -0.478354 1.500000 -2.404850 +v 0.478354 3.000000 -2.404850 +v 2.404849 3.000000 -0.478355 +v 2.404850 3.000000 0.478354 +v 0.478354 3.000000 2.404850 +v -0.478355 3.000000 2.404850 +v -2.404850 3.000000 0.478354 +v -2.404850 3.000000 -0.478354 +v -0.478354 3.000000 -2.404850 +v -0.478354 1.500000 2.404850 +v 0.478354 1.500000 2.404850 +v 0.000000 3.000000 2.500000 +v 0.000000 1.500000 2.500000 +v -0.478355 3.000000 -2.404850 +v 0.478354 3.000000 -2.404850 +v 2.404850 3.000000 0.478354 +v 2.404850 3.000000 -0.478355 +v 2.404850 1.500000 0.478354 +v 2.404850 1.500000 -0.478355 +v 2.500000 3.000000 -0.000000 +v 2.500000 1.500000 -0.000000 +v 0.478354 1.500000 -2.404850 +v -0.478355 1.500000 -2.404850 +v -0.000000 3.000000 -2.500000 +v -0.000000 1.500000 -2.500000 +v 0.000000 1.125000 -2.625000 +v -1.004544 1.125000 -2.425184 +v -1.856155 1.125000 -1.856155 +v -2.425184 1.125000 -1.004544 +v -2.625000 1.125000 0.000000 +v -2.425184 1.125000 1.004544 +v -1.856155 1.125000 1.856155 +v -1.004544 1.125000 2.425184 +v -0.000000 1.125000 2.625000 +v 1.004543 1.125000 2.425184 +v 1.856155 1.125000 1.856156 +v 2.425184 1.125000 1.004544 +v 2.625000 1.125000 0.000000 +v 2.425183 1.125000 -1.004544 +v 1.856154 1.125000 -1.856156 +v 1.004543 1.125000 -2.425184 +v -1.004544 0.875000 -2.425184 +v 0.000000 0.875000 -2.625000 +v -1.856155 0.875000 -1.856155 +v -2.425184 0.875000 -1.004544 +v -2.625000 0.875000 0.000000 +v -2.425184 0.875000 1.004544 +v -1.856155 0.875000 1.856155 +v -1.004544 0.875000 2.425184 +v -0.000000 0.875000 2.625000 +v 1.004543 0.875000 2.425184 +v 1.856155 0.875000 1.856156 +v 2.425184 0.875000 1.004544 +v 2.625000 0.875000 0.000000 +v 2.425183 0.875000 -1.004544 +v 1.856154 0.875000 -1.856156 +v 1.004543 0.875000 -2.425184 +v 0.000000 3.625000 -2.625000 +v -1.004544 3.625000 -2.425184 +v -1.856155 3.625000 -1.856155 +v -2.425184 3.625000 -1.004544 +v -2.625000 3.625000 0.000000 +v -2.425184 3.625000 1.004544 +v -1.856155 3.625000 1.856155 +v -1.004544 3.625000 2.425184 +v -0.000000 3.625000 2.625000 +v 1.004543 3.625000 2.425184 +v 1.856155 3.625000 1.856156 +v 2.425184 3.625000 1.004544 +v 2.625000 3.625000 0.000000 +v 2.425183 3.625000 -1.004544 +v 1.856154 3.625000 -1.856156 +v 1.004543 3.625000 -2.425184 +v -1.004544 3.375000 -2.425184 +v 0.000000 3.375000 -2.625000 +v -1.856155 3.375000 -1.856155 +v -2.425184 3.375000 -1.004544 +v -2.625000 3.375000 0.000000 +v -2.425184 3.375000 1.004544 +v -1.856155 3.375000 1.856155 +v -1.004544 3.375000 2.425184 +v -0.000000 3.375000 2.625000 +v 1.004543 3.375000 2.425184 +v 1.856155 3.375000 1.856156 +v 2.425184 3.375000 1.004544 +v 2.625000 3.375000 0.000000 +v 2.425183 3.375000 -1.004544 +v 1.856154 3.375000 -1.856156 +v 1.004543 3.375000 -2.425184 +v 0.000000 0.000000 -2.500000 +v -0.956709 0.000000 -2.309699 +v -1.767767 0.000000 -1.767767 +v -2.309699 0.000000 -0.956709 +v -2.500000 0.000000 0.000000 +v -2.309699 0.000000 0.956709 +v -1.767767 0.000000 1.767767 +v -0.956709 0.000000 2.309699 +v -0.000000 0.000000 2.500000 +v 0.956708 0.000000 2.309699 +v 1.767766 0.000000 1.767768 +v 2.309699 0.000000 0.956709 +v 2.500000 0.000000 -0.000000 +v 2.309699 0.000000 -0.956709 +v 1.767766 0.000000 -1.767768 +v 0.956707 0.000000 -2.309699 +v -0.956709 4.500000 -2.309699 +v 0.000000 4.500000 -2.500000 +v -1.767767 4.500000 -1.767767 +v -2.309699 4.500000 -0.956709 +v -2.500000 4.500000 0.000000 +v -2.309699 4.500000 0.956709 +v -1.767767 4.500000 1.767767 +v -0.956709 4.500000 2.309699 +v -0.000000 4.500000 2.500000 +v 0.956708 4.500000 2.309699 +v 1.767766 4.500000 1.767768 +v 2.309699 4.500000 0.956709 +v 2.500000 4.500000 -0.000000 +v 2.309699 4.500000 -0.956709 +v 1.767766 4.500000 -1.767768 +v 0.956707 4.500000 -2.309699 +v -0.717532 4.750000 -1.732274 +v -0.000000 4.750000 -1.875000 +v -1.325825 4.750000 -1.325825 +v -1.732274 4.750000 -0.717531 +v -1.875000 4.750000 0.000000 +v -1.732274 4.750000 0.717532 +v -1.325825 4.750000 1.325825 +v -0.717532 4.750000 1.732274 +v -0.000000 4.750000 1.875000 +v 0.717531 4.750000 1.732274 +v 1.325825 4.750000 1.325826 +v 1.732274 4.750000 0.717532 +v 1.875000 4.750000 -0.000000 +v 1.732274 4.750000 -0.717532 +v 1.325825 4.750000 -1.325826 +v 0.717531 4.750000 -1.732275 +v -0.095671 5.000000 -0.230970 +v -0.000000 5.000000 -0.250000 +v -0.176777 5.000000 -0.176777 +v -0.230970 5.000000 -0.095671 +v -0.250000 5.000000 0.000000 +v -0.230970 5.000000 0.095671 +v -0.176777 5.000000 0.176777 +v -0.095671 5.000000 0.230970 +v -0.000000 5.000000 0.250000 +v 0.095671 5.000000 0.230970 +v 0.176777 5.000000 0.176777 +v 0.230970 5.000000 0.095671 +v 0.250000 5.000000 0.000000 +v 0.230970 5.000000 -0.095671 +v 0.176777 5.000000 -0.176777 +v 0.095671 5.000000 -0.230970 +v 0.478354 3.000000 -2.404850 +v 2.404849 3.000000 -0.478355 +v 2.404850 3.000000 0.478354 +v 0.478354 3.000000 2.404850 +v -0.478355 3.000000 2.404850 +v -2.404850 3.000000 0.478354 +v -2.404850 3.000000 -0.478354 +v -0.478354 3.000000 -2.404850 +v -0.956709 4.500000 -2.309699 +v 0.000000 4.500000 -2.500000 +v -1.767767 4.500000 -1.767767 +v -2.309699 4.500000 -0.956709 +v -2.500000 4.500000 0.000000 +v -2.309699 4.500000 0.956709 +v -1.767767 4.500000 1.767767 +v -0.956709 4.500000 2.309699 +v -0.000000 4.500000 2.500000 +v 0.956708 4.500000 2.309699 +v 1.767766 4.500000 1.767768 +v 2.309699 4.500000 0.956709 +v 2.500000 4.500000 -0.000000 +v 2.309699 4.500000 -0.956709 +v 1.767766 4.500000 -1.767768 +v 0.956707 4.500000 -2.309699 +v -0.956709 5.000000 -2.309699 +v 0.000000 5.000000 -2.500000 +v -1.767767 5.000000 -1.767767 +v -2.309699 5.000000 -0.956709 +v -2.500000 5.000000 0.000000 +v -2.309699 5.000000 0.956709 +v -1.767767 5.000000 1.767767 +v -0.956709 5.000000 2.309699 +v -0.000000 5.000000 2.500000 +v 0.956708 5.000000 2.309699 +v 1.767766 5.000000 1.767768 +v 2.309699 5.000000 0.956709 +v 2.500000 5.000000 -0.000000 +v 2.309699 5.000000 -0.956709 +v 1.767766 5.000000 -1.767768 +v 0.956707 5.000000 -2.309699 +vt 0.523810 0.870370 +vt 0.619048 0.888889 +vt 0.523810 0.888889 +vt 0.714286 0.870370 +vt 0.619048 0.870370 +vt 0.809524 0.870370 +vt 0.714286 0.888889 +vt 0.523810 0.870370 +vt 0.428571 0.888889 +vt 0.428571 0.870370 +vt 0.619048 0.870370 +vt 0.523810 0.888889 +vt 0.714286 0.870370 +vt 0.619048 0.888889 +vt 0.809524 0.870370 +vt 0.714286 0.888889 +vt 0.428571 0.870370 +vt 0.523810 0.888889 +vt 0.428571 0.888889 +vt 0.619048 0.870370 +vt 0.523810 0.870370 +vt 0.714286 0.870370 +vt 0.619048 0.888889 +vt 0.809524 0.870370 +vt 0.714286 0.888889 +vt 0.428571 0.870370 +vt 0.523810 0.888889 +vt 0.428571 0.888889 +vt 0.523810 0.870370 +vt 0.619048 0.888889 +vt 0.714286 0.870370 +vt 0.619048 0.870370 +vt 0.809524 0.888889 +vt 0.714286 0.888889 +vt 0.428571 0.870370 +vt 0.428571 0.888889 +vt 0.523810 0.833333 +vt 0.619048 0.814815 +vt 0.619048 0.833333 +vt 0.714286 0.833333 +vt 0.714286 0.814815 +vt 0.809524 0.833333 +vt 0.428571 0.814815 +vt 0.523810 0.833333 +vt 0.428571 0.833333 +vt 0.523810 0.814815 +vt 0.619048 0.833333 +vt 0.619048 0.814815 +vt 0.714286 0.833333 +vt 0.714286 0.814815 +vt 0.809524 0.833333 +vt 0.428571 0.814815 +vt 0.523810 0.833333 +vt 0.428571 0.833333 +vt 0.523810 0.814815 +vt 0.619048 0.833333 +vt 0.619048 0.814815 +vt 0.714286 0.833333 +vt 0.714286 0.814815 +vt 0.809524 0.833333 +vt 0.428571 0.833333 +vt 0.523810 0.814815 +vt 0.523810 0.833333 +vt 0.619048 0.814815 +vt 0.619048 0.833333 +vt 0.714286 0.833333 +vt 0.809524 0.814815 +vt 0.809524 0.833333 +vt 0.428571 0.833333 +vt 0.523810 0.814815 +vt 0.428571 0.870370 +vt 0.523810 0.888889 +vt 0.428571 0.888889 +vt 0.714286 0.870370 +vt 0.809524 0.888889 +vt 0.714286 0.888889 +vt 0.619048 0.888889 +vt 0.619048 0.870370 +vt 0.523810 0.870370 +vt 0.523810 0.888889 +vt 0.428571 0.870370 +vt 0.428571 0.888889 +vt 0.809524 0.870370 +vt 0.714286 0.888889 +vt 0.714286 0.870370 +vt 0.619048 0.888889 +vt 0.619048 0.870370 +vt 0.523810 0.888889 +vt 0.523810 0.870370 +vt 0.428571 0.870370 +vt 0.428571 0.888889 +vt 0.809524 0.870370 +vt 0.714286 0.888889 +vt 0.714286 0.870370 +vt 0.619048 0.888889 +vt 0.619048 0.870370 +vt 0.523810 0.888889 +vt 0.523810 0.870370 +vt 0.428571 0.888889 +vt 0.428571 0.870370 +vt 0.809524 0.870370 +vt 0.714286 0.888889 +vt 0.714286 0.870370 +vt 0.619048 0.888889 +vt 0.619048 0.870370 +vt 0.523810 0.870370 +vt 0.523810 0.833333 +vt 0.619048 0.814815 +vt 0.619048 0.833333 +vt 0.714286 0.833333 +vt 0.714286 0.814815 +vt 0.809524 0.833333 +vt 0.428571 0.814815 +vt 0.523810 0.833333 +vt 0.428571 0.833333 +vt 0.523810 0.814815 +vt 0.619048 0.833333 +vt 0.619048 0.814815 +vt 0.714286 0.833333 +vt 0.714286 0.814815 +vt 0.809524 0.833333 +vt 0.428571 0.814815 +vt 0.523810 0.833333 +vt 0.428571 0.833333 +vt 0.523810 0.814815 +vt 0.619048 0.833333 +vt 0.619048 0.814815 +vt 0.714286 0.833333 +vt 0.714286 0.814815 +vt 0.809524 0.833333 +vt 0.428571 0.833333 +vt 0.523810 0.814815 +vt 0.523810 0.833333 +vt 0.619048 0.814815 +vt 0.619048 0.833333 +vt 0.714286 0.833333 +vt 0.809524 0.814815 +vt 0.809524 0.833333 +vt 0.428571 0.833333 +vt 0.523810 0.814815 +vt 0.451304 0.109435 +vt 0.619048 0.001353 +vt 0.786791 0.109436 +vt 0.880952 0.055556 +vt 0.928571 -0.000000 +vt 0.976190 0.055556 +vt 0.976190 0.277778 +vt 0.976190 0.314815 +vt 0.928571 0.333333 +vt 1.000000 0.277778 +vt 1.000000 0.055556 +vt 0.857143 0.055556 +vt 0.880952 0.277778 +vt 0.857143 0.277778 +vt 0.880952 0.055556 +vt 0.880952 0.018519 +vt 0.928571 -0.000000 +vt 0.976190 0.277778 +vt 0.928571 0.333333 +vt 0.880952 0.277778 +vt 0.976190 0.055556 +vt 1.000000 0.277778 +vt 1.000000 0.055556 +vt 0.857143 0.055556 +vt 0.857143 0.277778 +vt 0.976190 0.277778 +vt 0.928571 0.333333 +vt 0.880952 0.277778 +vt 0.880952 0.055556 +vt 0.880952 0.018519 +vt 0.928571 -0.000000 +vt 0.976190 0.055556 +vt 1.000000 0.277778 +vt 1.000000 0.055556 +vt 0.857143 0.055556 +vt 0.857143 0.277778 +vt 0.976190 0.277778 +vt 0.928571 0.333333 +vt 0.880952 0.277778 +vt 0.880952 0.055556 +vt 0.880952 0.018519 +vt 0.928571 -0.000000 +vt 0.976190 0.055556 +vt 1.000000 0.277778 +vt 1.000000 0.055556 +vt 0.857143 0.055556 +vt 0.857143 0.277778 +vt 0.964286 0.444444 +vt 0.928571 0.388889 +vt 0.964286 0.388889 +vt 0.928571 0.444444 +vt 0.892857 0.388889 +vt 0.892857 0.444444 +vt 0.857143 0.388889 +vt 0.964286 0.444444 +vt 0.928571 0.388889 +vt 0.964286 0.388889 +vt 0.928571 0.333333 +vt 0.892857 0.500000 +vt 0.928571 0.444444 +vt 0.892857 0.388889 +vt 0.892857 0.444444 +vt 0.857143 0.388889 +vt 0.928571 0.333333 +vt 0.892857 0.500000 +vt 0.964286 0.444444 +vt 0.928571 0.388889 +vt 0.964286 0.388889 +vt 0.928571 0.444444 +vt 0.892857 0.388889 +vt 0.892857 0.444444 +vt 0.857143 0.388889 +vt 0.964286 0.444444 +vt 0.928571 0.388889 +vt 0.964286 0.388889 +vt 0.928571 0.333333 +vt 0.892857 0.500000 +vt 0.928571 0.444444 +vt 0.892857 0.388889 +vt 0.892857 0.444444 +vt 0.857143 0.388889 +vt 0.928571 0.333333 +vt 0.892857 0.500000 +vt 0.964286 0.444444 +vt 0.928571 0.388889 +vt 0.964286 0.388889 +vt 0.928571 0.444444 +vt 0.892857 0.388889 +vt 0.892857 0.444444 +vt 0.857143 0.388889 +vt 0.964286 0.444444 +vt 0.928571 0.388889 +vt 0.964286 0.388889 +vt 0.928571 0.333333 +vt 0.892857 0.500000 +vt 0.928571 0.444444 +vt 0.892857 0.388889 +vt 0.892857 0.444444 +vt 0.857143 0.388889 +vt 0.928571 0.333333 +vt 0.892857 0.500000 +vt 0.964286 0.444444 +vt 0.928571 0.388889 +vt 0.964286 0.388889 +vt 0.928571 0.444444 +vt 0.892857 0.388889 +vt 0.892857 0.444444 +vt 0.857143 0.388889 +vt 0.964286 0.444444 +vt 0.928571 0.388889 +vt 0.964286 0.388889 +vt 0.928571 0.333333 +vt 0.892857 0.500000 +vt 0.928571 0.444444 +vt 0.892857 0.388889 +vt 0.892857 0.444444 +vt 0.857143 0.388889 +vt 0.928571 0.333333 +vt 0.892857 0.500000 +vt 0.809524 0.888889 +vt 0.809524 0.888889 +vt 0.809524 0.888889 +vt 0.809524 0.870370 +vt 0.809524 0.814815 +vt 0.809524 0.814815 +vt 0.809524 0.814815 +vt 0.428571 0.814815 +vt 0.714286 0.814815 +vt 0.428571 0.814815 +vt 0.809524 0.870370 +vt 0.809524 0.888889 +vt 0.809524 0.888889 +vt 0.809524 0.888889 +vt 0.809524 0.814815 +vt 0.809524 0.814815 +vt 0.809524 0.814815 +vt 0.428571 0.814815 +vt 0.714286 0.814815 +vt 0.428571 0.814815 +vt 0.838215 0.229154 +vt 0.856273 0.370371 +vt 0.838215 0.511587 +vt 0.786791 0.631305 +vt 0.709830 0.711298 +vt 0.619048 0.739387 +vt 0.528266 0.711298 +vt 0.451304 0.631305 +vt 0.399880 0.511587 +vt 0.381822 0.370370 +vt 0.399880 0.229153 +vt 0.528266 0.029443 +vt 0.709830 0.029443 +vt 0.880952 0.018519 +vt 0.976190 0.018519 +vt 0.880952 0.314815 +vt 0.976190 0.018519 +vt 0.976190 0.314815 +vt 0.880952 0.314815 +vt 0.976190 0.314815 +vt 0.880952 0.314815 +vt 0.976190 0.018519 +vt 0.976190 0.314815 +vt 0.880952 0.314815 +vt 0.976190 0.018519 +vt 0.857143 0.444444 +vt 0.892857 0.333333 +vt 0.928571 0.500000 +vt 0.857143 0.444444 +vt 0.892857 0.333333 +vt 0.928571 0.500000 +vt 0.857143 0.444444 +vt 0.892857 0.333333 +vt 0.928571 0.500000 +vt 0.857143 0.444444 +vt 0.892857 0.333333 +vt 0.928571 0.500000 +vt 0.857143 0.444444 +vt 0.892857 0.333333 +vt 0.928571 0.500000 +vt 0.857143 0.444444 +vt 0.892857 0.333333 +vt 0.928571 0.500000 +vt 0.857143 0.444444 +vt 0.892857 0.333333 +vt 0.928571 0.500000 +vt 0.857143 0.444444 +vt 0.892857 0.333333 +vt 0.928571 0.500000 +vt 0.285714 0.666667 +vt 0.202381 0.759259 +vt 0.190476 0.666667 +vt 0.142857 0.444444 +vt 0.190476 0.666667 +vt 0.095238 0.666667 +vt 0.142857 0.222222 +vt 0.285714 0.000000 +vt 0.238095 0.444444 +vt 0.238095 0.222222 +vt 0.142857 0.444444 +vt 0.095238 0.000000 +vt 0.142857 0.222222 +vt 0.190476 -0.000000 +vt 0.190476 0.222222 +vt 0.190476 0.666667 +vt 0.285714 0.666667 +vt 0.095238 0.666667 +vt 0.380952 -0.000000 +vt 0.095238 0.000000 +vt -0.000000 0.666667 +vt -0.000000 -0.000000 +vt 0.380952 -0.000000 +vt 0.285714 0.666667 +vt 0.285714 0.000000 +vt 0.095238 0.000000 +vt -0.000000 0.666667 +vt -0.000000 -0.000000 +vt 0.380952 -0.000000 +vt 0.285714 0.666667 +vt 0.285714 0.000000 +vt 0.095238 0.000000 +vt -0.000000 0.666667 +vt -0.000000 -0.000000 +vt 0.380952 -0.000000 +vt 0.285714 0.666667 +vt 0.285714 0.000000 +vt -0.000000 0.666667 +vt -0.000000 -0.000000 +vt 0.011905 0.759259 +vt 0.053571 1.000000 +vt 0.041667 1.000000 +vt 0.083333 0.759259 +vt 0.041667 1.000000 +vt 0.011905 0.759259 +vt 0.369048 0.759259 +vt 0.327381 1.000000 +vt 0.297619 0.759259 +vt 0.297619 0.759259 +vt 0.339286 1.000000 +vt 0.327381 1.000000 +vt 0.244048 1.000000 +vt 0.232143 1.000000 +vt 0.178571 0.759259 +vt 0.136905 1.000000 +vt 0.107143 0.759259 +vt 0.273810 0.759259 +vt 0.232143 1.000000 +vt 0.202381 0.759259 +vt 0.178571 0.759259 +vt 0.136905 1.000000 +vt 0.107143 0.759259 +vt 0.083333 0.759259 +vt 0.041667 1.000000 +vt 0.011905 0.759259 +vt 0.083333 0.759259 +vt 0.041667 1.000000 +vt 0.011905 0.759259 +vt 0.369048 0.759259 +vt 0.327381 1.000000 +vt 0.297619 0.759259 +vt 0.369048 0.759259 +vt 0.327381 1.000000 +vt 0.297619 0.759259 +vt 0.273810 0.759259 +vt 0.232143 1.000000 +vt 0.202381 0.759259 +vt 0.273810 0.759259 +vt 0.232143 1.000000 +vt 0.202381 0.759259 +vt 0.391639 0.747226 +vt 0.424402 0.757364 +vt 0.417885 0.808329 +vt 0.190476 0.666667 +vt 0.095238 0.666667 +vt 0.285714 0.666667 +vt 0.095238 0.666667 +vt -0.000000 0.666667 +vt -0.000000 0.666667 +vt 0.285714 0.666667 +vt 0.380952 0.666667 +vt 0.285714 0.666667 +vt 0.190476 0.666667 +vt 0.190476 0.666667 +vt 0.107143 0.759259 +vt 0.095238 0.666667 +vt 0.107143 0.759259 +vt 0.095238 0.666667 +vt -0.000000 0.666667 +vt -0.000000 0.666667 +vt 0.380952 0.666667 +vt 0.380952 0.666667 +vt 0.148810 1.000000 +vt 0.136905 1.000000 +vt 0.523810 0.740741 +vt 0.428571 0.814815 +vt 0.428571 0.740741 +vt 0.523810 0.740741 +vt 0.428571 0.814815 +vt 0.428571 0.740741 +vt 0.619048 0.740741 +vt 0.523810 0.814815 +vt 0.714286 0.740741 +vt 0.619048 0.814815 +vt 0.619048 0.740741 +vt 0.523810 0.814815 +vt 0.714286 0.740741 +vt 0.619048 0.814815 +vt 0.809524 0.740741 +vt 0.714286 0.814815 +vt 0.809524 0.740741 +vt 0.714286 0.814815 +vt 0.523810 0.740741 +vt 0.428571 0.814815 +vt 0.428571 0.740741 +vt 0.523810 0.740741 +vt 0.428571 0.814815 +vt 0.428571 0.740741 +vt 0.619048 0.740741 +vt 0.523810 0.814815 +vt 0.619048 0.740741 +vt 0.523810 0.814815 +vt 0.714286 0.740741 +vt 0.619048 0.814815 +vt 0.714286 0.740741 +vt 0.619048 0.814815 +vt 0.809524 0.740741 +vt 0.714286 0.814815 +vt 0.809524 0.740741 +vt 0.714286 0.814815 +vt 0.238095 0.444444 +vt 0.238095 0.222222 +vt 0.190476 -0.000000 +vt 0.190476 0.222222 +vt 0.142857 0.444444 +vt 0.095238 0.666667 +vt 0.190476 0.666667 +vt 0.238095 0.444444 +vt 0.190476 -0.000000 +vt 0.238095 0.222222 +vt 0.190476 0.222222 +vt 0.142857 0.222222 +vt 0.095238 0.666667 +vt 0.142857 0.222222 +vt 0.142857 0.444444 +vt 0.190476 0.666667 +vt 0.238095 0.444444 +vt 0.238095 0.222222 +vt 0.190476 -0.000000 +vt 0.190476 0.222222 +vt 0.238095 0.222222 +vt 0.190476 0.444444 +vt 0.190476 0.222222 +vt 0.142857 0.444444 +vt 0.142857 0.222222 +vt 0.238095 0.222222 +vt 0.190476 0.444444 +vt 0.190476 0.222222 +vt 0.142857 0.444444 +vt 0.142857 0.222222 +vt 0.238095 0.222222 +vt 0.190476 0.444444 +vt 0.190476 0.222222 +vt 0.142857 0.444444 +vt 0.142857 0.222222 +vt 0.238095 0.222222 +vt 0.190476 0.444444 +vt 0.190476 0.222222 +vt 0.142857 0.444444 +vt 0.142857 0.222222 +vt 0.714286 0.870370 +vt 0.809524 0.833333 +vt 0.809524 0.870370 +vt 0.619048 0.870370 +vt 0.714286 0.833333 +vt 0.714286 0.870370 +vt 0.428571 0.870370 +vt 0.523810 0.833333 +vt 0.523810 0.870370 +vt 0.809524 0.833333 +vt 0.809524 0.870370 +vt 0.619048 0.833333 +vt 0.428571 0.870370 +vt 0.523810 0.833333 +vt 0.523810 0.870370 +vt 0.619048 0.833333 +vt 0.619048 0.870370 +vt 0.714286 0.833333 +vt 0.714286 0.870370 +vt 0.809524 0.833333 +vt 0.809524 0.870370 +vt 0.428571 0.870370 +vt 0.523810 0.833333 +vt 0.523810 0.870370 +vt 0.619048 0.833333 +vt 0.619048 0.870370 +vt 0.714286 0.833333 +vt 0.714286 0.870370 +vt 0.809524 0.833333 +vt 0.809524 0.870370 +vt 0.428571 0.870370 +vt 0.523810 0.833333 +vt 0.523810 0.870370 +vt 0.619048 0.833333 +vt 0.619048 0.870370 +vt 0.714286 0.833333 +vt 0.714286 0.870370 +vt 0.809524 0.833333 +vt 0.809524 0.870370 +vt 0.619048 0.870370 +vt 0.714286 0.833333 +vt 0.714286 0.870370 +vt 0.428571 0.870370 +vt 0.523810 0.833333 +vt 0.523810 0.870370 +vt 0.809524 0.833333 +vt 0.809524 0.870370 +vt 0.619048 0.833333 +vt 0.428571 0.870370 +vt 0.523810 0.833333 +vt 0.523810 0.870370 +vt 0.619048 0.833333 +vt 0.619048 0.870370 +vt 0.714286 0.833333 +vt 0.714286 0.870370 +vt 0.809524 0.833333 +vt 0.809524 0.870370 +vt 0.428571 0.870370 +vt 0.523810 0.833333 +vt 0.523810 0.870370 +vt 0.619048 0.833333 +vt 0.619048 0.870370 +vt 0.714286 0.833333 +vt 0.714286 0.870370 +vt 0.809524 0.833333 +vt 0.809524 0.870370 +vt 0.428571 0.870370 +vt 0.523810 0.833333 +vt 0.523810 0.870370 +vt 0.619048 0.833333 +vt 0.619048 0.870370 +vt 0.714286 0.833333 +vt 0.178571 0.759259 +vt 0.136905 1.000000 +vt 0.428571 0.814815 +vt 0.523810 0.740741 +vt 0.428571 0.740741 +vt 0.428571 0.814815 +vt 0.523810 0.740741 +vt 0.428571 0.740741 +vt 0.523810 0.814815 +vt 0.619048 0.740741 +vt 0.619048 0.814815 +vt 0.714286 0.740741 +vt 0.619048 0.740741 +vt 0.523810 0.814815 +vt 0.619048 0.814815 +vt 0.714286 0.740741 +vt 0.714286 0.814815 +vt 0.809524 0.740741 +vt 0.714286 0.814815 +vt 0.809524 0.740741 +vt 0.428571 0.814815 +vt 0.523810 0.740741 +vt 0.428571 0.740741 +vt 0.428571 0.814815 +vt 0.523810 0.740741 +vt 0.428571 0.740741 +vt 0.523810 0.814815 +vt 0.619048 0.740741 +vt 0.523810 0.814815 +vt 0.619048 0.740741 +vt 0.619048 0.814815 +vt 0.714286 0.740741 +vt 0.619048 0.814815 +vt 0.714286 0.740741 +vt 0.714286 0.814815 +vt 0.809524 0.740741 +vt 0.714286 0.814815 +vt 0.809524 0.740741 +vt 0.273810 0.759259 +vt 0.190476 0.444444 +vt 0.190476 0.444444 +vt 0.380952 0.666667 +vt 0.380952 0.666667 +vt 0.380952 0.666667 +vt 0.380952 0.666667 +vt 0.083333 0.759259 +vt 0.053571 1.000000 +vt 0.339286 1.000000 +vt 0.369048 0.759259 +vt 0.148810 1.000000 +vt 0.244048 1.000000 +vt 0.148810 1.000000 +vt 0.053571 1.000000 +vt 0.053571 1.000000 +vt 0.339286 1.000000 +vt 0.339286 1.000000 +vt 0.244048 1.000000 +vt 0.244048 1.000000 +vt 0.409370 0.813816 +vt 0.400154 0.813816 +vt 0.391639 0.808329 +vt 0.385122 0.798192 +vt 0.381595 0.784946 +vt 0.381595 0.770609 +vt 0.385122 0.757364 +vt 0.400154 0.741740 +vt 0.409370 0.741740 +vt 0.417885 0.747226 +vt 0.427929 0.770609 +vt 0.427929 0.784946 +vt 0.424402 0.798192 +vt 0.380952 0.666667 +vt 0.178571 0.759259 +vt 0.809524 0.814815 +vt 0.809524 0.814815 +vt 0.809524 0.814815 +vt 0.809524 0.814815 +vt 0.190476 0.444444 +vt 0.190476 0.444444 +vt 0.238095 0.444444 +vt 0.238095 0.444444 +vt 0.238095 0.444444 +vt 0.238095 0.444444 +vt 0.428571 0.833333 +vt 0.428571 0.833333 +vt 0.428571 0.833333 +vt 0.428571 0.833333 +vt 0.428571 0.833333 +vt 0.428571 0.833333 +vt 0.428571 0.833333 +vt 0.428571 0.833333 +vt 0.148810 1.000000 +vt 0.809524 0.814815 +vt 0.809524 0.814815 +vt 0.809524 0.814815 +vt 0.809524 0.814815 +vn 0.0000 1.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn -1.0000 0.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.1421 0.9285 0.3431 +vn 0.0000 0.9610 0.2765 +vn 0.0000 0.9285 0.3714 +vn -0.1951 0.0000 0.9808 +vn -0.3827 0.0000 0.9239 +vn -0.9239 0.0000 0.3827 +vn -0.9808 0.0000 0.1951 +vn -0.9808 0.0000 -0.1951 +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.9239 0.0000 0.3827 +vn 0.7071 0.0000 -0.7071 +vn 0.9239 0.0000 -0.3827 +vn 0.3827 0.0000 -0.9239 +vn -0.7071 0.0000 -0.7071 +vn -0.3827 0.0000 -0.9239 +vn 0.1955 0.9610 0.1955 +vn 0.0792 0.9963 0.0328 +vn 0.0606 0.9963 0.0606 +vn -0.2555 0.9610 -0.1058 +vn -0.0606 0.9963 -0.0606 +vn -0.1955 0.9610 -0.1955 +vn 0.0328 0.9963 0.0792 +vn 0.1058 0.9610 0.2555 +vn -0.1058 0.9610 -0.2555 +vn -0.0328 0.9963 -0.0792 +vn 0.0000 0.9963 0.0857 +vn 0.0000 0.9610 -0.2765 +vn 0.0328 0.9963 -0.0792 +vn 0.1058 0.9610 -0.2555 +vn 0.0000 0.9963 -0.0857 +vn -0.0328 0.9963 0.0792 +vn -0.1058 0.9610 0.2555 +vn 0.0606 0.9963 -0.0606 +vn 0.1955 0.9610 -0.1955 +vn -0.0606 0.9963 0.0606 +vn -0.1955 0.9610 0.1955 +vn 0.0792 0.9963 -0.0328 +vn 0.2555 0.9610 -0.1058 +vn -0.0792 0.9963 0.0328 +vn -0.2555 0.9610 0.1058 +vn 0.0857 0.9963 0.0000 +vn 0.2765 0.9610 0.0000 +vn -0.0857 0.9963 0.0000 +vn -0.2765 0.9610 0.0000 +vn 0.0000 0.9285 -0.3714 +vn 0.1421 0.9285 -0.3431 +vn -0.1421 0.9285 -0.3431 +vn -0.1421 0.9285 0.3431 +vn 0.2626 0.9285 -0.2626 +vn -0.2626 0.9285 0.2626 +vn 0.3431 0.9285 -0.1421 +vn -0.3431 0.9285 0.1421 +vn 0.3714 0.9285 0.0000 +vn -0.3714 0.9285 0.0000 +vn 0.2555 0.9610 0.1058 +vn 0.3431 0.9285 0.1421 +vn -0.3431 0.9285 -0.1421 +vn 0.2626 0.9285 0.2626 +vn -0.2626 0.9285 -0.2626 +vn 0.1951 0.0000 0.9808 +vn 0.9808 0.0000 0.1951 +vn 0.9808 0.0000 -0.1951 +vn 0.1951 0.0000 -0.9808 +vn -0.1951 0.0000 -0.9808 +vn -0.0792 0.9963 -0.0328 +s off +f 48/1/1 49/2/1 64/3/1 +f 34/4/1 49/2/1 33/5/1 +f 35/6/1 50/7/1 34/4/1 +f 36/8/1 51/9/1 35/10/1 +f 37/11/1 52/12/1 36/8/1 +f 38/13/1 53/14/1 37/11/1 +f 39/15/1 54/16/1 38/13/1 +f 39/17/1 56/18/1 55/19/1 +f 41/20/1 56/18/1 40/21/1 +f 42/22/1 57/23/1 41/20/1 +f 43/24/1 58/25/1 42/22/1 +f 43/26/1 60/27/1 59/28/1 +f 44/29/1 61/30/1 60/27/1 +f 46/31/1 61/30/1 45/32/1 +f 46/31/1 63/33/1 62/34/1 +f 47/35/1 64/3/1 63/36/1 +f 80/37/2 82/38/2 66/39/2 +f 82/38/2 65/40/2 66/39/2 +f 81/41/2 67/42/2 65/40/2 +f 83/43/2 68/44/2 67/45/2 +f 84/46/2 69/47/2 68/44/2 +f 85/48/2 70/49/2 69/47/2 +f 86/50/2 71/51/2 70/49/2 +f 87/52/2 72/53/2 71/54/2 +f 88/55/2 73/56/2 72/53/2 +f 89/57/2 74/58/2 73/56/2 +f 90/59/2 75/60/2 74/58/2 +f 75/61/2 92/62/2 76/63/2 +f 76/63/2 93/64/2 77/65/2 +f 93/64/2 78/66/2 77/65/2 +f 78/66/2 95/67/2 79/68/2 +f 79/69/2 96/70/2 80/37/2 +f 111/71/1 128/72/1 127/73/1 +f 110/74/1 127/75/1 126/76/1 +f 110/74/1 125/77/1 109/78/1 +f 108/79/1 125/77/1 124/80/1 +f 107/81/1 124/80/1 123/82/1 +f 107/83/1 122/84/1 106/85/1 +f 106/85/1 121/86/1 105/87/1 +f 105/87/1 120/88/1 104/89/1 +f 103/90/1 120/88/1 119/91/1 +f 103/92/1 118/93/1 102/94/1 +f 102/94/1 117/95/1 101/96/1 +f 101/96/1 116/97/1 100/98/1 +f 100/98/1 115/99/1 99/100/1 +f 99/101/1 114/102/1 98/103/1 +f 98/103/1 113/104/1 97/105/1 +f 112/106/1 113/104/1 128/72/1 +f 144/107/2 146/108/2 130/109/2 +f 146/108/2 129/110/2 130/109/2 +f 145/111/2 131/112/2 129/110/2 +f 147/113/2 132/114/2 131/115/2 +f 148/116/2 133/117/2 132/114/2 +f 149/118/2 134/119/2 133/117/2 +f 150/120/2 135/121/2 134/119/2 +f 151/122/2 136/123/2 135/124/2 +f 152/125/2 137/126/2 136/123/2 +f 153/127/2 138/128/2 137/126/2 +f 154/129/2 139/130/2 138/128/2 +f 139/131/2 156/132/2 140/133/2 +f 140/133/2 157/134/2 141/135/2 +f 157/134/2 142/136/2 141/135/2 +f 142/136/2 159/137/2 143/138/2 +f 143/139/2 160/140/2 144/107/2 +f 407/141/2 405/142/2 403/143/2 +f 191/144/2 180/145/2 190/146/2 +f 187/147/1 168/148/1 192/149/1 +f 187/147/3 191/144/3 190/146/3 +f 168/150/4 190/146/4 465/151/4 +f 472/152/5 188/153/5 161/154/5 +f 182/155/1 166/156/1 183/157/1 +f 184/158/2 171/159/2 185/160/2 +f 185/160/5 181/161/5 184/158/5 +f 466/162/6 181/161/6 167/163/6 +f 166/164/3 185/160/3 467/165/3 +f 178/166/2 174/167/2 179/168/2 +f 176/169/1 164/170/1 186/171/1 +f 179/168/6 175/172/6 178/166/6 +f 468/173/4 175/172/4 165/174/4 +f 164/175/5 179/168/5 469/176/5 +f 172/177/2 177/178/2 173/179/2 +f 170/180/1 162/181/1 189/182/1 +f 173/179/4 169/183/4 172/177/4 +f 470/184/3 169/183/3 163/185/3 +f 162/186/6 173/179/6 471/187/6 +f 226/188/4 227/189/4 225/190/4 +f 228/191/3 231/192/3 227/189/3 +f 232/193/5 229/194/5 231/192/5 +f 234/195/4 235/196/4 233/197/4 +f 231/192/2 225/198/2 227/189/2 +f 228/191/1 230/199/1 232/193/1 +f 236/200/3 239/201/3 235/196/3 +f 240/202/5 237/203/5 239/201/5 +f 239/201/2 233/204/2 235/196/2 +f 236/200/1 238/205/1 240/202/1 +f 242/206/6 243/207/6 241/208/6 +f 244/209/4 247/210/4 243/207/4 +f 248/211/3 245/212/3 247/210/3 +f 250/213/6 251/214/6 249/215/6 +f 247/210/2 241/216/2 243/207/2 +f 244/209/1 246/217/1 248/211/1 +f 252/218/4 255/219/4 251/214/4 +f 256/220/3 253/221/3 255/219/3 +f 255/219/2 249/222/2 251/214/2 +f 252/218/1 254/223/1 256/220/1 +f 258/224/5 259/225/5 257/226/5 +f 260/227/6 263/228/6 259/225/6 +f 264/229/4 261/230/4 263/228/4 +f 266/231/5 267/232/5 265/233/5 +f 263/228/2 257/234/2 259/225/2 +f 260/227/1 262/235/1 264/229/1 +f 268/236/6 271/237/6 267/232/6 +f 272/238/4 269/239/4 271/237/4 +f 271/237/2 265/240/2 267/232/2 +f 268/236/1 270/241/1 272/238/1 +f 274/242/3 275/243/3 273/244/3 +f 276/245/5 279/246/5 275/243/5 +f 280/247/6 277/248/6 279/246/6 +f 282/249/3 283/250/3 281/251/3 +f 279/246/2 273/252/2 275/243/2 +f 276/245/1 278/253/1 280/247/1 +f 284/254/5 287/255/5 283/250/5 +f 288/256/6 285/257/6 287/255/6 +f 287/255/2 281/258/2 283/250/2 +f 284/254/1 286/259/1 288/256/1 +f 48/1/1 33/5/1 49/2/1 +f 34/4/1 50/7/1 49/2/1 +f 35/6/1 51/260/1 50/7/1 +f 36/8/1 52/12/1 51/9/1 +f 37/11/1 53/14/1 52/12/1 +f 38/13/1 54/16/1 53/14/1 +f 39/15/1 55/261/1 54/16/1 +f 39/17/1 40/21/1 56/18/1 +f 41/20/1 57/23/1 56/18/1 +f 42/22/1 58/25/1 57/23/1 +f 43/24/1 59/262/1 58/25/1 +f 43/26/1 44/29/1 60/27/1 +f 44/29/1 45/32/1 61/30/1 +f 46/31/1 62/34/1 61/30/1 +f 46/31/1 47/263/1 63/33/1 +f 47/35/1 48/1/1 64/3/1 +f 80/37/2 96/70/2 82/38/2 +f 82/38/2 81/41/2 65/40/2 +f 81/41/2 83/264/2 67/42/2 +f 83/43/2 84/46/2 68/44/2 +f 84/46/2 85/48/2 69/47/2 +f 85/48/2 86/50/2 70/49/2 +f 86/50/2 87/265/2 71/51/2 +f 87/52/2 88/55/2 72/53/2 +f 88/55/2 89/57/2 73/56/2 +f 89/57/2 90/59/2 74/58/2 +f 90/59/2 91/266/2 75/60/2 +f 75/61/2 91/267/2 92/62/2 +f 76/63/2 92/62/2 93/64/2 +f 93/64/2 94/268/2 78/66/2 +f 78/66/2 94/268/2 95/67/2 +f 79/69/2 95/269/2 96/70/2 +f 111/71/1 112/106/1 128/72/1 +f 110/74/1 111/270/1 127/75/1 +f 110/74/1 126/76/1 125/77/1 +f 108/79/1 109/78/1 125/77/1 +f 107/81/1 108/79/1 124/80/1 +f 107/83/1 123/271/1 122/84/1 +f 106/85/1 122/84/1 121/86/1 +f 105/87/1 121/86/1 120/88/1 +f 103/90/1 104/89/1 120/88/1 +f 103/92/1 119/272/1 118/93/1 +f 102/94/1 118/93/1 117/95/1 +f 101/96/1 117/95/1 116/97/1 +f 100/98/1 116/97/1 115/99/1 +f 99/101/1 115/273/1 114/102/1 +f 98/103/1 114/102/1 113/104/1 +f 112/106/1 97/105/1 113/104/1 +f 144/107/2 160/140/2 146/108/2 +f 146/108/2 145/111/2 129/110/2 +f 145/111/2 147/274/2 131/112/2 +f 147/113/2 148/116/2 132/114/2 +f 148/116/2 149/118/2 133/117/2 +f 149/118/2 150/120/2 134/119/2 +f 150/120/2 151/275/2 135/121/2 +f 151/122/2 152/125/2 136/123/2 +f 152/125/2 153/127/2 137/126/2 +f 153/127/2 154/129/2 138/128/2 +f 154/129/2 155/276/2 139/130/2 +f 139/131/2 155/277/2 156/132/2 +f 140/133/2 156/132/2 157/134/2 +f 157/134/2 158/278/2 142/136/2 +f 142/136/2 158/278/2 159/137/2 +f 143/139/2 159/279/2 160/140/2 +f 403/143/2 402/280/2 401/281/2 +f 401/281/2 416/282/2 415/283/2 +f 415/283/2 414/284/2 413/285/2 +f 413/285/2 412/286/2 411/287/2 +f 411/287/2 410/288/2 409/289/2 +f 409/289/2 408/290/2 407/141/2 +f 407/141/2 406/291/2 405/142/2 +f 405/142/2 404/292/2 403/143/2 +f 403/143/2 401/281/2 415/283/2 +f 415/283/2 413/285/2 403/143/2 +f 413/285/2 411/287/2 403/143/2 +f 411/287/2 409/289/2 403/143/2 +f 409/289/2 407/141/2 403/143/2 +f 472/293/2 180/145/2 191/144/2 +f 180/145/2 465/294/2 190/146/2 +f 192/149/1 161/295/1 188/153/1 +f 188/153/1 187/147/1 192/149/1 +f 187/147/3 188/153/3 191/144/3 +f 168/150/4 187/147/4 190/146/4 +f 472/152/5 191/144/5 188/153/5 +f 183/157/1 167/296/1 181/161/1 +f 181/161/1 182/155/1 183/157/1 +f 466/297/2 171/159/2 184/158/2 +f 171/159/2 467/298/2 185/160/2 +f 185/160/5 182/155/5 181/161/5 +f 466/162/6 184/158/6 181/161/6 +f 166/164/3 182/155/3 185/160/3 +f 468/299/2 174/167/2 178/166/2 +f 174/167/2 469/300/2 179/168/2 +f 186/171/1 165/301/1 175/172/1 +f 175/172/1 176/169/1 186/171/1 +f 179/168/6 176/169/6 175/172/6 +f 468/173/4 178/166/4 175/172/4 +f 164/175/5 176/169/5 179/168/5 +f 470/302/2 177/178/2 172/177/2 +f 177/178/2 471/303/2 173/179/2 +f 189/182/1 163/304/1 169/183/1 +f 169/183/1 170/180/1 189/182/1 +f 173/179/4 170/180/4 169/183/4 +f 470/184/3 172/177/3 169/183/3 +f 162/186/6 170/180/6 173/179/6 +f 226/188/4 228/191/4 227/189/4 +f 228/191/3 232/193/3 231/192/3 +f 232/193/5 230/305/5 229/194/5 +f 234/195/4 236/200/4 235/196/4 +f 231/192/2 229/306/2 225/198/2 +f 228/191/1 226/307/1 230/199/1 +f 236/200/3 240/202/3 239/201/3 +f 240/202/5 238/308/5 237/203/5 +f 239/201/2 237/309/2 233/204/2 +f 236/200/1 234/310/1 238/205/1 +f 242/206/6 244/209/6 243/207/6 +f 244/209/4 248/211/4 247/210/4 +f 248/211/3 246/311/3 245/212/3 +f 250/213/6 252/218/6 251/214/6 +f 247/210/2 245/312/2 241/216/2 +f 244/209/1 242/313/1 246/217/1 +f 252/218/4 256/220/4 255/219/4 +f 256/220/3 254/314/3 253/221/3 +f 255/219/2 253/315/2 249/222/2 +f 252/218/1 250/316/1 254/223/1 +f 258/224/5 260/227/5 259/225/5 +f 260/227/6 264/229/6 263/228/6 +f 264/229/4 262/317/4 261/230/4 +f 266/231/5 268/236/5 267/232/5 +f 263/228/2 261/318/2 257/234/2 +f 260/227/1 258/319/1 262/235/1 +f 268/236/6 272/238/6 271/237/6 +f 272/238/4 270/320/4 269/239/4 +f 271/237/2 269/321/2 265/240/2 +f 268/236/1 266/322/1 270/241/1 +f 274/242/3 276/245/3 275/243/3 +f 276/245/5 280/247/5 279/246/5 +f 280/247/6 278/323/6 277/248/6 +f 282/249/3 284/254/3 283/250/3 +f 279/246/2 277/324/2 273/252/2 +f 276/245/1 274/325/1 278/253/1 +f 284/254/5 288/256/5 287/255/5 +f 288/256/6 286/326/6 285/257/6 +f 287/255/2 285/327/2 281/258/2 +f 284/254/1 282/328/1 286/259/1 +s 1 +f 426/329/7 441/330/8 425/331/9 +f 317/332/10 25/333/6 24/334/11 +f 24/334/11 309/335/10 317/332/10 +f 6/336/12 318/337/13 310/338/13 +f 319/339/14 4/340/15 311/341/14 +f 5/342/4 310/338/13 291/343/4 +f 5/342/4 311/341/14 4/340/15 +f 21/344/4 318/337/13 22/345/12 +f 319/339/14 21/344/4 20/346/15 +f 7/347/16 22/345/12 6/336/12 +f 8/348/11 23/349/16 7/350/16 +f 11/351/17 26/352/18 10/353/18 +f 12/354/19 27/355/17 11/356/17 +f 15/357/20 30/358/21 14/359/21 +f 16/360/22 31/361/20 15/362/20 +f 3/363/23 17/364/24 2/365/24 +f 4/340/15 19/366/23 3/367/23 +f 443/368/25 460/369/26 459/370/27 +f 436/371/28 451/372/29 435/373/30 +f 443/374/25 458/375/31 442/376/32 +f 433/377/33 451/378/29 449/379/34 +f 441/330/8 458/380/31 457/381/35 +f 434/382/36 464/383/37 448/384/38 +f 433/385/33 450/386/39 434/387/36 +f 441/388/8 456/389/40 440/390/41 +f 448/391/38 463/392/42 447/393/43 +f 440/394/41 455/395/44 439/396/45 +f 447/397/43 462/398/46 446/399/47 +f 439/400/45 454/401/48 438/402/49 +f 446/403/47 461/404/50 445/405/51 +f 438/406/49 453/407/52 437/408/53 +f 457/409/35 461/410/50 450/411/39 +f 418/412/54 448/384/38 432/413/55 +f 417/414/56 434/387/36 418/412/54 +f 425/331/9 440/390/41 424/415/57 +f 432/413/55 447/393/43 431/416/58 +f 423/417/59 440/394/41 439/396/45 +f 430/418/60 447/397/43 446/399/47 +f 423/419/59 438/402/49 422/420/61 +f 430/418/60 445/405/51 429/421/62 +f 421/422/63 438/406/49 437/408/53 +f 429/421/62 444/423/64 428/424/65 +f 421/422/63 436/425/28 420/426/66 +f 428/424/65 443/368/25 427/427/67 +f 420/426/66 435/373/30 419/428/68 +f 427/429/67 442/376/32 426/329/7 +f 419/430/68 433/377/33 417/414/56 +f 444/423/64 461/431/50 460/432/26 +f 200/433/11 215/434/16 199/435/16 +f 208/436/22 223/437/20 207/438/20 +f 201/439/6 216/440/11 200/433/11 +f 193/441/24 210/442/3 194/443/3 +f 194/443/3 224/444/22 208/436/22 +f 202/445/18 217/446/6 201/439/6 +f 195/447/23 209/448/24 193/441/24 +f 203/449/17 218/450/18 202/445/18 +f 196/451/15 211/452/23 195/453/23 +f 204/454/19 219/455/17 203/456/17 +f 197/457/4 212/458/15 196/451/15 +f 205/459/5 220/460/19 204/454/19 +f 198/461/12 213/462/4 197/457/4 +f 206/463/21 221/464/5 205/459/5 +f 199/465/16 214/466/12 198/461/12 +f 207/467/20 222/468/21 206/463/21 +f 25/333/6 316/469/69 26/352/18 +f 10/353/18 316/469/69 308/470/69 +f 9/471/6 308/470/69 293/472/6 +f 9/471/6 309/335/10 8/348/11 +f 12/354/19 315/473/70 28/474/19 +f 315/473/70 29/475/5 28/474/19 +f 29/475/5 314/476/71 30/358/21 +f 314/476/71 14/359/21 30/358/21 +f 13/477/5 306/478/71 295/479/5 +f 13/477/5 307/480/70 12/354/19 +f 32/481/22 305/482/72 313/483/72 +f 313/483/72 18/484/3 32/481/22 +f 18/484/3 320/485/73 17/364/24 +f 312/486/73 17/364/24 320/485/73 +f 1/487/3 312/486/73 289/488/3 +f 1/487/3 305/482/72 16/360/22 +f 300/489/13 302/490/4 304/491/4 +f 304/491/4 294/492/14 298/493/14 +f 322/494/69 323/495/6 324/496/6 +f 324/496/6 292/497/10 321/498/10 +f 330/499/71 331/500/5 332/501/5 +f 332/501/5 327/502/70 329/503/70 +f 334/504/73 335/505/3 336/506/3 +f 336/506/3 326/507/72 333/508/72 +f 350/509/21 367/510/20 351/511/20 +f 337/512/3 353/513/24 338/514/24 +f 351/515/20 368/516/22 352/517/22 +f 338/514/24 355/518/23 339/519/23 +f 352/517/22 354/520/3 337/512/3 +f 339/521/23 356/522/15 340/523/15 +f 340/523/15 357/524/4 341/525/4 +f 341/525/4 358/526/12 342/527/12 +f 342/527/12 359/528/16 343/529/16 +f 343/530/16 360/531/11 344/532/11 +f 344/532/11 361/533/6 345/534/6 +f 345/534/6 362/535/18 346/536/18 +f 346/536/18 363/537/17 347/538/17 +f 347/539/17 364/540/19 348/541/19 +f 348/541/19 365/542/5 349/543/5 +f 349/543/5 366/544/21 350/509/21 +f 382/545/21 399/546/20 383/547/20 +f 369/548/3 385/549/24 370/550/24 +f 383/551/20 400/552/22 384/553/22 +f 370/550/24 387/554/23 371/555/23 +f 384/553/22 386/556/3 369/548/3 +f 371/557/23 388/558/15 372/559/15 +f 372/559/15 389/560/4 373/561/4 +f 373/561/4 390/562/12 374/563/12 +f 374/563/12 391/564/16 375/565/16 +f 375/566/16 392/567/11 376/568/11 +f 376/568/11 393/569/6 377/570/6 +f 377/570/6 394/571/18 378/572/18 +f 378/572/18 395/573/17 379/574/17 +f 379/575/17 396/576/19 380/577/19 +f 380/577/19 397/578/5 381/579/5 +f 381/579/5 398/580/21 382/545/21 +f 437/581/53 452/582/74 436/425/28 +f 495/583/20 480/584/22 479/585/20 +f 503/586/16 488/587/11 487/588/16 +f 496/589/22 481/590/3 480/584/22 +f 490/591/6 473/592/18 474/593/6 +f 504/594/11 474/593/6 488/587/11 +f 497/595/3 482/596/24 481/590/3 +f 489/597/18 475/598/17 473/592/18 +f 498/599/24 483/600/23 482/596/24 +f 491/601/17 476/602/19 475/603/17 +f 499/604/23 484/605/15 483/606/23 +f 492/607/19 477/608/5 476/602/19 +f 500/609/15 485/610/4 484/605/15 +f 493/611/5 478/612/21 477/608/5 +f 501/613/4 486/614/12 485/610/4 +f 494/615/21 479/616/20 478/612/21 +f 502/617/12 487/618/16 486/614/12 +f 426/329/7 442/619/32 441/330/8 +f 317/332/10 301/620/6 25/333/6 +f 24/334/11 8/348/11 309/335/10 +f 6/336/12 22/345/12 318/337/13 +f 319/339/14 20/346/15 4/340/15 +f 5/342/4 6/336/12 310/338/13 +f 5/342/4 291/343/4 311/341/14 +f 21/344/4 299/621/4 318/337/13 +f 319/339/14 299/621/4 21/344/4 +f 7/347/16 23/622/16 22/345/12 +f 8/348/11 24/334/11 23/349/16 +f 11/351/17 27/623/17 26/352/18 +f 12/354/19 28/474/19 27/355/17 +f 15/357/20 31/624/20 30/358/21 +f 16/360/22 32/481/22 31/361/20 +f 3/363/23 19/625/23 17/364/24 +f 4/340/15 20/346/15 19/366/23 +f 443/368/25 444/626/64 460/369/26 +f 436/371/28 452/627/74 451/372/29 +f 443/374/25 459/628/27 458/375/31 +f 433/377/33 435/629/30 451/378/29 +f 441/330/8 442/619/32 458/380/31 +f 434/382/36 450/630/39 464/383/37 +f 433/385/33 449/631/34 450/386/39 +f 441/388/8 457/632/35 456/389/40 +f 448/391/38 464/633/37 463/392/42 +f 440/394/41 456/634/40 455/395/44 +f 447/397/43 463/635/42 462/398/46 +f 439/400/45 455/636/44 454/401/48 +f 446/403/47 462/637/46 461/404/50 +f 438/406/49 454/638/48 453/407/52 +f 450/411/39 449/639/34 451/640/29 +f 451/640/29 452/641/74 453/642/52 +f 453/642/52 454/643/48 455/644/44 +f 455/644/44 456/645/40 457/409/35 +f 457/409/35 458/646/31 459/647/27 +f 459/647/27 460/648/26 457/409/35 +f 460/648/26 461/410/50 457/409/35 +f 461/410/50 462/649/46 450/411/39 +f 462/649/46 463/650/42 450/411/39 +f 463/650/42 464/651/37 450/411/39 +f 450/411/39 451/640/29 457/409/35 +f 451/640/29 453/642/52 457/409/35 +f 453/642/52 455/644/44 457/409/35 +f 418/412/54 434/382/36 448/384/38 +f 417/414/56 433/385/33 434/387/36 +f 425/331/9 441/388/8 440/390/41 +f 432/413/55 448/391/38 447/393/43 +f 423/417/59 424/415/57 440/394/41 +f 430/418/60 431/652/58 447/397/43 +f 423/419/59 439/400/45 438/402/49 +f 430/418/60 446/403/47 445/405/51 +f 421/422/63 422/420/61 438/406/49 +f 429/421/62 445/653/51 444/423/64 +f 421/422/63 437/581/53 436/425/28 +f 428/424/65 444/626/64 443/368/25 +f 420/426/66 436/371/28 435/373/30 +f 427/429/67 443/374/25 442/376/32 +f 419/430/68 435/629/30 433/377/33 +f 444/423/64 445/653/51 461/431/50 +f 200/433/11 216/440/11 215/434/16 +f 208/436/22 224/444/22 223/437/20 +f 201/439/6 217/446/6 216/440/11 +f 193/441/24 209/448/24 210/442/3 +f 194/443/3 210/442/3 224/444/22 +f 202/445/18 218/450/18 217/446/6 +f 195/447/23 211/654/23 209/448/24 +f 203/449/17 219/655/17 218/450/18 +f 196/451/15 212/458/15 211/452/23 +f 204/454/19 220/460/19 219/455/17 +f 197/457/4 213/462/4 212/458/15 +f 205/459/5 221/464/5 220/460/19 +f 198/461/12 214/466/12 213/462/4 +f 206/463/21 222/468/21 221/464/5 +f 199/465/16 215/656/16 214/466/12 +f 207/467/20 223/657/20 222/468/21 +f 25/333/6 301/620/6 316/469/69 +f 10/353/18 26/352/18 316/469/69 +f 9/471/6 10/353/18 308/470/69 +f 9/471/6 293/472/6 309/335/10 +f 12/354/19 307/480/70 315/473/70 +f 315/473/70 303/658/5 29/475/5 +f 29/475/5 303/658/5 314/476/71 +f 314/476/71 306/478/71 14/359/21 +f 13/477/5 14/359/21 306/478/71 +f 13/477/5 295/479/5 307/480/70 +f 32/481/22 16/360/22 305/482/72 +f 313/483/72 297/659/3 18/484/3 +f 18/484/3 297/659/3 320/485/73 +f 312/486/73 2/365/24 17/364/24 +f 1/487/3 2/365/24 312/486/73 +f 1/487/3 289/488/3 305/482/72 +f 300/489/13 296/660/13 302/490/4 +f 304/491/4 302/490/4 294/492/14 +f 322/494/69 290/661/69 323/495/6 +f 324/496/6 323/495/6 292/497/10 +f 330/499/71 328/662/71 331/500/5 +f 332/501/5 331/500/5 327/502/70 +f 334/504/73 325/663/73 335/505/3 +f 336/506/3 335/505/3 326/507/72 +f 350/509/21 366/544/21 367/510/20 +f 337/512/3 354/520/3 353/513/24 +f 351/515/20 367/664/20 368/516/22 +f 338/514/24 353/513/24 355/518/23 +f 352/517/22 368/516/22 354/520/3 +f 339/521/23 355/665/23 356/522/15 +f 340/523/15 356/522/15 357/524/4 +f 341/525/4 357/524/4 358/526/12 +f 342/527/12 358/526/12 359/528/16 +f 343/530/16 359/666/16 360/531/11 +f 344/532/11 360/531/11 361/533/6 +f 345/534/6 361/533/6 362/535/18 +f 346/536/18 362/535/18 363/537/17 +f 347/539/17 363/667/17 364/540/19 +f 348/541/19 364/540/19 365/542/5 +f 349/543/5 365/542/5 366/544/21 +f 382/545/21 398/580/21 399/546/20 +f 369/548/3 386/556/3 385/549/24 +f 383/551/20 399/668/20 400/552/22 +f 370/550/24 385/549/24 387/554/23 +f 384/553/22 400/552/22 386/556/3 +f 371/557/23 387/669/23 388/558/15 +f 372/559/15 388/558/15 389/560/4 +f 373/561/4 389/560/4 390/562/12 +f 374/563/12 390/562/12 391/564/16 +f 375/566/16 391/670/16 392/567/11 +f 376/568/11 392/567/11 393/569/6 +f 377/570/6 393/569/6 394/571/18 +f 378/572/18 394/571/18 395/573/17 +f 379/575/17 395/671/17 396/576/19 +f 380/577/19 396/576/19 397/578/5 +f 381/579/5 397/578/5 398/580/21 +f 437/581/53 453/672/52 452/582/74 +f 495/583/20 496/589/22 480/584/22 +f 503/586/16 504/594/11 488/587/11 +f 496/589/22 497/595/3 481/590/3 +f 490/591/6 489/597/18 473/592/18 +f 504/594/11 490/591/6 474/593/6 +f 497/595/3 498/599/24 482/596/24 +f 489/597/18 491/673/17 475/598/17 +f 498/599/24 499/674/23 483/600/23 +f 491/601/17 492/607/19 476/602/19 +f 499/604/23 500/609/15 484/605/15 +f 492/607/19 493/611/5 477/608/5 +f 500/609/15 501/613/4 485/610/4 +f 493/611/5 494/615/21 478/612/21 +f 501/613/4 502/617/12 486/614/12 +f 494/615/21 495/675/20 479/616/20 +f 502/617/12 503/676/16 487/618/16 diff --git a/src/main/resources/assets/hbm/sounds/turret/richard_reload.ogg b/src/main/resources/assets/hbm/sounds/turret/richard_reload.ogg new file mode 100644 index 000000000..f7554b6a6 Binary files /dev/null and b/src/main/resources/assets/hbm/sounds/turret/richard_reload.ogg differ diff --git a/src/main/resources/assets/hbm/textures/models/machines/bat9000.png b/src/main/resources/assets/hbm/textures/models/machines/bat9000.png index ac8bb4006..1d0c9f13e 100644 Binary files a/src/main/resources/assets/hbm/textures/models/machines/bat9000.png and b/src/main/resources/assets/hbm/textures/models/machines/bat9000.png differ