diff --git a/src/main/java/api/hbm/energy/IEnergyConductor.java b/src/main/java/api/hbm/energy/IEnergyConductor.java index 154ccced3..1744c5f79 100644 --- a/src/main/java/api/hbm/energy/IEnergyConductor.java +++ b/src/main/java/api/hbm/energy/IEnergyConductor.java @@ -1,6 +1,11 @@ package api.hbm.energy; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; + import net.minecraft.tileentity.TileEntity; +import net.minecraftforge.common.util.ForgeDirection; /** * For compatible cables with no buffer, using the IPowertNet. You can make your own cables with IEnergyConnector as well, but they won't join their power network. @@ -17,14 +22,96 @@ public interface IEnergyConductor extends IEnergyConnector { * @return */ public default int getIdentity() { - - TileEntity te = (TileEntity) this; - + return getIdentityFromTile((TileEntity) this); + } + + public static int getIdentityFromTile(TileEntity te) { + return getIdentityFromPos(te.xCoord, te.yCoord, te.zCoord); + } + + public static int getIdentityFromPos(int x, int y, int z) { final int prime = 31; int result = 1; - result = prime * result + te.xCoord; - result = prime * result + te.yCoord; - result = prime * result + te.zCoord; + result = prime * result + x; + result = prime * result + y; + result = prime * result + z; return result; } + + /** + * Whether the link should be part of reeval when the network is changed. + * I.e. if this link should join any of the new networks (FALSE for switches that are turned off for example) + * @return + */ + public default boolean canReevaluate() { + return !((TileEntity) this).isInvalid(); + } + + /** + * When a link leaves the network, the net has to manually calculate the resulting networks. + * Each link has to decide what other links will join the same net. + * @param copy + */ + public default void reevaluate(HashMap copy) { + + for(int[] pos : getConnectionPoints()) { + int newX = pos[0]; + int newY = pos[1]; + int newZ = pos[2]; + int id = IEnergyConductor.getIdentityFromPos(newX, newY, newZ); + + IEnergyConductor neighbor = copy.get(id); + + if(neighbor != null && neighbor.getPowerNet() != null && this.canReevaluate() && neighbor.canReevaluate()) { + + if(this.getPowerNet() == null) { + neighbor.getPowerNet().joinLink(this); + } else { + this.getPowerNet().joinNetworks(neighbor.getPowerNet()); + } + } + } + } + + /** + * Creates a list of positions for the reeval process. In short - what positions should be considered as connected. + * Also used by pylons to quickly figure out what positions to connect to. + * DEFAULT: Connects to all six neighboring blocks. + * @return + */ + public default List getConnectionPoints() { + + List pos = new ArrayList(); + TileEntity tile = (TileEntity) this; + + for(ForgeDirection dir : ForgeDirection.VALID_DIRECTIONS) { + int newX = tile.xCoord + dir.offsetX; + int newY = tile.yCoord + dir.offsetY; + int newZ = tile.zCoord + dir.offsetZ; + + pos.add(new int[] {newX, newY, newZ}); + } + + return pos; + } + + /** + * Since isLoaded is only currently used for weeding out unwanted subscribers, and cables shouldn't (although technically can) be + * subscribers, we just default to true because I don't feel like wasting time implementing things that we don't actually need. + * Perhaps this indicates a minor flaw in the new API, but I physically lack the ability to worry about it. + */ + @Override + public default boolean isLoaded() { + return true; + } + + //TODO: check if this standard implementation doesn't break anything (it shouldn't but right now it's a bit redundant) also: remove duplicate implementations + @Override + public default long transferPower(long power) { + + if(this.getPowerNet() == null) + return power; + + return this.getPowerNet().transferPower(power); + } } diff --git a/src/main/java/api/hbm/energy/IEnergyConnector.java b/src/main/java/api/hbm/energy/IEnergyConnector.java index 87a0f0a88..40ad4e647 100644 --- a/src/main/java/api/hbm/energy/IEnergyConnector.java +++ b/src/main/java/api/hbm/energy/IEnergyConnector.java @@ -14,7 +14,7 @@ import net.minecraftforge.common.util.ForgeDirection; * This is mean for TILE ENTITIES * @author hbm */ -public interface IEnergyConnector { +public interface IEnergyConnector extends ILoadedTile { /** * Returns the amount of power that remains in the source after transfer diff --git a/src/main/java/api/hbm/energy/ILoadedTile.java b/src/main/java/api/hbm/energy/ILoadedTile.java new file mode 100644 index 000000000..1f6d0f88b --- /dev/null +++ b/src/main/java/api/hbm/energy/ILoadedTile.java @@ -0,0 +1,6 @@ +package api.hbm.energy; + +public interface ILoadedTile { + + public boolean isLoaded(); +} diff --git a/src/main/java/api/hbm/energy/PowerNet.java b/src/main/java/api/hbm/energy/PowerNet.java index 97af6d4b4..2969e9e4d 100644 --- a/src/main/java/api/hbm/energy/PowerNet.java +++ b/src/main/java/api/hbm/energy/PowerNet.java @@ -1,6 +1,7 @@ package api.hbm.energy; import java.util.ArrayList; +import java.util.HashMap; import java.util.List; import net.minecraft.tileentity.TileEntity; @@ -13,7 +14,7 @@ import net.minecraft.tileentity.TileEntity; public class PowerNet implements IPowerNet { private boolean valid = true; - private List links = new ArrayList(); + private HashMap links = new HashMap(); private List subscribers = new ArrayList(); @Override @@ -23,8 +24,7 @@ public class PowerNet implements IPowerNet { return; //wtf?! for(IEnergyConductor conductor : network.getLinks()) { - conductor.setPowerNet(this); - this.getLinks().add(conductor); + joinLink(conductor); } network.getLinks().clear(); @@ -42,14 +42,14 @@ public class PowerNet implements IPowerNet { conductor.getPowerNet().leaveLink(conductor); conductor.setPowerNet(this); - this.getLinks().add(conductor); + this.links.put(conductor.getIdentity(), conductor); return this; } @Override public void leaveLink(IEnergyConductor conductor) { conductor.setPowerNet(null); - this.getLinks().remove(conductor); + this.links.remove(conductor.getIdentity()); } @Override @@ -69,7 +69,9 @@ public class PowerNet implements IPowerNet { @Override public List getLinks() { - return this.links; + List linkList = new ArrayList(); + linkList.addAll(this.links.values()); + return linkList; } @Override @@ -80,10 +82,9 @@ public class PowerNet implements IPowerNet { @Override public void destroy() { this.valid = false; - this.subscribers.clear(); - for(IEnergyConductor link : this.links) { + for(IEnergyConductor link : this.links.values()) { link.setPowerNet(null); } @@ -95,12 +96,18 @@ public class PowerNet implements IPowerNet { return this.valid; } + public long lastCleanup = System.currentTimeMillis(); + @Override public long transferPower(long power) { - this.subscribers.removeIf(x -> - x == null || !(x instanceof TileEntity) || ((TileEntity)x).isInvalid() - ); + if(lastCleanup + 45 < System.currentTimeMillis()) { + this.subscribers.removeIf(x -> + x == null || !(x instanceof TileEntity) || ((TileEntity)x).isInvalid() || !x.isLoaded() + ); + + lastCleanup = System.currentTimeMillis(); + } if(this.subscribers.isEmpty()) return power; @@ -135,5 +142,22 @@ public class PowerNet implements IPowerNet { } @Override - public void reevaluate() { } + public void reevaluate() { + + HashMap copy = new HashMap(links); + + for(IEnergyConductor link : copy.values()) { + this.leaveLink(link); + } + + for(IEnergyConductor link : copy.values()) { + + link.setPowerNet(null); + link.reevaluate(copy); + + if(link.getPowerNet() == null) { + link.setPowerNet(new PowerNet().joinLink(link)); + } + } + } } diff --git a/src/main/java/api/hbm/fluid/IFluidConductor.java b/src/main/java/api/hbm/fluid/IFluidConductor.java index 152e9524e..95ae30766 100644 --- a/src/main/java/api/hbm/fluid/IFluidConductor.java +++ b/src/main/java/api/hbm/fluid/IFluidConductor.java @@ -2,9 +2,18 @@ package api.hbm.fluid; import com.hbm.inventory.fluid.FluidType; -public interface IFluidConductor { +public interface IFluidConductor extends IFluidConnector { public IPipeNet getPipeNet(FluidType type); - public void setPipeNet(FluidType type, FluidType network); + public void setPipeNet(FluidType type, IPipeNet network); + + @Override + public default long transferFluid(FluidType type, long amount) { + + if(this.getPipeNet(type) == null) + return amount; + + return this.getPipeNet(type).transferFluid(amount); + } } diff --git a/src/main/java/api/hbm/fluid/IFluidConnector.java b/src/main/java/api/hbm/fluid/IFluidConnector.java index 0b58d46ad..9ec663305 100644 --- a/src/main/java/api/hbm/fluid/IFluidConnector.java +++ b/src/main/java/api/hbm/fluid/IFluidConnector.java @@ -1,7 +1,13 @@ package api.hbm.fluid; import com.hbm.inventory.fluid.FluidType; +import com.hbm.packet.AuxParticlePacketNT; +import com.hbm.packet.PacketDispatcher; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; import net.minecraftforge.common.util.ForgeDirection; public interface IFluidConnector { @@ -11,14 +17,14 @@ public interface IFluidConnector { * @param power * @return */ - public int transferFluid(FluidType type, int fluid); + public long transferFluid(FluidType type, long fluid); /** * Whether the given side can be connected to * @param dir * @return */ - public default boolean canConnect(ForgeDirection dir) { + public default boolean canConnect(FluidType type, ForgeDirection dir) { return dir != ForgeDirection.UNKNOWN; } @@ -27,5 +33,52 @@ public interface IFluidConnector { * @param type * @return */ - public int getDemand(FluidType type); + public long getDemand(FluidType type); + + /** + * Basic implementation of subscribing to a nearby power grid + * @param world + * @param x + * @param y + * @param z + */ + public default void trySubscribe(FluidType type, World world, int x, int y, int z, ForgeDirection dir) { + + TileEntity te = world.getTileEntity(x, y, z); + boolean red = false; + + if(te instanceof IFluidConductor) { + IFluidConductor con = (IFluidConductor) te; + + if(!con.canConnect(type, dir)) + return; + + if(con.getPipeNet(type) != null && !con.getPipeNet(type).isSubscribed(this)) + con.getPipeNet(type).subscribe(this); + + if(con.getPipeNet(type) != null) + red = true; + } + + if(particleDebug) { + NBTTagCompound data = new NBTTagCompound(); + data.setString("type", "vanillaExt"); + data.setString("mode", red ? "reddust" : "bluedust"); + PacketDispatcher.wrapper.sendToAllAround(new AuxParticlePacketNT(data, x + world.rand.nextDouble(), y + world.rand.nextDouble(), z + world.rand.nextDouble()), new TargetPoint(world.provider.dimensionId, x + 0.5, y + 0.5, z + 0.5, 25)); + } + } + + public default void tryUnsubscribe(FluidType type, World world, int x, int y, int z) { + + TileEntity te = world.getTileEntity(x, y, z); + + if(te instanceof IFluidConductor) { + IFluidConductor con = (IFluidConductor) te; + + if(con.getPipeNet(type) != null && con.getPipeNet(type).isSubscribed(this)) + con.getPipeNet(type).unsubscribe(this); + } + } + + public static final boolean particleDebug = false; } diff --git a/src/main/java/api/hbm/fluid/IFluidConnectorBlock.java b/src/main/java/api/hbm/fluid/IFluidConnectorBlock.java new file mode 100644 index 000000000..65ff758ba --- /dev/null +++ b/src/main/java/api/hbm/fluid/IFluidConnectorBlock.java @@ -0,0 +1,11 @@ +package api.hbm.fluid; + +import com.hbm.inventory.fluid.FluidType; + +import net.minecraft.world.IBlockAccess; +import net.minecraftforge.common.util.ForgeDirection; + +public interface IFluidConnectorBlock { + + public boolean canConnect(FluidType type, IBlockAccess world, int x, int y, int z, ForgeDirection dir); +} diff --git a/src/main/java/api/hbm/fluid/IFluidStandardReceiver.java b/src/main/java/api/hbm/fluid/IFluidStandardReceiver.java new file mode 100644 index 000000000..2d198d1f4 --- /dev/null +++ b/src/main/java/api/hbm/fluid/IFluidStandardReceiver.java @@ -0,0 +1,49 @@ +package api.hbm.fluid; + +import com.hbm.inventory.FluidTank; +import com.hbm.inventory.fluid.FluidType; + +/** + * Uses default implementation to make the underlying interfaces easier to use for the most common fluid users. + * Only handles a single input tank of the same type. + * Uses standard FluidTanks which use int32. + * Don't use this as part of the API! + * @author hbm + * + */ +public interface IFluidStandardReceiver extends IFluidUser { + + @Override + public default long transferFluid(FluidType type, long amount) { + + for(FluidTank tank : getReceivingTanks()) { + if(tank.getTankType() == type) { + tank.setFill(tank.getFill() + (int) amount); + + if(tank.getFill() > tank.getMaxFill()) { + long overshoot = tank.getFill() - tank.getMaxFill(); + tank.setFill(tank.getMaxFill()); + return overshoot; + } + + return 0; + } + } + + return amount; + } + + public FluidTank[] getReceivingTanks(); + + @Override + public default long getDemand(FluidType type) { + + for(FluidTank tank : getReceivingTanks()) { + if(tank.getTankType() == type) { + return tank.getMaxFill() - tank.getFill(); + } + } + + return 0; + } +} diff --git a/src/main/java/api/hbm/fluid/IFluidStandardSender.java b/src/main/java/api/hbm/fluid/IFluidStandardSender.java new file mode 100644 index 000000000..83a0a9d98 --- /dev/null +++ b/src/main/java/api/hbm/fluid/IFluidStandardSender.java @@ -0,0 +1,40 @@ +package api.hbm.fluid; + +import com.hbm.inventory.FluidTank; +import com.hbm.inventory.fluid.FluidType; + +/** + * Uses default implementation to make the underlying interfaces easier to use for the most common fluid users. + * Only handles a single output tank of the same type. + * Uses standard FluidTanks which use int32. + * Don't use this as part of the API! + * @author hbm + * + */ +public interface IFluidStandardSender extends IFluidUser { + + public FluidTank[] getSendingTanks(); + + @Override + public default long getTotalFluidForSend(FluidType type) { + + for(FluidTank tank : getSendingTanks()) { + if(tank.getTankType() == type) { + return tank.getFill(); + } + } + + return 0; + } + + @Override + public default void removeFluidForTransfer(FluidType type, long amount) { + + for(FluidTank tank : getSendingTanks()) { + if(tank.getTankType() == type) { + tank.setFill(tank.getFill() - (int) amount); + return; + } + } + } +} diff --git a/src/main/java/api/hbm/fluid/IFluidUser.java b/src/main/java/api/hbm/fluid/IFluidUser.java new file mode 100644 index 000000000..d36dd105b --- /dev/null +++ b/src/main/java/api/hbm/fluid/IFluidUser.java @@ -0,0 +1,65 @@ +package api.hbm.fluid; + +import com.hbm.inventory.fluid.FluidType; +import com.hbm.packet.AuxParticlePacketNT; +import com.hbm.packet.PacketDispatcher; + +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; +import net.minecraftforge.common.util.ForgeDirection; + +public interface IFluidUser extends IFluidConnector { + + public default void sendFluid(FluidType type, World world, int x, int y, int z, ForgeDirection dir) { + + TileEntity te = world.getTileEntity(x, y, z); + boolean wasSubscribed = false; + boolean red = false; + + if(te instanceof IFluidConductor) { + IFluidConductor con = (IFluidConductor) te; + + if(con.getPipeNet(type) != null && con.getPipeNet(type).isSubscribed(this)) { + con.getPipeNet(type).unsubscribe(this); + wasSubscribed = true; + } + } + + if(te instanceof IFluidConnector) { + IFluidConnector con = (IFluidConnector) te; + + if(con.canConnect(type, dir.getOpposite())) { + long toSend = this.getTotalFluidForSend(type); + long transfer = toSend - con.transferFluid(type, toSend); + this.removeFluidForTransfer(type, transfer); + red = true; + } + } + + if(wasSubscribed && te instanceof IFluidConductor) { + IFluidConductor con = (IFluidConductor) te; + + if(con.getPipeNet(type) != null && !con.getPipeNet(type).isSubscribed(this)) { + con.getPipeNet(type).subscribe(this); + } + } + + if(particleDebug) { + NBTTagCompound data = new NBTTagCompound(); + data.setString("type", "vanillaExt"); + data.setString("mode", red ? "reddust" : "greendust"); + PacketDispatcher.wrapper.sendToAllAround(new AuxParticlePacketNT(data, x + world.rand.nextDouble(), y + world.rand.nextDouble(), z + world.rand.nextDouble()), new TargetPoint(world.provider.dimensionId, x + 0.5, y + 0.5, z + 0.5, 25)); + } + } + + public default long getTotalFluidForSend(FluidType type) { return 0; } + public default void removeFluidForTransfer(FluidType type, long amount) { } + + public default void updateStandardPipes(FluidType type, World world, int x, int y, int z) { + + for(ForgeDirection dir : ForgeDirection.VALID_DIRECTIONS) + this.trySubscribe(type, world, x + dir.offsetX, y + dir.offsetY, z + dir.offsetZ, dir); + } +} diff --git a/src/main/java/api/hbm/fluid/IPipeNet.java b/src/main/java/api/hbm/fluid/IPipeNet.java index c0f20eae9..e218df51f 100644 --- a/src/main/java/api/hbm/fluid/IPipeNet.java +++ b/src/main/java/api/hbm/fluid/IPipeNet.java @@ -1,8 +1,28 @@ package api.hbm.fluid; -import api.hbm.energy.IPowerNet; +import java.util.HashSet; +import java.util.List; + +import com.hbm.inventory.fluid.FluidType; public interface IPipeNet { - public void joinNetworks(IPowerNet network); + public void joinNetworks(IPipeNet network); + + public List getLinks(); + public HashSet getSubscribers(); + + public IPipeNet joinLink(IFluidConductor conductor); + public void leaveLink(IFluidConductor conductor); + + public void subscribe(IFluidConnector connector); + public void unsubscribe(IFluidConnector connector); + public boolean isSubscribed(IFluidConnector connector); + + public void destroy(); + + public boolean isValid(); + + public long transferFluid(long fill); + public FluidType getType(); } diff --git a/src/main/java/api/hbm/fluid/PipeNet.java b/src/main/java/api/hbm/fluid/PipeNet.java new file mode 100644 index 000000000..2a2c6bf78 --- /dev/null +++ b/src/main/java/api/hbm/fluid/PipeNet.java @@ -0,0 +1,142 @@ +package api.hbm.fluid; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; + +import com.hbm.inventory.fluid.FluidType; + +import net.minecraft.tileentity.TileEntity; + +public class PipeNet implements IPipeNet { + + private boolean valid = true; + private FluidType type; + private List links = new ArrayList(); + private HashSet subscribers = new HashSet(); + + public PipeNet(FluidType type) { + this.type = type; + } + + @Override + public void joinNetworks(IPipeNet network) { + + if(network == this) + return; + + for(IFluidConductor conductor : network.getLinks()) { + conductor.setPipeNet(type, this); + this.getLinks().add(conductor); + } + network.getLinks().clear(); + + for(IFluidConnector connector : network.getSubscribers()) { + this.subscribe(connector); + } + + network.destroy(); + } + + @Override + public List getLinks() { + return links; + } + + @Override + public HashSet getSubscribers() { + return subscribers; + } + + @Override + public IPipeNet joinLink(IFluidConductor conductor) { + + if(conductor.getPipeNet(type) != null) + conductor.getPipeNet(type).leaveLink(conductor); + + conductor.setPipeNet(type, this); + this.links.add(conductor); + return this; + } + + @Override + public void leaveLink(IFluidConductor conductor) { + conductor.setPipeNet(type, null); + this.links.remove(conductor); + } + + @Override + public void subscribe(IFluidConnector connector) { + this.subscribers.add(connector); + } + + @Override + public void unsubscribe(IFluidConnector connector) { + this.subscribers.remove(connector); + } + + @Override + public boolean isSubscribed(IFluidConnector connector) { + return this.subscribers.contains(connector); + } + + @Override + public long transferFluid(long fill) { + + this.subscribers.removeIf(x -> + x == null || !(x instanceof TileEntity) || ((TileEntity)x).isInvalid() + ); + + if(this.subscribers.isEmpty()) + return fill; + + List subList = new ArrayList(subscribers); + + List weight = new ArrayList(); + long totalReq = 0; + + for(IFluidConnector con : subList) { + long req = con.getDemand(type); + weight.add(req); + totalReq += req; + } + + if(totalReq == 0) + return fill; + + long totalGiven = 0; + + for(int i = 0; i < subList.size(); i++) { + IFluidConnector con = subList.get(i); + long req = weight.get(i); + double fraction = (double)req / (double)totalReq; + + long given = (long) Math.floor(fraction * fill); + + totalGiven += (given - con.transferFluid(type, given)); + } + + return fill - totalGiven; + } + + @Override + public FluidType getType() { + return type; + } + + @Override + public void destroy() { + this.valid = false; + this.subscribers.clear(); + + for(IFluidConductor con : this.links) + con.setPipeNet(type, null); + + this.links.clear(); + } + + @Override + public boolean isValid() { + return this.valid; + } +} diff --git a/src/main/java/com/hbm/blocks/BlockEnumMulti.java b/src/main/java/com/hbm/blocks/BlockEnumMulti.java new file mode 100644 index 000000000..5ece200f7 --- /dev/null +++ b/src/main/java/com/hbm/blocks/BlockEnumMulti.java @@ -0,0 +1,64 @@ +package com.hbm.blocks; + +import java.util.List; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.util.IIcon; + +public class BlockEnumMulti extends BlockBase { + + public Class theEnum; + public boolean multiName; + private boolean multiTexture; + + public BlockEnumMulti(Material mat, Class theEnum, boolean multiName, boolean multiTexture) { + super(mat); + this.theEnum = theEnum; + this.multiName = multiName; + this.multiTexture = multiTexture; + } + + @Override + public int damageDropped(int meta) { + return meta; + } + + @Override + @SideOnly(Side.CLIENT) + public void getSubBlocks(Item item, CreativeTabs tab, List list) { + for(int i = 0; i < theEnum.getEnumConstants().length; ++i) { + list.add(new ItemStack(item, 1, i)); + } + } + + private IIcon[] icons; + + @Override + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister reg) { + + if(multiTexture) { + Enum[] enums = theEnum.getEnumConstants(); + this.icons = new IIcon[enums.length]; + + for(int i = 0; i < icons.length; i++) { + Enum num = enums[i]; + this.icons[i] = reg.registerIcon(this.getTextureName() + "." + num.name().toLowerCase()); + } + } else { + this.blockIcon = reg.registerIcon(this.getTextureName()); + } + } + + @Override + @SideOnly(Side.CLIENT) + public IIcon getIcon(int side, int meta) { + return this.icons[meta % this.icons.length]; + } +} diff --git a/src/main/java/com/hbm/blocks/BlockEnums.java b/src/main/java/com/hbm/blocks/BlockEnums.java new file mode 100644 index 000000000..945f2493d --- /dev/null +++ b/src/main/java/com/hbm/blocks/BlockEnums.java @@ -0,0 +1,9 @@ +package com.hbm.blocks; + +public class BlockEnums { + + public static enum EnumStoneType { + SULFUR, + ASBESTOS + } +} diff --git a/src/main/java/com/hbm/blocks/ILookOverlay.java b/src/main/java/com/hbm/blocks/ILookOverlay.java index 41314cb23..d100ed767 100644 --- a/src/main/java/com/hbm/blocks/ILookOverlay.java +++ b/src/main/java/com/hbm/blocks/ILookOverlay.java @@ -1,6 +1,5 @@ package com.hbm.blocks; -import java.util.ArrayList; import java.util.List; import org.lwjgl.opengl.GL11; @@ -29,26 +28,28 @@ public interface ILookOverlay { int pX = resolution.getScaledWidth() / 2 + 8; int pZ = resolution.getScaledHeight() / 2; - List exceptions = new ArrayList(); - exceptions.add("x"); - exceptions.add("y"); - exceptions.add("z"); - exceptions.add("items"); - exceptions.add("id"); - mc.fontRenderer.drawString(title, pX + 1, pZ - 9, bgCol); mc.fontRenderer.drawString(title, pX, pZ - 10, titleCol); - for(String line : text) { - - if(exceptions.contains(line)) - continue; - - mc.fontRenderer.drawStringWithShadow(line, pX, pZ, 0xFFFFFF); - pZ += 10; + try { + for(String line : text) { + + int color = 0xFFFFFF; + if(line.startsWith("&[")) { + int end = line.lastIndexOf("&]"); + color = Integer.parseInt(line.substring(2, end)); + line = line.substring(end + 2); + } + + mc.fontRenderer.drawStringWithShadow(line, pX, pZ, color); + pZ += 10; + } + } catch(Exception ex) { + mc.fontRenderer.drawStringWithShadow(ex.getClass().getSimpleName(), pX, pZ + 10, 0xff0000); } GL11.glDisable(GL11.GL_BLEND); + GL11.glColor3f(1F, 1F, 1F); GL11.glPopMatrix(); Minecraft.getMinecraft().renderEngine.bindTexture(Gui.icons); diff --git a/src/main/java/com/hbm/blocks/ModBlocks.java b/src/main/java/com/hbm/blocks/ModBlocks.java index aee4890f9..4e768e7ed 100644 --- a/src/main/java/com/hbm/blocks/ModBlocks.java +++ b/src/main/java/com/hbm/blocks/ModBlocks.java @@ -21,9 +21,12 @@ import com.hbm.main.MainRegistry; import com.hbm.tileentity.DoorDecl; import cpw.mods.fml.common.registry.GameRegistry; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.block.Block; import net.minecraft.block.BlockFalling; import net.minecraft.block.material.*; +import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.creativetab.CreativeTabs; import net.minecraftforge.fluids.Fluid; import net.minecraftforge.fluids.FluidRegistry; @@ -50,6 +53,7 @@ public class ModBlocks { public static Block test_core; public static Block test_charge; public static Block test_conductor; + public static Block test_pipe; public static Block test_ct; public static Block test_rail; public static Block test_bb_bork; @@ -79,6 +83,8 @@ public class ModBlocks { public static Block ore_cinnebar; public static Block ore_coltan; public static Block ore_alexandrite; + + public static Block ore_random; public static Block ore_bedrock_coltan; @@ -132,6 +138,9 @@ public class ModBlocks { public static Block ore_depth_nether_neodymium; public static Block stone_porous; + public static Block stone_resource; + public static Block stalagmite; + public static Block stalactite; public static Block depth_brick; public static Block depth_tiles; @@ -475,6 +484,9 @@ public class ModBlocks { public static Block geysir_vapor; public static Block geysir_nether; + public static Block observer_off; + public static Block observer_on; + public static Block flame_war; public static Block float_bomb; public static Block therm_endo; @@ -710,6 +722,7 @@ public class ModBlocks { public static Block red_wire_coated; public static Block red_cable; + public static Block red_cable_classic; public static Block red_connector; public static Block red_pylon; public static Block red_pylon_large; @@ -1176,6 +1189,9 @@ public class ModBlocks { public static Fluid volcanic_lava_fluid; public static final Material fluidvolcanic = (new MaterialLiquid(MapColor.redColor)); + public static Block sulfuric_acid_block; + public static Fluid sulfuric_acid_fluid; + public static Block volcano_core; public static Block dummy_block_flare; @@ -1252,6 +1268,7 @@ public class ModBlocks { test_core = new TestCore(Material.iron).setBlockName("test_core").setCreativeTab(null).setHardness(2.5F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":test_core"); test_charge = new TestCharge(Material.iron).setBlockName("test_charge").setCreativeTab(null).setHardness(2.5F).setResistance(10.0F); test_conductor = new TestConductor(Material.iron).setBlockName("test_conductor").setCreativeTab(null).setHardness(2.5F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":cable_neo"); + test_pipe = new TestPipe(Material.iron).setBlockName("test_pipe").setCreativeTab(null).setHardness(2.5F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":pipe_neo"); test_ct = new TestCT(Material.iron).setBlockName("test_ct").setCreativeTab(null).setHardness(2.5F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":test_ct"); test_rail = new TestRail(Material.iron).setBlockName("test_rail").setCreativeTab(null).setHardness(2.5F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":test_rail"); test_bb_bork = new TestBB(Material.iron).setBlockName("test_bb_bork").setCreativeTab(null).setHardness(2.5F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":test_bb_bork"); @@ -1327,6 +1344,8 @@ public class ModBlocks { cluster_depth_titanium = new BlockDepthOre().setBlockName("cluster_depth_titanium").setCreativeTab(MainRegistry.blockTab).setBlockTextureName(RefStrings.MODID + ":cluster_depth_titanium"); cluster_depth_tungsten = new BlockDepthOre().setBlockName("cluster_depth_tungsten").setCreativeTab(MainRegistry.blockTab).setBlockTextureName(RefStrings.MODID + ":cluster_depth_tungsten"); ore_alexandrite = new BlockDepthOre().setBlockName("ore_alexandrite").setCreativeTab(MainRegistry.blockTab).setBlockTextureName(RefStrings.MODID + ":ore_alexandrite"); + + ore_random = new BlockMotherOfAllOres().setBlockName("ore_random").setCreativeTab(MainRegistry.blockTab); depth_brick = new BlockDepth().setBlockName("depth_brick").setCreativeTab(MainRegistry.blockTab).setBlockTextureName(RefStrings.MODID + ":depth_brick"); depth_tiles = new BlockDepth().setBlockName("depth_tiles").setCreativeTab(MainRegistry.blockTab).setBlockTextureName(RefStrings.MODID + ":depth_tiles"); @@ -1338,6 +1357,9 @@ public class ModBlocks { ore_depth_nether_neodymium = new BlockDepthOre().setBlockName("ore_depth_nether_neodymium").setCreativeTab(MainRegistry.blockTab).setBlockTextureName(RefStrings.MODID + ":ore_depth_nether_neodymium"); stone_porous = new BlockPorous().setBlockName("stone_porous").setCreativeTab(MainRegistry.blockTab).setBlockTextureName(RefStrings.MODID + ":stone_porous"); + stone_resource = new BlockResourceStone().setBlockName("stone_resource").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(10.0F); + stalagmite = new BlockStalagmite().setBlockName("stalagmite").setCreativeTab(MainRegistry.blockTab).setHardness(0.5F).setResistance(2.0F); + stalactite = new BlockStalagmite().setBlockName("stalactite").setCreativeTab(MainRegistry.blockTab).setHardness(0.5F).setResistance(2.0F); basalt = new BlockGeneric(Material.rock).setBlockName("basalt").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":basalt"); basalt_sulfur = new BlockOre(Material.rock).setBlockName("basalt_sulfur").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":basalt_sulfur"); @@ -1677,6 +1699,9 @@ public class ModBlocks { geysir_vapor = new BlockGeysir(Material.rock).setBlockName("geysir_vapor").setStepSound(Block.soundTypeStone).setHardness(5.0F); geysir_nether = new BlockGeysir(Material.rock).setBlockName("geysir_nether").setLightLevel(1.0F).setStepSound(Block.soundTypeStone).setHardness(2.0F); + observer_off = new BlockObserver(Material.iron, false).setBlockName("observer_off").setStepSound(Block.soundTypeStone).setHardness(2.0F); + observer_on = new BlockObserver(Material.iron, true).setBlockName("observer_on").setStepSound(Block.soundTypeStone).setHardness(2.0F); + nuke_gadget = new NukeGadget(Material.iron).setBlockName("nuke_gadget").setCreativeTab(MainRegistry.nukeTab).setHardness(5.0F).setResistance(6000.0F).setBlockTextureName(RefStrings.MODID + ":theGadget"); nuke_boy = new NukeBoy(Material.iron).setBlockName("nuke_boy").setCreativeTab(MainRegistry.nukeTab).setHardness(5.0F).setResistance(6000.0F).setBlockTextureName(RefStrings.MODID + ":lilBoy"); nuke_man = new NukeMan(Material.iron).setBlockName("nuke_man").setCreativeTab(MainRegistry.nukeTab).setHardness(5.0F).setResistance(6000.0F).setBlockTextureName(RefStrings.MODID + ":fatMan"); @@ -1827,6 +1852,7 @@ public class ModBlocks { red_wire_coated = new WireCoated(Material.iron).setBlockName("red_wire_coated").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":red_wire_coated"); red_cable = new BlockCable(Material.iron).setBlockName("red_cable").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":cable_neo"); + red_cable_classic = new BlockCable(Material.iron).setBlockName("red_cable_classic").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":red_cable_classic"); rf_cable = new BlockRFCable(Material.iron).setBlockName("rf_cable").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":rf_cable_icon"); red_connector = new ConnectorRedWire(Material.iron).setBlockName("red_connector").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":red_connector"); red_pylon = new PylonRedWire(Material.iron).setBlockName("red_pylon").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":red_pylon"); @@ -2198,6 +2224,10 @@ public class ModBlocks { FluidRegistry.registerFluid(volcanic_lava_fluid); volcanic_lava_block = new VolcanicBlock(volcanic_lava_fluid, Material.lava).setBlockName("volcanic_lava_block").setResistance(500F); + sulfuric_acid_fluid = new GenericFluid("sulfuric_acid_fluid").setDensity(1840).setViscosity(1000).setTemperature(273); + FluidRegistry.registerFluid(sulfuric_acid_fluid); + sulfuric_acid_block = new GenericFluidBlock(sulfuric_acid_fluid, Material.water, "sulfuric_acid_still", "sulfuric_acid_flowing").setDamage(ModDamageSource.acid, 5F).setBlockName("sulfuric_acid_block").setResistance(500F); + dummy_block_flare = new DummyBlockFlare(Material.iron, false).setBlockName("dummy_block_flare").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":block_aluminium"); dummy_port_flare = new DummyBlockFlare(Material.iron, true).setBlockName("dummy_port_flare").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":block_aluminium"); dummy_block_drill = new DummyBlockDrill(Material.iron, false).setBlockName("dummy_block_drill").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":block_lead"); @@ -2260,6 +2290,7 @@ public class ModBlocks { GameRegistry.registerBlock(test_core, test_core.getUnlocalizedName()); GameRegistry.registerBlock(test_charge, test_charge.getUnlocalizedName()); GameRegistry.registerBlock(test_conductor, test_conductor.getUnlocalizedName()); + GameRegistry.registerBlock(test_pipe, test_pipe.getUnlocalizedName()); GameRegistry.registerBlock(test_ct, test_ct.getUnlocalizedName()); GameRegistry.registerBlock(test_rail, test_rail.getUnlocalizedName()); GameRegistry.registerBlock(test_bb_bork, test_bb_bork.getUnlocalizedName()); @@ -2374,6 +2405,11 @@ public class ModBlocks { GameRegistry.registerBlock(crystal_robust, crystal_robust.getUnlocalizedName()); GameRegistry.registerBlock(crystal_trixite, crystal_trixite.getUnlocalizedName()); + //Resource-bearing Stones + GameRegistry.registerBlock(stone_resource, ItemBlockBase.class, stone_resource.getUnlocalizedName()); + GameRegistry.registerBlock(stalagmite, ItemBlockBase.class, stalagmite.getUnlocalizedName()); + GameRegistry.registerBlock(stalactite, ItemBlockBase.class, stalactite.getUnlocalizedName()); + //Stone Variants GameRegistry.registerBlock(stone_porous, stone_porous.getUnlocalizedName()); GameRegistry.registerBlock(stone_gneiss, stone_gneiss.getUnlocalizedName()); @@ -2826,6 +2862,9 @@ public class ModBlocks { GameRegistry.registerBlock(bomber, bomber.getUnlocalizedName()); //Machines + //GameRegistry.registerBlock(observer_off, observer_off.getUnlocalizedName()); + //GameRegistry.registerBlock(observer_on, observer_on.getUnlocalizedName()); + GameRegistry.registerBlock(anvil_iron, ItemBlockBase.class, anvil_iron.getUnlocalizedName()); GameRegistry.registerBlock(anvil_lead, ItemBlockBase.class, anvil_lead.getUnlocalizedName()); GameRegistry.registerBlock(anvil_steel, ItemBlockBase.class, anvil_steel.getUnlocalizedName()); @@ -2930,6 +2969,7 @@ public class ModBlocks { GameRegistry.registerBlock(pribris_digamma, pribris_digamma.getUnlocalizedName()); GameRegistry.registerBlock(red_cable, red_cable.getUnlocalizedName()); + GameRegistry.registerBlock(red_cable_classic, red_cable_classic.getUnlocalizedName()); GameRegistry.registerBlock(red_wire_coated, red_wire_coated.getUnlocalizedName()); GameRegistry.registerBlock(red_connector, ItemBlockBase.class, red_connector.getUnlocalizedName()); GameRegistry.registerBlock(red_pylon, ItemBlockBase.class, red_pylon.getUnlocalizedName()); @@ -2937,7 +2977,7 @@ public class ModBlocks { GameRegistry.registerBlock(substation, ItemBlockBase.class, substation.getUnlocalizedName()); GameRegistry.registerBlock(cable_switch, cable_switch.getUnlocalizedName()); GameRegistry.registerBlock(cable_detector, cable_detector.getUnlocalizedName()); - GameRegistry.registerBlock(cable_diode, cable_diode.getUnlocalizedName()); + GameRegistry.registerBlock(cable_diode, ItemBlockBase.class, cable_diode.getUnlocalizedName()); GameRegistry.registerBlock(machine_detector, machine_detector.getUnlocalizedName()); GameRegistry.registerBlock(rf_cable, rf_cable.getUnlocalizedName()); GameRegistry.registerBlock(oil_duct, oil_duct.getUnlocalizedName()); @@ -3178,6 +3218,7 @@ public class ModBlocks { GameRegistry.registerBlock(schrabidic_block, schrabidic_block.getUnlocalizedName()); GameRegistry.registerBlock(corium_block, corium_block.getUnlocalizedName()); GameRegistry.registerBlock(volcanic_lava_block, volcanic_lava_block.getUnlocalizedName()); + GameRegistry.registerBlock(sulfuric_acid_block, sulfuric_acid_block.getUnlocalizedName()); //Multiblock Dummy Blocks GameRegistry.registerBlock(dummy_block_flare, dummy_block_flare.getUnlocalizedName()); diff --git a/src/main/java/com/hbm/blocks/fluid/AcidFluid.java b/src/main/java/com/hbm/blocks/fluid/AcidFluid.java index 6b8d576c4..7914731f0 100644 --- a/src/main/java/com/hbm/blocks/fluid/AcidFluid.java +++ b/src/main/java/com/hbm/blocks/fluid/AcidFluid.java @@ -11,21 +11,25 @@ public class AcidFluid extends Fluid { super("acid_fluid"); } - @Override - @SideOnly(Side.CLIENT) - public IIcon getIcon() { - return getStillIcon(); - } + public AcidFluid(String name) { + super(name); + } @Override @SideOnly(Side.CLIENT) - public IIcon getStillIcon() { - return AcidBlock.stillIcon; - } + public IIcon getIcon() { + return getStillIcon(); + } @Override @SideOnly(Side.CLIENT) - public IIcon getFlowingIcon() { - return AcidBlock.flowingIcon; - } + public IIcon getStillIcon() { + return AcidBlock.stillIcon; + } + + @Override + @SideOnly(Side.CLIENT) + public IIcon getFlowingIcon() { + return AcidBlock.flowingIcon; + } } diff --git a/src/main/java/com/hbm/blocks/fluid/GenericFluid.java b/src/main/java/com/hbm/blocks/fluid/GenericFluid.java new file mode 100644 index 000000000..6d7d0c29c --- /dev/null +++ b/src/main/java/com/hbm/blocks/fluid/GenericFluid.java @@ -0,0 +1,31 @@ +package com.hbm.blocks.fluid; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.util.IIcon; +import net.minecraftforge.fluids.Fluid; + +public class GenericFluid extends Fluid { + + public GenericFluid(String name) { + super(name); + } + + @Override + @SideOnly(Side.CLIENT) + public IIcon getIcon() { + return getStillIcon(); + } + + @Override + @SideOnly(Side.CLIENT) + public IIcon getStillIcon() { + return this.block.getIcon(0, 0); + } + + @Override + @SideOnly(Side.CLIENT) + public IIcon getFlowingIcon() { + return this.block.getIcon(1, 0); + } +} diff --git a/src/main/java/com/hbm/blocks/fluid/GenericFluidBlock.java b/src/main/java/com/hbm/blocks/fluid/GenericFluidBlock.java new file mode 100644 index 000000000..ebd04d324 --- /dev/null +++ b/src/main/java/com/hbm/blocks/fluid/GenericFluidBlock.java @@ -0,0 +1,96 @@ +package com.hbm.blocks.fluid; + +import java.util.Random; + +import com.hbm.lib.ModDamageSource; +import com.hbm.lib.RefStrings; +import com.hbm.util.ArmorUtil; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.entity.Entity; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.passive.EntitySquid; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.util.DamageSource; +import net.minecraft.util.IIcon; +import net.minecraft.world.World; +import net.minecraftforge.fluids.BlockFluidClassic; +import net.minecraftforge.fluids.Fluid; + +public class GenericFluidBlock extends BlockFluidClassic { + + @SideOnly(Side.CLIENT) + public static IIcon stillIcon; + @SideOnly(Side.CLIENT) + public static IIcon flowingIcon; + public Random rand = new Random(); + + private String stillName; + private String flowingName; + + public float damage; + public DamageSource damageSource; + + public GenericFluidBlock(Fluid fluid, Material material, String still, String flowing) { + super(fluid, material); + setCreativeTab(null); + stillName = still; + flowingName = flowing; + displacements.put(this, false); + } + + public GenericFluidBlock setDamage(DamageSource source, float amount) { + damageSource = source; + damage = amount; + return this; + } + + @Override + @SideOnly(Side.CLIENT) + public IIcon getIcon(int side, int meta) { + return (side == 0 || side == 1) ? stillIcon : flowingIcon; + } + + @Override + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister register) { + stillIcon = register.registerIcon(RefStrings.MODID + ":" + stillName); + flowingIcon = register.registerIcon(RefStrings.MODID + ":" + flowingName); + } + + @Override + public void onEntityCollidedWithBlock(World world, int x, int y, int z, Entity entity) { + + if(damageSource != null) { + + if(entity instanceof EntityItem) { + + entity.motionX = 0; + entity.motionY = 0; + entity.motionZ = 0; + + if(entity.ticksExisted % 20 == 0 && !world.isRemote) { + entity.attackEntityFrom(damageSource, damage * 0.1F); + } + if(entity.ticksExisted % 5 == 0) { + world.spawnParticle("cloud", entity.posX, entity.posY, entity.posZ, 0.0, 0.0, 0.0); + } + } else { + + if(entity.motionY < -0.2) + entity.motionY *= 0.5; + + if(!world.isRemote) { + entity.attackEntityFrom(damageSource, damage); + } + } + + if(entity.ticksExisted % 5 == 0) { + world.playSoundAtEntity(entity, "random.fizz", 0.2F, 1F); + } + } + } +} diff --git a/src/main/java/com/hbm/blocks/fluid/SchrabidicBlock.java b/src/main/java/com/hbm/blocks/fluid/SchrabidicBlock.java index cb656986c..57e9b7b1a 100644 --- a/src/main/java/com/hbm/blocks/fluid/SchrabidicBlock.java +++ b/src/main/java/com/hbm/blocks/fluid/SchrabidicBlock.java @@ -77,7 +77,9 @@ public class SchrabidicBlock extends BlockFluidClassic { @Override public void onEntityCollidedWithBlock(World world, int x, int y, int z, Entity entity) { - entity.setInWeb(); + + if(this.getMaterial() == ModBlocks.fluidschrabidic) + entity.setInWeb(); if(entity instanceof EntityLivingBase) ContaminationUtil.contaminate((EntityLivingBase)entity, HazardType.RADIATION, ContaminationType.CREATIVE, 1.0F); @@ -97,7 +99,7 @@ public class SchrabidicBlock extends BlockFluidClassic { } public boolean reactToBlocks(World world, int x, int y, int z) { - if(world.getBlock(x, y, z).getMaterial() != ModBlocks.fluidschrabidic) { + if(world.getBlock(x, y, z).getMaterial() != this.getMaterial()) { if(world.getBlock(x, y, z).getMaterial().isLiquid()) { return true; } diff --git a/src/main/java/com/hbm/blocks/generic/BlockMotherOfAllOres.java b/src/main/java/com/hbm/blocks/generic/BlockMotherOfAllOres.java new file mode 100644 index 000000000..6a093fe80 --- /dev/null +++ b/src/main/java/com/hbm/blocks/generic/BlockMotherOfAllOres.java @@ -0,0 +1,109 @@ +package com.hbm.blocks.generic; + +import com.hbm.blocks.IBlockMultiPass; +import com.hbm.inventory.RecipesCommon.ComparableStack; +import com.hbm.lib.RefStrings; +import com.hbm.render.block.RenderBlockMultipass; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.init.Blocks; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.IIcon; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.World; + +public class BlockMotherOfAllOres extends BlockContainer implements IBlockMultiPass { + + public BlockMotherOfAllOres() { + super(Material.rock); + this.blockIcon = Blocks.stone.getIcon(0, 0); + } + + @Override + public TileEntity createNewTileEntity(World world, int meta) { + return new TileEntityRandomOre(); + } + + @Override + public ItemStack getPickBlock(MovingObjectPosition target, World world, int x, int y, int z) { + + TileEntity te = world.getTileEntity(x, y, z); + + if(te instanceof TileEntityRandomOre) { + return ((TileEntityRandomOre) te).getStack().copy(); + } + + return super.getPickBlock(target, world, x, y, z); + } + + @Override + public int getRenderType(){ + return IBlockMultiPass.getRenderType(); + } + + @Override + public int getPasses() { + return 2; + } + + private IIcon[] overlays = new IIcon[10]; + + @Override + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister reg) { + for(int i = 0; i < overlays.length; i++) { + overlays[i] = reg.registerIcon(RefStrings.MODID + ":ore_random_" + (i + 1)); + } + } + + @Override + @SideOnly(Side.CLIENT) + public IIcon getIcon(IBlockAccess world, int x, int y, int z, int side) { + + if(RenderBlockMultipass.currentPass == 0) + return this.blockIcon; + + TileEntity te = world.getTileEntity(x, y, z); + + if(te instanceof TileEntityRandomOre) { + TileEntityRandomOre ore = (TileEntityRandomOre) te; + ItemStack item = ore.getStack(); + + if(item != null) { + ComparableStack stack = new ComparableStack(item); + int index = stack.hashCode() % overlays.length; + return overlays[index]; + } + } + + return this.getIcon(side, world.getBlockMetadata(x, y, z)); + } + + @Override + @SideOnly(Side.CLIENT) + public int colorMultiplier(IBlockAccess world, int x, int y, int z) { + + if(RenderBlockMultipass.currentPass == 0) + return 0xffffff; + + return super.colorMultiplier(world, x, y, z); + } + + public static class TileEntityRandomOre extends TileEntity { + + public ItemStack getStack() { + return new ItemStack(Blocks.dirt); + } + + @Override + public boolean canUpdate() { + return false; + } + } +} diff --git a/src/main/java/com/hbm/blocks/generic/BlockResourceStone.java b/src/main/java/com/hbm/blocks/generic/BlockResourceStone.java new file mode 100644 index 000000000..7100843ab --- /dev/null +++ b/src/main/java/com/hbm/blocks/generic/BlockResourceStone.java @@ -0,0 +1,25 @@ +package com.hbm.blocks.generic; + +import com.hbm.blocks.BlockEnumMulti; +import com.hbm.blocks.BlockEnums; +import com.hbm.blocks.ModBlocks; + +import net.minecraft.block.material.Material; +import net.minecraft.world.World; + +public class BlockResourceStone extends BlockEnumMulti { + + public BlockResourceStone() { + super(Material.rock, BlockEnums.EnumStoneType.class, true, true); + } + + @Override + public void dropBlockAsItemWithChance(World world, int x, int y, int z, int meta, float chance, int fortune) { + + if(meta == BlockEnums.EnumStoneType.ASBESTOS.ordinal()) { + world.setBlock(x, y, z, ModBlocks.gas_asbestos); + } + + super.dropBlockAsItemWithChance(world, x, y, z, meta, chance, fortune); + } +} diff --git a/src/main/java/com/hbm/blocks/generic/BlockStalagmite.java b/src/main/java/com/hbm/blocks/generic/BlockStalagmite.java new file mode 100644 index 000000000..f219fb30a --- /dev/null +++ b/src/main/java/com/hbm/blocks/generic/BlockStalagmite.java @@ -0,0 +1,71 @@ +package com.hbm.blocks.generic; + +import java.util.Random; + +import com.hbm.blocks.BlockEnumMulti; +import com.hbm.blocks.BlockEnums; +import com.hbm.blocks.ModBlocks; +import com.hbm.items.ModItems; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.item.Item; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.world.World; +import net.minecraftforge.common.util.ForgeDirection; + +public class BlockStalagmite extends BlockEnumMulti { + + public BlockStalagmite() { + super(Material.rock, BlockEnums.EnumStoneType.class, true, true); + } + + @Override + public boolean isOpaqueCube() { + return false; + } + + @Override + public boolean renderAsNormalBlock() { + return false; + } + + @Override + public int getRenderType() { + return 1; + } + + @Override + public Item getItemDropped(int meta, Random rang, int fortune) { + + switch(meta) { + case 0: return ModItems.sulfur; + case 1: return ModItems.powder_asbestos; + } + + return null; + } + + @Override + public boolean canPlaceBlockAt(World world, int x, int y, int z) { + + if(this == ModBlocks.stalagmite) + return World.doesBlockHaveSolidTopSurface(world, x, y - 1, z); + if(this == ModBlocks.stalactite) + return world.isSideSolid(x, y + 1, z, ForgeDirection.DOWN); + + return true; + } + + @Override + public void onNeighborBlockChange(World world, int x, int y, int z, Block block) { + if(!canPlaceBlockAt(world, x, y, z)) { + world.func_147480_a(x, y, z, true); + } + } + + @Override + public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int x, int y, int z) { + return null; + } +} diff --git a/src/main/java/com/hbm/blocks/machine/BlockObserver.java b/src/main/java/com/hbm/blocks/machine/BlockObserver.java new file mode 100644 index 000000000..e1dfa027f --- /dev/null +++ b/src/main/java/com/hbm/blocks/machine/BlockObserver.java @@ -0,0 +1,83 @@ +package com.hbm.blocks.machine; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.lib.RefStrings; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.BlockPistonBase; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.util.IIcon; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.World; +import net.minecraftforge.common.util.ForgeDirection; + +public class BlockObserver extends Block { + + private boolean isActive; + + @SideOnly(Side.CLIENT) + private IIcon iconFront; + @SideOnly(Side.CLIENT) + private IIcon iconBack; + + public BlockObserver(Material mat, boolean isActive) { + super(mat); + this.isActive = isActive; + } + + @Override + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister iconRegister) { + this.iconBack = iconRegister.registerIcon(RefStrings.MODID + (this.isActive ? ":observer_back_on" : ":observer_back_off")); + this.iconFront = iconRegister.registerIcon(RefStrings.MODID + ":observer_front"); + this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":observer_side"); + } + + @Override + @SideOnly(Side.CLIENT) + public IIcon getIcon(int side, int metadata) { + ForgeDirection dir = ForgeDirection.getOrientation(metadata); + ForgeDirection opp = dir.getOpposite(); + return side == dir.ordinal() ? iconFront : side == opp.ordinal() ? iconBack : blockIcon; + } + + @Override + public Item getItemDropped(int meta, Random rand, int luck) { + return Item.getItemFromBlock(ModBlocks.observer_off); + } + + @Override + public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack stack) { + int l = BlockPistonBase.determineOrientation(world, x, y, z, player); + world.setBlockMetadataWithNotify(x, y, z, l, 2); + + if(this.isActive) + world.scheduleBlockUpdate(x, y, z, this, 2); + } + + @Override + public void onNeighborBlockChange(World world, int x, int y, int z, Block block) { + + if(!this.isActive) { + + } + } + + @Override + public boolean canProvidePower() { + return this.isActive; + } + + @Override + public int isProvidingWeakPower(IBlockAccess world, int x, int y, int z, int side) { + return this.isActive ? 15 : 0; + } +} diff --git a/src/main/java/com/hbm/blocks/machine/MachineBattery.java b/src/main/java/com/hbm/blocks/machine/MachineBattery.java index 9645a5335..5da052d7c 100644 --- a/src/main/java/com/hbm/blocks/machine/MachineBattery.java +++ b/src/main/java/com/hbm/blocks/machine/MachineBattery.java @@ -224,6 +224,12 @@ public class MachineBattery extends BlockContainer implements ILookOverlay { List text = new ArrayList(); text.add(BobMathUtil.getShortNumber(battery.getPower()) + " / " + BobMathUtil.getShortNumber(battery.getMaxPower()) + "HE"); + double percent = (double) battery.getPower() / (double) battery.getMaxPower(); + int charge = (int) Math.floor(percent * 10_000D); + int color = ((int) (0xFF - 0xFF * percent)) << 16 | ((int)(0xFF * percent) << 8); + + text.add("&[" + color + "&]" + (charge / 100D) + "%"); + ILookOverlay.printGeneric(event, I18nUtil.resolveKey(getUnlocalizedName() + ".name"), 0xffff00, 0x404000, text); } } diff --git a/src/main/java/com/hbm/blocks/machine/MachineFENSU.java b/src/main/java/com/hbm/blocks/machine/MachineFENSU.java index 09a02e295..6ba22f976 100644 --- a/src/main/java/com/hbm/blocks/machine/MachineFENSU.java +++ b/src/main/java/com/hbm/blocks/machine/MachineFENSU.java @@ -83,6 +83,12 @@ public class MachineFENSU extends BlockDummyable implements ILookOverlay { List text = new ArrayList(); text.add(BobMathUtil.getShortNumber(battery.getPower()) + " / " + BobMathUtil.getShortNumber(battery.getMaxPower()) + "HE"); + double percent = (double) battery.getPower() / (double) battery.getMaxPower(); + int charge = (int) Math.floor(percent * 10_000D); + int color = ((int) (0xFF - 0xFF * percent)) << 16 | ((int)(0xFF * percent) << 8); + + text.add("&[" + color + "&]" + (charge / 100D) + "%"); + ILookOverlay.printGeneric(event, I18nUtil.resolveKey(getUnlocalizedName() + ".name"), 0xffff00, 0x404000, text); } } diff --git a/src/main/java/com/hbm/blocks/machine/MachineLiquefactor.java b/src/main/java/com/hbm/blocks/machine/MachineLiquefactor.java index 729f06640..c232fea2e 100644 --- a/src/main/java/com/hbm/blocks/machine/MachineLiquefactor.java +++ b/src/main/java/com/hbm/blocks/machine/MachineLiquefactor.java @@ -6,11 +6,9 @@ import org.lwjgl.input.Keyboard; import com.hbm.blocks.BlockDummyable; import com.hbm.blocks.ITooltipProvider; -import com.hbm.main.MainRegistry; import com.hbm.tileentity.TileEntityProxyCombo; import com.hbm.tileentity.machine.oil.TileEntityMachineLiquefactor; -import cpw.mods.fml.common.network.internal.FMLNetworkHandler; import net.minecraft.block.material.Material; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; diff --git a/src/main/java/com/hbm/blocks/machine/MachineSolidifier.java b/src/main/java/com/hbm/blocks/machine/MachineSolidifier.java index 96d426511..b743f795e 100644 --- a/src/main/java/com/hbm/blocks/machine/MachineSolidifier.java +++ b/src/main/java/com/hbm/blocks/machine/MachineSolidifier.java @@ -69,7 +69,9 @@ public class MachineSolidifier extends BlockDummyable implements ITooltipProvide public void addInformation(ItemStack stack, EntityPlayer player, List list, boolean ext) { if(Keyboard.isKeyDown(Keyboard.KEY_LSHIFT)) { - list.add(EnumChatFormatting.YELLOW + "beb"); + list.add(EnumChatFormatting.YELLOW + "A universal machine fitted with cooling systems and other"); + list.add(EnumChatFormatting.YELLOW + "versatile tools for turning fluids solid using various"); + list.add(EnumChatFormatting.YELLOW + "processes such as freezing and petrochemical polymerization."); } else { list.add(EnumChatFormatting.DARK_GRAY + "" + EnumChatFormatting.ITALIC +"Hold <" + EnumChatFormatting.YELLOW + "" + EnumChatFormatting.ITALIC + "LSHIFT" + diff --git a/src/main/java/com/hbm/blocks/machine/SoyuzLauncher.java b/src/main/java/com/hbm/blocks/machine/SoyuzLauncher.java index 8e066e31f..480073153 100644 --- a/src/main/java/com/hbm/blocks/machine/SoyuzLauncher.java +++ b/src/main/java/com/hbm/blocks/machine/SoyuzLauncher.java @@ -160,63 +160,55 @@ public class SoyuzLauncher extends BlockDummyable { private static boolean keepInventory; @Override - public void breakBlock(World world, int x, int y, int z, Block p_149749_5_, int i) - { - if (!keepInventory) - { - ISidedInventory tileentityfurnace = (ISidedInventory)world.getTileEntity(x, y, z); + public void breakBlock(World world, int x, int y, int z, Block p_149749_5_, int i) { + if(!keepInventory) { + ISidedInventory tileentityfurnace = (ISidedInventory) world.getTileEntity(x, y, z); - if (tileentityfurnace != null) - { - for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) - { - ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); + if(tileentityfurnace != null) { + for(int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) { + ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); - if (itemstack != null) - { - float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + if(itemstack != null) { + float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - while (itemstack.stackSize > 0) - { - int j1 = this.field_149933_a.nextInt(21) + 10; + while(itemstack.stackSize > 0) { + int j1 = this.field_149933_a.nextInt(21) + 10; - if (j1 > itemstack.stackSize) - { - j1 = itemstack.stackSize; - } + if(j1 > itemstack.stackSize) { + j1 = itemstack.stackSize; + } - itemstack.stackSize -= j1; - EntityItem entityitem = new EntityItem(world, x + f, y + f1, z + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); + itemstack.stackSize -= j1; + EntityItem entityitem = new EntityItem(world, x + f, y + f1, z + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); - if (itemstack.hasTagCompound()) - { - entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); - } + if(itemstack.hasTagCompound()) { + entityitem.getEntityItem().setTagCompound((NBTTagCompound) itemstack.getTagCompound().copy()); + } - float f3 = 0.05F; - entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; - entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; - entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; - world.spawnEntityInWorld(entityitem); - } - } - } - - for(int l = 0; l < 10; l++) - world.spawnEntityInWorld(new EntityItem(world, x + 0.5, y + 0.5, z + 0.5, new ItemStack(ModBlocks.struct_launcher, 38))); - for(int l = 0; l < 8; l++) - world.spawnEntityInWorld(new EntityItem(world, x + 0.5, y + 0.5, z + 0.5, new ItemStack(ModBlocks.concrete_smooth, 41))); - for(int l = 0; l < 6; l++) - world.spawnEntityInWorld(new EntityItem(world, x + 0.5, y + 0.5, z + 0.5, new ItemStack(ModBlocks.struct_scaffold, 64))); - world.spawnEntityInWorld(new EntityItem(world, x + 0.5, y + 0.5, z + 0.5, new ItemStack(ModBlocks.struct_scaffold, 53))); - - world.func_147453_f(x, y, z, p_149749_5_); - } - } + float f3 = 0.05F; + entityitem.motionX = (float) this.field_149933_a.nextGaussian() * f3; + entityitem.motionY = (float) this.field_149933_a.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) this.field_149933_a.nextGaussian() * f3; + world.spawnEntityInWorld(entityitem); + } + } + } - super.breakBlock(world, x, y, z, p_149749_5_, i); - } + for(int l = 0; l < 10; l++) + world.spawnEntityInWorld(new EntityItem(world, x + 0.5, y + 0.5, z + 0.5, new ItemStack(ModBlocks.struct_launcher, 38))); + for(int l = 0; l < 8; l++) + world.spawnEntityInWorld(new EntityItem(world, x + 0.5, y + 0.5, z + 0.5, new ItemStack(ModBlocks.concrete_smooth, 41))); + for(int l = 0; l < 6; l++) + world.spawnEntityInWorld(new EntityItem(world, x + 0.5, y + 0.5, z + 0.5, new ItemStack(ModBlocks.struct_scaffold, 64))); + world.spawnEntityInWorld(new EntityItem(world, x + 0.5, y + 0.5, z + 0.5, new ItemStack(ModBlocks.struct_scaffold, 53))); + + world.func_147453_f(x, y, z, p_149749_5_); + } + } + + super.breakBlock(world, x, y, z, p_149749_5_, i); + } } diff --git a/src/main/java/com/hbm/blocks/network/BlockCable.java b/src/main/java/com/hbm/blocks/network/BlockCable.java index 85a55ff90..ffc7c7f36 100644 --- a/src/main/java/com/hbm/blocks/network/BlockCable.java +++ b/src/main/java/com/hbm/blocks/network/BlockCable.java @@ -1,9 +1,11 @@ package com.hbm.blocks.network; +import com.hbm.blocks.ModBlocks; import com.hbm.blocks.test.TestConductor; import com.hbm.lib.Library; import com.hbm.tileentity.network.TileEntityCableBaseNT; +import cpw.mods.fml.client.registry.RenderingRegistry; import net.minecraft.block.BlockContainer; import net.minecraft.block.material.Material; import net.minecraft.tileentity.TileEntity; @@ -21,9 +23,15 @@ public class BlockCable extends BlockContainer { public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { return new TileEntityCableBaseNT(); } + + public static int renderIDClassic = RenderingRegistry.getNextAvailableRenderId(); @Override public int getRenderType() { + + if(this == ModBlocks.red_cable_classic) + return renderIDClassic; + return TestConductor.renderID; } diff --git a/src/main/java/com/hbm/blocks/network/CableDiode.java b/src/main/java/com/hbm/blocks/network/CableDiode.java index 11fa8ffb8..25da7bb68 100644 --- a/src/main/java/com/hbm/blocks/network/CableDiode.java +++ b/src/main/java/com/hbm/blocks/network/CableDiode.java @@ -5,12 +5,15 @@ import java.util.List; import com.hbm.blocks.ILookOverlay; import com.hbm.blocks.ITooltipProvider; +import com.hbm.tileentity.TileEntityLoadedBase; import com.hbm.util.BobMathUtil; import com.hbm.util.I18nUtil; import api.hbm.block.IToolable; import api.hbm.energy.IEnergyUser; import cpw.mods.fml.client.registry.RenderingRegistry; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.block.BlockContainer; import net.minecraft.block.BlockPistonBase; import net.minecraft.block.material.Material; @@ -18,12 +21,12 @@ import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.nbt.NBTTagList; import net.minecraft.network.NetworkManager; import net.minecraft.network.Packet; import net.minecraft.network.play.server.S35PacketUpdateTileEntity; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.EnumChatFormatting; +import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; import net.minecraftforge.client.event.RenderGameOverlayEvent.Pre; import net.minecraftforge.common.util.ForgeDirection; @@ -51,6 +54,12 @@ public class CableDiode extends BlockContainer implements ILookOverlay, IToolabl return false; } + @Override + @SideOnly(Side.CLIENT) + public boolean shouldSideBeRendered(IBlockAccess p_149646_1_, int p_149646_2_, int p_149646_3_, int p_149646_4_, int p_149646_5_) { + return true; + } + public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack stack) { int l = BlockPistonBase.determineOrientation(world, x, y, z, player); world.setBlockMetadataWithNotify(x, y, z, l, 2); @@ -111,7 +120,7 @@ public class CableDiode extends BlockContainer implements ILookOverlay, IToolabl return new TileEntityDiode(); } - public static class TileEntityDiode extends TileEntity implements IEnergyUser { + public static class TileEntityDiode extends TileEntityLoadedBase implements IEnergyUser { @Override public void readFromNBT(NBTTagCompound nbt) { diff --git a/src/main/java/com/hbm/blocks/test/TestBB.java b/src/main/java/com/hbm/blocks/test/TestBB.java index 20d2bfa5c..573cc0804 100644 --- a/src/main/java/com/hbm/blocks/test/TestBB.java +++ b/src/main/java/com/hbm/blocks/test/TestBB.java @@ -1,7 +1,5 @@ package com.hbm.blocks.test; -import com.hbm.blocks.ModBlocks; - import net.minecraft.block.Block; import net.minecraft.block.material.Material; @@ -9,10 +7,5 @@ public class TestBB extends Block { public TestBB(Material mat) { super(mat); - - if(this == ModBlocks.test_bb_bork) - this.setBlockBounds(-1000F, -1000F, -1000F, 1001F, 1001F, 1001F); - else - this.setBlockBounds(Float.NEGATIVE_INFINITY, Float.NEGATIVE_INFINITY, Float.NEGATIVE_INFINITY, Float.POSITIVE_INFINITY, Float.POSITIVE_INFINITY, Float.POSITIVE_INFINITY); } } diff --git a/src/main/java/com/hbm/blocks/test/TestPipe.java b/src/main/java/com/hbm/blocks/test/TestPipe.java new file mode 100644 index 000000000..598b0e794 --- /dev/null +++ b/src/main/java/com/hbm/blocks/test/TestPipe.java @@ -0,0 +1,58 @@ +package com.hbm.blocks.test; + +import com.hbm.tileentity.network.TileEntityPipeBaseNT; + +import cpw.mods.fml.client.registry.RenderingRegistry; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.IIcon; +import net.minecraft.world.World; + +public class TestPipe extends BlockContainer { + + @SideOnly(Side.CLIENT) + protected IIcon overlay; + + public TestPipe(Material mat) { + super(mat); + } + + @Override + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister iconRegister) { + super.registerBlockIcons(iconRegister); + this.overlay = iconRegister.registerIcon(this.getTextureName() + "_overlay"); + } + + @Override + @SideOnly(Side.CLIENT) + public IIcon getIcon(int side, int metadata) { + return side == 0 ? this.blockIcon : this.overlay; + } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + return new TileEntityPipeBaseNT(); + } + + public static int renderID = RenderingRegistry.getNextAvailableRenderId(); + + @Override + public int getRenderType() { + return renderID; + } + + @Override + public boolean isOpaqueCube() { + return false; + } + + @Override + public boolean renderAsNormalBlock() { + return false; + } +} diff --git a/src/main/java/com/hbm/crafting/ArmorRecipes.java b/src/main/java/com/hbm/crafting/ArmorRecipes.java index 000071599..f3aa3d607 100644 --- a/src/main/java/com/hbm/crafting/ArmorRecipes.java +++ b/src/main/java/com/hbm/crafting/ArmorRecipes.java @@ -102,6 +102,12 @@ public class ArmorRecipes { CraftingManager.addRecipeAuto(new ItemStack(ModItems.steamsuit_legs, 1), new Object[] { "CCC", "DXD", "C C", 'D', DESH.ingot(), 'C', CU.plate(), 'X', ModItems.steel_legs }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.steamsuit_boots, 1), new Object[] { "C C", "DXD", 'D', DESH.ingot(), 'C', CU.plate(), 'X', ModItems.steel_boots }); + //Bismuth fursui- I mean armor + CraftingManager.addRecipeAuto(new ItemStack(ModItems.bismuth_helmet, 1), new Object[] { "GPP", "P ", "FPP", 'G', Items.gold_ingot, 'P', ModItems.plate_bismuth, 'F', ModItems.rag }); + CraftingManager.addRecipeAuto(new ItemStack(ModItems.bismuth_plate, 1), new Object[] { "RWR", "PCP", "SFS", 'R', ModItems.crystal_rare, 'W', ModItems.wire_gold, 'P', ModItems.plate_bismuth, 'C', ModItems.laser_crystal_bismuth, 'S', ModItems.ring_starmetal, 'F', ModItems.rag }); + CraftingManager.addRecipeAuto(new ItemStack(ModItems.bismuth_legs, 1), new Object[] { "FSF", " ", "FSF", 'F', ModItems.rag, 'S', ModItems.ring_starmetal }); + CraftingManager.addRecipeAuto(new ItemStack(ModItems.bismuth_boots, 1), new Object[] { "W W", "P P", 'W', ModItems.wire_gold, 'P', ModItems.plate_bismuth }); + //Euphemium armor CraftingManager.addRecipeAuto(new ItemStack(ModItems.euphemium_helmet, 1), new Object[] { "EEE", "E E", 'E', ModItems.plate_euphemium }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.euphemium_plate, 1), new Object[] { "EWE", "EEE", "EEE", 'E', ModItems.plate_euphemium, 'W', ModItems.watch }); diff --git a/src/main/java/com/hbm/entity/item/EntityMinecartTest.java b/src/main/java/com/hbm/entity/item/EntityMinecartTest.java index bdca79aed..924c9c3c1 100644 --- a/src/main/java/com/hbm/entity/item/EntityMinecartTest.java +++ b/src/main/java/com/hbm/entity/item/EntityMinecartTest.java @@ -67,8 +67,6 @@ public class EntityMinecartTest extends EntityMinecartModBase this.explodeCart(d0); } } - - System.out.println(this.rotationYaw); } @Override diff --git a/src/main/java/com/hbm/entity/missile/EntityMissileAntiBallistic.java b/src/main/java/com/hbm/entity/missile/EntityMissileAntiBallistic.java index 8090eae78..b350038be 100644 --- a/src/main/java/com/hbm/entity/missile/EntityMissileAntiBallistic.java +++ b/src/main/java/com/hbm/entity/missile/EntityMissileAntiBallistic.java @@ -17,29 +17,29 @@ import net.minecraft.util.Vec3; import net.minecraft.world.World; public class EntityMissileAntiBallistic extends Entity implements IRadarDetectable { - + int activationTimer; public EntityMissileAntiBallistic(World p_i1582_1_) { super(p_i1582_1_); } - + @Override - public void onUpdate() { - + public void onUpdate() { + if(activationTimer < 40) { activationTimer++; - + motionY = 1.5D; this.setLocationAndAngles(posX + this.motionX, posY + this.motionY, posZ + this.motionZ, 0, 0); - this.rotation(); - - if(!this.worldObj.isRemote) + this.rotation(); + + if(!this.worldObj.isRemote && this.posY < 400) this.worldObj.spawnEntityInWorld(new EntitySmokeFX(this.worldObj, this.posX, this.posY, this.posZ, 0.0, 0.0, 0.0)); - + } else { - + if(activationTimer == 40) { ExplosionLarge.spawnParticlesRadial(worldObj, posX, posY, posZ, 15); activationTimer = 100; @@ -50,9 +50,9 @@ public class EntityMissileAntiBallistic extends Entity implements IRadarDetectab targetMissile(); this.setLocationAndAngles(posX + this.motionX, posY + this.motionY, posZ + this.motionZ, 0, 0); - this.rotation(); - - if(!this.worldObj.isRemote) + this.rotation(); + + if(!this.worldObj.isRemote && this.posY < 400) this.worldObj.spawnEntityInWorld(new EntitySmokeFX(this.worldObj, this.posX, this.posY, this.posZ, 0.0, 0.0, 0.0)); List list = worldObj.getEntitiesWithinAABBExcludingEntity(null, AxisAlignedBB.getBoundingBox(posX - 5, posY - 5, posZ - 5, posX + 5, posY + 5, posZ + 5)); @@ -66,70 +66,66 @@ public class EntityMissileAntiBallistic extends Entity implements IRadarDetectab } } } + + if(this.posY > 2000) + this.setDead(); - if(this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.air && - this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.water && - this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.flowing_water) { - - if(!this.worldObj.isRemote) - { + if(this.worldObj.getBlock((int) this.posX, (int) this.posY, (int) this.posZ) != Blocks.air && this.worldObj.getBlock((int) this.posX, (int) this.posY, (int) this.posZ) != Blocks.water && this.worldObj.getBlock((int) this.posX, (int) this.posY, (int) this.posZ) != Blocks.flowing_water) { + + if(!this.worldObj.isRemote) { ExplosionLarge.explode(worldObj, posX, posY, posZ, 10F, true, true, true); } this.setDead(); return; - } + } - } - - protected void rotation() { - float f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); - this.rotationYaw = (float)(Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); - - for (this.rotationPitch = (float)(Math.atan2(this.motionY, f2) * 180.0D / Math.PI) - 90; this.rotationPitch - this.prevRotationPitch < -180.0F; this.prevRotationPitch -= 360.0F) - { - ; - } - - while (this.rotationPitch - this.prevRotationPitch >= 180.0F) - { - this.prevRotationPitch += 360.0F; - } - - while (this.rotationYaw - this.prevRotationYaw < -180.0F) - { - this.prevRotationYaw -= 360.0F; - } - - while (this.rotationYaw - this.prevRotationYaw >= 180.0F) - { - this.prevRotationYaw += 360.0F; - } } - + + protected void rotation() { + float f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); + this.rotationYaw = (float) (Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); + + for(this.rotationPitch = (float) (Math.atan2(this.motionY, f2) * 180.0D / Math.PI) - 90; this.rotationPitch - this.prevRotationPitch < -180.0F; this.prevRotationPitch -= 360.0F) { + ; + } + + while(this.rotationPitch - this.prevRotationPitch >= 180.0F) { + this.prevRotationPitch += 360.0F; + } + + while(this.rotationYaw - this.prevRotationYaw < -180.0F) { + this.prevRotationYaw -= 360.0F; + } + + while(this.rotationYaw - this.prevRotationYaw >= 180.0F) { + this.prevRotationYaw += 360.0F; + } + } + private void targetMissile() { - + List list = worldObj.getEntitiesWithinAABBExcludingEntity(null, AxisAlignedBB.getBoundingBox(posX - 500, 0, posZ - 500, posX + 500, 5000, posZ + 500)); - + Entity target = null; double closest = 1000D; - + for(Entity e : list) { if(e instanceof EntityMissileBaseAdvanced || e instanceof EntityMissileCustom) { double dis = Math.sqrt(Math.pow(e.posX - posX, 2) + Math.pow(e.posY - posY, 2) + Math.pow(e.posZ - posZ, 2)); - + if(dis < closest) { closest = dis; target = e; } } } - + if(target != null) { - + Vec3 vec = Vec3.createVectorHelper(target.posX - posX, target.posY - posY, target.posZ - posZ); vec.normalize(); - + this.motionX = vec.xCoord * 0.065D; this.motionY = vec.yCoord * 0.065D; this.motionZ = vec.zCoord * 0.065D; @@ -138,25 +134,24 @@ public class EntityMissileAntiBallistic extends Entity implements IRadarDetectab @Override protected void entityInit() { - + } @Override protected void readEntityFromNBT(NBTTagCompound p_70037_1_) { - + } @Override protected void writeEntityToNBT(NBTTagCompound p_70014_1_) { - + } - - @Override + + @Override @SideOnly(Side.CLIENT) - public boolean isInRangeToRenderDist(double distance) - { - return distance < 500000; - } + public boolean isInRangeToRenderDist(double distance) { + return distance < 500000; + } @Override public RadarTargetType getTargetType() { diff --git a/src/main/java/com/hbm/extprop/HbmPlayerProps.java b/src/main/java/com/hbm/extprop/HbmPlayerProps.java index 119ec8003..63ce1f7e4 100644 --- a/src/main/java/com/hbm/extprop/HbmPlayerProps.java +++ b/src/main/java/com/hbm/extprop/HbmPlayerProps.java @@ -1,80 +1,113 @@ -package com.hbm.extprop; - -import com.hbm.handler.HbmKeybinds.EnumKeybind; -import com.hbm.main.MainRegistry; - -import net.minecraft.entity.Entity; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.util.EnumChatFormatting; -import net.minecraft.world.World; -import net.minecraftforge.common.IExtendedEntityProperties; - -public class HbmPlayerProps implements IExtendedEntityProperties { - - public static final String key = "NTM_EXT_PLAYER"; - public EntityPlayer player; - - public boolean enableHUD = true; - public boolean enableBackpack = true; - - private boolean[] keysPressed = new boolean[EnumKeybind.values().length]; - - public HbmPlayerProps(EntityPlayer player) { - this.player = player; - } - - public static HbmPlayerProps registerData(EntityPlayer player) { - - player.registerExtendedProperties(key, new HbmPlayerProps(player)); - return (HbmPlayerProps) player.getExtendedProperties(key); - } - - public static HbmPlayerProps getData(EntityPlayer player) { - - HbmPlayerProps props = (HbmPlayerProps) player.getExtendedProperties(key); - return props != null ? props : registerData(player); - } - - public boolean getKeyPressed(EnumKeybind key) { - return keysPressed[key.ordinal()]; - } - - public boolean isJetpackActive() { - return this.enableBackpack && getKeyPressed(EnumKeybind.JETPACK); - } - - public void setKeyPressed(EnumKeybind key, boolean pressed) { - - if(!getKeyPressed(key) && pressed) { - - if(key == EnumKeybind.TOGGLE_JETPACK) { - this.enableBackpack = !this.enableBackpack; - - if(this.enableBackpack) - MainRegistry.proxy.displayTooltip(EnumChatFormatting.GREEN + "Jetpack ON"); - else - MainRegistry.proxy.displayTooltip(EnumChatFormatting.RED + "Jetpack OFF"); - } - if(key == EnumKeybind.TOGGLE_HEAD) { - this.enableHUD = !this.enableHUD; - - if(this.enableHUD) - MainRegistry.proxy.displayTooltip(EnumChatFormatting.GREEN + "HUD ON"); - else - MainRegistry.proxy.displayTooltip(EnumChatFormatting.RED + "HUD OFF"); - } - } - - keysPressed[key.ordinal()] = pressed; - } - - @Override - public void init(Entity entity, World world) { } - - @Override - public void saveNBTData(NBTTagCompound compound) { } - - @Override - public void loadNBTData(NBTTagCompound compound) { } -} +package com.hbm.extprop; + +import com.hbm.handler.HbmKeybinds.EnumKeybind; +import com.hbm.main.MainRegistry; + +import net.minecraft.entity.Entity; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.EnumChatFormatting; +import net.minecraft.world.World; +import net.minecraftforge.common.IExtendedEntityProperties; + +public class HbmPlayerProps implements IExtendedEntityProperties { + + public static final String key = "NTM_EXT_PLAYER"; + public EntityPlayer player; + + public boolean enableHUD = true; + public boolean enableBackpack = true; + + private boolean[] keysPressed = new boolean[EnumKeybind.values().length]; + + public static final int dashCooldownLength = 5; + public int dashCooldown = 0; + + public int totalDashCount = 0; + public int stamina = 0; + + public HbmPlayerProps(EntityPlayer player) { + this.player = player; + } + + public static HbmPlayerProps registerData(EntityPlayer player) { + + player.registerExtendedProperties(key, new HbmPlayerProps(player)); + return (HbmPlayerProps) player.getExtendedProperties(key); + } + + public static HbmPlayerProps getData(EntityPlayer player) { + + HbmPlayerProps props = (HbmPlayerProps) player.getExtendedProperties(key); + return props != null ? props : registerData(player); + } + + public boolean getKeyPressed(EnumKeybind key) { + return keysPressed[key.ordinal()]; + } + + public boolean isJetpackActive() { + return this.enableBackpack && getKeyPressed(EnumKeybind.JETPACK); + } + + public void setKeyPressed(EnumKeybind key, boolean pressed) { + + if(!getKeyPressed(key) && pressed) { + + if(key == EnumKeybind.TOGGLE_JETPACK) { + this.enableBackpack = !this.enableBackpack; + + if(this.enableBackpack) + MainRegistry.proxy.displayTooltip(EnumChatFormatting.GREEN + "Jetpack ON"); + else + MainRegistry.proxy.displayTooltip(EnumChatFormatting.RED + "Jetpack OFF"); + } + if(key == EnumKeybind.TOGGLE_HEAD) { + this.enableHUD = !this.enableHUD; + + if(this.enableHUD) + MainRegistry.proxy.displayTooltip(EnumChatFormatting.GREEN + "HUD ON"); + else + MainRegistry.proxy.displayTooltip(EnumChatFormatting.RED + "HUD OFF"); + } + } + + keysPressed[key.ordinal()] = pressed; + } + + public void setDashCooldown(int cooldown) { + this.dashCooldown = cooldown; + return; + } + + public int getDashCooldown() { + return this.dashCooldown; + } + + public void setStamina(int stamina) { + this.stamina = stamina; + return; + } + + public int getStamina() { + return this.stamina; + } + + public void setDashCount(int count) { + this.totalDashCount = count; + return; + } + + public int getDashCount() { + return this.totalDashCount; + } + + @Override + public void init(Entity entity, World world) { } + + @Override + public void saveNBTData(NBTTagCompound compound) { } + + @Override + public void loadNBTData(NBTTagCompound compound) { } +} diff --git a/src/main/java/com/hbm/handler/EntityEffectHandler.java b/src/main/java/com/hbm/handler/EntityEffectHandler.java index 20d3f2686..c3cb37de1 100644 --- a/src/main/java/com/hbm/handler/EntityEffectHandler.java +++ b/src/main/java/com/hbm/handler/EntityEffectHandler.java @@ -8,8 +8,11 @@ import com.hbm.config.GeneralConfig; import com.hbm.config.RadiationConfig; import com.hbm.explosion.ExplosionNukeSmall; import com.hbm.extprop.HbmLivingProps; +import com.hbm.extprop.HbmPlayerProps; import com.hbm.extprop.HbmLivingProps.ContaminationEffect; import com.hbm.handler.radiation.ChunkRadiationManager; +import com.hbm.interfaces.IArmorModDash; +import com.hbm.items.armor.ArmorFSB; import com.hbm.lib.ModDamageSource; import com.hbm.main.MainRegistry; import com.hbm.packet.AuxParticlePacketNT; @@ -31,11 +34,13 @@ import net.minecraft.entity.item.EntityItem; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayerMP; import net.minecraft.init.Blocks; +import net.minecraft.item.ItemArmor; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.potion.Potion; import net.minecraft.potion.PotionEffect; import net.minecraft.util.MathHelper; +import net.minecraft.util.Vec3; import net.minecraft.world.World; public class EntityEffectHandler { @@ -76,6 +81,8 @@ public class EntityEffectHandler { handleRadiation(entity); handleDigamma(entity); handleLungDisease(entity); + + handleDashing(entity); } private static void handleContamination(EntityLivingBase entity) { @@ -405,4 +412,99 @@ public class EntityEffectHandler { } } } + + private static void handleDashing(Entity entity) { + + //AAAAAAAAAAAAAAAAAAAAEEEEEEEEEEEEEEEEEEEE + if(entity instanceof EntityPlayer) { + EntityPlayer player = (EntityPlayer)entity; + + HbmPlayerProps props = HbmPlayerProps.getData(player); + + props.setDashCount(0); + + ArmorFSB chestplate = null; + + int armorDashCount = 0; + int armorModDashCount = 0; + + if(ArmorFSB.hasFSBArmor(player)) { + ItemStack plate = player.inventory.armorInventory[2]; + + chestplate = (ArmorFSB)plate.getItem(); + } + + if(chestplate != null) + armorDashCount = chestplate.dashCount; + + for(int armorSlot = 0; armorSlot < 4; armorSlot++) { + ItemStack armorStack = player.inventory.armorInventory[armorSlot]; + + if(armorStack != null && armorStack.getItem() instanceof ItemArmor) { + + for(int modSlot = 0; modSlot < 8; modSlot++) { + ItemStack mod = ArmorModHandler.pryMods(armorStack)[modSlot]; + + if(mod != null && mod.getItem() instanceof IArmorModDash) { + int count = ((IArmorModDash)mod.getItem()).getDashes(); + armorModDashCount += count; + } + } + } + } + + int dashCount = armorDashCount + armorModDashCount; + + //System.out.println(dashCount); + + if(dashCount * 30 < props.getStamina()) + props.setStamina(dashCount * 30); + + if(dashCount > 0) { + + int perDash = 30; + + props.setDashCount(dashCount); + + int stamina = props.getStamina(); + + if(props.getDashCooldown() <= 0) { + + if(!player.capabilities.isFlying && player.isSneaking() && stamina >= perDash) { + + Vec3 lookingIn = player.getLookVec(); + Vec3 strafeVec = player.getLookVec(); + strafeVec.rotateAroundY((float)Math.PI * 0.5F); + + int forward = (int) Math.signum(player.moveForward); + int strafe = (int) Math.signum(player.moveStrafing); + + if(forward == 0 && strafe == 0) + forward = 1; + + player.addVelocity(lookingIn.xCoord * forward + strafeVec.xCoord * strafe, 0, lookingIn.zCoord * forward + strafeVec.zCoord * strafe); + player.playSound("hbm:player.dash", 1.0F, 1.0F); + + props.setDashCooldown(HbmPlayerProps.dashCooldownLength); + stamina -= perDash; + } + } else { + props.setDashCooldown(props.getDashCooldown() - 1); + } + + if(stamina < props.getDashCount() * perDash) { + stamina++; + + if(stamina % perDash == perDash-1) { + + player.playSound("hbm:player.dashRecharge", 1.0F, (1.0F + ((1F/12F)*(stamina/perDash)))); + stamina++; + } + } + + props.setStamina(stamina); + } + + } + } } diff --git a/src/main/java/com/hbm/handler/MultiblockHandlerXR.java b/src/main/java/com/hbm/handler/MultiblockHandlerXR.java index 95b599547..80ed65dc5 100644 --- a/src/main/java/com/hbm/handler/MultiblockHandlerXR.java +++ b/src/main/java/com/hbm/handler/MultiblockHandlerXR.java @@ -29,7 +29,7 @@ public class MultiblockHandlerXR { if(a == ox && b == oy && c == oz) continue; - if(!world.getBlock(a, b, c).canPlaceBlockAt(world, a, b, c)) { + if(!world.getBlock(a, b, c).isReplaceable(world, a, b, c)) { return false; } diff --git a/src/main/java/com/hbm/handler/guncfg/GunNPCFactory.java b/src/main/java/com/hbm/handler/guncfg/GunNPCFactory.java index d2482addc..d9c8407e3 100644 --- a/src/main/java/com/hbm/handler/guncfg/GunNPCFactory.java +++ b/src/main/java/com/hbm/handler/guncfg/GunNPCFactory.java @@ -10,6 +10,7 @@ import com.hbm.handler.BulletConfiguration; import com.hbm.interfaces.IBulletImpactBehavior; import com.hbm.interfaces.IBulletUpdateBehavior; import com.hbm.items.ModItems; +import com.hbm.lib.ModDamageSource; import com.hbm.main.MainRegistry; import com.hbm.packet.AuxParticlePacketNT; import com.hbm.packet.PacketDispatcher; @@ -92,6 +93,7 @@ public class GunNPCFactory { bullet.explosive = 0.5F; bullet.setToBolt(BulletConfiguration.BOLT_LACUNAE); bullet.vPFX = "reddust"; + bullet.damageType = ModDamageSource.s_laser; return bullet; } @@ -124,6 +126,7 @@ public class GunNPCFactory { bullet.leadChance = 0; bullet.setToBolt(BulletConfiguration.BOLT_NIGHTMARE); bullet.vPFX = "reddust"; + bullet.damageType = ModDamageSource.s_laser; bullet.bImpact = new IBulletImpactBehavior() { @@ -210,6 +213,7 @@ public class GunNPCFactory { bullet.leadChance = 0; bullet.doesRicochet = false; bullet.setToBolt(BulletConfiguration.BOLT_WORM); + bullet.damageType = ModDamageSource.s_laser; return bullet; } @@ -226,6 +230,7 @@ public class GunNPCFactory { bullet.leadChance = 0; bullet.doesRicochet = false; bullet.setToBolt(BulletConfiguration.BOLT_LASER); + bullet.damageType = ModDamageSource.s_laser; return bullet; } diff --git a/src/main/java/com/hbm/hazard/HazardRegistry.java b/src/main/java/com/hbm/hazard/HazardRegistry.java index 86e1e392e..4c8e4838c 100644 --- a/src/main/java/com/hbm/hazard/HazardRegistry.java +++ b/src/main/java/com/hbm/hazard/HazardRegistry.java @@ -153,23 +153,18 @@ public class HazardRegistry { HazardSystem.register(Items.pumpkin_pie, makeData(EXPLOSIVE, 1F)); HazardSystem.register(ball_dynamite, makeData(EXPLOSIVE, 2F)); - HazardSystem.register(ball_tnt, makeData(EXPLOSIVE, 3F)); - HazardSystem.register(ingot_semtex, makeData(EXPLOSIVE, 5F)); - HazardSystem.register(ingot_c4, makeData(EXPLOSIVE, 5F)); HazardSystem.register(stick_dynamite, makeData(EXPLOSIVE, 1F)); HazardSystem.register(stick_tnt, makeData(EXPLOSIVE, 1.5F)); HazardSystem.register(stick_semtex, makeData(EXPLOSIVE, 2.5F)); HazardSystem.register(stick_c4, makeData(EXPLOSIVE, 2.5F)); + HazardSystem.register(cordite, makeData(EXPLOSIVE, 2F)); + HazardSystem.register(ballistite, makeData(EXPLOSIVE, 1F)); + HazardSystem.register("dustCoal", makeData(COAL, powder)); HazardSystem.register("dustTinyCoal", makeData(COAL, powder_tiny)); HazardSystem.register("dustLignite", makeData(COAL, powder)); HazardSystem.register("dustTinyLignite", makeData(COAL, powder_tiny)); - - HazardSystem.register(block_semtex, makeData(EXPLOSIVE, 25F)); - HazardSystem.register(block_c4, makeData(EXPLOSIVE, 25F)); - HazardSystem.register(cordite, makeData(EXPLOSIVE, 2F)); - HazardSystem.register(ballistite, makeData(EXPLOSIVE, 1F)); HazardSystem.register(insert_polonium, makeData(RADIATION, 100F)); diff --git a/src/main/java/com/hbm/interfaces/IArmorModDash.java b/src/main/java/com/hbm/interfaces/IArmorModDash.java new file mode 100644 index 000000000..2515823ba --- /dev/null +++ b/src/main/java/com/hbm/interfaces/IArmorModDash.java @@ -0,0 +1,6 @@ +package com.hbm.interfaces; + +public interface IArmorModDash { + + public int getDashes(); +} diff --git a/src/main/java/com/hbm/inventory/OreDictManager.java b/src/main/java/com/hbm/inventory/OreDictManager.java index e70a3fe3f..7a133f322 100644 --- a/src/main/java/com/hbm/inventory/OreDictManager.java +++ b/src/main/java/com/hbm/inventory/OreDictManager.java @@ -10,6 +10,7 @@ import static com.hbm.items.ModItems.*; import static com.hbm.blocks.ModBlocks.*; import static com.hbm.inventory.OreDictManager.DictFrame.*; +import com.hbm.blocks.BlockEnums.EnumStoneType; import com.hbm.config.GeneralConfig; import com.hbm.hazard.HazardData; import com.hbm.hazard.HazardEntry; @@ -343,13 +344,13 @@ public class OreDictManager { EUPH .nugget(nugget_euphemium) .ingot(ingot_euphemium) .dust(powder_euphemium) .block(block_euphemium); DNT .nugget(nugget_dineutronium) .ingot(ingot_dineutronium) .dust(powder_dineutronium) .block(block_dineutronium); FIBER .ingot(ingot_fiberglass) .block(block_fiberglass); - ASBESTOS .asbestos(1F) .ingot(ingot_asbestos) .dust(powder_asbestos) .block(block_asbestos) .ore(ore_asbestos, ore_gneiss_asbestos, basalt_asbestos); + ASBESTOS .asbestos(1F) .ingot(ingot_asbestos) .dust(powder_asbestos) .block(block_asbestos) .ore(ore_asbestos, ore_gneiss_asbestos, basalt_asbestos, DictFrame.fromOne(stone_resource, EnumStoneType.ASBESTOS)); OSMIRIDIUM .nugget(nugget_osmiridium) .ingot(ingot_osmiridium); /* * DUST AND GEM ORES */ - S .dust(sulfur) .block(block_sulfur) .ore(ore_sulfur, ore_nether_sulfur, basalt_sulfur, ore_meteor_sulfur) .oreNether(ore_nether_sulfur); + S .dust(sulfur) .block(block_sulfur) .ore(ore_sulfur, ore_nether_sulfur, basalt_sulfur, ore_meteor_sulfur, DictFrame.fromOne(stone_resource, EnumStoneType.SULFUR)) .oreNether(ore_nether_sulfur); KNO .dust(niter) .block(block_niter) .ore(ore_niter); F .dust(fluorite) .block(block_fluorite) .ore(ore_fluorite, basalt_fluorite); LIGNITE .gem(lignite) .dust(powder_lignite) .ore(ore_lignite); @@ -572,9 +573,15 @@ public class OreDictManager { public static ItemStack fromOne(Item item, Enum en) { return new ItemStack(item, 1, en.ordinal()); } + public static ItemStack fromOne(Block block, Enum en) { + return new ItemStack(block, 1, en.ordinal()); + } public static ItemStack fromOne(Item item, Enum en, int stacksize) { return new ItemStack(item, stacksize, en.ordinal()); } + public static ItemStack fromOne(Block block, Enum en, int stacksize) { + return new ItemStack(block, stacksize, en.ordinal()); + } /** Same as fromOne but with an array of ItemStacks. The array type is Object[] so that the ODM methods work with it. Generates ItemStacks for the entire enum class. */ public static Object[] fromAll(Item item, Class en) { Enum[] vals = en.getEnumConstants(); diff --git a/src/main/java/com/hbm/inventory/container/ContainerNukeFurnace.java b/src/main/java/com/hbm/inventory/container/ContainerNukeFurnace.java index 2cb1883d3..eb00684e3 100644 --- a/src/main/java/com/hbm/inventory/container/ContainerNukeFurnace.java +++ b/src/main/java/com/hbm/inventory/container/ContainerNukeFurnace.java @@ -2,6 +2,7 @@ package com.hbm.inventory.container; import com.hbm.inventory.SlotMachineOutput; import com.hbm.tileentity.machine.TileEntityNukeFurnace; +import com.hbm.util.InventoryUtil; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.InventoryPlayer; @@ -11,116 +12,110 @@ import net.minecraft.inventory.Slot; import net.minecraft.item.ItemStack; public class ContainerNukeFurnace extends Container { - + private TileEntityNukeFurnace diFurnace; private int dualCookTime; private int dualPower; - private int lastItemBurnTime; - + public ContainerNukeFurnace(InventoryPlayer invPlayer, TileEntityNukeFurnace tedf) { dualCookTime = 0; dualPower = 0; - lastItemBurnTime = 0; - + diFurnace = tedf; - - this.addSlotToContainer(new Slot(tedf, 0, 56, 53)); + + this.addSlotToContainer(new Slot(tedf, 0, 56, 53) { + @Override + public int getSlotStackLimit() { + return 1; + } + }); + this.addSlotToContainer(new Slot(tedf, 1, 56, 17)); this.addSlotToContainer(new SlotMachineOutput(tedf, 2, 116, 35)); - - for(int i = 0; i < 3; i++) - { - for(int j = 0; j < 9; j++) - { + + for(int i = 0; i < 3; i++) { + for(int j = 0; j < 9; j++) { this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18)); } } - - for(int i = 0; i < 9; i++) - { + + for(int i = 0; i < 9; i++) { this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142)); } } - + @Override public void addCraftingToCrafters(ICrafting crafting) { super.addCraftingToCrafters(crafting); crafting.sendProgressBarUpdate(this, 0, this.diFurnace.dualCookTime); crafting.sendProgressBarUpdate(this, 1, this.diFurnace.dualPower); } - + @Override - public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) - { + public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) { ItemStack var3 = null; Slot var4 = (Slot) this.inventorySlots.get(par2); - - if (var4 != null && var4.getHasStack()) - { + + if(var4 != null && var4.getHasStack()) { ItemStack var5 = var4.getStack(); var3 = var5.copy(); - - if (par2 <= 2) { - if (!this.mergeItemStack(var5, 3, this.inventorySlots.size(), true)) - { + + if(par2 <= 2) { + if(!this.mergeItemStack(var5, 3, this.inventorySlots.size(), true)) { return null; } - } - else if (!this.mergeItemStack(var5, 1, 2, false)) - { - if (!this.mergeItemStack(var5, 0, 1, false)) + } else { + + if(TileEntityNukeFurnace.getFuelValue(var5) > 0) { + if(!InventoryUtil.mergeItemStack(this.inventorySlots, var5, 0, 1, false)) return null; + } else { + if(!this.mergeItemStack(var5, 1, 2, false)) + return null; + } } - - if (var5.stackSize == 0) - { + + if(var5.stackSize == 0) { var4.putStack((ItemStack) null); - } - else - { + } else { var4.onSlotChanged(); } } - + return var3; - } + } @Override public boolean canInteractWith(EntityPlayer player) { return diFurnace.isUseableByPlayer(player); } - + @Override public void detectAndSendChanges() { super.detectAndSendChanges(); - - for(int i = 0; i < this.crafters.size(); i++) - { - ICrafting par1 = (ICrafting)this.crafters.get(i); - - if(this.dualCookTime != this.diFurnace.dualCookTime) - { + + for(int i = 0; i < this.crafters.size(); i++) { + ICrafting par1 = (ICrafting) this.crafters.get(i); + + if(this.dualCookTime != this.diFurnace.dualCookTime) { par1.sendProgressBarUpdate(this, 0, this.diFurnace.dualCookTime); } - - if(this.dualPower != this.diFurnace.dualPower) - { + + if(this.dualPower != this.diFurnace.dualPower) { par1.sendProgressBarUpdate(this, 1, this.diFurnace.dualPower); } } - + this.dualCookTime = this.diFurnace.dualCookTime; this.dualPower = this.diFurnace.dualPower; } - + @Override public void updateProgressBar(int i, int j) { - if(i == 0) - { + if(i == 0) { diFurnace.dualCookTime = j; } - if(i == 1) - { + if(i == 1) { diFurnace.dualPower = j; } } diff --git a/src/main/java/com/hbm/inventory/container/ContainerStorageDrum.java b/src/main/java/com/hbm/inventory/container/ContainerStorageDrum.java index 022726ce8..18d7e2d8d 100644 --- a/src/main/java/com/hbm/inventory/container/ContainerStorageDrum.java +++ b/src/main/java/com/hbm/inventory/container/ContainerStorageDrum.java @@ -48,7 +48,6 @@ public class ContainerStorageDrum extends Container { var3 = var5.copy(); if(par2 <= drum.getSizeInventory() - 1) { - if(!InventoryUtil.mergeItemStack(this.inventorySlots, var5, drum.getSizeInventory(), this.inventorySlots.size(), true)) { return null; } diff --git a/src/main/java/com/hbm/inventory/container/ContainerWasteDrum.java b/src/main/java/com/hbm/inventory/container/ContainerWasteDrum.java index e3e3f390e..639f21d81 100644 --- a/src/main/java/com/hbm/inventory/container/ContainerWasteDrum.java +++ b/src/main/java/com/hbm/inventory/container/ContainerWasteDrum.java @@ -11,10 +11,10 @@ import net.minecraft.item.ItemStack; public class ContainerWasteDrum extends Container { - private TileEntityWasteDrum diFurnace; + private TileEntityWasteDrum drum; public ContainerWasteDrum(InventoryPlayer invPlayer, TileEntityWasteDrum tedf) { - diFurnace = tedf; + drum = tedf; this.addSlotToContainer(new Slot(tedf, 0, 71, 18)); this.addSlotToContainer(new Slot(tedf, 1, 89, 18)); @@ -52,11 +52,11 @@ public class ContainerWasteDrum extends Container { ItemStack var5 = var4.getStack(); var3 = var5.copy(); - if(par2 <= diFurnace.getSizeInventory() - 1) { - if(!InventoryUtil.mergeItemStack(this.inventorySlots, var5, diFurnace.getSizeInventory(), this.inventorySlots.size(), true)) { + if(par2 <= drum.getSizeInventory() - 1) { + if(!InventoryUtil.mergeItemStack(this.inventorySlots, var5, drum.getSizeInventory(), this.inventorySlots.size(), true)) { return null; } - } else if(!InventoryUtil.mergeItemStack(this.inventorySlots, var5, 0, 0, false)) { + } else if(!InventoryUtil.mergeItemStack(this.inventorySlots, var5, 0, drum.getSizeInventory(), false)) { return null; } @@ -65,6 +65,8 @@ public class ContainerWasteDrum extends Container { } else { var4.onSlotChanged(); } + + var4.onPickupFromSlot(p_82846_1_, var5); } return var3; @@ -72,6 +74,6 @@ public class ContainerWasteDrum extends Container { @Override public boolean canInteractWith(EntityPlayer player) { - return diFurnace.isUseableByPlayer(player); + return drum.isUseableByPlayer(player); } } diff --git a/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java b/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java index 7a27b4aca..8b7518cb3 100644 --- a/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java +++ b/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java @@ -178,6 +178,7 @@ public class AssemblerRecipes { makeRecipe(new ComparableStack(ModItems.warhead_buster_medium, 1), new AStack[] {new ComparableStack(ModItems.warhead_generic_medium, 1), new ComparableStack(ModBlocks.det_cord, 4), new ComparableStack(ModBlocks.det_charge, 4), },150); makeRecipe(new ComparableStack(ModItems.warhead_buster_large, 1), new AStack[] {new ComparableStack(ModItems.warhead_generic_large, 1), new ComparableStack(ModBlocks.det_charge, 8), },200); makeRecipe(new ComparableStack(ModItems.warhead_nuclear, 1), new AStack[] {new ComparableStack(ModItems.boy_shielding, 1), new ComparableStack(ModItems.boy_target, 1), new ComparableStack(ModItems.boy_bullet, 1), new OreDictStack(TI.plate(), 20), new OreDictStack(STEEL.plate(), 12), },300); + makeRecipe(new ComparableStack(ModItems.warhead_mirv, 1), new AStack[] {new OreDictStack(TI.plate(), 20), new OreDictStack(STEEL.plate(), 12), new OreDictStack(PU239.ingot(), 1), new OreDictStack(ANY_HIGHEXPLOSIVE.ingot(), 8), new OreDictStack(OreDictManager.getReflector(), 6), new OreDictStack(LI.ingot(), 4), new ComparableStack(ModItems.cell_deuterium, 6), },500); makeRecipe(new ComparableStack(ModItems.warhead_volcano, 1), new AStack[] {new OreDictStack(TI.plate(), 24), new OreDictStack(STEEL.plate(), 16), new ComparableStack(ModBlocks.det_nuke, 3), new OreDictStack(U238.block(), 24), new ComparableStack(ModItems.circuit_tantalium, 5) }, 600); makeRecipe(new ComparableStack(ModItems.warhead_thermo_endo, 1), new AStack[] {new ComparableStack(ModBlocks.therm_endo, 2), new OreDictStack(TI.plate(), 12), new OreDictStack(STEEL.plate(), 6), },300); makeRecipe(new ComparableStack(ModItems.warhead_thermo_exo, 1), new AStack[] {new ComparableStack(ModBlocks.therm_exo, 2), new OreDictStack(TI.plate(), 12), new OreDictStack(STEEL.plate(), 6), },300); diff --git a/src/main/java/com/hbm/inventory/recipes/ChemplantRecipes.java b/src/main/java/com/hbm/inventory/recipes/ChemplantRecipes.java index 43045d169..3a4a67f97 100644 --- a/src/main/java/com/hbm/inventory/recipes/ChemplantRecipes.java +++ b/src/main/java/com/hbm/inventory/recipes/ChemplantRecipes.java @@ -93,6 +93,12 @@ public class ChemplantRecipes { .inputItems(new OreDictStack(KNO.dust())) .inputFluids(new FluidStack(Fluids.AROMATICS, 500)) .outputItems(new ItemStack(ModItems.ball_tnt, 4))); + recipes.add(new ChemRecipe(89, "DYNAMITE", 50) + .inputItems( + new ComparableStack(Items.sugar), + new OreDictStack(KNO.dust()), + new OreDictStack("sand")) + .outputItems(new ItemStack(ModItems.ball_dynamite, 2))); recipes.add(new ChemRecipe(84, "C4", 150) .inputItems(new OreDictStack(KNO.dust())) .inputFluids(new FluidStack(Fluids.UNSATURATEDS, 500)) diff --git a/src/main/java/com/hbm/inventory/recipes/anvil/AnvilRecipes.java b/src/main/java/com/hbm/inventory/recipes/anvil/AnvilRecipes.java index d5cbf4654..138069726 100644 --- a/src/main/java/com/hbm/inventory/recipes/anvil/AnvilRecipes.java +++ b/src/main/java/com/hbm/inventory/recipes/anvil/AnvilRecipes.java @@ -254,6 +254,9 @@ public class AnvilRecipes { constructionRecipes.add(new AnvilConstructionRecipe( new AStack[] {new OreDictStack(DESH.ingot(), 4), new OreDictStack(POLYMER.dust(), 2), new OreDictStack(DURA.ingot(), 1)}, new AnvilOutput(new ItemStack(ModItems.plate_desh, 4))).setTier(3)); + constructionRecipes.add(new AnvilConstructionRecipe( + new AStack[] {new ComparableStack(ModItems.nugget_bismuth, 2), new OreDictStack(U238.billet(), 2), new OreDictStack(NB.dust(), 1)}, + new AnvilOutput(new ItemStack(ModItems.plate_bismuth, 1))).setTier(4)); constructionRecipes.add(new AnvilConstructionRecipe( new AStack[] {new OreDictStack(EUPH.ingot(), 4), new OreDictStack(AT.dust(), 2), new OreDictStack(VOLCANIC.gem(), 1)}, new AnvilOutput(new ItemStack(ModItems.plate_euphemium, 4))).setTier(6)); diff --git a/src/main/java/com/hbm/items/ModItems.java b/src/main/java/com/hbm/items/ModItems.java index 3960a4489..469c370a2 100644 --- a/src/main/java/com/hbm/items/ModItems.java +++ b/src/main/java/com/hbm/items/ModItems.java @@ -11,6 +11,7 @@ import com.hbm.interfaces.ICustomWarhead.SaltedFuel.HalfLifeType; import com.hbm.inventory.fluid.Fluids; import com.hbm.items.ItemEnums.EnumLegendaryType; import com.hbm.items.armor.*; +import com.hbm.items.armor.IArmorDisableModel.EnumPlayerPart; import com.hbm.items.bomb.*; import com.hbm.items.food.*; import com.hbm.items.machine.*; @@ -305,6 +306,7 @@ public class ModItems { public static Item plate_kevlar; public static Item plate_dineutronium; public static Item plate_desh; + public static Item plate_bismuth; public static Item photo_panel; public static Item sat_base; public static Item thruster_nuclear; @@ -936,6 +938,7 @@ public class ModItems { public static Item can_luna; public static Item can_bepis; public static Item can_breen; + public static Item can_mug; public static Item mucho_mango; public static Item bottle_empty; public static Item bottle_nuka; @@ -2021,6 +2024,10 @@ public class ModItems { public static Item rpa_plate; public static Item rpa_legs; public static Item rpa_boots; + public static Item bismuth_helmet; + public static Item bismuth_plate; + public static Item bismuth_legs; + public static Item bismuth_boots; public static Item bj_helmet; public static Item bj_plate; public static Item bj_plate_jetpack; @@ -2265,6 +2272,7 @@ public class ModItems { public static Item cape_radiation; public static Item cape_gasmask; public static Item cape_schrabidium; + public static Item cape_hidden; /*public static Item cape_hbm; public static Item cape_dafnik; public static Item cape_lpkukin; @@ -2642,6 +2650,7 @@ public class ModItems { plate_kevlar = new Item().setUnlocalizedName("plate_kevlar").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":plate_kevlar"); plate_dineutronium = new Item().setUnlocalizedName("plate_dineutronium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":plate_dineutronium"); plate_desh = new Item().setUnlocalizedName("plate_desh").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":plate_desh"); + plate_bismuth = new ItemCustomLore().setUnlocalizedName("plate_bismuth").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":plate_bismuth"); ingot_solinium = new Item().setUnlocalizedName("ingot_solinium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_solinium"); nugget_solinium = new Item().setUnlocalizedName("nugget_solinium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_solinium"); photo_panel = new Item().setUnlocalizedName("photo_panel").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":photo_panel"); @@ -3450,8 +3459,9 @@ public class ModItems { can_mrsugar = new ItemEnergy().setUnlocalizedName("can_mrsugar").setContainerItem(ModItems.can_empty).setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":can_mrsugar"); can_overcharge = new ItemEnergy().setUnlocalizedName("can_overcharge").setContainerItem(ModItems.can_empty).setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":can_overcharge"); can_luna = new ItemEnergy().setUnlocalizedName("can_luna").setContainerItem(ModItems.can_empty).setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":can_luna"); - can_bepis = new ItemEnergy().setUnlocalizedName("can_bepis").setContainerItem(ModItems.can_empty).setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":can_bepis");; + can_bepis = new ItemEnergy().setUnlocalizedName("can_bepis").setContainerItem(ModItems.can_empty).setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":can_bepis"); can_breen = new ItemEnergy().setUnlocalizedName("can_breen").setContainerItem(ModItems.can_empty).setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":can_breen"); + can_mug = new ItemEnergy().setUnlocalizedName("can_mug").setContainerItem(ModItems.can_empty).setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":can_mug"); bottle_empty = new Item().setUnlocalizedName("bottle_empty").setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":bottle_empty"); bottle_nuka = new ItemEnergy().setUnlocalizedName("bottle_nuka").setContainerItem(ModItems.bottle_empty).setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":bottle_nuka"); bottle_cherry = new ItemEnergy().setUnlocalizedName("bottle_cherry").setContainerItem(ModItems.bottle_empty).setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":bottle_cherry"); @@ -4798,6 +4808,17 @@ public class ModItems { schrabidium_plate = new ArmorFSB(MainRegistry.aMatSchrab, 7, 1, RefStrings.MODID + ":textures/armor/schrabidium_1.png").cloneStats((ArmorFSB) schrabidium_helmet).setUnlocalizedName("schrabidium_plate").setTextureName(RefStrings.MODID + ":schrabidium_plate"); schrabidium_legs = new ArmorFSB(MainRegistry.aMatSchrab, 7, 2, RefStrings.MODID + ":textures/armor/schrabidium_2.png").cloneStats((ArmorFSB) schrabidium_helmet).setCap(4F).setMod(0.1F).setUnlocalizedName("schrabidium_legs").setTextureName(RefStrings.MODID + ":schrabidium_legs"); schrabidium_boots = new ArmorFSB(MainRegistry.aMatSchrab, 7, 3, RefStrings.MODID + ":textures/armor/schrabidium_1.png").cloneStats((ArmorFSB) schrabidium_helmet).setCap(4F).setMod(0.1F).setUnlocalizedName("schrabidium_boots").setTextureName(RefStrings.MODID + ":schrabidium_boots"); + bismuth_helmet = new ArmorBismuth(MainRegistry.aMatBismuth, 7, 0, RefStrings.MODID + ":textures/armor/starmetal_1.png").setCap(8F).setMod(0.3F) + .addResistance("fall", 0) + .addEffect(new PotionEffect(Potion.jump.id, 20, 6)) + .addEffect(new PotionEffect(Potion.moveSpeed.id, 20, 6)) + .addEffect(new PotionEffect(Potion.regeneration.id, 20, 1)) + .addEffect(new PotionEffect(Potion.nightVision.id, 15 * 20, 0)) + .setDashCount(3) + .setUnlocalizedName("bismuth_helmet").setTextureName(RefStrings.MODID + ":bismuth_helmet"); + bismuth_plate = new ArmorBismuth(MainRegistry.aMatBismuth, 7, 1, RefStrings.MODID + ":textures/armor/starmetal_2.png").cloneStats((ArmorFSB) bismuth_helmet).setCap(8F).setMod(0.3F).setUnlocalizedName("bismuth_plate").setTextureName(RefStrings.MODID + ":bismuth_plate"); + bismuth_legs = new ArmorBismuth(MainRegistry.aMatBismuth, 7, 2, RefStrings.MODID + ":textures/armor/starmetal_1.png").cloneStats((ArmorFSB) bismuth_helmet).setCap(8F).setMod(0.3F).setUnlocalizedName("bismuth_legs").setTextureName(RefStrings.MODID + ":bismuth_legs"); + bismuth_boots = new ArmorBismuth(MainRegistry.aMatBismuth, 7, 3, RefStrings.MODID + ":textures/armor/starmetal_1.png").cloneStats((ArmorFSB) bismuth_helmet).setCap(8F).setMod(0.3F).setUnlocalizedName("bismuth_boots").setTextureName(RefStrings.MODID + ":bismuth_boots"); titanium_helmet = new ArmorFSB(MainRegistry.aMatTitan, 7, 0, RefStrings.MODID + ":textures/armor/titanium_1.png").setMod(0.85F).setUnlocalizedName("titanium_helmet").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":titanium_helmet"); titanium_plate = new ArmorFSB(MainRegistry.aMatTitan, 7, 1, RefStrings.MODID + ":textures/armor/titanium_1.png").cloneStats((ArmorFSB) titanium_helmet).setUnlocalizedName("titanium_plate").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":titanium_plate"); titanium_legs = new ArmorFSB(MainRegistry.aMatTitan, 7, 2, RefStrings.MODID + ":textures/armor/titanium_2.png").cloneStats((ArmorFSB) titanium_helmet).setUnlocalizedName("titanium_legs").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":titanium_legs"); @@ -4873,6 +4894,7 @@ public class ModItems { .setBlastProtection(0.5F) .addResistance("monoxide", 0F) .addResistance("fall", 0) + .hides(EnumPlayerPart.HAT) .setUnlocalizedName("t45_helmet").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":t45_helmet"); t45_plate = new ArmorT45(aMatT45, 2, 1, 1000000, 10000, 1000, 5).cloneStats((ArmorFSB) t45_helmet).setUnlocalizedName("t45_plate").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":t45_plate"); t45_legs = new ArmorT45(aMatT45, 2, 2, 1000000, 10000, 1000, 5).cloneStats((ArmorFSB) t45_helmet).setUnlocalizedName("t45_legs").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":t45_legs"); @@ -4887,6 +4909,7 @@ public class ModItems { .setBlastProtection(0.5F) .addResistance("monoxide", 0F) .addResistance("fall", 0) + .hides(EnumPlayerPart.HAT) .setUnlocalizedName("steamsuit_helmet").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":steamsuit_helmet"); steamsuit_plate = new ArmorDesh(aMatDesh, 2, 1, RefStrings.MODID + ":textures/armor/starmetal_1.png", Fluids.STEAM, 360000, 500, 50, 1).cloneStats((ArmorFSB) steamsuit_helmet).setUnlocalizedName("steamsuit_plate").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":steamsuit_plate"); steamsuit_legs = new ArmorDesh(aMatDesh, 2, 2, RefStrings.MODID + ":textures/armor/starmetal_2.png", Fluids.STEAM, 360000, 500, 50, 1).cloneStats((ArmorFSB) steamsuit_helmet).setUnlocalizedName("steamsuit_legs").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":steamsuit_legs"); @@ -4906,7 +4929,9 @@ public class ModItems { .setJump("hbm:step.iron_jump") .setFall("hbm:step.iron_land") .addResistance("monoxide", 0F) - .addResistance("fall", 0).setUnlocalizedName("ajr_helmet").setTextureName(RefStrings.MODID + ":ajr_helmet"); + .addResistance("fall", 0) + .hides(EnumPlayerPart.HAT) + .setUnlocalizedName("ajr_helmet").setTextureName(RefStrings.MODID + ":ajr_helmet"); ajr_plate = new ArmorAJR(aMatAJR, 7, 1, RefStrings.MODID + ":textures/armor/starmetal_1.png", 2500000, 10000, 2000, 25).cloneStats((ArmorFSB) ajr_helmet).setUnlocalizedName("ajr_plate").setTextureName(RefStrings.MODID + ":ajr_plate"); ajr_legs = new ArmorAJR(aMatAJR, 7, 2, RefStrings.MODID + ":textures/armor/starmetal_2.png", 2500000, 10000, 2000, 25).cloneStats((ArmorFSB) ajr_helmet).setUnlocalizedName("ajr_legs").setTextureName(RefStrings.MODID + ":ajr_legs"); ajr_boots = new ArmorAJR(aMatAJR, 7, 3, RefStrings.MODID + ":textures/armor/starmetal_1.png", 2500000, 10000, 2000, 25).cloneStats((ArmorFSB) ajr_helmet).setUnlocalizedName("ajr_boots").setTextureName(RefStrings.MODID + ":ajr_boots"); @@ -4923,7 +4948,9 @@ public class ModItems { .setJump("hbm:step.iron_jump") .setFall("hbm:step.iron_land") .addResistance("monoxide", 0F) - .addResistance("fall", 0).setUnlocalizedName("ajro_helmet").setTextureName(RefStrings.MODID + ":ajro_helmet"); + .addResistance("fall", 0) + .hides(EnumPlayerPart.HAT) + .setUnlocalizedName("ajro_helmet").setTextureName(RefStrings.MODID + ":ajro_helmet"); ajro_plate = new ArmorAJRO(aMatAJR, 7, 1, RefStrings.MODID + ":textures/armor/starmetal_1.png", 2500000, 10000, 2000, 25).cloneStats((ArmorFSB) ajro_helmet).setUnlocalizedName("ajro_plate").setTextureName(RefStrings.MODID + ":ajro_plate"); ajro_legs = new ArmorAJRO(aMatAJR, 7, 2, RefStrings.MODID + ":textures/armor/starmetal_2.png", 2500000, 10000, 2000, 25).cloneStats((ArmorFSB) ajro_helmet).setUnlocalizedName("ajro_legs").setTextureName(RefStrings.MODID + ":ajro_legs"); ajro_boots = new ArmorAJRO(aMatAJR, 7, 3, RefStrings.MODID + ":textures/armor/starmetal_1.png", 2500000, 10000, 2000, 25).cloneStats((ArmorFSB) ajro_helmet).setUnlocalizedName("ajro_boots").setTextureName(RefStrings.MODID + ":ajro_boots"); @@ -4940,7 +4967,9 @@ public class ModItems { .setStep("hbm:step.powered") .setJump("hbm:step.powered") .setFall("hbm:step.powered") - .addResistance("fall", 0).setUnlocalizedName("rpa_helmet").setTextureName(RefStrings.MODID + ":rpa_helmet"); + .addResistance("fall", 0) + .hides(EnumPlayerPart.HAT) + .setUnlocalizedName("rpa_helmet").setTextureName(RefStrings.MODID + ":rpa_helmet"); rpa_plate = new ArmorRPA(aMatAJR, 7, 1, RefStrings.MODID + ":textures/armor/starmetal_1.png", 2500000, 10000, 2000, 25).cloneStats((ArmorFSB) rpa_helmet).setUnlocalizedName("rpa_plate").setTextureName(RefStrings.MODID + ":rpa_plate"); rpa_legs = new ArmorRPA(aMatAJR, 7, 2, RefStrings.MODID + ":textures/armor/starmetal_2.png", 2500000, 10000, 2000, 25).cloneStats((ArmorFSB) rpa_helmet).setUnlocalizedName("rpa_legs").setTextureName(RefStrings.MODID + ":rpa_legs"); rpa_boots = new ArmorRPA(aMatAJR, 7, 3, RefStrings.MODID + ":textures/armor/starmetal_1.png", 2500000, 10000, 2000, 25).cloneStats((ArmorFSB) rpa_helmet).setUnlocalizedName("rpa_boots").setTextureName(RefStrings.MODID + ":rpa_boots"); @@ -4959,13 +4988,12 @@ public class ModItems { .addEffect(new PotionEffect(HbmPotion.radx.id, 20, 0)) .setBlastProtection(0.5F) .setProtectionLevel(500F) - //.setGravity(0.02D) .setStep("hbm:step.metal") .setJump("hbm:step.iron_jump") .setFall("hbm:step.iron_land") .addResistance("fall", 0).setUnlocalizedName("bj_helmet").setTextureName(RefStrings.MODID + ":bj_helmet"); bj_plate = new ArmorBJ(aMatBJ, 7, 1, RefStrings.MODID + ":textures/armor/starmetal_1.png", 10000000, 10000, 1000, 100).cloneStats((ArmorFSB) bj_helmet).setUnlocalizedName("bj_plate").setTextureName(RefStrings.MODID + ":bj_plate"); - bj_plate_jetpack = new ArmorBJJetpack(aMatBJ, 7, 1, RefStrings.MODID + ":textures/armor/starmetal_1.png", 10000000, 10000, 1000, 100).cloneStats((ArmorFSB) bj_helmet).setUnlocalizedName("bj_plate_jetpack").setTextureName(RefStrings.MODID + ":bj_plate_jetpack"); + bj_plate_jetpack = new ArmorBJJetpack(aMatBJ, 7, 1, RefStrings.MODID + ":textures/armor/starmetal_1.png", 10000000, 10000, 1000, 100).cloneStats((ArmorFSB) bj_helmet).hides(EnumPlayerPart.LEFT_ARM, EnumPlayerPart.RIGHT_ARM).setUnlocalizedName("bj_plate_jetpack").setTextureName(RefStrings.MODID + ":bj_plate_jetpack"); bj_legs = new ArmorBJ(aMatBJ, 7, 2, RefStrings.MODID + ":textures/armor/starmetal_2.png", 10000000, 10000, 1000, 100).cloneStats((ArmorFSB) bj_helmet).setUnlocalizedName("bj_legs").setTextureName(RefStrings.MODID + ":bj_legs"); bj_boots = new ArmorBJ(aMatBJ, 7, 3, RefStrings.MODID + ":textures/armor/starmetal_1.png", 10000000, 10000, 1000, 100).cloneStats((ArmorFSB) bj_helmet).setUnlocalizedName("bj_boots").setTextureName(RefStrings.MODID + ":bj_boots"); @@ -4980,7 +5008,9 @@ public class ModItems { .setHasCustomGeiger(true) .addResistance("fall", 0.5F) .addResistance("monoxide", 0F) - .addResistance("onFire", 0F).setUnlocalizedName("hev_helmet").setTextureName(RefStrings.MODID + ":hev_helmet"); + .addResistance("onFire", 0F) + .hides(EnumPlayerPart.HAT) + .setUnlocalizedName("hev_helmet").setTextureName(RefStrings.MODID + ":hev_helmet"); hev_plate = new ArmorHEV(aMatHEV, 7, 1, RefStrings.MODID + ":textures/armor/starmetal_1.png", 1000000, 10000, 2500, 0).cloneStats((ArmorFSB) hev_helmet).setUnlocalizedName("hev_plate").setTextureName(RefStrings.MODID + ":hev_plate"); hev_legs = new ArmorHEV(aMatHEV, 7, 2, RefStrings.MODID + ":textures/armor/starmetal_2.png", 1000000, 10000, 2500, 0).cloneStats((ArmorFSB) hev_helmet).setUnlocalizedName("hev_legs").setTextureName(RefStrings.MODID + ":hev_legs"); hev_boots = new ArmorHEV(aMatHEV, 7, 3, RefStrings.MODID + ":textures/armor/starmetal_1.png", 1000000, 10000, 2500, 0).cloneStats((ArmorFSB) hev_helmet).setUnlocalizedName("hev_boots").setTextureName(RefStrings.MODID + ":hev_boots"); @@ -5003,9 +5033,11 @@ public class ModItems { .setProtectionLevel(1000F) .addResistance("fall", 0F) .addResistance("monoxide", 0F) - .setFireproof(true).setUnlocalizedName("fau_helmet").setTextureName(RefStrings.MODID + ":fau_helmet"); - fau_plate = new ArmorDigamma(aMatFau, 7, 1, RefStrings.MODID + ":textures/armor/starmetal_1.png", 10000000, 10000, 2500, 0).cloneStats((ArmorFSB) fau_helmet).setUnlocalizedName("fau_plate").setTextureName(RefStrings.MODID + ":fau_plate"); - fau_legs = new ArmorDigamma(aMatFau, 7, 2, RefStrings.MODID + ":textures/armor/starmetal_2.png", 10000000, 10000, 2500, 0).cloneStats((ArmorFSB) fau_helmet).setUnlocalizedName("fau_legs").setTextureName(RefStrings.MODID + ":fau_legs"); + .setFireproof(true) + .hides(EnumPlayerPart.HAT) + .setUnlocalizedName("fau_helmet").setTextureName(RefStrings.MODID + ":fau_helmet"); + fau_plate = new ArmorDigamma(aMatFau, 7, 1, RefStrings.MODID + ":textures/armor/starmetal_1.png", 10000000, 10000, 2500, 0).cloneStats((ArmorFSB) fau_helmet).setFullSetForHide().setUnlocalizedName("fau_plate").setTextureName(RefStrings.MODID + ":fau_plate"); + fau_legs = new ArmorDigamma(aMatFau, 7, 2, RefStrings.MODID + ":textures/armor/starmetal_2.png", 10000000, 10000, 2500, 0).cloneStats((ArmorFSB) fau_helmet).hides(EnumPlayerPart.LEFT_LEG, EnumPlayerPart.RIGHT_LEG).setFullSetForHide().setUnlocalizedName("fau_legs").setTextureName(RefStrings.MODID + ":fau_legs"); fau_boots = new ArmorDigamma(aMatFau, 7, 3, RefStrings.MODID + ":textures/armor/starmetal_1.png", 10000000, 10000, 2500, 0).cloneStats((ArmorFSB) fau_helmet).setUnlocalizedName("fau_boots").setTextureName(RefStrings.MODID + ":fau_boots"); ArmorMaterial aMatDNS = EnumHelper.addArmorMaterial("HBM_DNT_NANO", 150, new int[] { 3, 8, 6, 3 }, 100); @@ -5021,7 +5053,9 @@ public class ModItems { .setStep("hbm:step.metal") .setJump("hbm:step.iron_jump") .setFall("hbm:step.iron_land") - .setFireproof(true).setUnlocalizedName("dns_helmet").setTextureName(RefStrings.MODID + ":dns_helmet"); + .setFireproof(true) + .hides(EnumPlayerPart.HAT) + .setUnlocalizedName("dns_helmet").setTextureName(RefStrings.MODID + ":dns_helmet"); dns_plate = new ArmorDNT(aMatDNS, 7, 1, RefStrings.MODID + ":textures/armor/starmetal_1.png", 1000000000, 1000000, 100000, 115).cloneStats((ArmorFSB) dns_helmet).setUnlocalizedName("dns_plate").setTextureName(RefStrings.MODID + ":dns_plate"); dns_legs = new ArmorDNT(aMatDNS, 7, 2, RefStrings.MODID + ":textures/armor/starmetal_2.png", 1000000000, 1000000, 100000, 115).cloneStats((ArmorFSB) dns_helmet).setUnlocalizedName("dns_legs").setTextureName(RefStrings.MODID + ":dns_legs"); dns_boots = new ArmorDNT(aMatDNS, 7, 3, RefStrings.MODID + ":textures/armor/starmetal_1.png", 1000000000, 1000000, 100000, 115).cloneStats((ArmorFSB) dns_helmet).setUnlocalizedName("dns_boots").setTextureName(RefStrings.MODID + ":dns_boots"); @@ -5384,6 +5418,7 @@ public class ModItems { cape_radiation = new ArmorModel(ArmorMaterial.CHAIN, 9, 1).setUnlocalizedName("cape_radiation").setCreativeTab(MainRegistry.consumableTab).setMaxStackSize(1).setTextureName(RefStrings.MODID + ":cape_radiation"); cape_gasmask = new ArmorModel(ArmorMaterial.CHAIN, 9, 1).setUnlocalizedName("cape_gasmask").setCreativeTab(MainRegistry.consumableTab).setMaxStackSize(1).setTextureName(RefStrings.MODID + ":cape_gasmask"); cape_schrabidium = new ArmorModel(MainRegistry.aMatSchrab, 9, 1).setUnlocalizedName("cape_schrabidium").setCreativeTab(MainRegistry.consumableTab).setMaxStackSize(1).setTextureName(RefStrings.MODID + ":cape_schrabidium"); + cape_hidden = new ArmorModel(ArmorMaterial.CHAIN, 9, 1).setUnlocalizedName("cape_hidden").setCreativeTab(MainRegistry.consumableTab).setMaxStackSize(1).setTextureName(RefStrings.MODID + ":cape_unknown"); schrabidium_hammer = new WeaponSpecial(MainRegistry.tMatHammmer).setUnlocalizedName("schrabidium_hammer").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":schrabidium_hammer"); shimmer_sledge = new WeaponSpecial(MainRegistry.enumToolMaterialSledge).setUnlocalizedName("shimmer_sledge").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":shimmer_sledge_original"); @@ -5448,7 +5483,7 @@ public class ModItems { record_glass = new ItemModRecord("glass").setUnlocalizedName("record_glass").setCreativeTab(null).setTextureName(RefStrings.MODID + ":record_glass"); book_guide = new ItemGuideBook().setUnlocalizedName("book_guide").setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":book_guide"); - holotape_image = new ItemHolotapeImage().setUnlocalizedName("holotape_image").setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":holotape"); + holotape_image = new ItemHolotapeImage().setUnlocalizedName("holotape_image").setCreativeTab(null).setTextureName(RefStrings.MODID + ":holotape"); holotape_damaged = new Item().setUnlocalizedName("holotape_damaged").setCreativeTab(null).setTextureName(RefStrings.MODID + ":holotape_damaged"); polaroid = new ItemPolaroid().setUnlocalizedName("polaroid").setMaxStackSize(1).setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":polaroid_" + MainRegistry.polaroidID); @@ -6012,6 +6047,7 @@ public class ModItems { GameRegistry.registerItem(plate_kevlar, plate_kevlar.getUnlocalizedName()); GameRegistry.registerItem(plate_dalekanium, plate_dalekanium.getUnlocalizedName()); GameRegistry.registerItem(plate_desh, plate_desh.getUnlocalizedName()); + GameRegistry.registerItem(plate_bismuth, plate_bismuth.getUnlocalizedName()); GameRegistry.registerItem(plate_euphemium, plate_euphemium.getUnlocalizedName()); GameRegistry.registerItem(plate_dineutronium, plate_dineutronium.getUnlocalizedName()); @@ -7376,6 +7412,7 @@ public class ModItems { GameRegistry.registerItem(cape_radiation, cape_radiation.getUnlocalizedName()); GameRegistry.registerItem(cape_gasmask, cape_gasmask.getUnlocalizedName()); GameRegistry.registerItem(cape_schrabidium, cape_schrabidium.getUnlocalizedName()); + GameRegistry.registerItem(cape_hidden, cape_hidden.getUnlocalizedName()); //Tools GameRegistry.registerItem(schrabidium_sword, schrabidium_sword.getUnlocalizedName()); @@ -7567,6 +7604,7 @@ public class ModItems { GameRegistry.registerItem(can_luna, can_luna.getUnlocalizedName()); GameRegistry.registerItem(can_bepis, can_bepis.getUnlocalizedName()); GameRegistry.registerItem(can_breen, can_breen.getUnlocalizedName()); + GameRegistry.registerItem(can_mug, can_mug.getUnlocalizedName()); //Coffee GameRegistry.registerItem(coffee, coffee.getUnlocalizedName()); @@ -7883,6 +7921,10 @@ public class ModItems { GameRegistry.registerItem(schrabidium_plate, schrabidium_plate.getUnlocalizedName()); GameRegistry.registerItem(schrabidium_legs, schrabidium_legs.getUnlocalizedName()); GameRegistry.registerItem(schrabidium_boots, schrabidium_boots.getUnlocalizedName()); + GameRegistry.registerItem(bismuth_helmet, bismuth_helmet.getUnlocalizedName()); + GameRegistry.registerItem(bismuth_plate, bismuth_plate.getUnlocalizedName()); + GameRegistry.registerItem(bismuth_legs, bismuth_legs.getUnlocalizedName()); + GameRegistry.registerItem(bismuth_boots, bismuth_boots.getUnlocalizedName()); GameRegistry.registerItem(euphemium_helmet, euphemium_helmet.getUnlocalizedName()); GameRegistry.registerItem(euphemium_plate, euphemium_plate.getUnlocalizedName()); GameRegistry.registerItem(euphemium_legs, euphemium_legs.getUnlocalizedName()); diff --git a/src/main/java/com/hbm/items/armor/ArmorBismuth.java b/src/main/java/com/hbm/items/armor/ArmorBismuth.java new file mode 100644 index 000000000..d2ab75713 --- /dev/null +++ b/src/main/java/com/hbm/items/armor/ArmorBismuth.java @@ -0,0 +1,35 @@ +package com.hbm.items.armor; + +import com.hbm.render.model.ModelArmorBismuth; +import com.hbm.render.model.ModelArmorRPA; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.client.model.ModelBiped; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.item.ItemStack; + +public class ArmorBismuth extends ArmorFSB { + + public ArmorBismuth(ArmorMaterial material, int layer, int slot, String texture) { + super(material, layer, slot, texture); + } + + @SideOnly(Side.CLIENT) + ModelArmorBismuth[] models; + + @Override + @SideOnly(Side.CLIENT) + public ModelBiped getArmorModel(EntityLivingBase entityLiving, ItemStack itemStack, int armorSlot) { + + if(models == null) { + models = new ModelArmorBismuth[4]; + + for(int i = 0; i < 4; i++) + models[i] = new ModelArmorBismuth(i); + } + + return models[armorSlot]; + } + +} diff --git a/src/main/java/com/hbm/items/armor/ArmorFSB.java b/src/main/java/com/hbm/items/armor/ArmorFSB.java index 94a6ba88d..be08d063c 100644 --- a/src/main/java/com/hbm/items/armor/ArmorFSB.java +++ b/src/main/java/com/hbm/items/armor/ArmorFSB.java @@ -2,12 +2,15 @@ package com.hbm.items.armor; import java.lang.reflect.Field; import java.util.ArrayList; +import java.util.Collections; import java.util.HashMap; +import java.util.HashSet; import java.util.List; import java.util.Map.Entry; import org.lwjgl.opengl.GL11; +import com.hbm.extprop.HbmPlayerProps; import com.hbm.handler.radiation.ChunkRadiationManager; import com.hbm.util.I18nUtil; @@ -40,7 +43,7 @@ import net.minecraftforge.event.entity.living.LivingAttackEvent; import net.minecraftforge.event.entity.living.LivingHurtEvent; //Armor with full set bonus -public class ArmorFSB extends ItemArmor { +public class ArmorFSB extends ItemArmor implements IArmorDisableModel { private String texture = ""; private ResourceLocation overlay = null; @@ -60,6 +63,7 @@ public class ArmorFSB extends ItemArmor { public boolean customGeiger = false; public boolean hardLanding = false; public double gravity = 0; + public int dashCount = 0; public String step; public String jump; public String fall; @@ -148,6 +152,11 @@ public class ArmorFSB extends ItemArmor { this.gravity = gravity; return this; } + + public ArmorFSB setDashCount(int dashCount) { + this.dashCount = dashCount; + return this; + } public ArmorFSB setStep(String step) { this.step = step; @@ -188,6 +197,7 @@ public class ArmorFSB extends ItemArmor { this.customGeiger = original.customGeiger; this.hardLanding = original.hardLanding; this.gravity = original.gravity; + this.dashCount = original.dashCount; this.step = original.step; this.jump = original.jump; this.fall = original.fall; @@ -270,6 +280,10 @@ public class ArmorFSB extends ItemArmor { if(gravity != 0) { list.add(EnumChatFormatting.BLUE + " " + I18nUtil.resolveKey("armor.gravity", gravity)); } + + if(dashCount > 0) { + list.add(EnumChatFormatting.AQUA + " " + I18nUtil.resolveKey("armor.dash", dashCount)); + } if(protectionYield != 100F) { list.add(EnumChatFormatting.BLUE + " Protection applies to damage <" + protectionYield); @@ -448,6 +462,46 @@ public class ArmorFSB extends ItemArmor { } catch(Exception x) { } } + /* + if(dashCount > 0) { + + int perDash = 60; + + HbmPlayerProps props = (HbmPlayerProps) player.getExtendedProperties("NTM_EXT_PLAYER"); + + props.setDashCount(dashCount); + + int stamina = props.getStamina(); + + if(props.getDashCooldown() <= 0) { + + if(!player.capabilities.isFlying && player.isSneaking() && stamina >= perDash) { + + Vec3 lookingIn = player.getLookVec(); + lookingIn.yCoord = 0; + lookingIn.normalize(); + player.addVelocity(lookingIn.xCoord, 0, lookingIn.zCoord); + player.playSound("hbm:player.dash", 1.0F, 1.0F); + + props.setDashCooldown(HbmPlayerProps.dashCooldownLength); + stamina -= perDash; + } + } else { + props.setDashCooldown(props.getDashCooldown() - 1); + } + + if(stamina < props.getDashCount() * perDash) { + stamina++; + + if(stamina % perDash == perDash-1) { + + player.playSound("hbm:player.dashRecharge", 1.0F, (1.0F + ((1F/12F)*(stamina/perDash)))); + stamina++; + } + } + + props.setStamina(stamina); + } */ } } @@ -579,4 +633,22 @@ public class ArmorFSB extends ItemArmor { GL11.glEnable(GL11.GL_ALPHA_TEST); GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); } + + private HashSet hidden = new HashSet(); + private boolean needsFullSet = false; + + public ArmorFSB hides(EnumPlayerPart... parts) { + Collections.addAll(hidden, parts); + return this; + } + + public ArmorFSB setFullSetForHide() { + needsFullSet = true; + return this; + } + + @Override + public boolean disablesPart(EntityPlayer player, ItemStack stack, EnumPlayerPart part) { + return hidden.contains(part) && (!needsFullSet || hasFSBArmorIgnoreCharge(player)); + } } diff --git a/src/main/java/com/hbm/items/armor/ArmorModel.java b/src/main/java/com/hbm/items/armor/ArmorModel.java index 3703eff81..8e06c78b9 100644 --- a/src/main/java/com/hbm/items/armor/ArmorModel.java +++ b/src/main/java/com/hbm/items/armor/ArmorModel.java @@ -80,7 +80,7 @@ public class ArmorModel extends ItemArmor { return this.modelHat; } } - if (this == ModItems.cape_test || this == ModItems.cape_radiation || this == ModItems.cape_gasmask || this == ModItems.cape_schrabidium) { + if (this == ModItems.cape_test || this == ModItems.cape_radiation || this == ModItems.cape_gasmask || this == ModItems.cape_schrabidium || this == ModItems.cape_hidden) { if (armorSlot == 1) { if (this.modelCloak == null) { this.modelCloak = new ModelCloak(); @@ -111,6 +111,9 @@ public class ArmorModel extends ItemArmor { if (stack.getItem() == ModItems.cape_schrabidium) { return "hbm:textures/models/capes/CapeSchrabidium.png"; } + if (stack.getItem() == ModItems.cape_hidden) { + return "hbm:textures/models/capes/CapeHidden.png"; + } return "hbm:textures/models/capes/CapeUnknown.png"; } diff --git a/src/main/java/com/hbm/items/armor/IArmorDisableModel.java b/src/main/java/com/hbm/items/armor/IArmorDisableModel.java new file mode 100644 index 000000000..5e4d3dbda --- /dev/null +++ b/src/main/java/com/hbm/items/armor/IArmorDisableModel.java @@ -0,0 +1,19 @@ +package com.hbm.items.armor; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; + +public interface IArmorDisableModel { + + public boolean disablesPart(EntityPlayer player, ItemStack stack, EnumPlayerPart part); + + public static enum EnumPlayerPart { + HEAD, + HAT, + BODY, + LEFT_ARM, + RIGHT_ARM, + LEFT_LEG, + RIGHT_LEG + } +} diff --git a/src/main/java/com/hbm/items/armor/ItemModV1.java b/src/main/java/com/hbm/items/armor/ItemModV1.java index f6e5eb3f6..bb5d8a3a6 100644 --- a/src/main/java/com/hbm/items/armor/ItemModV1.java +++ b/src/main/java/com/hbm/items/armor/ItemModV1.java @@ -1,42 +1,47 @@ -package com.hbm.items.armor; - -import java.util.List; -import java.util.UUID; - -import com.google.common.collect.Multimap; -import com.hbm.handler.ArmorModHandler; - -import net.minecraft.entity.SharedMonsterAttributes; -import net.minecraft.entity.ai.attributes.AttributeModifier; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.ItemStack; -import net.minecraft.util.EnumChatFormatting; - -public class ItemModV1 extends ItemArmorMod { - - private static final UUID speed = UUID.fromString("1d11e63e-28c4-4e14-b09f-fe0bd1be708f"); - - public ItemModV1() { - super(ArmorModHandler.extra, false, true, false, false); - } - - @Override - public Multimap getModifiers(ItemStack armor) { - Multimap multimap = super.getAttributeModifiers(armor); - multimap.put(SharedMonsterAttributes.movementSpeed.getAttributeUnlocalizedName(), new AttributeModifier(speed, "V1 SPEED", 0.5, 2)); - return multimap; - } - - @Override - public void addInformation(ItemStack stack, EntityPlayer player, List list, boolean bool) { - - list.add(EnumChatFormatting.RED + "BLOOD IS FUEL"); - list.add(""); - super.addInformation(stack, player, list, bool); - } - - @Override - public void addDesc(List list, ItemStack stack, ItemStack armor) { - list.add(EnumChatFormatting.RED + " " + stack.getDisplayName() + " (BLOOD IS FUEL)"); - } -} +package com.hbm.items.armor; + +import java.util.List; +import java.util.UUID; + +import com.google.common.collect.Multimap; +import com.hbm.handler.ArmorModHandler; +import com.hbm.interfaces.IArmorModDash; + +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.entity.ai.attributes.AttributeModifier; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.util.EnumChatFormatting; + +public class ItemModV1 extends ItemArmorMod implements IArmorModDash { + + private static final UUID speed = UUID.fromString("1d11e63e-28c4-4e14-b09f-fe0bd1be708f"); + + public ItemModV1() { + super(ArmorModHandler.extra, false, true, false, false); + } + + @Override + public Multimap getModifiers(ItemStack armor) { + Multimap multimap = super.getAttributeModifiers(armor); + multimap.put(SharedMonsterAttributes.movementSpeed.getAttributeUnlocalizedName(), new AttributeModifier(speed, "V1 SPEED", 0.5, 2)); + return multimap; + } + + @Override + public void addInformation(ItemStack stack, EntityPlayer player, List list, boolean bool) { + + list.add(EnumChatFormatting.RED + "BLOOD IS FUEL"); + list.add(""); + super.addInformation(stack, player, list, bool); + } + + @Override + public void addDesc(List list, ItemStack stack, ItemStack armor) { + list.add(EnumChatFormatting.RED + " " + stack.getDisplayName() + " (BLOOD IS FUEL)"); + } + + public int getDashes() { + return 3; + } +} diff --git a/src/main/java/com/hbm/items/block/ItemBlockBase.java b/src/main/java/com/hbm/items/block/ItemBlockBase.java index ee230584b..25d85b537 100644 --- a/src/main/java/com/hbm/items/block/ItemBlockBase.java +++ b/src/main/java/com/hbm/items/block/ItemBlockBase.java @@ -2,7 +2,9 @@ package com.hbm.items.block; import java.util.List; +import com.hbm.blocks.BlockEnumMulti; import com.hbm.blocks.ITooltipProvider; +import com.hbm.util.EnumUtil; import net.minecraft.block.Block; import net.minecraft.entity.player.EntityPlayer; @@ -14,6 +16,31 @@ public class ItemBlockBase extends ItemBlock { public ItemBlockBase(Block block) { super(block); + + if(block instanceof BlockEnumMulti) { + this.setMaxDamage(0); + this.setHasSubtypes(true); + } + } + + @Override + public int getMetadata(int meta) { + if(field_150939_a instanceof BlockEnumMulti) + return meta; + else + return super.getMetadata(meta); + } + + @Override + public String getUnlocalizedName(ItemStack stack) { + + if(field_150939_a instanceof BlockEnumMulti && ((BlockEnumMulti)field_150939_a).multiName) { + + Enum num = EnumUtil.grabEnumSafely(((BlockEnumMulti)field_150939_a).theEnum, stack.getItemDamage()); + return super.getUnlocalizedName() + "." + num.name().toLowerCase(); + } else { + return super.getUnlocalizedName(stack); + } } @Override diff --git a/src/main/java/com/hbm/items/machine/ItemChemistryIcon.java b/src/main/java/com/hbm/items/machine/ItemChemistryIcon.java index 6e67efada..f3e190dc5 100644 --- a/src/main/java/com/hbm/items/machine/ItemChemistryIcon.java +++ b/src/main/java/com/hbm/items/machine/ItemChemistryIcon.java @@ -13,7 +13,6 @@ import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.util.IIcon; -import net.minecraft.util.MathHelper; import net.minecraft.util.StatCollector; public class ItemChemistryIcon extends Item { @@ -59,6 +58,12 @@ public class ItemChemistryIcon extends Item { @SideOnly(Side.CLIENT) public IIcon getIconFromDamage(int i) { - return this.icons[ChemplantRecipes.indexMapping.get(i).listing % this.icons.length]; + ChemRecipe rec = ChemplantRecipes.indexMapping.get(i); + + if(rec != null) { + return this.icons[rec.listing % this.icons.length]; + } else { + return ModItems.nothing.getIconFromDamage(i); + } } } diff --git a/src/main/java/com/hbm/items/machine/ItemStamp.java b/src/main/java/com/hbm/items/machine/ItemStamp.java index ea8c3b4c9..fe6986d90 100644 --- a/src/main/java/com/hbm/items/machine/ItemStamp.java +++ b/src/main/java/com/hbm/items/machine/ItemStamp.java @@ -4,7 +4,6 @@ import java.util.ArrayList; import java.util.HashMap; import java.util.List; -import com.hbm.items.ModItems; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; @@ -29,7 +28,7 @@ public class ItemStamp extends Item { @Override public void addInformation(ItemStack stack, EntityPlayer player, List list, boolean bool) { - if(this.type == StampType.PLATE || this.type == StampType.WIRE || this.type == StampType.CIRCUIT) + if((this.type == StampType.PLATE || this.type == StampType.WIRE || this.type == StampType.CIRCUIT) && this.getMaxDamage() > 0) list.add("[CREATED USING TEMPLATE FOLDER]"); } diff --git a/src/main/java/com/hbm/items/tool/ItemCraftingDegradation.java b/src/main/java/com/hbm/items/tool/ItemCraftingDegradation.java index 58099e460..53957b239 100644 --- a/src/main/java/com/hbm/items/tool/ItemCraftingDegradation.java +++ b/src/main/java/com/hbm/items/tool/ItemCraftingDegradation.java @@ -10,6 +10,7 @@ public class ItemCraftingDegradation extends Item { public ItemCraftingDegradation(int durability) { this.setMaxStackSize(1); this.setMaxDamage(durability); + this.setNoRepair(); } @Override diff --git a/src/main/java/com/hbm/lib/RefStrings.java b/src/main/java/com/hbm/lib/RefStrings.java index 9e2f8a1e4..9235430d4 100644 --- a/src/main/java/com/hbm/lib/RefStrings.java +++ b/src/main/java/com/hbm/lib/RefStrings.java @@ -3,7 +3,7 @@ package com.hbm.lib; public class RefStrings { public static final String MODID = "hbm"; public static final String NAME = "Hbm's Nuclear Tech Mod"; - public static final String VERSION = "1.0.27 BETA (4174)"; + public static final String VERSION = "1.0.27 BETA (4186)"; //HBM's Beta Naming Convention: //V T (X) //V -> next release version diff --git a/src/main/java/com/hbm/main/ClientProxy.java b/src/main/java/com/hbm/main/ClientProxy.java index 1ef89f1e9..b24f96d5c 100644 --- a/src/main/java/com/hbm/main/ClientProxy.java +++ b/src/main/java/com/hbm/main/ClientProxy.java @@ -84,7 +84,7 @@ import com.hbm.tileentity.machine.rbmk.*; import com.hbm.tileentity.machine.storage.*; import com.hbm.tileentity.network.*; import com.hbm.tileentity.turret.*; -import com.hbm.util.SoundUtil; +import com.hbm.util.BobMathUtil; import cpw.mods.fml.client.registry.ClientRegistry; import cpw.mods.fml.client.registry.RenderingRegistry; @@ -93,6 +93,34 @@ import cpw.mods.fml.relauncher.ReflectionHelper; public class ClientProxy extends ServerProxy { + @Override + public void registerRenderInfo() { + + registerClientEventHandler(new ModEventHandlerClient()); + registerClientEventHandler(new ModEventHandlerRenderer()); + + AdvancedModelLoader.registerModelHandler(new HmfModelLoader()); + ResourceManager.loadAnimatedModels(); + + registerTileEntitySpecialRenderer(); + registerItemRenderer(); + registerEntityRenderer(); + registerBlockRenderer(); + + RenderingRegistry.addNewArmourRendererPrefix("5"); + RenderingRegistry.addNewArmourRendererPrefix("6"); + RenderingRegistry.addNewArmourRendererPrefix("7"); + RenderingRegistry.addNewArmourRendererPrefix("8"); + RenderingRegistry.addNewArmourRendererPrefix("9"); + + //SoundUtil.addSoundCategory("ntmMachines"); + } + + private void registerClientEventHandler(Object handler) { + MinecraftForge.EVENT_BUS.register(handler); + FMLCommonHandler.instance().bus().register(handler); + } + @Override public void registerTileEntitySpecialRenderer() { //test crap @@ -651,6 +679,8 @@ public class ClientProxy extends ServerProxy { RenderingRegistry.registerBlockHandler(new RenderAnvil()); RenderingRegistry.registerBlockHandler(new RenderCrystal()); RenderingRegistry.registerBlockHandler(new RenderTestCable()); + RenderingRegistry.registerBlockHandler(new RenderCableClassic()); + RenderingRegistry.registerBlockHandler(new RenderTestPipe()); RenderingRegistry.registerBlockHandler(new RenderBlockCT()); RenderingRegistry.registerBlockHandler(new RenderDetCord()); RenderingRegistry.registerBlockHandler(new RenderBlockMultipass()); @@ -665,30 +695,6 @@ public class ClientProxy extends ServerProxy { RenderingRegistry.registerBlockHandler(new RenderPribris()); } - @Override - public void registerRenderInfo() - { - ModEventHandlerClient handler = new ModEventHandlerClient(); - MinecraftForge.EVENT_BUS.register(handler); - FMLCommonHandler.instance().bus().register(handler); - - AdvancedModelLoader.registerModelHandler(new HmfModelLoader()); - ResourceManager.loadAnimatedModels(); - - registerTileEntitySpecialRenderer(); - registerItemRenderer(); - registerEntityRenderer(); - registerBlockRenderer(); - - RenderingRegistry.addNewArmourRendererPrefix("5"); - RenderingRegistry.addNewArmourRendererPrefix("6"); - RenderingRegistry.addNewArmourRendererPrefix("7"); - RenderingRegistry.addNewArmourRendererPrefix("8"); - RenderingRegistry.addNewArmourRendererPrefix("9"); - - SoundUtil.addSoundCategory("ntmMachines"); - } - @Override public void registerMissileItems() { @@ -1158,12 +1164,19 @@ public class ClientProxy extends ServerProxy { } } - Minecraft.getMinecraft().effectRenderer.addEffect(new EntityFlameFX(world, ix + ox, iy, iz + oz, p.motionX + moX * 2, p.motionY + moY * 2, p.motionZ + moZ * 2)); - Minecraft.getMinecraft().effectRenderer.addEffect(new EntityFlameFX(world, ix - ox, iy, iz - oz, p.motionX + moX * 2, p.motionY + moY * 2, p.motionZ + moZ * 2)); + double mX2 = BobMathUtil.safeClamp(p.motionX + moX * 2, -5, 5); + double mY2 = BobMathUtil.safeClamp(p.motionY + moY * 2, -5, 5); + double mZ2 = BobMathUtil.safeClamp(p.motionZ + moZ * 2, -5, 5); + double mX3 = BobMathUtil.safeClamp(p.motionX + moX * 2, -10, 10); + double mY3 = BobMathUtil.safeClamp(p.motionY + moY * 2, -10, 10); + double mZ3 = BobMathUtil.safeClamp(p.motionZ + moZ * 2, -10, 10); + + Minecraft.getMinecraft().effectRenderer.addEffect(new EntityFlameFX(world, ix + ox, iy, iz + oz, mX2, mY2, mZ2)); + Minecraft.getMinecraft().effectRenderer.addEffect(new EntityFlameFX(world, ix - ox, iy, iz - oz, mX2, mY2, mZ2)); if(particleSetting == 0) { - Minecraft.getMinecraft().effectRenderer.addEffect(new net.minecraft.client.particle.EntitySmokeFX(world, ix + ox, iy, iz + oz, p.motionX + moX * 3, p.motionY + moY * 3, p.motionZ + moZ * 3)); - Minecraft.getMinecraft().effectRenderer.addEffect(new net.minecraft.client.particle.EntitySmokeFX(world, ix - ox, iy, iz - oz, p.motionX + moX * 3, p.motionY + moY * 3, p.motionZ + moZ * 3)); + Minecraft.getMinecraft().effectRenderer.addEffect(new net.minecraft.client.particle.EntitySmokeFX(world, ix + ox, iy, iz + oz, mX3, mY3, mZ3)); + Minecraft.getMinecraft().effectRenderer.addEffect(new net.minecraft.client.particle.EntitySmokeFX(world, ix - ox, iy, iz - oz, mX3, mY3, mZ3)); } } } diff --git a/src/main/java/com/hbm/main/MainRegistry.java b/src/main/java/com/hbm/main/MainRegistry.java index 6b61f7746..0297c2d0a 100644 --- a/src/main/java/com/hbm/main/MainRegistry.java +++ b/src/main/java/com/hbm/main/MainRegistry.java @@ -5,7 +5,6 @@ import net.minecraft.creativetab.CreativeTabs; import net.minecraft.dispenser.BehaviorProjectileDispense; import net.minecraft.dispenser.IPosition; import net.minecraft.entity.IProjectile; -import net.minecraft.init.Blocks; import net.minecraft.init.Items; import net.minecraft.item.Item; import net.minecraft.item.Item.ToolMaterial; @@ -72,7 +71,7 @@ import com.hbm.tileentity.bomb.TileEntityNukeCustom; import com.hbm.tileentity.machine.*; import com.hbm.tileentity.machine.rbmk.RBMKDials; import com.hbm.util.ArmorUtil; -import com.hbm.world.feature.OreLayer; +import com.hbm.world.feature.OreCave; import com.hbm.world.feature.SchistStratum; import com.hbm.world.generator.CellularDungeonFactory; @@ -143,6 +142,7 @@ public class MainRegistry { public static ArmorMaterial aMatSecurity = EnumHelper.addArmorMaterial("HBM_SECURITY", 100, new int[] { 3, 8, 6, 3 }, 15); public static ArmorMaterial aMatCobalt = EnumHelper.addArmorMaterial("HBM_COBALT", 70, new int[] { 3, 8, 6, 3 }, 25); public static ArmorMaterial aMatStarmetal = EnumHelper.addArmorMaterial("HBM_STARMETAL", 150, new int[] { 3, 8, 6, 3 }, 100); + public static ArmorMaterial aMatBismuth = EnumHelper.addArmorMaterial("HBM_BISMUTH", 100, new int[] { 3, 8, 6, 3 }, 100); // Creative Tabs @@ -974,6 +974,10 @@ public class MainRegistry { //expand for the largest entity we have (currently Quackos who is 17.5m in diameter, that's one fat duck) World.MAX_ENTITY_RADIUS = Math.max(World.MAX_ENTITY_RADIUS, 8.75); + + new OreCave(ModBlocks.stone_resource, 0).setThreshold(1.5D).setRangeMult(20).setYLevel(30).setMaxRange(20).withFluid(ModBlocks.sulfuric_acid_block); //sulfur + new OreCave(ModBlocks.stone_resource, 1).setThreshold(1.75D).setRangeMult(20).setYLevel(25).setMaxRange(20); //asbestos + //new OreLayer(Blocks.coal_ore, 0.2F).setThreshold(4).setRangeMult(3).setYLevel(70); } @EventHandler @@ -990,8 +994,6 @@ public class MainRegistry { SchistStratum schist = new SchistStratum(); MinecraftForge.EVENT_BUS.register(schist); //DecorateBiomeEvent.Pre - new OreLayer(Blocks.coal_ore, 0.2F).setThreshold(4).setRangeMult(3).setYLevel(70); - OreDictManager oreMan = new OreDictManager(); MinecraftForge.EVENT_BUS.register(oreMan); //OreRegisterEvent diff --git a/src/main/java/com/hbm/main/ModEventHandler.java b/src/main/java/com/hbm/main/ModEventHandler.java index 10d4ea820..4673e984f 100644 --- a/src/main/java/com/hbm/main/ModEventHandler.java +++ b/src/main/java/com/hbm/main/ModEventHandler.java @@ -62,6 +62,7 @@ import com.hbm.util.EntityDamageUtil; import com.hbm.world.WorldProviderNTM; import com.hbm.world.generator.TimedGenerator; +import api.hbm.energy.IEnergyConductor; import cpw.mods.fml.common.eventhandler.Event.Result; import cpw.mods.fml.common.eventhandler.EventPriority; import cpw.mods.fml.common.eventhandler.SubscribeEvent; @@ -1160,6 +1161,17 @@ public class ModEventHandler { } /// PU RADIATION END /// + + if(player instanceof EntityPlayerMP) { + + int x = (int) Math.floor(player.posX); + int y = (int) Math.floor(player.posY - 0.01); + int z = (int) Math.floor(player.posZ); + + if(player.worldObj.getTileEntity(x, y, z) instanceof IEnergyConductor) { + PacketDispatcher.wrapper.sendTo(new PlayerInformPacket(((IEnergyConductor) player.worldObj.getTileEntity(x, y, z)).getPowerNet() + ""), (EntityPlayerMP) player); + } + } /// NEW ITEM SYS START /// HazardSystem.updatePlayerInventory(player); diff --git a/src/main/java/com/hbm/main/ModEventHandlerClient.java b/src/main/java/com/hbm/main/ModEventHandlerClient.java index a61f82536..bd4d894f2 100644 --- a/src/main/java/com/hbm/main/ModEventHandlerClient.java +++ b/src/main/java/com/hbm/main/ModEventHandlerClient.java @@ -59,6 +59,7 @@ import com.hbm.util.ArmorUtil; import com.hbm.util.ArmorRegistry.HazardClass; import com.mojang.authlib.minecraft.MinecraftProfileTexture.Type; +import api.hbm.energy.IEnergyConductor; import api.hbm.item.IButtonReceiver; import api.hbm.item.IClickReceiver; @@ -244,6 +245,16 @@ public class ModEventHandlerClient { tess.draw(); GL11.glEnable(GL11.GL_TEXTURE_2D); + + } + + } + if(!event.isCanceled() && event.type == event.type.HOTBAR) { + + HbmPlayerProps props = HbmPlayerProps.getData(player); + if(props.getDashCount() > 0) { + RenderScreenOverlay.renderDashBar(event.resolution, Minecraft.getMinecraft().ingameGUI, props); + } } } @@ -798,52 +809,6 @@ public class ModEventHandlerClient { } } - /*private static final ResourceLocation digammaStar = new ResourceLocation("hbm:textures/misc/star_digamma.png"); - - @SideOnly(Side.CLIENT) - public void onRenderDigammaStar(RenderWorldLastEvent event) { - - World world = Minecraft.getMinecraft().theWorld; - - if(world.provider.dimensionId != 0) - return; - - GL11.glPushMatrix(); - GL11.glDepthMask(false); - - GL11.glEnable(3553); - GL11.glEnable(GL11.GL_BLEND); - GL11.glDisable(GL11.GL_ALPHA_TEST); - OpenGlHelper.glBlendFunc(770, 1, 1, 0); - - float partialTicks = event.partialTicks; - - GL11.glRotatef(-90.0F, 0.0F, 1.0F, 0.0F); - GL11.glRotatef(world.getCelestialAngle(partialTicks) * 360.0F, 1.0F, 0.0F, 0.0F); - GL11.glRotatef(140.0F, 1.0F, 0.0F, 0.0F); - GL11.glRotatef(-40.0F, 0.0F, 0.0F, 1.0F); - - FMLClientHandler.instance().getClient().renderEngine.bindTexture(digammaStar); - - float var12 = 2.5F; - double dist = 150D; - - Tessellator tessellator = Tessellator.instance; - tessellator.startDrawingQuads(); - tessellator.addVertexWithUV(-var12, dist, -var12, 0.0D, 0.0D); - tessellator.addVertexWithUV(var12, dist, -var12, 0.0D, 1.0D); - tessellator.addVertexWithUV(var12, dist, var12, 1.0D, 1.0D); - tessellator.addVertexWithUV(-var12, dist, var12, 1.0D, 0.0D); - tessellator.draw(); - - GL11.glDepthMask(true); - - GL11.glDisable(3042); - GL11.glEnable(GL11.GL_ALPHA_TEST); - - GL11.glPopMatrix(); - }*/ - @SubscribeEvent(priority = EventPriority.HIGHEST) public void preRenderEventFirst(RenderLivingEvent.Pre event) { diff --git a/src/main/java/com/hbm/main/ModEventHandlerRenderer.java b/src/main/java/com/hbm/main/ModEventHandlerRenderer.java new file mode 100644 index 000000000..91c8a06d7 --- /dev/null +++ b/src/main/java/com/hbm/main/ModEventHandlerRenderer.java @@ -0,0 +1,72 @@ +package com.hbm.main; + +import com.hbm.items.armor.IArmorDisableModel; +import com.hbm.items.armor.IArmorDisableModel.EnumPlayerPart; + +import cpw.mods.fml.common.eventhandler.EventPriority; +import cpw.mods.fml.common.eventhandler.SubscribeEvent; +import net.minecraft.client.model.ModelRenderer; +import net.minecraft.client.renderer.entity.RenderPlayer; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraftforge.client.event.RenderPlayerEvent; + +public class ModEventHandlerRenderer { + + private static boolean[] partsHidden = new boolean[7]; + + @SubscribeEvent(priority = EventPriority.LOWEST, receiveCanceled = true) + public void onRenderPlayerPre(RenderPlayerEvent.Pre event) { + + EntityPlayer player = event.entityPlayer; + RenderPlayer renderer = event.renderer; + + for(int j = 0; j < 7; j++) { + partsHidden[j] = false; + } + + for(int i = 1; i < 5; i++) { + ItemStack stack = player.getEquipmentInSlot(i); + + if(stack != null && stack.getItem() instanceof IArmorDisableModel) { + IArmorDisableModel disable = (IArmorDisableModel) stack.getItem(); + + for(int j = 0; j < 7; j++) { + EnumPlayerPart type = EnumPlayerPart.values()[j]; + ModelRenderer box = getBoxFromType(renderer, type); + if(disable.disablesPart(player, stack, type) && !box.isHidden) { + partsHidden[j] = true; + box.isHidden = true; + } + } + } + } + } + + @SubscribeEvent(priority = EventPriority.HIGHEST, receiveCanceled = true) + public void onRenderPlayerPost(RenderPlayerEvent.Post event) { + + RenderPlayer renderer = event.renderer; + + for(int j = 0; j < 7; j++) { + EnumPlayerPart type = EnumPlayerPart.values()[j]; + if(partsHidden[j]) { + getBoxFromType(renderer, type).isHidden = false; + } + } + } + + private static ModelRenderer getBoxFromType(RenderPlayer renderer, EnumPlayerPart part) { + + switch(part) { + case BODY: return renderer.modelBipedMain.bipedBody; + case HAT: return renderer.modelBipedMain.bipedHeadwear; + case HEAD: return renderer.modelBipedMain.bipedHead; + case LEFT_ARM: return renderer.modelBipedMain.bipedLeftArm; + case LEFT_LEG: return renderer.modelBipedMain.bipedLeftLeg; + case RIGHT_ARM: return renderer.modelBipedMain.bipedRightArm; + case RIGHT_LEG: return renderer.modelBipedMain.bipedRightLeg; + default: return null; + } + } +} diff --git a/src/main/java/com/hbm/main/ResourceManager.java b/src/main/java/com/hbm/main/ResourceManager.java index 150e213df..430a16e73 100644 --- a/src/main/java/com/hbm/main/ResourceManager.java +++ b/src/main/java/com/hbm/main/ResourceManager.java @@ -366,7 +366,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 tank_label_tex = new ResourceLocation(RefStrings.MODID, "textures/models/tank_label/tank_NONE.png"); public static final ResourceLocation bat9000_tex = new ResourceLocation(RefStrings.MODID, "textures/models/machines/bat9000.png"); public static final ResourceLocation orbus_tex = new ResourceLocation(RefStrings.MODID, "textures/models/machines/orbus.png"); @@ -647,6 +647,7 @@ public class ResourceManager { public static final IModelCustom armor_dnt = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/armor/dnt.obj")); public static final IModelCustom armor_steamsuit = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/armor/steamsuit.obj")); public static final IModelCustom armor_remnant = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/armor/remnant.obj")); + public static final IModelCustom armor_bismuth = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/armor/bismuth.obj")); public static final IModelCustom armor_mod_tesla = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/armor/mod_tesla.obj")); public static final IModelCustom armor_wings = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/armor/murk.obj")); public static final IModelCustom armor_solstice = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/armor/solstice.obj")); @@ -765,11 +766,13 @@ public class ResourceManager { public static final ResourceLocation rpa_arm = new ResourceLocation(RefStrings.MODID, "textures/armor/rpa_arm.png"); public static final ResourceLocation mod_tesla = new ResourceLocation(RefStrings.MODID, "textures/armor/mod_tesla.png"); + + public static final ResourceLocation armor_bismuth_tex = new ResourceLocation(RefStrings.MODID, "textures/armor/bismuth.png"); public static final ResourceLocation wings_murk = new ResourceLocation(RefStrings.MODID, "textures/armor/wings_murk.png"); public static final ResourceLocation wings_bob = new ResourceLocation(RefStrings.MODID, "textures/armor/wings_bob.png"); public static final ResourceLocation wings_black = new ResourceLocation(RefStrings.MODID, "textures/armor/wings_black.png"); - public static final ResourceLocation wings_solstice = new ResourceLocation(RefStrings.MODID, "textures/armor/wings_solstice.png"); + public static final ResourceLocation wings_solstice = new ResourceLocation(RefStrings.MODID, "textures/armor/wings_solstice.png"); public static final ResourceLocation hat = new ResourceLocation(RefStrings.MODID, "textures/armor/hat.png"); public static final ResourceLocation goggles = new ResourceLocation(RefStrings.MODID, "textures/armor/goggles.png"); @@ -1176,6 +1179,7 @@ public class ResourceManager { public static final IModelCustom crystal_robust = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/blocks/crystals_robust.obj")); public static final IModelCustom crystal_trixite = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/blocks/crystals_trixite.obj")); public static final IModelCustom cable_neo = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/blocks/cable_neo.obj")); + public static final IModelCustom pipe_neo = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/blocks/pipe_neo.obj")); public static final IModelCustom charge_dynamite = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/blocks/charge_dynamite.obj")); public static final IModelCustom charge_c4 = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/blocks/charge_c4.obj")); diff --git a/src/main/java/com/hbm/render/block/RenderBlockMultipass.java b/src/main/java/com/hbm/render/block/RenderBlockMultipass.java index bd4090f1e..9a3e26d03 100644 --- a/src/main/java/com/hbm/render/block/RenderBlockMultipass.java +++ b/src/main/java/com/hbm/render/block/RenderBlockMultipass.java @@ -66,7 +66,6 @@ public class RenderBlockMultipass implements ISimpleBlockRenderingHandler { public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) { Tessellator tessellator = Tessellator.instance; - //int meta = world.getBlockMetadata(x, y, z); tessellator.setBrightness(block.getMixedBrightnessForBlock(world, x, y, z)); @@ -82,8 +81,6 @@ public class RenderBlockMultipass implements ISimpleBlockRenderingHandler { for(int i = 0; i < passes; i++) { currentPass = i; - //System.out.println(multi.getColorFromPass(world, x, y, z, false)); - //tessellator.setColorOpaque_I(multi.getColorFromPass(world, x, y, z, false)); renderer.renderStandardBlock(block, x, y, z); } diff --git a/src/main/java/com/hbm/render/block/RenderCableClassic.java b/src/main/java/com/hbm/render/block/RenderCableClassic.java new file mode 100644 index 000000000..1ccfbcd7b --- /dev/null +++ b/src/main/java/com/hbm/render/block/RenderCableClassic.java @@ -0,0 +1,66 @@ +package com.hbm.render.block; + +import com.hbm.blocks.network.BlockCable; +import com.hbm.lib.Library; + +import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler; +import net.minecraft.block.Block; +import net.minecraft.client.renderer.RenderBlocks; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.util.IIcon; +import net.minecraft.world.IBlockAccess; + +public class RenderCableClassic implements ISimpleBlockRenderingHandler { + + @Override + public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer) { } + + @Override + public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) { + + Tessellator tessellator = Tessellator.instance; + IIcon iicon = block.getIcon(0, 0); + tessellator.setColorOpaque_F(1, 1, 1); + + if(renderer.hasOverrideBlockTexture()) { + iicon = renderer.overrideBlockTexture; + } + + tessellator.setBrightness(block.getMixedBrightnessForBlock(world, x, y, z)); + tessellator.setColorOpaque_F(1, 1, 1); + + boolean pX = Library.canConnect(world, x + 1, y, z, Library.NEG_X); + boolean nX = Library.canConnect(world, x - 1, y, z, Library.POS_X); + boolean pY = Library.canConnect(world, x, y + 1, z, Library.NEG_Y); + boolean nY = Library.canConnect(world, x, y - 1, z, Library.POS_Y); + boolean pZ = Library.canConnect(world, x, y, z + 1, Library.NEG_Z); + boolean nZ = Library.canConnect(world, x, y, z - 1, Library.POS_Z); + + double spanU = iicon.getMaxU() - iicon.getMinU(); + double spanV = iicon.getMaxV() - iicon.getMinV(); + double px = 0.0625D; + + double uv_cL = iicon.getMinU(); + double uv_cR = iicon.getMinU() + spanU * 5 / px; + double uv_cT = iicon.getMaxV(); + double uv_cB = iicon.getMaxV() - spanV * 5 / px; + + double pos_min = px * 5.5D; + double pos_max = px * 10.5D; + + //TODO: all that manual tessellator crap + + return true; + } + + @Override + public boolean shouldRender3DInInventory(int modelId) { + return false; + } + + @Override + public int getRenderId() { + return BlockCable.renderIDClassic; + } + +} diff --git a/src/main/java/com/hbm/render/block/RenderTestPipe.java b/src/main/java/com/hbm/render/block/RenderTestPipe.java new file mode 100644 index 000000000..849fcd0ba --- /dev/null +++ b/src/main/java/com/hbm/render/block/RenderTestPipe.java @@ -0,0 +1,130 @@ +package com.hbm.render.block; + +import org.lwjgl.opengl.GL11; + +import com.hbm.blocks.test.TestPipe; +import com.hbm.lib.Library; +import com.hbm.main.ResourceManager; +import com.hbm.render.util.ObjUtil; + +import api.hbm.fluid.IFluidConductor; +import api.hbm.fluid.IFluidConnector; +import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler; +import net.minecraft.block.Block; +import net.minecraft.client.renderer.RenderBlocks; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.util.IIcon; +import net.minecraft.world.IBlockAccess; +import net.minecraftforge.client.model.obj.WavefrontObject; + +public class RenderTestPipe implements ISimpleBlockRenderingHandler { + + @Override + public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer) { + + GL11.glPushMatrix(); + Tessellator tessellator = Tessellator.instance; + IIcon iicon = block.getIcon(0, 0); + tessellator.setColorOpaque_F(1, 1, 1); + + if(renderer.hasOverrideBlockTexture()) { + iicon = renderer.overrideBlockTexture; + } + + GL11.glRotated(180, 0, 1, 0); + GL11.glScaled(1.25D, 1.25D, 1.25D); + tessellator.startDrawingQuads(); + ObjUtil.renderPartWithIcon((WavefrontObject) ResourceManager.pipe_neo, "pX", iicon, tessellator, 0, false); + ObjUtil.renderPartWithIcon((WavefrontObject) ResourceManager.pipe_neo, "nX", iicon, tessellator, 0, false); + ObjUtil.renderPartWithIcon((WavefrontObject) ResourceManager.pipe_neo, "pZ", iicon, tessellator, 0, false); + ObjUtil.renderPartWithIcon((WavefrontObject) ResourceManager.pipe_neo, "nZ", iicon, tessellator, 0, false); + tessellator.draw(); + + GL11.glPopMatrix(); + } + + @Override + public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) { + + Tessellator tessellator = Tessellator.instance; + IIcon iicon = block.getIcon(0, 0); + IIcon overlay = block.getIcon(1, 0); + tessellator.setColorOpaque_F(1, 1, 1); + + if(renderer.hasOverrideBlockTexture()) { + iicon = renderer.overrideBlockTexture; + } + + tessellator.setBrightness(block.getMixedBrightnessForBlock(world, x, y, z)); + tessellator.setColorOpaque_F(1, 1, 1); + + boolean pX = world.getTileEntity(x + 1, y, z) instanceof IFluidConductor; + boolean nX = world.getTileEntity(x - 1, y, z) instanceof IFluidConductor; + boolean pY = world.getTileEntity(x, y + 1, z) instanceof IFluidConductor; + boolean nY = world.getTileEntity(x, y - 1, z) instanceof IFluidConductor; + boolean pZ = world.getTileEntity(x, y, z + 1) instanceof IFluidConductor; + boolean nZ = world.getTileEntity(x, y, z - 1) instanceof IFluidConductor; + + int mask = 0 + (pX ? 32 : 0) + (nX ? 16 : 0) + (pY ? 8 : 0) + (nY ? 4 : 0) + (pZ ? 2 : 0) + (nZ ? 1 : 0); + + tessellator.addTranslation(x + 0.5F, y + 0.5F, z + 0.5F); + + int color = 0xff0000; + + if(mask == 0) { + renderDuct(iicon, overlay, color, tessellator, "pX"); + renderDuct(iicon, overlay, color, tessellator, "nX"); + renderDuct(iicon, overlay, color, tessellator, "pY"); + renderDuct(iicon, overlay, color, tessellator, "nY"); + renderDuct(iicon, overlay, color, tessellator, "pZ"); + renderDuct(iicon, overlay, color, tessellator, "nZ"); + } else if(mask == 0b100000 || mask == 0b010000) { + renderDuct(iicon, overlay, color, tessellator, "pX"); + renderDuct(iicon, overlay, color, tessellator, "nX"); + } else if(mask == 0b001000 || mask == 0b000100) { + renderDuct(iicon, overlay, color, tessellator, "pY"); + renderDuct(iicon, overlay, color, tessellator, "nY"); + } else if(mask == 0b000010 || mask == 0b000001) { + renderDuct(iicon, overlay, color, tessellator, "pZ"); + renderDuct(iicon, overlay, color, tessellator, "nZ"); + } else { + + if(pX) renderDuct(iicon, overlay, color, tessellator, "pX"); + if(nX) renderDuct(iicon, overlay, color, tessellator, "nX"); + if(pY) renderDuct(iicon, overlay, color, tessellator, "pY"); + if(nY) renderDuct(iicon, overlay, color, tessellator, "nY"); + if(pZ) renderDuct(iicon, overlay, color, tessellator, "nZ"); + if(nZ) renderDuct(iicon, overlay, color, tessellator, "pZ"); + + if(!pX && !pY && !pZ) ObjUtil.renderPartWithIcon((WavefrontObject) ResourceManager.pipe_neo, "ppn", iicon, tessellator, 0, true); + if(!pX && !pY && !nZ) ObjUtil.renderPartWithIcon((WavefrontObject) ResourceManager.pipe_neo, "ppp", iicon, tessellator, 0, true); + if(!nX && !pY && !pZ) ObjUtil.renderPartWithIcon((WavefrontObject) ResourceManager.pipe_neo, "npn", iicon, tessellator, 0, true); + if(!nX && !pY && !nZ) ObjUtil.renderPartWithIcon((WavefrontObject) ResourceManager.pipe_neo, "npp", iicon, tessellator, 0, true); + if(!pX && !nY && !pZ) ObjUtil.renderPartWithIcon((WavefrontObject) ResourceManager.pipe_neo, "pnn", iicon, tessellator, 0, true); + if(!pX && !nY && !nZ) ObjUtil.renderPartWithIcon((WavefrontObject) ResourceManager.pipe_neo, "pnp", iicon, tessellator, 0, true); + if(!nX && !nY && !pZ) ObjUtil.renderPartWithIcon((WavefrontObject) ResourceManager.pipe_neo, "nnn", iicon, tessellator, 0, true); + if(!nX && !nY && !nZ) ObjUtil.renderPartWithIcon((WavefrontObject) ResourceManager.pipe_neo, "nnp", iicon, tessellator, 0, true); + } + + tessellator.addTranslation(-x - 0.5F, -y - 0.5F, -z - 0.5F); + + return true; + } + + private void renderDuct(IIcon iicon, IIcon overlay, int color, Tessellator tessellator, String part) { + ObjUtil.renderPartWithIcon((WavefrontObject) ResourceManager.pipe_neo, part, iicon, tessellator, 0, true); + ObjUtil.setColor(color); + ObjUtil.renderPartWithIcon((WavefrontObject) ResourceManager.pipe_neo, part, overlay, tessellator, 0, true); + ObjUtil.clearColor(); + } + + @Override + public boolean shouldRender3DInInventory(int modelId) { + return true; + } + + @Override + public int getRenderId() { + return TestPipe.renderID; + } +} diff --git a/src/main/java/com/hbm/render/entity/item/RenderTNTPrimedBase.java b/src/main/java/com/hbm/render/entity/item/RenderTNTPrimedBase.java index e2a3be62e..9776f4aef 100644 --- a/src/main/java/com/hbm/render/entity/item/RenderTNTPrimedBase.java +++ b/src/main/java/com/hbm/render/entity/item/RenderTNTPrimedBase.java @@ -23,6 +23,8 @@ public class RenderTNTPrimedBase extends Render { public void doRender(EntityTNTPrimedBase tnt, double x, double y, double z, float f0, float f1) { GL11.glPushMatrix(); GL11.glTranslatef((float) x, (float) y, (float) z); + GL11.glRotatef(-90F, 0F, 1F, 0F); + float f2; if((float) tnt.fuse - f1 + 1.0F < 10.0F) { diff --git a/src/main/java/com/hbm/render/item/ItemRenderLibrary.java b/src/main/java/com/hbm/render/item/ItemRenderLibrary.java index dab0a2c30..dcfb4853f 100644 --- a/src/main/java/com/hbm/render/item/ItemRenderLibrary.java +++ b/src/main/java/com/hbm/render/item/ItemRenderLibrary.java @@ -1236,6 +1236,28 @@ public class ItemRenderLibrary { bindTexture(ResourceManager.chemfac_tex); ResourceManager.chemfac.renderPart("Main"); GL11.glShadeModel(GL11.GL_FLAT); }}); + + renderers.put(Item.getItemFromBlock(ModBlocks.red_pylon_large), new ItemRenderBase( ) { + public void renderInventory() { + GL11.glTranslated(0, -5, 0); + GL11.glScaled(2.25, 2.25, 2.25); + } + public void renderCommon() { + GL11.glScaled(0.5, 0.5, 0.5); + bindTexture(ResourceManager.pylon_large_tex); ResourceManager.pylon_large.renderAll(); + }}); + + renderers.put(Item.getItemFromBlock(ModBlocks.substation), new ItemRenderBase( ) { + public void renderInventory() { + GL11.glTranslated(0, -2.5, 0); + GL11.glScaled(4.5, 4.5, 4.5); + } + public void renderCommon() { + GL11.glScaled(0.5, 0.5, 0.5); + GL11.glShadeModel(GL11.GL_SMOOTH); + bindTexture(ResourceManager.substation_tex); ResourceManager.substation.renderAll(); + GL11.glShadeModel(GL11.GL_FLAT); + }}); } private static void bindTexture(ResourceLocation res) { diff --git a/src/main/java/com/hbm/render/model/ModelArmorBismuth.java b/src/main/java/com/hbm/render/model/ModelArmorBismuth.java new file mode 100644 index 000000000..6d3b5bcc4 --- /dev/null +++ b/src/main/java/com/hbm/render/model/ModelArmorBismuth.java @@ -0,0 +1,57 @@ +package com.hbm.render.model; + +import org.lwjgl.opengl.GL11; + +import com.hbm.main.ResourceManager; +import com.hbm.render.loader.ModelRendererObj; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.OpenGlHelper; +import net.minecraft.entity.Entity; + +public class ModelArmorBismuth extends ModelArmorBase { + + public ModelArmorBismuth(int type) { + super(type); + + head = new ModelRendererObj(ResourceManager.armor_bismuth, "Head"); + body = new ModelRendererObj(ResourceManager.armor_bismuth, "Body"); + leftArm = new ModelRendererObj(ResourceManager.armor_bismuth, "LeftArm").setRotationPoint(-5.0F, 2.0F, 0.0F); + rightArm = new ModelRendererObj(ResourceManager.armor_bismuth, "RightArm").setRotationPoint(5.0F, 2.0F, 0.0F); + leftLeg = new ModelRendererObj(ResourceManager.armor_bismuth, "LeftLeg").setRotationPoint(1.9F, 12.0F, 0.0F); + rightLeg = new ModelRendererObj(ResourceManager.armor_bismuth, "RightLeg").setRotationPoint(-1.9F, 12.0F, 0.0F); + leftFoot = new ModelRendererObj(ResourceManager.armor_bismuth, "LeftFoot").setRotationPoint(1.9F, 12.0F, 0.0F); + rightFoot = new ModelRendererObj(ResourceManager.armor_bismuth, "RightFoot").setRotationPoint(-1.9F, 12.0F, 0.0F); + } + + @Override + public void render(Entity par1Entity, float par2, float par3, float par4, float par5, float par6, float par7) { + + setRotationAngles(par2, par3, par4, par5, par6, par7, par1Entity); + + GL11.glPushMatrix(); + GL11.glShadeModel(GL11.GL_SMOOTH); + + Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.armor_bismuth_tex); + + if(type == 0) { + head.render(par7); + } + if(type == 1) { + leftArm.render(par7); + rightArm.render(par7); + body.render(par7); + } + if(type == 2) { + leftLeg.render(par7); + rightLeg.render(par7); + } + if(type == 3) { + leftFoot.render(par7); + rightFoot.render(par7); + } + + GL11.glShadeModel(GL11.GL_FLAT); + GL11.glPopMatrix(); + } +} diff --git a/src/main/java/com/hbm/render/model/ModelGasMask.java b/src/main/java/com/hbm/render/model/ModelGasMask.java index 3fc9d8bd3..a32833c9b 100644 --- a/src/main/java/com/hbm/render/model/ModelGasMask.java +++ b/src/main/java/com/hbm/render/model/ModelGasMask.java @@ -100,10 +100,20 @@ public class ModelGasMask extends ModelBiped { @Override public void render(Entity par1Entity, float par2, float par3, float par4, float par5, float par6, float par7) { setRotationAngles(par2, par3, par4, par5, par6, par7, par1Entity); - GL11.glPushMatrix(); - GL11.glScalef(1.15F, 1.15F, 1.15F); - this.mask.render(par7); - GL11.glPopMatrix(); + + if(this.isChild) { + float f6 = 2.0F; + GL11.glPushMatrix(); + GL11.glScalef(1.5F / f6, 1.5F / f6, 1.5F / f6); + GL11.glTranslatef(0.0F, 16.0F * par7, 0.0F); + this.mask.render(par7); + GL11.glPopMatrix(); + } else { + GL11.glPushMatrix(); + GL11.glScalef(1.15F, 1.15F, 1.15F); + this.mask.render(par7); + GL11.glPopMatrix(); + } } protected void convertToChild(ModelRenderer parParent, ModelRenderer parChild) { diff --git a/src/main/java/com/hbm/render/tileentity/RenderFluidTank.java b/src/main/java/com/hbm/render/tileentity/RenderFluidTank.java index 165729f45..ab1f0e139 100644 --- a/src/main/java/com/hbm/render/tileentity/RenderFluidTank.java +++ b/src/main/java/com/hbm/render/tileentity/RenderFluidTank.java @@ -14,68 +14,52 @@ import net.minecraftforge.client.model.IModelCustom; public class RenderFluidTank extends TileEntitySpecialRenderer { - @Override - public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) - { - GL11.glPushMatrix(); - GL11.glTranslated(x + 0.5D, y, z + 0.5D); - GL11.glEnable(GL11.GL_LIGHTING); - GL11.glDisable(GL11.GL_CULL_FACE); + @Override + public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) { + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5D, y, z + 0.5D); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_CULL_FACE); GL11.glShadeModel(GL11.GL_SMOOTH); GL11.glRotatef(180, 0F, 1F, 0F); GL11.glRotatef(90, 0F, 1F, 0F); - switch(tileEntity.getBlockMetadata()) - { - case 2: - GL11.glRotatef(90, 0F, 1F, 0F); break; - case 4: - GL11.glRotatef(180, 0F, 1F, 0F); break; - case 3: - GL11.glRotatef(270, 0F, 1F, 0F); break; - case 5: - GL11.glRotatef(0, 0F, 1F, 0F); break; + switch(tileEntity.getBlockMetadata()) { + case 2: GL11.glRotatef(90, 0F, 1F, 0F); break; + case 4: GL11.glRotatef(180, 0F, 1F, 0F); break; + case 3: GL11.glRotatef(270, 0F, 1F, 0F); break; + case 5: GL11.glRotatef(0, 0F, 1F, 0F); break; } - bindTexture(ResourceManager.tank_tex); + bindTexture(ResourceManager.tank_tex); ResourceManager.fluidtank.renderPart("Tank"); GL11.glShadeModel(GL11.GL_FLAT); - GL11.glPopMatrix(); - - renderTileEntityAt2(tileEntity, x, y, z, f); - } - - public void renderTileEntityAt2(TileEntity tileEntity, double x, double y, double z, float f) - { - GL11.glPushMatrix(); - GL11.glTranslated(x + 0.5D, y, z + 0.5D); - GL11.glEnable(GL11.GL_LIGHTING); - GL11.glDisable(GL11.GL_CULL_FACE); + GL11.glPopMatrix(); + + renderTileEntityAt2(tileEntity, x, y, z, f); + } + + public void renderTileEntityAt2(TileEntity tileEntity, double x, double y, double z, float f) { + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5D, y, z + 0.5D); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_CULL_FACE); GL11.glRotatef(180, 0F, 1F, 0F); GL11.glRotatef(90, 0F, 1F, 0F); - switch(tileEntity.getBlockMetadata()) - { - case 2: - GL11.glRotatef(90, 0F, 1F, 0F); break; - //GL11.glTranslated(0.5D, 0.0D, 0.0D); - case 4: - GL11.glRotatef(180, 0F, 1F, 0F); break; - //GL11.glTranslated(0.5D, 0.0D, 0.0D); - case 3: - GL11.glRotatef(270, 0F, 1F, 0F); break; - //GL11.glTranslated(0.5D, 0.0D, 0.0D); - case 5: - GL11.glRotatef(0, 0F, 1F, 0F); break; - //GL11.glTranslated(0.5D, 0.0D, 0.0D); + switch(tileEntity.getBlockMetadata()) { + case 2: GL11.glRotatef(90, 0F, 1F, 0F); break; + case 4: GL11.glRotatef(180, 0F, 1F, 0F); break; + case 3: GL11.glRotatef(270, 0F, 1F, 0F); break; + case 5: GL11.glRotatef(0, 0F, 1F, 0F); break; } String s = "NONE"; if(tileEntity instanceof TileEntityMachineFluidTank) - s = ((TileEntityMachineFluidTank)tileEntity).tank.getTankType().name(); - - bindTexture(new ResourceLocation(RefStrings.MODID, "textures/models/tank_" + s + ".png")); - ResourceManager.fluidtank.renderPart("Label"); + s = ((TileEntityMachineFluidTank) tileEntity).tank.getTankType().name(); - GL11.glPopMatrix(); - } + bindTexture(new ResourceLocation(RefStrings.MODID, "textures/models/tank_label/tank_" + s + ".png")); + ResourceManager.fluidtank.renderPart("Label"); + + GL11.glPopMatrix(); + } } diff --git a/src/main/java/com/hbm/render/util/ObjUtil.java b/src/main/java/com/hbm/render/util/ObjUtil.java index 108b90308..b58628541 100644 --- a/src/main/java/com/hbm/render/util/ObjUtil.java +++ b/src/main/java/com/hbm/render/util/ObjUtil.java @@ -91,7 +91,11 @@ public class ObjUtil { if(brightness < 0.45F) brightness = 0.45F; - tes.setColorOpaque_F(brightness, brightness, brightness); + if(hasColor) { + tes.setColorOpaque((int)(red * brightness), (int)(green * brightness), (int)(blue * brightness)); + } else { + tes.setColorOpaque_F(brightness, brightness, brightness); + } } for(int i = 0; i < f.vertices.length; i++) { @@ -116,4 +120,27 @@ public class ObjUtil { } } } + + private static int red; + private static int green; + private static int blue; + private static boolean hasColor = false; + + public static void setColor(int color) { + red = (color & 0xff0000) >> 16; + green = (color & 0x00ff00) >> 8; + blue = color & 0x0000ff; + hasColor = true; + } + + public static void setColor(int r, int g, int b) { + red = r; + green = g; + blue = b; + hasColor = true; + } + + public static void clearColor() { + hasColor = false; + } } diff --git a/src/main/java/com/hbm/render/util/RenderScreenOverlay.java b/src/main/java/com/hbm/render/util/RenderScreenOverlay.java index 5c2b49c99..0b4fac23d 100644 --- a/src/main/java/com/hbm/render/util/RenderScreenOverlay.java +++ b/src/main/java/com/hbm/render/util/RenderScreenOverlay.java @@ -1,198 +1,317 @@ -package com.hbm.render.util; - -import org.lwjgl.opengl.GL11; -import org.lwjgl.opengl.GL12; - -import com.hbm.lib.RefStrings; - -import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.Gui; -import net.minecraft.client.gui.ScaledResolution; -import net.minecraft.client.renderer.OpenGlHelper; -import net.minecraft.client.renderer.RenderHelper; -import net.minecraft.client.renderer.entity.RenderItem; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.util.ResourceLocation; - -public class RenderScreenOverlay { - - private static final ResourceLocation misc = new ResourceLocation(RefStrings.MODID + ":textures/misc/overlay_misc.png"); - private static final RenderItem itemRenderer = RenderItem.getInstance(); - - private static long lastSurvey; - private static float prevResult; - private static float lastResult; - - public static void renderRadCounter(ScaledResolution resolution, float in, Gui gui) { - GL11.glPushMatrix(); - - GL11.glEnable(GL11.GL_BLEND); - GL11.glDisable(GL11.GL_DEPTH_TEST); - GL11.glDepthMask(false); - OpenGlHelper.glBlendFunc(770, 771, 1, 0); - GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); - GL11.glDisable(GL11.GL_ALPHA_TEST); - - float radiation = 0; - - radiation = lastResult - prevResult; - - if(System.currentTimeMillis() >= lastSurvey + 1000) { - lastSurvey = System.currentTimeMillis(); - prevResult = lastResult; - lastResult = in; - } - - int length = 74; - int maxRad = 1000; - - int bar = getScaled(in, maxRad, 74); - - //if(radiation >= 1 && radiation <= 999) - // bar -= (1 + Minecraft.getMinecraft().theWorld.rand.nextInt(3)); - - int posX = 16; - int posY = resolution.getScaledHeight() - 18 - 2; - - Minecraft.getMinecraft().renderEngine.bindTexture(misc); - gui.drawTexturedModalRect(posX, posY, 0, 0, 94, 18); - gui.drawTexturedModalRect(posX + 1, posY + 1, 1, 19, bar, 16); - - if(radiation >= 25) { - gui.drawTexturedModalRect(posX + length + 2, posY - 18, 36, 36, 18, 18); - - } else if(radiation >= 10) { - gui.drawTexturedModalRect(posX + length + 2, posY - 18, 18, 36, 18, 18); - - } else if(radiation >= 2.5) { - gui.drawTexturedModalRect(posX + length + 2, posY - 18, 0, 36, 18, 18); - - } - - if(radiation > 1000) { - Minecraft.getMinecraft().fontRenderer.drawString(">1000 RAD/s", posX, posY - 8, 0xFF0000); - } else if(radiation >= 1) { - Minecraft.getMinecraft().fontRenderer.drawString(((int)Math.round(radiation)) + " RAD/s", posX, posY - 8, 0xFF0000); - } else if(radiation > 0) { - Minecraft.getMinecraft().fontRenderer.drawString("<1 RAD/s", posX, posY - 8, 0xFF0000); - } - - GL11.glEnable(GL11.GL_DEPTH_TEST); - GL11.glDepthMask(true); - GL11.glPopMatrix(); - Minecraft.getMinecraft().renderEngine.bindTexture(Gui.icons); - } - - private static int getScaled(double cur, double max, double scale) { - - return (int) Math.min(cur / max * scale, scale); - } - - - public static void renderCustomCrosshairs(ScaledResolution resolution, Gui gui, Crosshair cross) { - - if(cross == Crosshair.NONE) { - Minecraft.getMinecraft().renderEngine.bindTexture(Gui.icons); - return; - } - - int size = cross.size; - - GL11.glPushMatrix(); - Minecraft.getMinecraft().renderEngine.bindTexture(misc); - GL11.glEnable(GL11.GL_BLEND); - OpenGlHelper.glBlendFunc(GL11.GL_ONE_MINUS_DST_COLOR, GL11.GL_ONE_MINUS_SRC_COLOR, 1, 0); - gui.drawTexturedModalRect(resolution.getScaledWidth() / 2 - (size / 2), resolution.getScaledHeight() / 2 - (size / 2), cross.x, cross.y, size, size); - OpenGlHelper.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA, 1, 0); - GL11.glDisable(GL11.GL_BLEND); - GL11.glPopMatrix(); - Minecraft.getMinecraft().renderEngine.bindTexture(Gui.icons); - } - - public static void renderAmmo(ScaledResolution resolution, Gui gui, Item ammo, int count, int max, int dura, boolean renderCount) { - - GL11.glPushMatrix(); - - Minecraft mc = Minecraft.getMinecraft(); - - int pX = resolution.getScaledWidth() / 2 + 62 + 36; - int pZ = resolution.getScaledHeight() - 21; - - Minecraft.getMinecraft().renderEngine.bindTexture(misc); - gui.drawTexturedModalRect(pX, pZ + 16, 94, 0, 52, 3); - gui.drawTexturedModalRect(pX + 1, pZ + 16, 95, 3, 50 - dura, 3); - - String cap = max == -1 ? ("∞") : ("" + max); - - if(renderCount) - Minecraft.getMinecraft().fontRenderer.drawString(count + " / " + cap, pX + 16, pZ + 6, 0xFFFFFF); - - GL11.glDisable(GL11.GL_BLEND); - GL11.glEnable(GL12.GL_RESCALE_NORMAL); - RenderHelper.enableGUIStandardItemLighting(); - itemRenderer.renderItemAndEffectIntoGUI(mc.fontRenderer, mc.getTextureManager(), new ItemStack(ammo), pX, pZ); - RenderHelper.disableStandardItemLighting(); - GL11.glDisable(GL12.GL_RESCALE_NORMAL); - - GL11.glPopMatrix(); - Minecraft.getMinecraft().renderEngine.bindTexture(Gui.icons); - } - - public static void renderAmmoAlt(ScaledResolution resolution, Gui gui, Item ammo, int count) { - - GL11.glPushMatrix(); - - Minecraft mc = Minecraft.getMinecraft(); - - int pX = resolution.getScaledWidth() / 2 + 62 + 36 + 18; - int pZ = resolution.getScaledHeight() - 21 - 16; - - Minecraft.getMinecraft().renderEngine.bindTexture(misc); - - Minecraft.getMinecraft().fontRenderer.drawString(count + "x", pX + 16, pZ + 6, 0xFFFFFF); - - GL11.glDisable(GL11.GL_BLEND); - GL11.glEnable(GL12.GL_RESCALE_NORMAL); - RenderHelper.enableGUIStandardItemLighting(); - itemRenderer.renderItemAndEffectIntoGUI(mc.fontRenderer, mc.getTextureManager(), new ItemStack(ammo), pX, pZ); - RenderHelper.disableStandardItemLighting(); - GL11.glDisable(GL12.GL_RESCALE_NORMAL); - - GL11.glPopMatrix(); - Minecraft.getMinecraft().renderEngine.bindTexture(Gui.icons); - } - - public enum Crosshair { - - NONE(0, 0, 0), - CROSS(1, 55, 16), - CIRCLE(19, 55, 16), - SEMI(37, 55, 16), - KRUCK(55, 55, 16), - DUAL(1, 73, 16), - SPLIT(19, 73, 16), - CLASSIC(37, 73, 16), - BOX(55, 73, 16), - L_CROSS(0, 90, 32), - L_KRUCK(32, 90, 32), - L_CLASSIC(64, 90, 32), - L_CIRCLE(96, 90, 32), - L_SPLIT(0, 122, 32), - L_ARROWS(32, 122, 32), - L_BOX(64, 122, 32), - L_CIRCUMFLEX(96, 122, 32), - L_RAD(0, 154, 32); - - public int x; - public int y; - public int size; - - private Crosshair(int x, int y, int size) { - this.x = x; - this.y = y; - this.size = size; - } - } - -} +package com.hbm.render.util; + +import org.lwjgl.opengl.GL11; +import org.lwjgl.opengl.GL12; + +import com.hbm.extprop.HbmPlayerProps; +import com.hbm.interfaces.Spaghetti; +import com.hbm.lib.RefStrings; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.Gui; +import net.minecraft.client.gui.ScaledResolution; +import net.minecraft.client.renderer.OpenGlHelper; +import net.minecraft.client.renderer.RenderHelper; +import net.minecraft.client.renderer.entity.RenderItem; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ResourceLocation; + +public class RenderScreenOverlay { + + private static final ResourceLocation misc = new ResourceLocation(RefStrings.MODID + ":textures/misc/overlay_misc.png"); + private static final RenderItem itemRenderer = RenderItem.getInstance(); + + private static long lastSurvey; + private static float prevResult; + private static float lastResult; + + private static float fadeOut = 0F; + + public static void renderRadCounter(ScaledResolution resolution, float in, Gui gui) { + GL11.glPushMatrix(); + + GL11.glEnable(GL11.GL_BLEND); + GL11.glDisable(GL11.GL_DEPTH_TEST); + GL11.glDepthMask(false); + OpenGlHelper.glBlendFunc(770, 771, 1, 0); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glDisable(GL11.GL_ALPHA_TEST); + + float radiation = 0; + + radiation = lastResult - prevResult; + + if(System.currentTimeMillis() >= lastSurvey + 1000) { + lastSurvey = System.currentTimeMillis(); + prevResult = lastResult; + lastResult = in; + } + + int length = 74; + int maxRad = 1000; + + int bar = getScaled(in, maxRad, 74); + + //if(radiation >= 1 && radiation <= 999) + // bar -= (1 + Minecraft.getMinecraft().theWorld.rand.nextInt(3)); + + int posX = 16; + int posY = resolution.getScaledHeight() - 18 - 2; + + Minecraft.getMinecraft().renderEngine.bindTexture(misc); + gui.drawTexturedModalRect(posX, posY, 0, 0, 94, 18); + gui.drawTexturedModalRect(posX + 1, posY + 1, 1, 19, bar, 16); + + if(radiation >= 25) { + gui.drawTexturedModalRect(posX + length + 2, posY - 18, 36, 36, 18, 18); + + } else if(radiation >= 10) { + gui.drawTexturedModalRect(posX + length + 2, posY - 18, 18, 36, 18, 18); + + } else if(radiation >= 2.5) { + gui.drawTexturedModalRect(posX + length + 2, posY - 18, 0, 36, 18, 18); + + } + + if(radiation > 1000) { + Minecraft.getMinecraft().fontRenderer.drawString(">1000 RAD/s", posX, posY - 8, 0xFF0000); + } else if(radiation >= 1) { + Minecraft.getMinecraft().fontRenderer.drawString(((int)Math.round(radiation)) + " RAD/s", posX, posY - 8, 0xFF0000); + } else if(radiation > 0) { + Minecraft.getMinecraft().fontRenderer.drawString("<1 RAD/s", posX, posY - 8, 0xFF0000); + } + + GL11.glEnable(GL11.GL_DEPTH_TEST); + GL11.glDepthMask(true); + GL11.glPopMatrix(); + Minecraft.getMinecraft().renderEngine.bindTexture(Gui.icons); + } + + private static int getScaled(double cur, double max, double scale) { + + return (int) Math.min(cur / max * scale, scale); + } + + + public static void renderCustomCrosshairs(ScaledResolution resolution, Gui gui, Crosshair cross) { + + if(cross == Crosshair.NONE) { + Minecraft.getMinecraft().renderEngine.bindTexture(Gui.icons); + return; + } + + int size = cross.size; + + GL11.glPushMatrix(); + Minecraft.getMinecraft().renderEngine.bindTexture(misc); + GL11.glEnable(GL11.GL_BLEND); + OpenGlHelper.glBlendFunc(GL11.GL_ONE_MINUS_DST_COLOR, GL11.GL_ONE_MINUS_SRC_COLOR, 1, 0); + gui.drawTexturedModalRect(resolution.getScaledWidth() / 2 - (size / 2), resolution.getScaledHeight() / 2 - (size / 2), cross.x, cross.y, size, size); + OpenGlHelper.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA, 1, 0); + GL11.glDisable(GL11.GL_BLEND); + GL11.glPopMatrix(); + Minecraft.getMinecraft().renderEngine.bindTexture(Gui.icons); + } + + public static void renderAmmo(ScaledResolution resolution, Gui gui, Item ammo, int count, int max, int dura, boolean renderCount) { + + GL11.glPushMatrix(); + + Minecraft mc = Minecraft.getMinecraft(); + + int pX = resolution.getScaledWidth() / 2 + 62 + 36; + int pZ = resolution.getScaledHeight() - 21; + + Minecraft.getMinecraft().renderEngine.bindTexture(misc); + gui.drawTexturedModalRect(pX, pZ + 16, 94, 0, 52, 3); + gui.drawTexturedModalRect(pX + 1, pZ + 16, 95, 3, 50 - dura, 3); + + String cap = max == -1 ? ("∞") : ("" + max); + + if(renderCount) + Minecraft.getMinecraft().fontRenderer.drawString(count + " / " + cap, pX + 16, pZ + 6, 0xFFFFFF); + + GL11.glDisable(GL11.GL_BLEND); + GL11.glEnable(GL12.GL_RESCALE_NORMAL); + RenderHelper.enableGUIStandardItemLighting(); + itemRenderer.renderItemAndEffectIntoGUI(mc.fontRenderer, mc.getTextureManager(), new ItemStack(ammo), pX, pZ); + RenderHelper.disableStandardItemLighting(); + GL11.glDisable(GL12.GL_RESCALE_NORMAL); + + GL11.glPopMatrix(); + Minecraft.getMinecraft().renderEngine.bindTexture(Gui.icons); + } + + public static void renderAmmoAlt(ScaledResolution resolution, Gui gui, Item ammo, int count) { + + GL11.glPushMatrix(); + + Minecraft mc = Minecraft.getMinecraft(); + + int pX = resolution.getScaledWidth() / 2 + 62 + 36 + 18; + int pZ = resolution.getScaledHeight() - 21 - 16; + + Minecraft.getMinecraft().renderEngine.bindTexture(misc); + + Minecraft.getMinecraft().fontRenderer.drawString(count + "x", pX + 16, pZ + 6, 0xFFFFFF); + + GL11.glDisable(GL11.GL_BLEND); + GL11.glEnable(GL12.GL_RESCALE_NORMAL); + RenderHelper.enableGUIStandardItemLighting(); + itemRenderer.renderItemAndEffectIntoGUI(mc.fontRenderer, mc.getTextureManager(), new ItemStack(ammo), pX, pZ); + RenderHelper.disableStandardItemLighting(); + GL11.glDisable(GL12.GL_RESCALE_NORMAL); + + GL11.glPopMatrix(); + Minecraft.getMinecraft().renderEngine.bindTexture(Gui.icons); + } + + @Spaghetti ("like a fella once said, aint that a kick in the head") + public static void renderDashBar(ScaledResolution resolution, Gui gui, HbmPlayerProps props) { + + + GL11.glPushMatrix(); + + GL11.glEnable(GL11.GL_BLEND); + GL11.glDisable(GL11.GL_DEPTH_TEST); + GL11.glDepthMask(false); + OpenGlHelper.glBlendFunc(770, 771, 1, 0); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glDisable(GL11.GL_ALPHA_TEST); + + Minecraft mc = Minecraft.getMinecraft(); + + int width = 30; + + int posX = 16;//(int)(resolution.getScaledWidth()/2 - ((props.getDashCount()*(width+2))/2)); + int posY = resolution.getScaledHeight() - 40 - 2; + + mc.renderEngine.bindTexture(misc); + + gui.drawTexturedModalRect(posX-10, posY, 107, 18, 7, 10); + + int stamina = props.getStamina(); + + int dashes = props.getDashCount(); + + //int count = props.getDashCount(); + //int x3count = count / 3; + + int rows = dashes / 3; + int finalColumns = dashes % 3; + + for(int y = 0; y < rows; y++) { + for(int x = 0; x < 3; x++) { + if(y == rows && x > finalColumns) + break; + gui.drawTexturedModalRect(posX + (width+2)*x, posY - 12*y, 76, 48, width, 10); + int staminaDiv = stamina / 30; + int staminaMod = stamina % 30; + int barID = (3*y)+x; + int barStatus = 1; //0 = red, 1 = normal, 2 = greyed, 3 = dashed, 4 = ascended + int barSize = width; + if(staminaDiv < barID) { + barStatus = 3; + } else if(staminaDiv == barID) { + barStatus = 2; + barSize = (int)((float)(stamina % 30) * (width/30F) ); + if(barID == 0) + barStatus = 0; + } + gui.drawTexturedModalRect(posX + (width+2)*x, posY - 12*y, 76, 18+(10*barStatus), barSize, 10); + + if(staminaDiv == barID && staminaMod >= 27) { + fadeOut = 1F; + } + if(fadeOut > 0 && staminaDiv-1 == barID) { + GL11.glColor4f(1F, 1F, 1F, fadeOut); + int bar = barID; + if(stamina % 30 >= 25) + bar++; + int yPos = y; + if(bar / 3 != y) + y++; + bar = bar % 3; + gui.drawTexturedModalRect(posX + (width+2)*bar, posY - 12*y, 76, 58, width, 10); + fadeOut -= 0.04F; + GL11.glColor4f(1F, 1F, 1F, 1F); + } + } + } + + /*for(int x = 0; x < props.getDashCount(); x++) { + int status = 3; + gui.drawTexturedModalRect(posX + (24)*x, posY, 76, 48, 24, 10); + int staminaDiv = stamina / 60; + if(staminaDiv > x) { + status = 1; + } else if(staminaDiv == x) { + width = (int)( (float)(stamina % 60) * (width/60F) ); + status = 2; + if(staminaDiv == 0) + status = 0; + } + /*if(staminaDiv-1 == x && (stamina % 60 < 20 && stamina % 60 != 0)) { + status = 4; + } + /*if(((staminaDiv == x && stamina % 60 >= 55) || (staminaDiv-1 == x && stamina % 60 <= 5)) && !(stamina == props.totalDashCount * 60)) { + status = 4; + } + gui.drawTexturedModalRect(posX + (24)*x, posY, 76, 18+(10*status), width, 10); + + if(staminaDiv == x && stamina % 60 >= 57) { + fadeOut = 1F; + } + if(fadeOut > 0 && staminaDiv-1 == x) { + GL11.glColor4f(1F, 1F, 1F, fadeOut); + int bar = x; + if(stamina % 60 >= 50) + bar++; + System.out.println(bar); + gui.drawTexturedModalRect(posX + 24*bar, posY, 76, 58, width, 10); + fadeOut -= 0.04F; + GL11.glColor4f(1F, 1F, 1F, 1F); + } + }*/ + + + GL11.glEnable(GL11.GL_DEPTH_TEST); + GL11.glDepthMask(true); + GL11.glPopMatrix(); + mc.renderEngine.bindTexture(Gui.icons); + } + + public enum Crosshair { + + NONE(0, 0, 0), + CROSS(1, 55, 16), + CIRCLE(19, 55, 16), + SEMI(37, 55, 16), + KRUCK(55, 55, 16), + DUAL(1, 73, 16), + SPLIT(19, 73, 16), + CLASSIC(37, 73, 16), + BOX(55, 73, 16), + L_CROSS(0, 90, 32), + L_KRUCK(32, 90, 32), + L_CLASSIC(64, 90, 32), + L_CIRCLE(96, 90, 32), + L_SPLIT(0, 122, 32), + L_ARROWS(32, 122, 32), + L_BOX(64, 122, 32), + L_CIRCUMFLEX(96, 122, 32), + L_RAD(0, 154, 32); + + public int x; + public int y; + public int size; + + private Crosshair(int x, int y, int size) { + this.x = x; + this.y = y; + this.size = size; + } + } + +} diff --git a/src/main/java/com/hbm/tileentity/TileEntityLoadedBase.java b/src/main/java/com/hbm/tileentity/TileEntityLoadedBase.java new file mode 100644 index 000000000..baec2d8d4 --- /dev/null +++ b/src/main/java/com/hbm/tileentity/TileEntityLoadedBase.java @@ -0,0 +1,20 @@ +package com.hbm.tileentity; + +import api.hbm.energy.ILoadedTile; +import net.minecraft.tileentity.TileEntity; + +public class TileEntityLoadedBase extends TileEntity implements ILoadedTile { + + public boolean isLoaded = true; + + @Override + public boolean isLoaded() { + return isLoaded; + } + + @Override + public void onChunkUnload() { + super.onChunkUnload(); + this.isLoaded = false; + } +} diff --git a/src/main/java/com/hbm/tileentity/TileEntityMachineBase.java b/src/main/java/com/hbm/tileentity/TileEntityMachineBase.java index c9542a9dc..de2396047 100644 --- a/src/main/java/com/hbm/tileentity/TileEntityMachineBase.java +++ b/src/main/java/com/hbm/tileentity/TileEntityMachineBase.java @@ -5,6 +5,7 @@ import com.hbm.packet.AuxGaugePacket; import com.hbm.packet.NBTPacket; import com.hbm.packet.PacketDispatcher; +import api.hbm.energy.ILoadedTile; import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.ISidedInventory; @@ -15,7 +16,7 @@ import net.minecraft.tileentity.TileEntity; import net.minecraftforge.common.util.ForgeDirection; import net.minecraftforge.fluids.FluidTank; -public abstract class TileEntityMachineBase extends TileEntity implements ISidedInventory, INBTPacketReceiver { +public abstract class TileEntityMachineBase extends TileEntityLoadedBase implements ISidedInventory, INBTPacketReceiver { public ItemStack slots[]; diff --git a/src/main/java/com/hbm/tileentity/TileEntityProxyBase.java b/src/main/java/com/hbm/tileentity/TileEntityProxyBase.java index c1f3c07f7..0bcf59043 100644 --- a/src/main/java/com/hbm/tileentity/TileEntityProxyBase.java +++ b/src/main/java/com/hbm/tileentity/TileEntityProxyBase.java @@ -8,7 +8,7 @@ import com.hbm.tileentity.machine.TileEntityHadron; import net.minecraft.tileentity.TileEntity; import net.minecraftforge.common.util.ForgeDirection; -public class TileEntityProxyBase extends TileEntity { +public class TileEntityProxyBase extends TileEntityLoadedBase { public boolean canUpdate() { return false; diff --git a/src/main/java/com/hbm/tileentity/TileEntityTickingBase.java b/src/main/java/com/hbm/tileentity/TileEntityTickingBase.java index 4d4bf2d13..cc82f97ee 100644 --- a/src/main/java/com/hbm/tileentity/TileEntityTickingBase.java +++ b/src/main/java/com/hbm/tileentity/TileEntityTickingBase.java @@ -8,7 +8,7 @@ import net.minecraft.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntity; import net.minecraftforge.fluids.FluidTank; -public abstract class TileEntityTickingBase extends TileEntity implements INBTPacketReceiver { +public abstract class TileEntityTickingBase extends TileEntityLoadedBase implements INBTPacketReceiver { public TileEntityTickingBase() { } diff --git a/src/main/java/com/hbm/tileentity/TileMappings.java b/src/main/java/com/hbm/tileentity/TileMappings.java index 873d7d66c..3b044c1ea 100644 --- a/src/main/java/com/hbm/tileentity/TileMappings.java +++ b/src/main/java/com/hbm/tileentity/TileMappings.java @@ -184,6 +184,7 @@ public class TileMappings { put(TileEntityDeaerator.class, "tileentity_deaerator"); put(TileEntityChungus.class, "tileentity_chungus"); put(TileEntityCableBaseNT.class, "tileentity_ohgod"); + put(TileEntityPipeBaseNT.class, "tileentity_pipe_base"); put(TileEntityWatz.class, "tileentity_watz"); put(TileEntityMachineBAT9000.class, "tileentity_bat9000"); put(TileEntityMachineOrbus.class, "tileentity_orbus"); diff --git a/src/main/java/com/hbm/tileentity/bomb/TileEntityCompactLauncher.java b/src/main/java/com/hbm/tileentity/bomb/TileEntityCompactLauncher.java index d974caa5c..cbe1fac9c 100644 --- a/src/main/java/com/hbm/tileentity/bomb/TileEntityCompactLauncher.java +++ b/src/main/java/com/hbm/tileentity/bomb/TileEntityCompactLauncher.java @@ -21,6 +21,7 @@ import com.hbm.packet.AuxElectricityPacket; import com.hbm.packet.AuxGaugePacket; import com.hbm.packet.PacketDispatcher; import com.hbm.packet.TEMissileMultipartPacket; +import com.hbm.tileentity.TileEntityLoadedBase; import api.hbm.energy.IEnergyUser; import api.hbm.item.IDesignatorItem; @@ -39,7 +40,7 @@ import net.minecraft.util.AxisAlignedBB; import net.minecraft.util.Vec3; import net.minecraftforge.common.util.ForgeDirection; -public class TileEntityCompactLauncher extends TileEntity implements ISidedInventory, IFluidContainer, IFluidAcceptor, IEnergyUser { +public class TileEntityCompactLauncher extends TileEntityLoadedBase implements ISidedInventory, IFluidContainer, IFluidAcceptor, IEnergyUser { private ItemStack slots[]; diff --git a/src/main/java/com/hbm/tileentity/bomb/TileEntityLaunchPad.java b/src/main/java/com/hbm/tileentity/bomb/TileEntityLaunchPad.java index 1182aa426..c17fe69f8 100644 --- a/src/main/java/com/hbm/tileentity/bomb/TileEntityLaunchPad.java +++ b/src/main/java/com/hbm/tileentity/bomb/TileEntityLaunchPad.java @@ -4,6 +4,7 @@ import com.hbm.lib.Library; import com.hbm.packet.AuxElectricityPacket; import com.hbm.packet.PacketDispatcher; import com.hbm.packet.TEMissilePacket; +import com.hbm.tileentity.TileEntityLoadedBase; import api.hbm.energy.IEnergyUser; import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; @@ -18,7 +19,7 @@ import net.minecraft.tileentity.TileEntity; import net.minecraft.util.AxisAlignedBB; import net.minecraftforge.common.util.ForgeDirection; -public class TileEntityLaunchPad extends TileEntity implements ISidedInventory, IEnergyUser { +public class TileEntityLaunchPad extends TileEntityLoadedBase implements ISidedInventory, IEnergyUser { public ItemStack slots[]; diff --git a/src/main/java/com/hbm/tileentity/bomb/TileEntityLaunchTable.java b/src/main/java/com/hbm/tileentity/bomb/TileEntityLaunchTable.java index 12c4130e4..a001e3748 100644 --- a/src/main/java/com/hbm/tileentity/bomb/TileEntityLaunchTable.java +++ b/src/main/java/com/hbm/tileentity/bomb/TileEntityLaunchTable.java @@ -21,6 +21,7 @@ import com.hbm.packet.AuxElectricityPacket; import com.hbm.packet.AuxGaugePacket; import com.hbm.packet.PacketDispatcher; import com.hbm.packet.TEMissileMultipartPacket; +import com.hbm.tileentity.TileEntityLoadedBase; import api.hbm.energy.IEnergyUser; import api.hbm.item.IDesignatorItem; @@ -36,7 +37,7 @@ import net.minecraft.tileentity.TileEntity; import net.minecraft.util.AxisAlignedBB; import net.minecraftforge.common.util.ForgeDirection; -public class TileEntityLaunchTable extends TileEntity implements ISidedInventory, IEnergyUser, IFluidContainer, IFluidAcceptor { +public class TileEntityLaunchTable extends TileEntityLoadedBase implements ISidedInventory, IEnergyUser, IFluidContainer, IFluidAcceptor { private ItemStack slots[]; diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityChungus.java b/src/main/java/com/hbm/tileentity/machine/TileEntityChungus.java index ed3ab7486..eb7c80bb8 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityChungus.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityChungus.java @@ -15,6 +15,7 @@ import com.hbm.lib.Library; import com.hbm.packet.NBTPacket; import com.hbm.packet.PacketDispatcher; import com.hbm.tileentity.INBTPacketReceiver; +import com.hbm.tileentity.TileEntityLoadedBase; import api.hbm.energy.IEnergyGenerator; import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; @@ -25,7 +26,7 @@ import net.minecraft.tileentity.TileEntity; import net.minecraft.util.AxisAlignedBB; import net.minecraftforge.common.util.ForgeDirection; -public class TileEntityChungus extends TileEntity implements IFluidAcceptor, IFluidSource, IEnergyGenerator, INBTPacketReceiver { +public class TileEntityChungus extends TileEntityLoadedBase implements IFluidAcceptor, IFluidSource, IEnergyGenerator, INBTPacketReceiver { public long power; public static final long maxPower = 100000000000L; diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityCoreAdvanced.java b/src/main/java/com/hbm/tileentity/machine/TileEntityCoreAdvanced.java index e6605700f..a945201d1 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityCoreAdvanced.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityCoreAdvanced.java @@ -4,6 +4,7 @@ import com.hbm.blocks.ModBlocks; import com.hbm.interfaces.IFactory; import com.hbm.items.ModItems; import com.hbm.items.machine.ItemBattery; +import com.hbm.tileentity.TileEntityLoadedBase; import api.hbm.energy.IBatteryItem; import api.hbm.energy.IEnergyUser; @@ -17,7 +18,7 @@ import net.minecraft.tileentity.TileEntity; import net.minecraft.world.World; import net.minecraftforge.common.util.ForgeDirection; -public class TileEntityCoreAdvanced extends TileEntity implements ISidedInventory, IFactory, IEnergyUser { +public class TileEntityCoreAdvanced extends TileEntityLoadedBase implements ISidedInventory, IFactory, IEnergyUser { public int progress = 0; public long power = 0; diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityCoreTitanium.java b/src/main/java/com/hbm/tileentity/machine/TileEntityCoreTitanium.java index 0c5ec6e28..21c51712d 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityCoreTitanium.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityCoreTitanium.java @@ -5,6 +5,7 @@ import com.hbm.interfaces.IFactory; import com.hbm.interfaces.Spaghetti; import com.hbm.items.ModItems; import com.hbm.items.machine.ItemBattery; +import com.hbm.tileentity.TileEntityLoadedBase; import api.hbm.energy.IBatteryItem; import api.hbm.energy.IEnergyUser; @@ -18,7 +19,7 @@ import net.minecraft.tileentity.TileEntity; import net.minecraft.world.World; import net.minecraftforge.common.util.ForgeDirection; -public class TileEntityCoreTitanium extends TileEntity implements ISidedInventory, IFactory, IEnergyUser { +public class TileEntityCoreTitanium extends TileEntityLoadedBase implements ISidedInventory, IFactory, IEnergyUser { public int progress = 0; public long power = 0; diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityFWatzCore.java b/src/main/java/com/hbm/tileentity/machine/TileEntityFWatzCore.java index f20c67ce3..e5f462543 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityFWatzCore.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityFWatzCore.java @@ -1,7 +1,5 @@ package com.hbm.tileentity.machine; -import java.util.ArrayList; -import java.util.List; import java.util.Random; import com.hbm.interfaces.IFluidAcceptor; @@ -14,6 +12,7 @@ import com.hbm.items.ModItems; import com.hbm.lib.Library; import com.hbm.packet.AuxElectricityPacket; import com.hbm.packet.PacketDispatcher; +import com.hbm.tileentity.TileEntityLoadedBase; import com.hbm.world.machine.FWatz; import api.hbm.energy.IEnergyGenerator; @@ -24,10 +23,9 @@ import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.nbt.NBTTagList; -import net.minecraft.tileentity.TileEntity; import net.minecraft.world.World; -public class TileEntityFWatzCore extends TileEntity implements ISidedInventory, IReactor, IEnergyGenerator, IFluidContainer, IFluidAcceptor { +public class TileEntityFWatzCore extends TileEntityLoadedBase implements ISidedInventory, IReactor, IEnergyGenerator, IFluidContainer, IFluidAcceptor { public long power; public final static long maxPower = 10000000000L; diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityForceField.java b/src/main/java/com/hbm/tileentity/machine/TileEntityForceField.java index e62b9862f..1208805c8 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityForceField.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityForceField.java @@ -7,6 +7,7 @@ import com.hbm.items.ModItems; import com.hbm.lib.Library; import com.hbm.packet.PacketDispatcher; import com.hbm.packet.TEFFPacket; +import com.hbm.tileentity.TileEntityLoadedBase; import api.hbm.energy.IBatteryItem; import api.hbm.energy.IEnergyUser; @@ -24,7 +25,7 @@ import net.minecraft.util.AxisAlignedBB; import net.minecraft.util.Vec3; import net.minecraftforge.common.util.ForgeDirection; -public class TileEntityForceField extends TileEntity implements ISidedInventory, IEnergyUser { +public class TileEntityForceField extends TileEntityLoadedBase implements ISidedInventory, IEnergyUser { private ItemStack slots[]; diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityFusionMultiblock.java b/src/main/java/com/hbm/tileentity/machine/TileEntityFusionMultiblock.java index 4c8dff60c..fdab6bcb5 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityFusionMultiblock.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityFusionMultiblock.java @@ -1,8 +1,5 @@ package com.hbm.tileentity.machine; -import java.util.ArrayList; -import java.util.List; - import com.hbm.blocks.ModBlocks; import com.hbm.interfaces.IFluidAcceptor; import com.hbm.interfaces.IFluidContainer; diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityGeiger.java b/src/main/java/com/hbm/tileentity/machine/TileEntityGeiger.java index 1ea71a9ea..e9b9e17db 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityGeiger.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityGeiger.java @@ -5,7 +5,6 @@ import java.util.List; import com.hbm.handler.radiation.ChunkRadiationManager; import net.minecraft.tileentity.TileEntity; -import net.minecraft.world.chunk.Chunk; public class TileEntityGeiger extends TileEntity { diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityHadronPower.java b/src/main/java/com/hbm/tileentity/machine/TileEntityHadronPower.java index 348e78347..1b5e9ecd1 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityHadronPower.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityHadronPower.java @@ -1,14 +1,14 @@ package com.hbm.tileentity.machine; import com.hbm.blocks.machine.BlockHadronPower; +import com.hbm.tileentity.TileEntityLoadedBase; import api.hbm.energy.IEnergyUser; import net.minecraft.block.Block; import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.tileentity.TileEntity; import net.minecraftforge.common.util.ForgeDirection; -public class TileEntityHadronPower extends TileEntity implements IEnergyUser { +public class TileEntityHadronPower extends TileEntityLoadedBase implements IEnergyUser { public long power; diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineAmgen.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineAmgen.java index c3326f584..a88a7db69 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineAmgen.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineAmgen.java @@ -1,20 +1,15 @@ package com.hbm.tileentity.machine; -import java.util.ArrayList; -import java.util.List; - import com.hbm.blocks.ModBlocks; import com.hbm.handler.radiation.ChunkRadiationManager; -import com.hbm.lib.Library; +import com.hbm.tileentity.TileEntityLoadedBase; import api.hbm.energy.IEnergyGenerator; import net.minecraft.block.Block; import net.minecraft.init.Blocks; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.world.chunk.Chunk; import net.minecraftforge.common.util.ForgeDirection; -public class TileEntityMachineAmgen extends TileEntity implements IEnergyGenerator { +public class TileEntityMachineAmgen extends TileEntityLoadedBase implements IEnergyGenerator { public long power; public long maxPower = 500; diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineArcFurnace.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineArcFurnace.java index a2916c09b..9e34acd3f 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineArcFurnace.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineArcFurnace.java @@ -7,6 +7,7 @@ import com.hbm.lib.Library; import com.hbm.packet.AuxElectricityPacket; import com.hbm.packet.AuxGaugePacket; import com.hbm.packet.PacketDispatcher; +import com.hbm.tileentity.TileEntityLoadedBase; import api.hbm.energy.IBatteryItem; import api.hbm.energy.IEnergyUser; @@ -19,7 +20,7 @@ import net.minecraft.nbt.NBTTagCompound; import net.minecraft.nbt.NBTTagList; import net.minecraft.tileentity.TileEntity; -public class TileEntityMachineArcFurnace extends TileEntity implements ISidedInventory, IEnergyUser { +public class TileEntityMachineArcFurnace extends TileEntityLoadedBase implements ISidedInventory, IEnergyUser { private ItemStack slots[]; diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineBoilerElectric.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineBoilerElectric.java index cb959e033..10a765f0c 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineBoilerElectric.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineBoilerElectric.java @@ -16,6 +16,7 @@ import com.hbm.lib.Library; import com.hbm.packet.AuxElectricityPacket; import com.hbm.packet.AuxGaugePacket; import com.hbm.packet.PacketDispatcher; +import com.hbm.tileentity.TileEntityLoadedBase; import api.hbm.energy.IBatteryItem; import api.hbm.energy.IEnergyUser; @@ -29,7 +30,7 @@ import net.minecraft.tileentity.TileEntity; import net.minecraft.tileentity.TileEntityFurnace; import net.minecraftforge.common.util.ForgeDirection; -public class TileEntityMachineBoilerElectric extends TileEntity implements ISidedInventory, IFluidContainer, IFluidAcceptor, IFluidSource, IEnergyUser { +public class TileEntityMachineBoilerElectric extends TileEntityLoadedBase implements ISidedInventory, IFluidContainer, IFluidAcceptor, IFluidSource, IEnergyUser { private ItemStack slots[]; diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineCMBFactory.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineCMBFactory.java index 780276af0..819467f45 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineCMBFactory.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineCMBFactory.java @@ -1,8 +1,5 @@ package com.hbm.tileentity.machine; -import java.util.ArrayList; -import java.util.List; - import com.hbm.interfaces.IFluidAcceptor; import com.hbm.interfaces.IFluidContainer; import com.hbm.inventory.FluidTank; @@ -12,6 +9,7 @@ import com.hbm.items.ModItems; import com.hbm.lib.Library; import com.hbm.packet.AuxElectricityPacket; import com.hbm.packet.PacketDispatcher; +import com.hbm.tileentity.TileEntityLoadedBase; import api.hbm.energy.IBatteryItem; import api.hbm.energy.IEnergyUser; @@ -22,10 +20,9 @@ import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.nbt.NBTTagList; -import net.minecraft.tileentity.TileEntity; import net.minecraftforge.common.util.ForgeDirection; -public class TileEntityMachineCMBFactory extends TileEntity implements ISidedInventory, IEnergyUser, IFluidContainer, IFluidAcceptor { +public class TileEntityMachineCMBFactory extends TileEntityLoadedBase implements ISidedInventory, IEnergyUser, IFluidContainer, IFluidAcceptor { private ItemStack slots[]; diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineChemplant.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineChemplant.java index a55b976e8..ff0901721 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineChemplant.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineChemplant.java @@ -390,8 +390,9 @@ public class TileEntityMachineChemplant extends TileEntityMachineBase implements for(int j = 0; j < inv.getSizeInventory(); j++) { if(inv.getStackInSlot(j) == null) { - inv.setInventorySlotContents(j, out.copy()); - inv.getStackInSlot(j).stackSize = 1; + ItemStack copy = out.copy(); + copy.stackSize = 1; + inv.setInventorySlotContents(j, copy); this.decrStackSize(i, 1); return; } diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineChemplantBase.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineChemplantBase.java index 1a3aeeb53..3ad9b2723 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineChemplantBase.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineChemplantBase.java @@ -18,7 +18,6 @@ import com.hbm.util.InventoryUtil; import api.hbm.energy.IEnergyUser; import net.minecraft.inventory.IInventory; -import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntity; diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineCoal.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineCoal.java index d4503636a..878d3ad21 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineCoal.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineCoal.java @@ -6,13 +6,9 @@ import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.nbt.NBTTagList; -import net.minecraft.tileentity.TileEntity; import net.minecraft.tileentity.TileEntityFurnace; import net.minecraftforge.common.util.ForgeDirection; -import java.util.ArrayList; -import java.util.List; - import com.hbm.blocks.machine.MachineCoal; import com.hbm.interfaces.IFluidAcceptor; import com.hbm.interfaces.IFluidContainer; @@ -25,12 +21,13 @@ import com.hbm.lib.Library; import com.hbm.packet.AuxElectricityPacket; import com.hbm.packet.AuxGaugePacket; import com.hbm.packet.PacketDispatcher; +import com.hbm.tileentity.TileEntityLoadedBase; import api.hbm.energy.IBatteryItem; import api.hbm.energy.IEnergyGenerator; import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; -public class TileEntityMachineCoal extends TileEntity implements ISidedInventory, IEnergyGenerator, IFluidContainer, IFluidAcceptor { +public class TileEntityMachineCoal extends TileEntityLoadedBase implements ISidedInventory, IEnergyGenerator, IFluidContainer, IFluidAcceptor { private ItemStack slots[]; diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineDetector.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineDetector.java index eea44c005..e71df5eab 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineDetector.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineDetector.java @@ -1,10 +1,11 @@ package com.hbm.tileentity.machine; +import com.hbm.tileentity.TileEntityLoadedBase; + import api.hbm.energy.IEnergyUser; -import net.minecraft.tileentity.TileEntity; import net.minecraftforge.common.util.ForgeDirection; -public class TileEntityMachineDetector extends TileEntity implements IEnergyUser { +public class TileEntityMachineDetector extends TileEntityLoadedBase implements IEnergyUser { long power; diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineEPress.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineEPress.java index 013b5f70f..feea1ffaf 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineEPress.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineEPress.java @@ -1,12 +1,12 @@ package com.hbm.tileentity.machine; -import com.hbm.inventory.recipes.MachineRecipes; import com.hbm.inventory.recipes.PressRecipes; import com.hbm.items.machine.ItemStamp; import com.hbm.lib.Library; import com.hbm.packet.AuxElectricityPacket; import com.hbm.packet.PacketDispatcher; import com.hbm.packet.TEPressPacket; +import com.hbm.tileentity.TileEntityLoadedBase; import api.hbm.energy.IEnergyUser; import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; @@ -22,7 +22,7 @@ import net.minecraft.tileentity.TileEntityFurnace; import net.minecraft.util.AxisAlignedBB; import net.minecraftforge.common.util.ForgeDirection; -public class TileEntityMachineEPress extends TileEntity implements ISidedInventory, IEnergyUser { +public class TileEntityMachineEPress extends TileEntityLoadedBase implements ISidedInventory, IEnergyUser { private ItemStack slots[]; diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineElectricFurnace.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineElectricFurnace.java index 75a49e388..92fe3a0d0 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineElectricFurnace.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineElectricFurnace.java @@ -5,6 +5,7 @@ import com.hbm.lib.Library; import com.hbm.packet.AuxElectricityPacket; import com.hbm.packet.AuxGaugePacket; import com.hbm.packet.PacketDispatcher; +import com.hbm.tileentity.TileEntityLoadedBase; import api.hbm.energy.IBatteryItem; import api.hbm.energy.IEnergyUser; @@ -15,10 +16,9 @@ import net.minecraft.item.ItemStack; import net.minecraft.item.crafting.FurnaceRecipes; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.nbt.NBTTagList; -import net.minecraft.tileentity.TileEntity; import net.minecraftforge.common.util.ForgeDirection; -public class TileEntityMachineElectricFurnace extends TileEntity implements ISidedInventory, IEnergyUser { +public class TileEntityMachineElectricFurnace extends TileEntityLoadedBase implements ISidedInventory, IEnergyUser { private ItemStack slots[]; diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineMiniRTG.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineMiniRTG.java index 6a2224074..a013fbc17 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineMiniRTG.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineMiniRTG.java @@ -5,12 +5,13 @@ import java.util.List; import com.hbm.blocks.ModBlocks; import com.hbm.lib.Library; +import com.hbm.tileentity.TileEntityLoadedBase; import api.hbm.energy.IEnergyGenerator; import net.minecraft.tileentity.TileEntity; import net.minecraftforge.common.util.ForgeDirection; -public class TileEntityMachineMiniRTG extends TileEntity implements IEnergyGenerator { +public class TileEntityMachineMiniRTG extends TileEntityLoadedBase implements IEnergyGenerator { public long power; boolean tact = false; diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineMiningDrill.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineMiningDrill.java index ccd1a6d5c..e7a56664b 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineMiningDrill.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineMiningDrill.java @@ -291,7 +291,7 @@ public class TileEntityMachineMiningDrill extends TileEntityMachineBase implemen Block b = worldObj.getBlock(x, y, z); float hardness = b.getBlockHardness(worldObj, x, y, z); - return hardness < 70 && hardness >= 0; + return (hardness < 70 && hardness >= 0) || b instanceof IDrillInteraction; } /** diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineRTG.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineRTG.java index 027653669..cbfe5b0a4 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineRTG.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineRTG.java @@ -4,6 +4,7 @@ import com.hbm.config.VersatileConfig; import com.hbm.items.machine.ItemRTGPellet; import com.hbm.packet.AuxElectricityPacket; import com.hbm.packet.PacketDispatcher; +import com.hbm.tileentity.TileEntityLoadedBase; import com.hbm.util.RTGUtil; import api.hbm.energy.IEnergyGenerator; @@ -13,10 +14,9 @@ import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.nbt.NBTTagList; -import net.minecraft.tileentity.TileEntity; import net.minecraftforge.common.util.ForgeDirection; -public class TileEntityMachineRTG extends TileEntity implements ISidedInventory, IEnergyGenerator { +public class TileEntityMachineRTG extends TileEntityLoadedBase implements ISidedInventory, IEnergyGenerator { private ItemStack slots[]; diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineSPP.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineSPP.java index 127ba36c5..ad3adb63d 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineSPP.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineSPP.java @@ -1,16 +1,13 @@ package com.hbm.tileentity.machine; -import java.util.ArrayList; -import java.util.List; - import com.hbm.blocks.ModBlocks; import com.hbm.lib.Library; +import com.hbm.tileentity.TileEntityLoadedBase; import api.hbm.energy.IEnergyGenerator; import net.minecraft.init.Blocks; -import net.minecraft.tileentity.TileEntity; -public class TileEntityMachineSPP extends TileEntity implements IEnergyGenerator { +public class TileEntityMachineSPP extends TileEntityLoadedBase implements IEnergyGenerator { public long power; public static final long maxPower = 100000; diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineSeleniumEngine.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineSeleniumEngine.java index d19fe1d12..5060a0753 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineSeleniumEngine.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineSeleniumEngine.java @@ -1,8 +1,6 @@ package com.hbm.tileentity.machine; -import java.util.ArrayList; import java.util.HashMap; -import java.util.List; import com.hbm.interfaces.IFluidAcceptor; import com.hbm.interfaces.IFluidContainer; @@ -17,6 +15,7 @@ import com.hbm.lib.Library; import com.hbm.packet.AuxElectricityPacket; import com.hbm.packet.AuxGaugePacket; import com.hbm.packet.PacketDispatcher; +import com.hbm.tileentity.TileEntityLoadedBase; import api.hbm.energy.IBatteryItem; import api.hbm.energy.IEnergyGenerator; @@ -26,10 +25,9 @@ import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.nbt.NBTTagList; -import net.minecraft.tileentity.TileEntity; import net.minecraftforge.common.util.ForgeDirection; -public class TileEntityMachineSeleniumEngine extends TileEntity implements ISidedInventory, IEnergyGenerator, IFluidContainer, IFluidAcceptor { +public class TileEntityMachineSeleniumEngine extends TileEntityLoadedBase implements ISidedInventory, IEnergyGenerator, IFluidContainer, IFluidAcceptor { private ItemStack slots[]; diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineShredder.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineShredder.java index 01d3d8517..d4367bf41 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineShredder.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineShredder.java @@ -1,11 +1,11 @@ package com.hbm.tileentity.machine; -import com.hbm.interfaces.Untested; import com.hbm.inventory.recipes.ShredderRecipes; import com.hbm.items.machine.ItemBlades; import com.hbm.lib.Library; import com.hbm.packet.AuxElectricityPacket; import com.hbm.packet.PacketDispatcher; +import com.hbm.tileentity.TileEntityLoadedBase; import api.hbm.energy.IBatteryItem; import api.hbm.energy.IEnergyUser; @@ -15,10 +15,9 @@ import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.nbt.NBTTagList; -import net.minecraft.tileentity.TileEntity; import net.minecraftforge.common.util.ForgeDirection; -public class TileEntityMachineShredder extends TileEntity implements ISidedInventory, IEnergyUser { +public class TileEntityMachineShredder extends TileEntityLoadedBase implements ISidedInventory, IEnergyUser { private ItemStack slots[]; @@ -206,8 +205,6 @@ public class TileEntityMachineShredder extends TileEntity implements ISidedInven return false; } - System.out.println("ass"); - return true; } diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineTeleporter.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineTeleporter.java index 82928346b..ed2457752 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineTeleporter.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineTeleporter.java @@ -5,6 +5,7 @@ import java.util.List; import com.hbm.lib.ModDamageSource; import com.hbm.packet.AuxElectricityPacket; import com.hbm.packet.PacketDispatcher; +import com.hbm.tileentity.TileEntityLoadedBase; import api.hbm.energy.IEnergyUser; import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; @@ -14,7 +15,7 @@ import net.minecraft.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.AxisAlignedBB; -public class TileEntityMachineTeleporter extends TileEntity implements IEnergyUser { +public class TileEntityMachineTeleporter extends TileEntityLoadedBase implements IEnergyUser { public long power = 0; public int targetX = 0; diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineTurbine.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineTurbine.java index fe29fa2d5..4acfb031a 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineTurbine.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineTurbine.java @@ -13,6 +13,7 @@ import com.hbm.inventory.recipes.MachineRecipes; import com.hbm.lib.Library; import com.hbm.packet.AuxElectricityPacket; import com.hbm.packet.PacketDispatcher; +import com.hbm.tileentity.TileEntityLoadedBase; import api.hbm.energy.IBatteryItem; import api.hbm.energy.IEnergyGenerator; @@ -22,10 +23,9 @@ import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.nbt.NBTTagList; -import net.minecraft.tileentity.TileEntity; import net.minecraftforge.common.util.ForgeDirection; -public class TileEntityMachineTurbine extends TileEntity implements ISidedInventory, IFluidContainer, IFluidAcceptor, IFluidSource, IEnergyGenerator { +public class TileEntityMachineTurbine extends TileEntityLoadedBase implements ISidedInventory, IFluidContainer, IFluidAcceptor, IFluidSource, IEnergyGenerator { private ItemStack slots[]; diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineTurbofan.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineTurbofan.java index 44a4c684d..df88f1c23 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineTurbofan.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineTurbofan.java @@ -1,6 +1,5 @@ package com.hbm.tileentity.machine; -import java.util.ArrayList; import java.util.List; import java.util.Random; @@ -19,6 +18,7 @@ import com.hbm.packet.AuxElectricityPacket; import com.hbm.packet.LoopedSoundPacket; import com.hbm.packet.PacketDispatcher; import com.hbm.packet.TETurbofanPacket; +import com.hbm.tileentity.TileEntityLoadedBase; import api.hbm.energy.IEnergyGenerator; import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; @@ -34,7 +34,7 @@ import net.minecraft.tileentity.TileEntity; import net.minecraft.util.AxisAlignedBB; @Spaghetti("a") -public class TileEntityMachineTurbofan extends TileEntity implements ISidedInventory, IEnergyGenerator, IFluidContainer, IFluidAcceptor { +public class TileEntityMachineTurbofan extends TileEntityLoadedBase implements ISidedInventory, IEnergyGenerator, IFluidContainer, IFluidAcceptor { private ItemStack slots[]; diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityRadiobox.java b/src/main/java/com/hbm/tileentity/machine/TileEntityRadiobox.java index 0038e9a1a..6db0cc2fd 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityRadiobox.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityRadiobox.java @@ -3,19 +3,18 @@ package com.hbm.tileentity.machine; import java.util.List; import com.hbm.lib.ModDamageSource; +import com.hbm.tileentity.TileEntityLoadedBase; import api.hbm.energy.IEnergyUser; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.entity.Entity; -import net.minecraft.entity.monster.EntityMob; import net.minecraft.entity.monster.IMob; import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.tileentity.TileEntity; import net.minecraft.util.AxisAlignedBB; import net.minecraftforge.common.util.ForgeDirection; -public class TileEntityRadiobox extends TileEntity implements IEnergyUser { +public class TileEntityRadiobox extends TileEntityLoadedBase implements IEnergyUser { long power; public static long maxPower = 500000; diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityWatzCore.java b/src/main/java/com/hbm/tileentity/machine/TileEntityWatzCore.java index b26d62d7e..1351f0f38 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityWatzCore.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityWatzCore.java @@ -21,6 +21,7 @@ import com.hbm.lib.Library; import com.hbm.main.MainRegistry; import com.hbm.packet.AuxElectricityPacket; import com.hbm.packet.PacketDispatcher; +import com.hbm.tileentity.TileEntityLoadedBase; import api.hbm.energy.IEnergyGenerator; import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; @@ -30,12 +31,11 @@ import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.nbt.NBTTagList; -import net.minecraft.tileentity.TileEntity; import net.minecraft.util.AxisAlignedBB; import net.minecraft.world.World; import net.minecraftforge.common.util.ForgeDirection; -public class TileEntityWatzCore extends TileEntity implements ISidedInventory, IReactor, IEnergyGenerator, IFluidContainer, IFluidSource { +public class TileEntityWatzCore extends TileEntityLoadedBase implements ISidedInventory, IReactor, IEnergyGenerator, IFluidContainer, IFluidSource { public long power; public final static long maxPower = 100000000; diff --git a/src/main/java/com/hbm/tileentity/machine/oil/TileEntityMachineGasFlare.java b/src/main/java/com/hbm/tileentity/machine/oil/TileEntityMachineGasFlare.java index 0699d4b30..56c4bbf22 100644 --- a/src/main/java/com/hbm/tileentity/machine/oil/TileEntityMachineGasFlare.java +++ b/src/main/java/com/hbm/tileentity/machine/oil/TileEntityMachineGasFlare.java @@ -1,7 +1,5 @@ package com.hbm.tileentity.machine.oil; -import java.util.ArrayList; -import java.util.List; import java.util.Random; import com.hbm.entity.particle.EntityGasFlameFX; @@ -14,6 +12,7 @@ import com.hbm.inventory.fluid.Fluids; import com.hbm.lib.Library; import com.hbm.packet.AuxElectricityPacket; import com.hbm.packet.PacketDispatcher; +import com.hbm.tileentity.TileEntityLoadedBase; import api.hbm.energy.IBatteryItem; import api.hbm.energy.IEnergyGenerator; @@ -28,7 +27,7 @@ import net.minecraft.nbt.NBTTagList; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.AxisAlignedBB; -public class TileEntityMachineGasFlare extends TileEntity implements ISidedInventory, IEnergyGenerator, IFluidContainer, IFluidAcceptor { +public class TileEntityMachineGasFlare extends TileEntityLoadedBase implements ISidedInventory, IEnergyGenerator, IFluidContainer, IFluidAcceptor { private ItemStack slots[]; diff --git a/src/main/java/com/hbm/tileentity/machine/storage/TileEntityMachineFENSU.java b/src/main/java/com/hbm/tileentity/machine/storage/TileEntityMachineFENSU.java index 4b399436d..a9c53bddc 100644 --- a/src/main/java/com/hbm/tileentity/machine/storage/TileEntityMachineFENSU.java +++ b/src/main/java/com/hbm/tileentity/machine/storage/TileEntityMachineFENSU.java @@ -66,9 +66,17 @@ public class TileEntityMachineFENSU extends TileEntityMachineBattery { if(mode == 1 || mode == 2) { if(te instanceof IEnergyConnector) { IEnergyConnector con = (IEnergyConnector) te; + + long max = 10_000_000_000_000_000L; + long toTransfer = Math.min(max, this.power); + long remainder = this.power - toTransfer; + this.power = toTransfer; + long oldPower = this.power; long transfer = this.power - con.transferPower(this.power); this.power = oldPower - transfer; + + power += remainder; } } diff --git a/src/main/java/com/hbm/tileentity/network/TileEntityCableBaseNT.java b/src/main/java/com/hbm/tileentity/network/TileEntityCableBaseNT.java index a1095eaa9..63216f451 100644 --- a/src/main/java/com/hbm/tileentity/network/TileEntityCableBaseNT.java +++ b/src/main/java/com/hbm/tileentity/network/TileEntityCableBaseNT.java @@ -56,7 +56,8 @@ public class TileEntityCableBaseNT extends TileEntity implements IEnergyConducto if(!worldObj.isRemote) { if(this.network != null) { - this.network.destroy(); + this.network.reevaluate(); + this.network = null; } } } diff --git a/src/main/java/com/hbm/tileentity/network/TileEntityCableSwitch.java b/src/main/java/com/hbm/tileentity/network/TileEntityCableSwitch.java index b9e16c84d..e8a80f871 100644 --- a/src/main/java/com/hbm/tileentity/network/TileEntityCableSwitch.java +++ b/src/main/java/com/hbm/tileentity/network/TileEntityCableSwitch.java @@ -14,7 +14,7 @@ public class TileEntityCableSwitch extends TileEntityCableBaseNT { //if the meta is 0 (OFF) and there is a net present, destroy and de-reference it. //that should be all, since the state being 0 also prevents the TE from updating and joining the new net. if(this.getBlockMetadata() == 0 && this.network != null) { - this.network.destroy(); + this.network.reevaluate(); this.network = null; } @@ -26,4 +26,8 @@ public class TileEntityCableSwitch extends TileEntityCableBaseNT { } } } + + public boolean canReevaluate() { + return super.canReevaluate() && this.getBlockMetadata() == 1; + } } diff --git a/src/main/java/com/hbm/tileentity/network/TileEntityConnector.java b/src/main/java/com/hbm/tileentity/network/TileEntityConnector.java index a98ccec0a..cda2f59ca 100644 --- a/src/main/java/com/hbm/tileentity/network/TileEntityConnector.java +++ b/src/main/java/com/hbm/tileentity/network/TileEntityConnector.java @@ -1,7 +1,6 @@ package com.hbm.tileentity.network; import api.hbm.energy.IEnergyConductor; -import net.minecraft.init.Blocks; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.Vec3; import net.minecraftforge.common.util.ForgeDirection; diff --git a/src/main/java/com/hbm/tileentity/network/TileEntityConverterHeRf.java b/src/main/java/com/hbm/tileentity/network/TileEntityConverterHeRf.java index 4d267f71f..941f83c1c 100644 --- a/src/main/java/com/hbm/tileentity/network/TileEntityConverterHeRf.java +++ b/src/main/java/com/hbm/tileentity/network/TileEntityConverterHeRf.java @@ -1,6 +1,7 @@ package com.hbm.tileentity.network; import com.hbm.calc.Location; +import com.hbm.tileentity.TileEntityLoadedBase; import api.hbm.energy.IEnergyConnector; import cofh.api.energy.IEnergyHandler; @@ -8,7 +9,7 @@ import cofh.api.energy.IEnergyReceiver; import net.minecraft.tileentity.TileEntity; import net.minecraftforge.common.util.ForgeDirection; -public class TileEntityConverterHeRf extends TileEntity implements IEnergyConnector, IEnergyHandler { +public class TileEntityConverterHeRf extends TileEntityLoadedBase implements IEnergyConnector, IEnergyHandler { //Thanks to the great people of Fusion Warfare for helping me with the original implementation of the RF energy API diff --git a/src/main/java/com/hbm/tileentity/network/TileEntityConverterRfHe.java b/src/main/java/com/hbm/tileentity/network/TileEntityConverterRfHe.java index f17de5f83..4308103a6 100644 --- a/src/main/java/com/hbm/tileentity/network/TileEntityConverterRfHe.java +++ b/src/main/java/com/hbm/tileentity/network/TileEntityConverterRfHe.java @@ -1,13 +1,13 @@ package com.hbm.tileentity.network; import com.hbm.interfaces.Untested; +import com.hbm.tileentity.TileEntityLoadedBase; import api.hbm.energy.IEnergyGenerator; import cofh.api.energy.IEnergyHandler; -import net.minecraft.tileentity.TileEntity; import net.minecraftforge.common.util.ForgeDirection; -public class TileEntityConverterRfHe extends TileEntity implements IEnergyGenerator, IEnergyHandler { +public class TileEntityConverterRfHe extends TileEntityLoadedBase implements IEnergyGenerator, IEnergyHandler { @Override public void setPower(long power) { diff --git a/src/main/java/com/hbm/tileentity/network/TileEntityPipeBaseNT.java b/src/main/java/com/hbm/tileentity/network/TileEntityPipeBaseNT.java new file mode 100644 index 000000000..826a62809 --- /dev/null +++ b/src/main/java/com/hbm/tileentity/network/TileEntityPipeBaseNT.java @@ -0,0 +1,99 @@ +package com.hbm.tileentity.network; + +import com.hbm.inventory.fluid.FluidType; +import com.hbm.inventory.fluid.Fluids; + +import api.hbm.fluid.IFluidConductor; +import api.hbm.fluid.IPipeNet; +import api.hbm.fluid.PipeNet; +import net.minecraft.tileentity.TileEntity; +import net.minecraftforge.common.util.ForgeDirection; + +public class TileEntityPipeBaseNT extends TileEntity implements IFluidConductor { + + private IPipeNet network; + protected FluidType type = Fluids.NONE; + + @Override + public void updateEntity() { + + if(!worldObj.isRemote && canUpdate()) { + + //we got here either because the net doesn't exist or because it's not valid, so that's safe to assume + this.setPipeNet(type, null); + + this.connect(); + + if(this.getPipeNet(type) == null) { + this.setPipeNet(type, new PipeNet(type).joinLink(this)); + } + } + } + + protected void connect() { + + for(ForgeDirection dir : ForgeDirection.VALID_DIRECTIONS) { + + TileEntity te = worldObj.getTileEntity(xCoord + dir.offsetX, yCoord + dir.offsetY, zCoord + dir.offsetZ); + + if(te instanceof IFluidConductor) { + + IFluidConductor conductor = (IFluidConductor) te; + + if(!conductor.canConnect(type, dir.getOpposite())) + continue; + + if(this.getPipeNet(type) == null && conductor.getPipeNet(type) != null) { + conductor.getPipeNet(type).joinLink(this); + } + + if(this.getPipeNet(type) != null && conductor.getPipeNet(type) != null && this.getPipeNet(type) != conductor.getPipeNet(type)) { + conductor.getPipeNet(type).joinNetworks(this.getPipeNet(type)); + } + } + } + } + + @Override + public void invalidate() { + super.invalidate(); + + if(!worldObj.isRemote) { + if(this.network != null) { + this.network.destroy(); + } + } + } + + /** + * Only update until a power net is formed, in >99% of the cases it should be the first tick. Everything else is handled by neighbors and the net itself. + */ + @Override + public boolean canUpdate() { + return (this.network == null || !this.network.isValid()) && !this.isInvalid(); + } + + @Override + public long transferFluid(FluidType type, long fluid) { + + if(this.network == null) + return fluid; + + return this.network.transferFluid(fluid); + } + + @Override + public long getDemand(FluidType type) { + return 0; + } + + @Override + public IPipeNet getPipeNet(FluidType type) { + return type == this.type ? this.network : null; + } + + @Override + public void setPipeNet(FluidType type, IPipeNet network) { + this.network = network; + } +} diff --git a/src/main/java/com/hbm/tileentity/network/TileEntityPylon.java b/src/main/java/com/hbm/tileentity/network/TileEntityPylon.java index 6a63f4003..3dde2245e 100644 --- a/src/main/java/com/hbm/tileentity/network/TileEntityPylon.java +++ b/src/main/java/com/hbm/tileentity/network/TileEntityPylon.java @@ -1,7 +1,8 @@ package com.hbm.tileentity.network; -import api.hbm.energy.IEnergyConductor; -import net.minecraft.tileentity.TileEntity; +import java.util.ArrayList; +import java.util.List; + import net.minecraft.util.Vec3; import net.minecraftforge.common.util.ForgeDirection; @@ -23,31 +24,12 @@ public class TileEntityPylon extends TileEntityPylonBase { } @Override - protected void connect() { - - /* - * Apparently super.super does not exist, and the mentally damaged folk from heckoverflow pretend like that's a good thing. - * Look at this shit, you think that's good? "Write Everything Twice"? You like that, huh? - */ + public List getConnectionPoints() { + List pos = new ArrayList(connected); for(ForgeDirection dir : ForgeDirection.VALID_DIRECTIONS) { - - TileEntity te = worldObj.getTileEntity(xCoord + dir.offsetX, yCoord + dir.offsetY, zCoord + dir.offsetZ); - - if(te instanceof IEnergyConductor) { - - IEnergyConductor conductor = (IEnergyConductor) te; - - if(this.getPowerNet() == null && conductor.getPowerNet() != null) { - conductor.getPowerNet().joinLink(this); - } - - if(this.getPowerNet() != null && conductor.getPowerNet() != null && this.getPowerNet() != conductor.getPowerNet()) { - conductor.getPowerNet().joinNetworks(this.getPowerNet()); - } - } + pos.add(new int[] {xCoord + dir.offsetX, yCoord + dir.offsetY, zCoord + dir.offsetZ}); } - - super.connect(); + return pos; } } diff --git a/src/main/java/com/hbm/tileentity/network/TileEntityPylonBase.java b/src/main/java/com/hbm/tileentity/network/TileEntityPylonBase.java index bee551249..c55fe51d7 100644 --- a/src/main/java/com/hbm/tileentity/network/TileEntityPylonBase.java +++ b/src/main/java/com/hbm/tileentity/network/TileEntityPylonBase.java @@ -46,8 +46,8 @@ public abstract class TileEntityPylonBase extends TileEntityCableBaseNT { connected.add(new int[] {x, y, z}); if(this.getPowerNet() != null) { - this.getPowerNet().destroy(); - this.setPowerNet(null); + this.getPowerNet().reevaluate(); + this.network = null; } this.markDirty(); @@ -92,7 +92,7 @@ public abstract class TileEntityPylonBase extends TileEntityCableBaseNT { @Override protected void connect() { - for(int[] pos : connected) { + for(int[] pos : getConnectionPoints()) { TileEntity te = worldObj.getTileEntity(pos[0], pos[1], pos[2]); @@ -111,6 +111,11 @@ public abstract class TileEntityPylonBase extends TileEntityCableBaseNT { } } + @Override + public List getConnectionPoints() { + return new ArrayList(connected); + } + public abstract ConnectionType getConnectionType(); public abstract Vec3[] getMountPos(); public abstract double getMaxWireLength(); diff --git a/src/main/java/com/hbm/tileentity/network/TileEntitySubstation.java b/src/main/java/com/hbm/tileentity/network/TileEntitySubstation.java index b40a7179e..bcb29c5e0 100644 --- a/src/main/java/com/hbm/tileentity/network/TileEntitySubstation.java +++ b/src/main/java/com/hbm/tileentity/network/TileEntitySubstation.java @@ -1,9 +1,10 @@ package com.hbm.tileentity.network; +import java.util.ArrayList; +import java.util.List; + import com.hbm.blocks.BlockDummyable; -import api.hbm.energy.IEnergyConductor; -import net.minecraft.tileentity.TileEntity; import net.minecraft.util.Vec3; public class TileEntitySubstation extends TileEntityPylonBase { @@ -45,33 +46,16 @@ public class TileEntitySubstation extends TileEntityPylonBase { } @Override - protected void connect() { - - manageNets(worldObj.getTileEntity(xCoord + 2, yCoord, zCoord - 1)); - manageNets(worldObj.getTileEntity(xCoord + 2, yCoord, zCoord + 1)); - manageNets(worldObj.getTileEntity(xCoord - 2, yCoord, zCoord - 1)); - manageNets(worldObj.getTileEntity(xCoord - 2, yCoord, zCoord + 1)); - manageNets(worldObj.getTileEntity(xCoord - 1, yCoord, zCoord + 2)); - manageNets(worldObj.getTileEntity(xCoord + 1, yCoord, zCoord + 2)); - manageNets(worldObj.getTileEntity(xCoord - 1, yCoord, zCoord - 2)); - manageNets(worldObj.getTileEntity(xCoord + 1, yCoord, zCoord - 2)); - - super.connect(); - } - - private void manageNets(TileEntity te) { - - if(te instanceof IEnergyConductor) { - - IEnergyConductor conductor = (IEnergyConductor) te; - - if(this.getPowerNet() == null && conductor.getPowerNet() != null) { - conductor.getPowerNet().joinLink(this); - } - - if(this.getPowerNet() != null && conductor.getPowerNet() != null && this.getPowerNet() != conductor.getPowerNet()) { - conductor.getPowerNet().joinNetworks(this.getPowerNet()); - } - } + public List getConnectionPoints() { + List pos = new ArrayList(connected); + pos.add(new int[] {xCoord + 2, yCoord, zCoord - 1}); + pos.add(new int[] {xCoord + 2, yCoord, zCoord + 1}); + pos.add(new int[] {xCoord - 2, yCoord, zCoord - 1}); + pos.add(new int[] {xCoord - 2, yCoord, zCoord + 1}); + pos.add(new int[] {xCoord - 1, yCoord, zCoord + 2}); + pos.add(new int[] {xCoord + 1, yCoord, zCoord + 2}); + pos.add(new int[] {xCoord - 1, yCoord, zCoord - 2}); + pos.add(new int[] {xCoord + 1, yCoord, zCoord - 2}); + return pos; } } diff --git a/src/main/java/com/hbm/util/BobMathUtil.java b/src/main/java/com/hbm/util/BobMathUtil.java index 797bb2b7e..e8cebbbb3 100644 --- a/src/main/java/com/hbm/util/BobMathUtil.java +++ b/src/main/java/com/hbm/util/BobMathUtil.java @@ -15,6 +15,17 @@ import net.minecraftforge.common.util.ForgeDirection; public class BobMathUtil { + public static double safeClamp(double val, double min, double max) { + + val = MathHelper.clamp_double(val, min, max); + + if(val == Double.NaN) { + val = (min + max) / 2D; + } + + return val; + } + public static Vec3 interpVec(Vec3 vec1, Vec3 vec2, float interp) { return Vec3.createVectorHelper( interp(vec1.xCoord, vec2.xCoord, interp), diff --git a/src/main/java/com/hbm/util/ColorUtil.java b/src/main/java/com/hbm/util/ColorUtil.java new file mode 100644 index 000000000..60779593e --- /dev/null +++ b/src/main/java/com/hbm/util/ColorUtil.java @@ -0,0 +1,159 @@ +package com.hbm.util; + +import java.awt.Color; +import java.awt.image.BufferedImage; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; + +import javax.imageio.ImageIO; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.client.Minecraft; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ResourceLocation; + +public class ColorUtil { + + @SideOnly(Side.CLIENT) + public static BufferedImage getImageFromStack(ItemStack stack) throws IOException { + String iconName = stack.getItem().getIconFromDamage(stack.getItemDamage()).getIconName(); + String domain = "minecraft"; + + if(iconName.contains(":")) { + String[] parts = iconName.split(":"); + domain = parts[0]; + iconName = parts[1]; + } + + ResourceLocation loc = new ResourceLocation(domain, "textures/items/" + iconName + ".png"); + + return ImageIO.read(Minecraft.getMinecraft().getResourceManager().getResource(loc).getInputStream()); + } + + @SideOnly(Side.CLIENT) + public static int getAverageColorFromStack(ItemStack stack) { + + try { + BufferedImage tex = getImageFromStack(stack); + + int r = 0; + int g = 0; + int b = 0; + int pixels = 0; + + for(int i = 0; i < tex.getWidth(); i++) { + for(int j = 0; j < tex.getHeight(); j++) { + + Color pixel = new Color(tex.getRGB(i, j)); + + if(pixel.getAlpha() == 255) { + r += pixel.getRed(); + g += pixel.getGreen(); + b += pixel.getBlue(); + pixels++; + } + } + } + + int avgR = r / pixels; + int avgG = g / pixels; + int avgB = b / pixels; + + return (r << 16) | (g << 8) | b; + + } catch(Exception ex) { + return 0xFFFFFF; + } + } + + @SideOnly(Side.CLIENT) + public static int getMedianBrightnessColorFromStack(ItemStack stack) { + + try { + BufferedImage tex = getImageFromStack(stack); + + HashMap brightMap = new HashMap(); + List brightnesses = new ArrayList(); + + for(int i = 0; i < tex.getWidth(); i++) { + for(int j = 0; j < tex.getHeight(); j++) { + + Color pixel = new Color(tex.getRGB(i, j)); + int brightness = pixel.getRed() * pixel.getRed() + pixel.getGreen() * pixel.getGreen() + pixel.getBlue() * pixel.getBlue(); + brightnesses.add(brightness); + brightMap.put(brightness, pixel); //overlap possible, but we don't differentiate between colors anyway. + } + } + + Collections.sort(brightnesses); + int median = brightnesses.get(brightnesses.size() / 2); + Color medianColor = brightMap.get(median); + + return medianColor.getRGB(); + + } catch(Exception ex) { + return 0xFFFFFF; + } + } + + /** + * Decides whether a color is considered "colorful", i.e. weeds out colors that are too dark or too close to gray. + * @param hex + * @return + */ + public static boolean isColorColorful(int hex) { + Color color = new Color(hex); + + /*double r = color.getRed(); + double g = color.getBlue(); + double b = color.getGreen(); + + if(r < 50 && g < 50 && b < 50) + return false; + + if(r / g > 1.5) return true; + if(r / b > 1.5) return true; + if(g / r > 1.5) return true; + if(g / b > 1.5) return true; + if(b / r > 1.5) return true; + if(b / g > 1.5) return true;*/ + + float[] hsb = Color.RGBtoHSB(color.getRed(), color.getGreen(), color.getBlue(), new float[0]); + + // saturation brightness + return hsb[1] > 0.25 && hsb[2] > 0.25; + } + + /** + * Raises the highest RGB component to the specified limit, scaling the other components with it. + * @param hex + * @param limit + * @return + */ + public static int amplifyColor(int hex, int limit) { + Color color = new Color(hex); + int r = color.getRed(); + int g = color.getGreen(); + int b = color.getBlue(); + int max = Math.max(r, Math.max(g, b)); + + r = r * limit / max; + g = g * limit / max; + b = b * limit / max; + + return new Color(r, g, b).getRGB(); + } + + /** + * Same as the regular amplifyColor but it uses 255 as the limit. + * @param hex + * @return + */ + public static int amplifyColor(int hex) { + return amplifyColor(hex, 255); + } +} diff --git a/src/main/java/com/hbm/util/InventoryUtil.java b/src/main/java/com/hbm/util/InventoryUtil.java index c234df867..8132c728a 100644 --- a/src/main/java/com/hbm/util/InventoryUtil.java +++ b/src/main/java/com/hbm/util/InventoryUtil.java @@ -257,7 +257,6 @@ public class InventoryUtil { if(inv.stackSize <= 0) { inventory[j] = null; - System.out.println("da yis"); } } } diff --git a/src/main/java/com/hbm/util/SoundUtil.java b/src/main/java/com/hbm/util/SoundUtil.java index 773d44d68..56f4403ac 100644 --- a/src/main/java/com/hbm/util/SoundUtil.java +++ b/src/main/java/com/hbm/util/SoundUtil.java @@ -10,9 +10,15 @@ import net.minecraft.client.audio.SoundCategory; import net.minecraft.client.settings.GameSettings; import net.minecraftforge.common.util.EnumHelper; +/** + * This class is dedicated to the retard who thought making sound categories into enums and setting everything useful to private was a good idea. + * Fuck you. + * @author hbm + * + */ public class SoundUtil { - public static void addSoundCategory(String name) { + /*public static void addSoundCategory(String name) { try { SoundCategory category = EnumHelper.addEnum(SoundCategory.class, name.toUpperCase(), new Class[] { String.class, int.class }, new Object[] { name, SoundCategory.values().length }); @@ -40,5 +46,5 @@ public class SoundUtil { } catch(Exception e) { e.printStackTrace(); } - } + }*/ } diff --git a/src/main/java/com/hbm/world/dungeon/AncientTomb.java b/src/main/java/com/hbm/world/dungeon/AncientTomb.java index c319fa4b2..0d85cabec 100644 --- a/src/main/java/com/hbm/world/dungeon/AncientTomb.java +++ b/src/main/java/com/hbm/world/dungeon/AncientTomb.java @@ -86,7 +86,7 @@ public class AncientTomb { int iy = world.getHeightValue(ix, iz) - 3; for(int j = iy; j < iy + 7; j++) { - world.setBlock(ix, j, iz, ModBlocks.deco_steel); + world.setBlock(ix, j, iz, ModBlocks.deco_steel, 0, 2); } } diff --git a/src/main/java/com/hbm/world/feature/OreCave.java b/src/main/java/com/hbm/world/feature/OreCave.java new file mode 100644 index 000000000..0dba4397b --- /dev/null +++ b/src/main/java/com/hbm/world/feature/OreCave.java @@ -0,0 +1,165 @@ +package com.hbm.world.feature; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.blocks.generic.BlockStalagmite; +import com.hbm.inventory.RecipesCommon.MetaBlock; + +import cpw.mods.fml.common.eventhandler.SubscribeEvent; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.util.MathHelper; +import net.minecraft.world.World; +import net.minecraft.world.gen.NoiseGeneratorPerlin; +import net.minecraftforge.common.MinecraftForge; +import net.minecraftforge.common.util.ForgeDirection; +import net.minecraftforge.event.terraingen.DecorateBiomeEvent; + +public class OreCave { + + private NoiseGeneratorPerlin noise; + private MetaBlock ore; + /** The number that is being deducted flat from the result of the perlin noise before all other processing. Increase this to make strata rarer. */ + private double threshold = 2D; + /** The mulitplier for the remaining bit after the threshold has been deducted. Increase to make strata wavier. */ + private int rangeMult = 3; + /** The maximum range after multiplying - anything above this will be subtracted from (maxRange * 2) to yield the proper range. Increase this to make strata thicker. */ + private int maxRange = 4; + /** The y-level around which the stratum is centered. */ + private int yLevel = 30; + private Block fluid; + + public OreCave(Block ore) { + this(ore, 0); + } + + public OreCave(Block ore, int meta) { + this.ore = new MetaBlock(ore, meta); + MinecraftForge.EVENT_BUS.register(this); + } + + public OreCave setThreshold(double threshold) { + this.threshold = threshold; + return this; + } + + public OreCave setRangeMult(int rangeMult) { + this.rangeMult = rangeMult; + return this; + } + + public OreCave setMaxRange(int maxRange) { + this.maxRange = maxRange; + return this; + } + + public OreCave setYLevel(int yLevel) { + this.yLevel = yLevel; + return this; + } + + public OreCave withFluid(Block fluid) { + this.fluid = fluid; + return this; + } + + @SuppressWarnings("incomplete-switch") + @SubscribeEvent + public void onDecorate(DecorateBiomeEvent.Pre event) { + + if(this.noise == null) { + this.noise = new NoiseGeneratorPerlin(new Random(event.world.getSeed() + (ore.getID() * 31) + yLevel), 2); + } + + World world = event.world; + + if(world.provider.dimensionId != 0) + return; + + int cX = event.chunkX; + int cZ = event.chunkZ; + + double scale = 0.01D; + + for(int x = cX; x < cX + 16; x++) { + for(int z = cZ; z < cZ + 16; z++) { + + double n = noise.func_151601_a(x * scale, z * scale); + + if(n > threshold) { + int range = (int)((n - threshold) * rangeMult); + + if(range > maxRange) + range = (maxRange * 2) - range; + + if(range < 0) + continue; + + for(int y = yLevel - range; y <= yLevel + range; y++) { + Block genTarget = world.getBlock(x, y, z); + + if(genTarget.isNormalCube() && (genTarget.getMaterial() == Material.rock || genTarget.getMaterial() == Material.ground)) { + + boolean shouldGen = false; + boolean canGenFluid = event.rand.nextBoolean(); + + for(ForgeDirection dir : ForgeDirection.VALID_DIRECTIONS) { + Block neighbor = world.getBlock(MathHelper.clamp_int(x + dir.offsetX, cX, cX + 16), y + dir.offsetY, MathHelper.clamp_int(z + dir.offsetZ, cZ, cZ + 16)); + if(neighbor.getMaterial() == Material.air || neighbor instanceof BlockStalagmite) { + shouldGen = true; + } + + if(shouldGen && (fluid == null || !canGenFluid)) + break; + + if(fluid != null) { + switch(dir) { + case UP: if(neighbor.getMaterial() != Material.air && !(neighbor instanceof BlockStalagmite)) canGenFluid = false; break; + case DOWN: if(!neighbor.isNormalCube()) canGenFluid = false; break; + case NORTH: + case SOUTH: + case EAST: + case WEST: + if(!neighbor.isNormalCube() && neighbor != fluid) canGenFluid = false; break; + } + } + } + + if(fluid != null && canGenFluid) { + world.setBlock(x, y, z, fluid, 0, 2); + world.setBlock(x, y - 1, z, ore.block, ore.meta, 2); + + for(int i = 2; i < 6; i++) { + ForgeDirection dir = ForgeDirection.getOrientation(i); + int clX = MathHelper.clamp_int(x + dir.offsetX, cX, cX + 16); + int clZ = MathHelper.clamp_int(z + dir.offsetZ, cZ, cZ + 16); + Block neighbor = world.getBlock(clX, y, clZ); + + if(neighbor.isNormalCube()) + world.setBlock(clX, y, clZ, ore.block, ore.meta, 2); + } + + } else if(shouldGen) { + world.setBlock(x, y, z, ore.block, ore.meta, 2); + } + + } else { + + if((genTarget.getMaterial() == Material.air || !genTarget.isNormalCube()) && event.rand.nextInt(5) == 0) { + + if(ModBlocks.stalactite.canPlaceBlockAt(world, x, y, z)) { + world.setBlock(x, y, z, ModBlocks.stalactite, ore.meta, 2); + } else { + if(ModBlocks.stalagmite.canPlaceBlockAt(world, x, y, z)) { + world.setBlock(x, y, z, ModBlocks.stalagmite, ore.meta, 2); + } + } + } + } + } + } + } + } + } +} diff --git a/src/main/resources/assets/hbm/lang/de_DE.lang b/src/main/resources/assets/hbm/lang/de_DE.lang index df5c54d0a..2e0bdc918 100644 --- a/src/main/resources/assets/hbm/lang/de_DE.lang +++ b/src/main/resources/assets/hbm/lang/de_DE.lang @@ -137,6 +137,7 @@ chem.DEUTERIUM=Deuteriumextrahierung chem.DYN_DNT=Dineutronium-Dynosynthese chem.DYN_EUPH=Euphemium-Dynosynthese chem.DYN_SCHRAB=Schrabidium-Dynosynthese +chem.DYNAMITE=Dynamitherstellung chem.ELECTROLYSIS=Kryo-Elektrolyse chem.EPEARL=Enderperlen-Synthese chem.ETHANOL=Ethanolherstellung @@ -1014,6 +1015,7 @@ item.cape_codered_.name=codered_s Cape item.cape_dafnik.name=Dafniks Cape item.cape_gasmask.name=Cape (Gasmaske) item.cape_hbm.name=Hbms Cape +item.cape_hidden.name=Hidden Cape item.cape_lpkukin.name=LPkukins Cape item.cape_nostalgia.name=DrNostalgias Cape item.cape_radiation.name=Cape (Radioaktiv) @@ -3552,6 +3554,8 @@ tile.solar_mirror.name=Heliostatspiegel tile.soyuz_capsule.name=Landekapsel tile.soyuz_launcher.name=Soyuz-Startplatform tile.spikes.name=Stacheln +tile.stalactite.sulfur.name=Schwefelhaltiger Stalaktit +tile.stalagmite.sulfur.name=Schwefelhaltiger Stalagmit tile.steel_beam.name=Stahlträger tile.steel_corner.name=Stahlwand (Ecke) tile.steel_grate.name=Stahlgitter @@ -3563,6 +3567,7 @@ tile.stone_depth.name=Tiefenfels tile.stone_depth_nether.name=Nether-Tiefenfels tile.stone_gneiss.name=Graphitschiefer tile.stone_porous.name=Poröser Stein +tile.stone_resource.sulfur.name=Schwefelhaltiger Stein tile.struct_iter_core.name=Fusionsreaktor-Kernkomponente tile.struct_launcher.name=Startrampe-Komponentenblock tile.struct_launcher_core.name=Kompaktrampe-Kernkomponente diff --git a/src/main/resources/assets/hbm/lang/en_US.lang b/src/main/resources/assets/hbm/lang/en_US.lang index 7d0904553..78a4494a2 100644 --- a/src/main/resources/assets/hbm/lang/en_US.lang +++ b/src/main/resources/assets/hbm/lang/en_US.lang @@ -120,6 +120,7 @@ achievement.ZIRNOXBoom=CIRNOX armor.blastProtection=Damage modifier of %s against explosions armor.cap=Hard damage cap of %s armor.damageModifier=Damage modifier of %s against %s +armor.dash=Grants %s dashes armor.electricJetpack=Ion Jetpack armor.explosionImmune=Cannot take any damage except from explosions armor.fastFall=Fast Fall @@ -305,6 +306,7 @@ chem.DUCRETE=Ducrete Production chem.DYN_DNT=Dineutronium Dynosynthesis chem.DYN_EUPH=Euphemium Dynosynthesis chem.DYN_SCHRAB=Schrabidium Dynosynthesis +chem.DYNAMITE=Dynamite Synthesis chem.ELECTROLYSIS=Cryo-Electrolysis chem.EPEARL=Ender Pearl Synthesis chem.ETHANOL=Ethanol Production @@ -1082,7 +1084,11 @@ item.billet_zirconium.name=Zirconium Billet item.bio_wafer.name=Algae Wafer item.biomass.name=Biomass item.biomass_compressed.name=Compressed Biomass +item.bismuth_boots.name=Bismuth Sandals +item.bismuth_helmet.name=Bismuth Headdress +item.bismuth_legs.name=Bismuth Kneeguards item.bismuth_pickaxe.name=Bismuth Pickaxe +item.bismuth_plate.name=Bismuth Shoulderpads, Necklace & Loincloth item.bismuth_tool.name=Magnetic Extractor item.bj_boots.name=Lunar Studded Boots item.bj_helmet.name=Eyepatch with Thermal Sensor @@ -1220,6 +1226,7 @@ item.cape_codered_.name=codered_'s Cape item.cape_dafnik.name=Dafnik's Cape item.cape_gasmask.name=Cape (Gas Mask) item.cape_hbm.name=Hbm's Cape +item.cape_hidden.name=Hidden Cape item.cape_lpkukin.name=LPkukin's Cape item.cape_nostalgia.name=DrNostalgia's Cape item.cape_radiation.name=Cape (Radiation) @@ -1832,7 +1839,7 @@ item.ingot_am241.name=Americium-241 Ingot item.ingot_am242.name=Americium-242 Ingot item.ingot_americium_fuel.name=Ingot of Americium Fuel item.ingot_asbestos.name=Asbestos Sheet -item.ingot_asbestos.desc=§o\"Filled with life, self-doubt and asbestos. That comes with the air.\"§r +item.ingot_asbestos.desc=§o"Filled with life, self-doubt and asbestos. That comes with the air."§r item.ingot_au198.name=Gold-198 Ingot item.ingot_australium.name=Australium Ingot item.ingot_bakelite.name=Bakelite Bar @@ -2427,6 +2434,8 @@ item.plate_armor_fau.name=Fau Armor Plating item.plate_armor_hev.name=Reactive Armor Plating item.plate_armor_lunar.name=Lunar Plating item.plate_armor_titanium.name=Titanium Armor Plate +item.plate_bismuth.name=Bismuth Compound Plate +item.plate_bismuth.desc=Guys, It's Bismuth's alchemical symbol, I swear. item.plate_combine_steel.name=CMB Steel Plate item.plate_copper.name=Copper Plate item.plate_dalekanium.name=Angry Metal @@ -3918,6 +3927,8 @@ tile.solar_mirror.name=Heliostat Mirror tile.soyuz_capsule.name=Cargo Landing Capsule tile.soyuz_launcher.name=Soyuz Launch Platform tile.spikes.name=Spikes +tile.stalactite.sulfur.name=Sulfurous Stalactite +tile.stalagmite.sulfur.name=Sulfurous Stalagmite tile.steel_beam.name=Steel Beam tile.steel_corner.name=Steel Wall Corner tile.steel_grate.name=Steel Grate @@ -3929,6 +3940,7 @@ tile.stone_depth.name=Depth Rock tile.stone_depth_nether.name=Nether Depth Rock tile.stone_gneiss.name=Graphitic Schist tile.stone_porous.name=Porous Stone +tile.stone_resource.sulfur.name=Sulfurous Stone tile.struct_iter_core.name=Fusion Reactor Core Component tile.struct_launcher.name=Launch Pad Component Block tile.struct_launcher_core.name=Compact Launcher Core Component diff --git a/src/main/resources/assets/hbm/lang/ru_RU.lang b/src/main/resources/assets/hbm/lang/ru_RU.lang index f8536b14c..a712dae2f 100644 --- a/src/main/resources/assets/hbm/lang/ru_RU.lang +++ b/src/main/resources/assets/hbm/lang/ru_RU.lang @@ -206,6 +206,7 @@ armor.ignoreLimit=Сопротивление не зависит от преде armor.rocketBoots=Ракетные ботинки armor.sprintBoost=Ускоренный бег armor.projectileProtection=Модификатор урона %s от снарядов +armor.dash=Даёт %s дешей hazard.prot=Защищает от: hazard.noprot=НЕ защищает от: @@ -1033,6 +1034,7 @@ chem.LUBRICANT=Смешивание машинной смазки chem.PETROIL_LEADED=Смешивание этилированного бензина chem.RUBBER=Производство резины chem.TNT=Синтез ТНТ +chem.DYNAMITE=Синтез динамита item.record.lc.desc=Valve - Diabolic Adrenaline Guitar/Lambda Core item.record.ss.desc=Valve - Sector Sweep @@ -1305,6 +1307,7 @@ container.generator=Ядерный реактор tile.red_wire_coated.name=Медный кабель с покрытием tile.cable_switch.name=Рубильник tile.cable_detector.name=Редстоун-рубильник +tile.cable_diode.name=Диод из красной меди tile.machine_deuterium.name=Дейтериевый экстрактор container.machine_deuterium=Дейтериевый экстрактор tile.machine_battery_potato.name=Картофельная батарея @@ -1893,7 +1896,7 @@ item.ingot_electronium.name=Электрониевый слиток item.ingot_fiberglass.name=Стекловолокно item.ingot_fiberglass.desc=С высоким содержанием волокна, с высоким содержанием стекла. Все, что нужно организму. item.ingot_asbestos.name=Асбестовый лист -item.ingot_asbestos.desc=§o\"Наполненный жизнью, неуверенностью в себе и асбестом. Это приходит вместе с воздухом.\"§r +item.ingot_asbestos.desc=§o"Наполненный жизнью, неуверенностью в себе и асбестом. Это приходит вместе с воздухом."§r item.solid_fuel.name=Твердое топливо item.solid_fuel_presto.name=Топливное полено @@ -2364,6 +2367,9 @@ tile.tile_lab.name=Лабораторная плитка tile.tile_lab_broken.name=Разбитая лабораторная плитка tile.tile_lab_cracked.name=Треснувшая лабораторная плитка tile.spikes.name=Шипы +tile.stalactite.sulfur.name=Сернистый сталактит +tile.stalagmite.sulfur.name=Сернистый сталагмит +tile.stone_resource.sulfur.name=Сернистый камень tile.gas_asbestos.name=Частицы асбеста в воздухе tile.gas_flammable.name=Горючий газ tile.gas_monoxide.name=Угарный газ @@ -3655,6 +3661,8 @@ item.rod_quad_euphemium.name=Выгоревший счетверённый шр item.plate_euphemium.name=Составная пластина из эвфемия item.plate_dineutronium.name=Составная пластина из динейтрония item.plate_desh.name=Составная пластина из деш +item.plate_bismuth.name=Составная пластина из висмута +item.plate_bismuth.desc=Ребята, клянусь, это алхимический символ Висмута. item.plate_fuel_mox.name=МОКС-топливная пластина item.plate_fuel_pu238be.name=Плутоний-238-Бериллевая топливная пластина @@ -4001,6 +4009,10 @@ item.hev_helmet.name=Шлем H.E.V Модели IV item.hev_legs.name=Поножи H.E.V Модели IV item.hev_battery.name=Батарея костюма tile.hev_battery.name=Батарея костюма +item.bismuth_boots.name=Сандали из висмута +item.bismuth_helmet.name=Головной убор из висмута +item.bismuth_legs.name=Наколенники из висмута +item.bismuth_plate.name=Наплечники, ожерелье и набедренная повязка из висмута tile.mush.name=Светящийся гриб tile.waste_mycelium.name=Светящийся мицелий @@ -4181,6 +4193,7 @@ tile.tektite.name=Тектит item.cape_radiation.name=Плащ (Радиация) item.cape_gasmask.name=Плащ (Противогаз) item.cape_schrabidium.name=Плащ (Шрабидий) +item.cape_hidden.name=Скрытый плащ item.cape_hbm.name=Hbm's Cape item.cape_dafnik.name=Dafnik's Cape item.cape_lpkukin.name=LPkukin's Cape @@ -4989,7 +5002,6 @@ tile.mush_block_stem.name=Giant Glowing Mushroom Stem tile.ore_oil.desc=You weren't supposed to mine that.$Come on, get a derrick you doofus. tile.pane_acrylic.name=Acrylic Pane tile.pane_actinium.name=Actinium Glass Pane -tile.reinforced_ducrete.name=Heavy Rebar Reinforced DUCRETE tile.storage_aux_fdd.name=Auxiliary Floppy Disk Drive tile.storage_aux_optical_bd=Auxiliary Elite Optical Drive tile.storage_aux_optical_cd=Auxiliary Basic Optical Drive diff --git a/src/main/resources/assets/hbm/models/armor/bismuth.obj b/src/main/resources/assets/hbm/models/armor/bismuth.obj new file mode 100644 index 000000000..f81faca67 --- /dev/null +++ b/src/main/resources/assets/hbm/models/armor/bismuth.obj @@ -0,0 +1,2960 @@ +# Blender v2.79 (sub 0) OBJ File: '' +# www.blender.org +o Body +v -0.010055 8.739575 -1.996005 +v 0.755152 6.975003 -1.996005 +v -0.010056 6.975003 -2.761213 +v -0.775265 6.975004 -1.996004 +v -0.010057 5.273831 -1.996004 +v 2.354269 3.663156 -2.018208 +v 1.989216 4.604462 -2.018208 +v 2.600215 4.054568 -2.018208 +v -4.533662 -0.309302 -2.018208 +v -4.982747 -0.020212 -2.018208 +v -4.488976 -0.014130 -2.018208 +v 4.770588 -0.229360 -2.018208 +v 5.125850 0.166797 -2.018208 +v 5.277726 -0.258708 -2.018208 +v -2.749345 3.180070 -2.018208 +v -2.520314 4.106030 -2.018208 +v -2.266752 3.709597 -2.018208 +v 1.222840 4.547728 -2.018208 +v 1.802872 4.159407 -2.018208 +v 4.633528 0.154637 -2.018208 +v 4.882992 0.713097 -2.018208 +v -3.186286 2.606869 -2.018208 +v -3.055072 3.519263 -2.018208 +v 0.621810 4.797125 -2.018208 +v 1.346485 5.034757 -2.018208 +v 4.414360 0.647646 -2.018208 +v 4.557615 1.345852 -2.018208 +v -3.571939 2.015710 -2.018208 +v -3.539243 2.884101 -2.018208 +v 0.007423 4.876606 -2.018208 +v 0.680488 5.311113 -2.018208 +v 4.120724 1.218675 -2.018208 +v 4.158184 2.030718 -2.018208 +v -3.900671 1.432314 -2.018208 +v -3.966585 2.229043 -2.018208 +v -0.674968 5.290979 -2.018208 +v -0.000312 5.399186 -2.018208 +v 3.760257 1.836732 -2.018208 +v 3.693165 2.733354 -2.018209 +v -4.166844 0.882396 -2.018208 +v -4.330851 1.582583 -2.018208 +v -0.601421 4.778955 -2.018208 +v -1.324017 5.020385 -2.018208 +v 3.340600 2.470827 -2.018208 +v 3.171020 3.419418 -2.018208 +v -4.364824 0.391676 -2.018208 +v -4.625796 0.973223 -2.018208 +v -1.744144 4.169732 -2.018208 +v -1.187155 4.534758 -2.018208 +v 2.869391 3.089965 -2.018208 +v -4.845176 0.429459 -2.018208 +v 4.817903 -0.473352 -2.018208 +v 5.330154 -0.529075 -2.018208 +v -1.941214 4.615903 -2.018208 +v -5.032264 -0.347291 -2.018208 +v -0.010054 11.098518 2.124614 +v 4.198537 14.357351 2.124615 +v -0.010052 14.471598 2.124615 +v 4.198535 11.132282 2.124614 +v 4.198536 12.932452 -2.118665 +v -0.010054 11.832909 -2.118665 +v -4.218642 12.932457 -2.118665 +v -0.010053 13.633080 -2.118665 +v -4.218643 11.132286 2.124614 +v -4.218641 14.357357 2.124615 +v 4.198535 11.132282 -2.118665 +v -4.218643 11.132286 -2.118664 +v -2.084779 16.857933 -2.060404 +v 1.337637 12.947863 -2.060404 +v -1.357744 12.947865 -2.060404 +v 2.064677 16.857931 -2.060404 +vt 0.144578 0.617647 +vt 0.096386 0.558824 +vt 0.144578 0.529412 +vt 0.192771 0.558824 +vt 0.192771 0.558824 +vt 0.144578 0.617647 +vt 0.096386 0.558824 +vt 0.325301 0.617647 +vt 0.303449 0.588235 +vt 0.325301 0.588235 +vt 0.626506 0.588235 +vt 0.590361 0.617647 +vt 0.590361 0.588235 +vt 0.590361 0.617647 +vt 0.554217 0.588235 +vt 0.590361 0.588235 +vt 0.373494 0.588235 +vt 0.337349 0.617647 +vt 0.337349 0.588235 +vt 0.265680 0.617647 +vt 0.303449 0.617647 +vt 0.554217 0.617647 +vt 0.518072 0.588235 +vt 0.409639 0.588235 +vt 0.373494 0.617647 +vt 0.228916 0.617647 +vt 0.265680 0.588235 +vt 0.518072 0.617647 +vt 0.481928 0.588235 +vt 0.445783 0.588235 +vt 0.409639 0.617647 +vt 0.192771 0.617647 +vt 0.228916 0.588235 +vt 0.481928 0.617647 +vt 0.445783 0.588235 +vt 0.481928 0.588235 +vt 0.445783 0.617647 +vt 0.192771 0.588235 +vt 0.228916 0.617647 +vt 0.192771 0.617647 +vt 0.445783 0.617647 +vt 0.409639 0.588235 +vt 0.518072 0.588235 +vt 0.481928 0.617647 +vt 0.228916 0.588235 +vt 0.265060 0.617647 +vt 0.409639 0.617647 +vt 0.373494 0.588235 +vt 0.554217 0.588235 +vt 0.518072 0.617647 +vt 0.301205 0.588235 +vt 0.265060 0.588235 +vt 0.373494 0.617647 +vt 0.554217 0.617647 +vt 0.626506 0.617647 +vt 0.626506 0.588235 +vt 0.301205 0.617647 +vt 0.626506 0.617647 +vt 0.192771 0.588235 +vt 0.289157 0.735294 +vt 0.192771 0.632353 +vt 0.289157 0.632353 +vt 0.192771 0.735294 +vt 0.096386 0.676471 +vt 0.578313 0.735294 +vt 0.481928 0.676471 +vt 0.578313 0.676471 +vt 0.385542 0.735294 +vt 0.385542 0.632353 +vt 0.000000 0.735294 +vt 0.000000 0.676471 +vt 0.096386 0.735294 +vt 0.481928 0.735294 +vt 0.000000 0.441176 +vt 0.080123 0.556041 +vt 0.016262 0.556041 +vt 0.096386 0.441176 +vn 0.6760 0.2932 -0.6760 +vn -0.6760 0.2932 -0.6760 +vn 0.6738 -0.3031 -0.6738 +vn -0.6738 -0.3031 -0.6738 +vn 0.0000 0.0000 -1.0000 +vn -0.0000 -0.0000 1.0000 +vn 0.6152 -0.0000 0.7884 +vn 0.7053 -0.0000 0.7089 +vn 0.7374 -0.0000 -0.6755 +vn -0.7374 0.0000 -0.6755 +vn -0.7053 0.0000 0.7089 +vn -0.6152 0.0000 0.7884 +vn 0.7452 -0.0000 -0.6669 +vn -0.7452 0.0000 -0.6669 +s off +f 1/1/1 2/2/1 3/3/1 +f 1/1/2 3/3/2 4/4/2 +f 3/3/3 2/5/3 5/6/3 +f 4/7/4 3/3/4 5/6/4 +f 6/8/5 7/9/5 8/10/5 +f 9/11/5 10/12/5 11/13/5 +f 12/14/5 13/15/5 14/16/5 +f 15/17/5 16/18/5 17/19/5 +f 18/20/5 7/9/5 19/21/5 +f 20/22/5 21/23/5 13/15/5 +f 22/24/5 23/25/5 15/17/5 +f 24/26/5 25/27/5 18/20/5 +f 26/28/5 27/29/5 21/23/5 +f 28/30/5 29/31/5 22/24/5 +f 30/32/5 31/33/5 24/26/5 +f 32/34/5 33/35/5 27/29/5 +f 34/36/5 35/37/5 28/30/5 +f 30/38/5 36/39/5 37/40/5 +f 38/41/5 39/42/5 33/35/5 +f 40/43/5 41/44/5 34/36/5 +f 42/45/5 43/46/5 36/39/5 +f 44/47/5 45/48/5 39/42/5 +f 46/49/5 47/50/5 40/43/5 +f 48/51/5 43/46/5 49/52/5 +f 50/53/5 8/10/5 45/48/5 +f 11/13/5 51/54/5 46/49/5 +f 52/55/5 14/16/5 53/56/5 +f 17/19/5 54/57/5 48/51/5 +f 6/8/5 19/21/5 7/9/5 +f 9/11/5 55/58/5 10/12/5 +f 12/14/5 20/22/5 13/15/5 +f 15/17/5 23/25/5 16/18/5 +f 18/20/5 25/27/5 7/9/5 +f 20/22/5 26/28/5 21/23/5 +f 22/24/5 29/31/5 23/25/5 +f 24/26/5 31/33/5 25/27/5 +f 26/28/5 32/34/5 27/29/5 +f 28/30/5 35/37/5 29/31/5 +f 30/32/5 37/59/5 31/33/5 +f 32/34/5 38/41/5 33/35/5 +f 34/36/5 41/44/5 35/37/5 +f 30/38/5 42/45/5 36/39/5 +f 38/41/5 44/47/5 39/42/5 +f 40/43/5 47/50/5 41/44/5 +f 42/45/5 49/52/5 43/46/5 +f 44/47/5 50/53/5 45/48/5 +f 46/49/5 51/54/5 47/50/5 +f 48/51/5 54/57/5 43/46/5 +f 50/53/5 6/8/5 8/10/5 +f 11/13/5 10/12/5 51/54/5 +f 52/55/5 12/14/5 14/16/5 +f 17/19/5 16/18/5 54/57/5 +s 1 +f 56/60/6 57/61/7 58/62/6 +f 59/63/8 60/64/9 57/61/7 +f 61/65/5 62/66/10 63/67/5 +f 62/66/10 64/68/11 65/69/12 +f 60/64/9 61/70/5 63/71/5 +f 65/69/12 56/60/6 58/62/6 +f 56/60/6 59/63/8 57/61/7 +f 59/63/8 66/72/13 60/64/9 +f 61/65/5 67/73/14 62/66/10 +f 62/66/10 67/73/14 64/68/11 +f 60/64/9 66/72/13 61/70/5 +f 65/69/12 64/68/11 56/60/6 +s off +f 68/74/5 69/75/5 70/76/5 +f 68/74/5 71/77/5 69/75/5 +o LeftArm +v 6.707815 -1.385498 2.089541 +v 3.848082 2.482785 2.089541 +v 3.848080 -1.385496 2.089541 +v 3.848080 -1.385496 -2.083592 +v 6.707817 2.482783 -2.083592 +v 6.707815 -1.385498 -2.083592 +v 6.707817 2.482783 2.089541 +v 5.563126 4.039324 2.089541 +v 8.399311 0.171042 2.089541 +v 5.563126 4.039324 -2.083592 +v 3.848082 2.482785 -2.083592 +v 8.399311 0.171042 -2.083592 +v 4.854660 -4.274506 1.081455 +v 5.701231 -4.274506 -1.075505 +v 5.701231 -4.274506 1.081455 +v 5.701231 -2.606927 1.081455 +v 4.854661 -2.606926 1.081455 +v 4.854660 -4.274506 -1.075505 +v 4.854661 -2.606926 -1.075505 +v 5.701231 -2.606927 -1.075505 +v 11.094896 0.957275 -1.075506 +v 11.094898 3.253083 1.081455 +v 11.094896 0.957275 1.081455 +v 9.538965 0.957276 1.081455 +v 9.538965 0.957276 -1.075506 +v 11.094898 3.253083 -1.075506 +v 9.538967 3.253084 -1.075506 +v 9.538967 3.253084 1.081455 +v 9.624655 -2.509177 -1.075506 +v 8.994442 -3.089109 1.081455 +v 8.994442 -3.089109 -1.075506 +v 8.611074 -1.243971 -1.075506 +v 7.980860 -1.823903 -1.075506 +v 9.624655 -2.509176 1.081455 +v 8.611074 -1.243970 1.081455 +v 7.980860 -1.823903 1.081455 +v 8.399313 4.039323 2.089541 +v 8.399313 4.039323 -2.083592 +v 4.476345 -2.606926 1.567900 +v 4.476345 -2.606926 -1.561950 +v 6.079547 -2.606927 -1.561950 +v 6.079547 -2.606927 1.567900 +v 9.538965 0.439518 -1.561950 +v 9.538967 3.770842 -1.561950 +v 9.538967 3.770842 1.567899 +v 7.661656 -2.117639 -1.561950 +v 8.930279 -0.950234 1.567900 +v 7.661656 -2.117639 1.567900 +v 9.538965 0.439518 1.567899 +v 8.930279 -0.950234 -1.561950 +v 5.889863 7.776278 1.993027 +v 6.648466 7.278004 2.319573 +v 6.778609 7.408146 1.993027 +v 5.889863 7.592228 2.319573 +v 6.511984 7.141523 1.993027 +v 6.962690 6.519400 2.319573 +v 7.146739 6.519400 1.993027 +v 6.769676 6.519400 1.993027 +v 6.778607 5.630654 1.993027 +v 6.648465 5.760797 2.319573 +v 5.889862 5.262525 1.993027 +v 6.511983 5.897279 1.993027 +v 5.889862 5.446574 2.319573 +v 5.131258 5.760798 2.319573 +v 5.001116 5.630656 1.993027 +v 5.267740 5.897280 1.993027 +v 4.817035 6.519403 2.319573 +v 4.632987 6.519403 1.993027 +v 5.010049 6.519402 1.993027 +v 5.001116 7.408147 1.993027 +v 5.131258 7.278005 2.319573 +v 5.267740 7.141523 1.993027 +v 8.013643 6.630563 -2.020720 +v 3.966251 6.394344 -2.020720 +v 3.966252 6.630567 -2.020720 +v 8.013641 6.107713 2.026670 +v 8.013641 6.394340 -2.020720 +v 4.900514 6.917193 2.026670 +v 3.966251 6.107717 2.026670 +v 4.900513 6.107715 2.026670 +v 3.966252 6.917194 2.026670 +v 8.013641 6.917191 2.026670 +v 6.857197 6.107714 2.026670 +v 5.889863 7.399215 1.993027 +v 5.889862 5.639588 1.993027 +v 6.857198 6.917192 2.026670 +vt 0.058610 0.440457 +vt 0.000000 0.338235 +vt 0.000000 0.441176 +vt 0.000000 0.441176 +vt 0.060241 0.335919 +vt 0.058533 0.440018 +vt 0.060241 0.335919 +vt 0.035980 0.295068 +vt 0.096386 0.397059 +vt 0.035955 0.295044 +vt 0.000000 0.338235 +vt 0.096386 0.397059 +vt 0.132530 0.455882 +vt 0.180723 0.485294 +vt 0.132530 0.485294 +vt 0.096386 0.485294 +vt 0.096386 0.455882 +vt 0.180723 0.455882 +vt 0.132530 0.411765 +vt 0.180723 0.411765 +vt 0.216867 0.455882 +vt 0.216867 0.485294 +vt 0.180723 0.529412 +vt 0.132530 0.529412 +vt 0.180723 0.308824 +vt 0.132530 0.367647 +vt 0.132530 0.308824 +vt 0.132530 0.264706 +vt 0.180723 0.264706 +vt 0.180723 0.367647 +vt 0.216867 0.308824 +vt 0.216867 0.367647 +vt 0.180723 0.411765 +vt 0.132530 0.411765 +vt 0.096386 0.367647 +vt 0.096386 0.308824 +vt 0.253012 0.455882 +vt 0.301205 0.485294 +vt 0.253012 0.485294 +vt 0.216867 0.455882 +vt 0.216867 0.485294 +vt 0.301205 0.455882 +vt 0.253012 0.411765 +vt 0.301205 0.411765 +vt 0.337349 0.485294 +vt 0.337349 0.455882 +vt 0.301205 0.529412 +vt 0.253012 0.529412 +vt 0.096386 0.294118 +vt 0.096386 0.294118 +vt 0.084337 0.132353 +vt 0.108434 0.088235 +vt 0.108434 0.132353 +vt 0.024096 0.132353 +vt 0.084337 0.161765 +vt 0.024096 0.161765 +vt 0.024096 0.088235 +vt 0.000000 0.132353 +vt 0.000000 0.088235 +vt 0.084337 0.088235 +vt 0.024096 0.058824 +vt 0.084337 0.058824 +vt 0.084337 0.191176 +vt 0.024096 0.161765 +vt 0.084337 0.161765 +vt 0.084337 0.264706 +vt 0.108434 0.191176 +vt 0.108434 0.264706 +vt 0.024096 0.264706 +vt 0.084337 0.294118 +vt 0.024096 0.294118 +vt -0.000000 0.191176 +vt 0.000000 0.264706 +vt 0.000000 0.088235 +vt 0.024096 0.132353 +vt 0.000000 0.132353 +vt 0.084337 0.088235 +vt 0.024096 0.058824 +vt 0.084337 0.058824 +vt 0.084337 0.132353 +vt 0.108434 0.088235 +vt 0.108434 0.132353 +vt 0.084337 0.161765 +vt 0.024096 0.161765 +vt 0.072289 0.102941 +vt 0.072289 0.117647 +vt 0.036145 0.117647 +vt 0.036145 0.102941 +vt 0.036145 0.205882 +vt 0.072289 0.205882 +vt 0.072289 0.250000 +vt 0.036145 0.250000 +vt 0.024096 0.191176 +vt 0.036145 0.117647 +vt 0.024096 0.088235 +vt 0.036145 0.102941 +vt 0.072289 0.102941 +vt 0.072289 0.117647 +vt 0.192771 0.794118 +vt 0.144578 0.764706 +vt 0.144578 0.794118 +vt 0.192771 0.764706 +vt 0.156627 0.735294 +vt 0.096386 0.764706 +vt 0.096386 0.794118 +vt 0.108434 0.735294 +vt 0.048193 0.794118 +vt 0.084337 0.735294 +vt 0.048193 0.764706 +vt 0.000000 0.794118 +vt 0.036145 0.735294 +vt 0.000000 0.764706 +vt 0.385542 0.794118 +vt 0.337349 0.764706 +vt 0.337349 0.794118 +vt 0.385542 0.764706 +vt 0.349398 0.735294 +vt 0.289157 0.764706 +vt 0.289157 0.794118 +vt 0.301205 0.735294 +vt 0.240964 0.794118 +vt 0.277108 0.735294 +vt 0.240964 0.764706 +vt 0.228916 0.735294 +vt 0.120482 0.823529 +vt 0.072289 0.794118 +vt 0.072289 0.823529 +vt 0.168675 0.794118 +vt 0.120482 0.794118 +vt 0.000000 0.823529 +vt 0.024096 0.794118 +vt 0.000000 0.794118 +vt 0.024096 0.823529 +vt 0.168675 0.823529 +vt 0.192771 0.794118 +vt 0.180723 0.735294 +vt 0.132530 0.735294 +vt 0.060241 0.735294 +vt 0.012048 0.735294 +vt 0.373494 0.735294 +vt 0.325301 0.735294 +vt 0.253012 0.735294 +vt 0.204819 0.735294 +vt 0.192771 0.823529 +vn -0.0000 0.0000 1.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 -1.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.6771 -0.7359 0.0000 +vn 0.7804 0.6252 -0.0000 +vn -0.7804 -0.6252 0.0000 +vn -0.4181 -0.7891 0.4500 +vn 0.1412 -0.4385 0.8876 +vn -0.3589 -0.3328 0.8720 +vn -0.4181 -0.7891 -0.4500 +vn -0.3590 -0.3328 -0.8720 +vn 0.4181 -0.7891 -0.4500 +vn 0.1412 -0.4385 -0.8876 +vn 0.4181 -0.7891 0.4500 +vn 0.7388 -0.5169 -0.4324 +vn 0.4205 -0.1879 0.8876 +vn 0.4205 -0.1879 -0.8876 +vn 0.7389 0.5169 -0.4324 +vn 0.2649 0.3576 -0.8955 +vn 0.7388 0.5169 0.4324 +vn 0.2648 0.3576 0.8955 +vn 0.0911 -0.8948 -0.4370 +vn 0.8699 -0.2238 0.4396 +vn 0.0911 -0.8948 0.4370 +vn 0.3015 -0.9045 0.3015 +vn -0.3015 -0.9045 0.3015 +vn -0.3015 -0.9045 -0.3015 +vn 0.3015 -0.9045 -0.3015 +vn 0.9045 -0.3015 0.3015 +vn 0.9045 -0.3015 -0.3015 +vn 0.9045 0.3015 -0.3015 +vn 0.9045 0.3015 0.3015 +vn 0.7388 -0.5169 0.4324 +vn 0.3828 -0.8669 -0.3193 +vn 0.8699 -0.2238 -0.4396 +vn 0.8355 -0.4702 -0.2842 +vn 0.8355 -0.4702 0.2842 +vn 0.3828 -0.8669 0.3193 +vn 0.0000 0.8712 0.4910 +vn 0.1535 0.1535 0.9762 +vn 0.6160 0.6160 0.4910 +vn -0.0000 0.2171 0.9762 +vn -0.6087 -0.6087 0.5088 +vn 0.2171 -0.0000 0.9762 +vn 0.8712 -0.0000 0.4910 +vn -0.8609 0.0000 0.5088 +vn 0.6160 -0.6160 0.4910 +vn 0.1535 -0.1535 0.9762 +vn 0.0000 -0.8712 0.4910 +vn -0.6087 0.6087 0.5088 +vn 0.0000 -0.2171 0.9762 +vn -0.1535 -0.1535 0.9762 +vn -0.6160 -0.6160 0.4910 +vn 0.6087 0.6087 0.5088 +vn -0.2171 -0.0000 0.9762 +vn -0.8712 0.0000 0.4910 +vn 0.8609 0.0000 0.5088 +vn -0.6160 0.6160 0.4910 +vn -0.1535 0.1535 0.9762 +vn 0.6087 -0.6087 0.5088 +vn 0.7225 -0.0000 -0.6914 +vn -0.7225 0.0000 -0.6914 +vn 0.6906 -0.0000 0.7232 +vn -0.6906 0.0000 0.7232 +vn -0.0000 -0.8609 0.5088 +vn 0.0000 0.8609 0.5088 +s off +f 72/78/15 73/79/15 74/80/15 +f 75/81/16 76/82/16 77/83/16 +f 78/84/15 79/85/15 73/79/15 +f 80/86/15 78/84/15 72/78/15 +f 81/87/16 76/82/16 82/88/16 +f 76/82/16 83/89/16 77/83/16 +f 84/90/17 85/91/17 86/92/17 +f 84/90/15 87/93/15 88/94/15 +f 89/95/18 88/96/18 90/97/18 +f 85/91/16 90/98/16 91/99/16 +f 86/92/19 91/100/19 87/101/19 +f 92/102/19 93/103/19 94/104/19 +f 92/102/17 95/105/17 96/106/17 +f 97/107/16 96/108/16 98/109/16 +f 93/103/20 98/110/20 99/111/20 +f 94/104/15 99/112/15 95/113/15 +f 100/114/21 101/115/21 102/116/21 +f 103/117/16 102/116/16 104/118/16 +f 105/119/22 103/120/22 106/121/22 +f 107/122/15 105/119/15 106/123/15 +f 102/116/23 107/124/23 104/125/23 +f 72/78/15 78/84/15 73/79/15 +f 75/81/16 82/88/16 76/82/16 +f 78/84/15 108/126/15 79/85/15 +f 80/86/15 108/126/15 78/84/15 +f 81/87/16 109/127/16 76/82/16 +f 76/82/16 109/127/16 83/89/16 +f 84/90/17 89/95/17 85/91/17 +f 84/90/15 86/92/15 87/93/15 +f 89/95/18 84/90/18 88/96/18 +f 85/91/16 89/95/16 90/98/16 +f 86/92/19 85/91/19 91/100/19 +f 92/102/19 97/107/19 93/103/19 +f 92/102/17 94/104/17 95/105/17 +f 97/107/16 92/102/16 96/108/16 +f 93/103/20 97/107/20 98/110/20 +f 94/104/15 93/103/15 99/112/15 +f 100/114/21 105/119/21 101/115/21 +f 103/117/16 100/114/16 102/116/16 +f 105/119/22 100/114/22 103/120/22 +f 107/122/15 101/115/15 105/119/15 +f 102/116/23 101/115/23 107/124/23 +s 1 +f 110/128/24 72/129/25 74/130/26 +f 111/131/27 74/132/26 75/133/28 +f 112/134/29 75/135/28 77/136/30 +f 113/137/31 77/138/30 72/139/25 +f 114/140/32 80/141/33 83/142/34 +f 115/143/35 83/144/34 109/145/36 +f 116/146/37 109/147/36 108/148/38 +f 80/149/33 116/146/37 108/150/38 +f 83/151/34 117/152/39 77/153/30 +f 118/154/40 83/155/34 80/156/33 +f 119/157/41 80/158/33 72/159/25 +f 117/152/39 72/160/25 77/161/30 +f 87/162/42 110/128/24 88/163/43 +f 88/163/43 111/131/27 90/164/44 +f 91/165/45 111/131/27 112/134/29 +f 91/165/45 113/137/31 87/162/42 +f 95/166/46 114/140/32 96/167/47 +f 96/167/47 115/143/35 98/168/48 +f 98/168/48 116/146/37 99/169/49 +f 99/169/49 120/170/50 95/166/46 +f 104/171/51 121/172/52 103/173/53 +f 103/173/53 118/154/40 106/174/54 +f 107/175/55 118/154/40 119/157/41 +f 104/171/51 119/157/41 117/152/39 +f 122/176/56 123/177/57 124/178/58 +f 125/179/59 126/180/60 123/177/57 +f 124/178/58 127/181/61 128/182/62 +f 123/177/57 129/183/63 127/181/61 +f 127/181/61 130/184/64 128/182/62 +f 129/185/63 131/186/65 127/181/61 +f 131/186/65 132/187/66 130/184/64 +f 133/188/67 134/189/68 131/186/65 +f 132/190/66 135/191/69 136/192/70 +f 134/193/68 137/194/71 135/191/69 +f 136/192/70 138/195/72 139/196/73 +f 135/191/69 140/197/74 138/195/72 +f 138/195/72 141/198/75 139/196/73 +f 140/199/74 142/200/76 138/195/72 +f 142/200/76 122/176/56 141/198/75 +f 143/201/77 125/179/59 142/200/76 +f 144/202/78 145/203/79 146/204/79 +f 144/202/78 147/205/80 148/206/78 +f 149/207/15 150/208/81 151/209/15 +f 146/204/79 150/208/81 152/210/81 +f 153/211/80 154/212/15 147/205/80 +f 110/128/24 113/137/31 72/129/25 +f 111/131/27 110/128/24 74/132/26 +f 112/134/29 111/131/27 75/135/28 +f 113/137/31 112/134/29 77/138/30 +f 114/140/32 120/170/50 80/141/33 +f 115/143/35 114/140/32 83/144/34 +f 116/146/37 115/143/35 109/147/36 +f 80/149/33 120/170/50 116/146/37 +f 83/151/34 121/172/52 117/152/39 +f 118/154/40 121/172/52 83/155/34 +f 119/157/41 118/154/40 80/158/33 +f 117/152/39 119/157/41 72/160/25 +f 87/162/42 113/137/31 110/128/24 +f 88/163/43 110/128/24 111/131/27 +f 91/165/45 90/164/44 111/131/27 +f 91/165/45 112/134/29 113/137/31 +f 95/166/46 120/170/50 114/140/32 +f 96/167/47 114/140/32 115/143/35 +f 98/168/48 115/143/35 116/146/37 +f 99/169/49 116/146/37 120/170/50 +f 104/171/51 117/152/39 121/172/52 +f 103/173/53 121/172/52 118/154/40 +f 107/175/55 106/174/54 118/154/40 +f 104/171/51 107/175/55 119/157/41 +f 122/176/56 125/179/59 123/177/57 +f 125/179/59 155/213/82 126/180/60 +f 124/178/58 123/177/57 127/181/61 +f 123/177/57 126/214/60 129/183/63 +f 127/181/61 131/186/65 130/184/64 +f 129/185/63 133/215/67 131/186/65 +f 131/186/65 134/189/68 132/187/66 +f 133/188/67 156/216/83 134/189/68 +f 132/190/66 134/193/68 135/191/69 +f 134/193/68 156/217/83 137/194/71 +f 136/192/70 135/191/69 138/195/72 +f 135/191/69 137/218/71 140/197/74 +f 138/195/72 142/200/76 141/198/75 +f 140/199/74 143/219/77 142/200/76 +f 142/200/76 125/179/59 122/176/56 +f 143/201/77 155/220/82 125/179/59 +f 144/202/78 148/206/78 145/203/79 +f 144/202/78 153/211/80 147/205/80 +f 149/207/15 152/210/81 150/208/81 +f 146/204/79 145/203/79 150/208/81 +f 153/211/80 157/221/15 154/212/15 +o LeftLeg +v 2.778606 19.489141 -1.987076 +v 1.889860 19.673222 -2.313623 +v 1.889860 19.857271 -1.987076 +v 2.648463 19.358999 -2.313623 +v 1.889860 19.480209 -1.987077 +v 3.146736 18.600395 -1.987077 +v 2.962687 18.600395 -2.313623 +v 2.511982 19.222517 -1.987076 +v 2.778605 17.711649 -1.987077 +v 2.648463 17.841791 -2.313623 +v 2.769673 18.600395 -1.987077 +v 1.889860 17.527569 -2.313623 +v 2.511982 17.978273 -1.987077 +v 1.001114 17.711649 -1.987077 +v 1.889860 17.343519 -1.987077 +v 1.131257 17.841791 -2.313623 +v 1.889860 17.720581 -1.987077 +v 0.632984 18.600395 -1.987077 +v 0.817033 18.600395 -2.313623 +v 1.267738 17.978273 -1.987077 +v 1.131256 19.358997 -2.313623 +v 1.010046 18.600395 -1.987077 +v 1.001114 19.489140 -1.987077 +v 1.267738 19.222517 -1.987077 +v -0.033751 18.475336 2.026671 +v 4.013639 18.711559 2.026671 +v -0.033751 18.711559 2.026671 +v 4.013639 18.475336 2.026671 +v 4.013639 18.998186 -2.020719 +v 0.900512 18.188709 -2.020719 +v -0.033751 18.998186 -2.020719 +v 0.900512 18.998186 -2.020719 +v -0.033751 18.188709 -2.020719 +v 4.013639 18.188707 -2.020719 +v 2.857196 18.998186 -2.020719 +v 2.857196 18.188707 -2.020719 +vt 0.144578 0.794118 +vt 0.192771 0.764706 +vt 0.192771 0.794118 +vt 0.144578 0.764706 +vt 0.180723 0.735294 +vt 0.096386 0.794118 +vt 0.096386 0.764706 +vt 0.132530 0.735294 +vt 0.048193 0.794118 +vt 0.048193 0.764706 +vt 0.084337 0.735294 +vt 0.000000 0.764706 +vt 0.036145 0.735294 +vt 0.337349 0.794118 +vt 0.385542 0.764706 +vt 0.385542 0.794118 +vt 0.337349 0.764706 +vt 0.373494 0.735294 +vt 0.289157 0.794118 +vt 0.289157 0.764706 +vt 0.325301 0.735294 +vt 0.240964 0.764706 +vt 0.277108 0.735294 +vt 0.240964 0.794118 +vt 0.228916 0.735294 +vt 0.072289 0.794118 +vt 0.120482 0.823529 +vt 0.072289 0.823529 +vt 0.120482 0.794118 +vt 0.168675 0.823529 +vt 0.000000 0.794118 +vt 0.024096 0.823529 +vt 0.000000 0.823529 +vt 0.024096 0.794118 +vt 0.168675 0.794118 +vt 0.192771 0.823529 +vt 0.156627 0.735294 +vt 0.108434 0.735294 +vt 0.060241 0.735294 +vt 0.000000 0.794118 +vt 0.012048 0.735294 +vt 0.349398 0.735294 +vt 0.301205 0.735294 +vt 0.253012 0.735294 +vt 0.204819 0.735294 +vt 0.192771 0.794118 +vn 0.6160 0.6160 -0.4910 +vn -0.0000 0.2171 -0.9762 +vn -0.0000 0.8712 -0.4910 +vn 0.1535 0.1535 -0.9762 +vn 0.0000 -0.8609 -0.5088 +vn 0.8712 0.0000 -0.4910 +vn 0.2171 -0.0000 -0.9762 +vn -0.6087 -0.6087 -0.5088 +vn 0.6160 -0.6160 -0.4910 +vn 0.1535 -0.1535 -0.9762 +vn -0.8609 0.0000 -0.5088 +vn -0.0000 -0.2171 -0.9762 +vn -0.6087 0.6087 -0.5088 +vn -0.6160 -0.6160 -0.4910 +vn 0.0000 -0.8712 -0.4910 +vn -0.1535 -0.1535 -0.9762 +vn -0.0000 0.8609 -0.5088 +vn -0.8712 0.0000 -0.4910 +vn -0.2171 0.0000 -0.9762 +vn 0.6087 0.6087 -0.5088 +vn -0.1535 0.1535 -0.9762 +vn 0.8609 0.0000 -0.5088 +vn -0.6160 0.6160 -0.4910 +vn 0.6087 -0.6087 -0.5088 +vn -0.7225 0.0000 0.6914 +vn 0.7225 0.0000 0.6914 +vn 0.6906 0.0000 -0.7232 +vn 0.0000 0.0000 -1.0000 +vn -0.6906 0.0000 -0.7232 +s 1 +f 158/222/84 159/223/85 160/224/86 +f 161/225/87 162/226/88 159/223/85 +f 163/227/89 161/225/87 158/222/84 +f 164/228/90 165/229/91 161/225/87 +f 166/230/92 164/228/90 163/227/89 +f 167/231/93 168/232/94 164/228/90 +f 166/230/92 169/233/95 167/231/93 +f 169/233/95 170/234/96 167/231/93 +f 171/235/97 169/236/95 172/237/98 +f 173/238/99 174/239/100 169/236/95 +f 175/240/101 173/238/99 171/235/97 +f 176/241/102 177/242/103 173/238/99 +f 175/240/101 178/243/104 176/241/102 +f 178/243/104 179/244/105 176/241/102 +f 160/224/86 178/243/104 180/245/106 +f 159/223/85 181/246/107 178/243/104 +f 182/247/108 183/248/109 184/249/108 +f 185/250/109 186/251/110 183/248/109 +f 187/252/111 188/253/112 189/254/111 +f 190/255/112 184/249/108 188/253/112 +f 191/256/110 192/257/111 186/251/110 +f 158/222/84 161/225/87 159/223/85 +f 161/225/87 165/258/91 162/226/88 +f 163/227/89 164/228/90 161/225/87 +f 164/228/90 168/259/94 165/229/91 +f 166/230/92 167/231/93 164/228/90 +f 167/231/93 170/260/96 168/232/94 +f 166/230/92 172/261/98 169/233/95 +f 169/233/95 174/262/100 170/234/96 +f 171/235/97 173/238/99 169/236/95 +f 173/238/99 177/263/103 174/239/100 +f 175/240/101 176/241/102 173/238/99 +f 176/241/102 179/264/105 177/242/103 +f 175/240/101 180/245/106 178/243/104 +f 178/243/104 181/265/107 179/244/105 +f 160/224/86 159/223/85 178/243/104 +f 159/223/85 162/266/88 181/246/107 +f 182/247/108 185/250/109 183/248/109 +f 185/250/109 191/256/110 186/251/110 +f 187/252/111 190/255/112 188/253/112 +f 190/255/112 182/247/108 184/249/108 +f 191/256/110 193/267/111 192/257/111 +o LeftFoot +v 4.121621 24.067026 2.136321 +v 4.121620 22.765116 -2.130369 +v 4.121621 24.067026 -2.130369 +v -0.145070 22.765120 -2.130369 +v 1.988274 21.575682 -3.487656 +v -0.145070 24.067028 -2.130369 +v -0.145070 24.067028 2.136321 +v 1.988275 24.067026 -3.487656 +vt 0.144578 0.823529 +vt 0.180723 0.941176 +vt 0.144578 0.941176 +vt 0.048193 0.941176 +vt 0.144578 0.941176 +vt 0.096386 0.970588 +vt 0.048193 0.941176 +vt 0.012048 0.941176 +vt 0.048193 0.823529 +vt 0.144578 1.000000 +vt 0.048193 1.000000 +vt 0.000000 1.000000 +vt 0.096386 0.970588 +vt 0.192771 1.000000 +vn 1.0000 -0.0000 0.0000 +vn -0.0000 -0.7521 0.6591 +vn -1.0000 0.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.5368 -0.0000 -0.8437 +vn -0.5368 0.0000 -0.8437 +s off +f 194/268/113 195/269/113 196/270/113 +f 195/271/114 197/272/114 198/273/114 +f 199/274/115 197/275/115 200/276/115 +f 196/270/116 200/276/116 194/268/116 +f 195/269/117 201/277/117 196/270/117 +f 197/275/118 201/278/118 198/279/118 +f 199/274/116 196/270/116 201/280/116 +f 196/270/116 199/274/116 200/276/116 +f 195/269/117 198/281/117 201/277/117 +f 197/275/118 199/274/118 201/278/118 +o Head +v -1.508372 -14.278589 3.802687 +v 1.488250 -8.285354 3.802689 +v -1.508368 -8.285352 3.802689 +v 1.488248 -14.278587 -2.190551 +v 1.488251 -8.285350 -2.190549 +v -1.508371 -14.278585 -2.190551 +v -1.508368 -8.285347 -2.190549 +v 1.488247 -14.278592 3.802687 +v -1.273195 -9.457933 8.619613 +v 1.253076 -5.900113 5.032125 +v -1.273192 -5.900111 5.032125 +v 1.253072 -13.045421 5.061792 +v 1.253075 -9.487598 1.474305 +v -1.273194 -9.487597 1.474305 +v -1.273196 -13.045419 5.061791 +v 1.253075 -9.457935 8.619614 +v -0.980572 -6.999479 9.297806 +v 0.960457 -1.235441 9.273874 +v -0.980570 -1.235440 9.273873 +v 0.960455 -7.031230 1.649937 +v 0.960459 -1.267191 1.626004 +v -0.980572 -7.031229 1.649937 +v -0.980569 -1.267190 1.626005 +v 0.960454 -6.999480 9.297807 +v -1.281827 -1.716582 8.582069 +v 1.261716 3.370455 8.560948 +v -1.281824 3.370457 8.560949 +v 1.261715 -1.737702 3.495030 +v 1.261717 3.349337 3.473909 +v -1.281826 -1.737700 3.495030 +v -1.281823 3.349338 3.473909 +v 1.261714 -1.716584 8.582069 +v -0.938246 6.794745 7.686372 +v 0.918141 3.081999 7.701787 +v 0.918143 6.794744 7.686372 +v 0.918142 3.066585 3.989039 +v 0.918144 6.779332 3.973624 +v -0.938247 3.066586 3.989039 +v -0.938246 6.779333 3.973624 +v -0.665264 5.820934 5.000589 +v 0.645162 7.681828 6.846099 +v -0.665263 7.681830 6.846099 +v 0.645162 7.666443 3.139690 +v 0.645163 9.527342 4.985200 +v -0.665262 9.527344 4.985200 +v -0.665263 7.666443 3.139690 +v 0.645161 5.820933 5.000589 +v -4.410059 -8.607680 4.402976 +v 4.389942 -6.061256 4.402976 +v -4.410058 -6.061250 4.402976 +v 4.389942 -5.765739 -0.772733 +v 4.389941 -8.607681 -4.397027 +v 4.389943 -6.061251 -4.397026 +v -2.506362 -8.607675 -7.519540 +v 2.486246 -8.607678 -7.519540 +v -4.410058 -8.607678 1.380462 +v -4.410057 -5.765733 -0.772733 +v 4.389940 -8.607687 4.402976 +v 4.389940 -8.607686 1.380462 +v -4.410054 0.192321 2.222193 +v -4.410056 -2.354111 4.402977 +v -4.410054 0.192320 4.402977 +v -4.410056 -3.091842 2.493567 +v 4.389945 -1.759964 -4.397025 +v -0.010054 -1.538183 -9.097178 +v 4.389946 0.192319 -4.397024 +v 4.389945 0.192314 2.222194 +v 4.389944 -2.354118 4.402977 +v 4.389945 0.192312 4.402977 +v 4.389943 -3.091849 2.493567 +v -4.410054 -1.759957 -4.397025 +v -4.410053 0.192326 -4.397024 +v -4.410059 -11.275934 -3.324822 +v -4.410058 -8.607675 -4.397027 +v -4.410056 -6.061244 -4.397026 +v -0.010055 -3.490466 -9.097178 +v 2.486247 -6.061246 -7.519539 +v -2.506361 -7.085234 -10.148378 +v -2.506361 -6.061244 -7.519539 +v 4.389939 -11.275944 0.308259 +v 4.389940 -11.275941 -3.324822 +v -4.410059 -10.583701 -2.856956 +v -3.610058 -9.299910 -3.372830 +v -4.410058 -9.299909 -3.372829 +v 4.389940 -10.583708 -2.856956 +v 3.589941 -9.299915 -3.372830 +v 3.589940 -10.583708 -2.856956 +v 2.486246 -9.631669 -10.148378 +v -0.010058 -9.631667 -10.148378 +v 2.486247 -7.085238 -10.148378 +v -2.506362 -9.631665 -10.148378 +v 0.633918 -11.249485 -9.538095 +v 0.633919 -9.798318 -8.765591 +v 0.633919 -10.813603 -8.382599 +v -2.506363 -11.852015 -8.006341 +v -0.010059 -11.852016 -9.310805 +v 2.486244 -11.852020 -8.006341 +v 2.486245 -11.852019 -9.310805 +v 1.842268 -11.249486 -9.538095 +v 1.842269 -10.813604 -8.382599 +v 1.842269 -10.234200 -9.921087 +v 0.633919 -10.234200 -9.921087 +v -1.862386 -10.234198 -9.921087 +v -0.654035 -10.234199 -9.921087 +v -2.506363 -11.852015 -9.310805 +v -0.654036 -11.249484 -9.538095 +v -1.862386 -11.249483 -9.538095 +v 1.842269 -9.798319 -8.765591 +v -0.654035 -9.798317 -8.765591 +v -1.862385 -10.813601 -8.382599 +v -1.862385 -9.798316 -8.765591 +v -0.654036 -10.813602 -8.382599 +v 4.389941 -9.299915 -3.372832 +v 4.389940 -9.299918 0.356267 +v 4.389939 -10.583710 -0.159607 +v -4.410060 -11.275937 0.308259 +v -4.410060 -10.583703 -0.159607 +v -4.410059 -9.299911 0.356267 +v -3.610059 -9.299911 0.356267 +v -3.610059 -10.583702 -2.856956 +v -3.610060 -10.583703 -0.159607 +v 3.589941 -9.299917 0.356267 +v 3.589939 -10.583709 -0.159608 +v -5.172473 5.369969 8.408375 +v -5.172478 -3.269783 5.313330 +v -5.172474 5.562243 6.053672 +v -4.095266 -8.217159 5.262125 +v -5.578005 -9.817158 4.660890 +v -4.095266 -9.817160 5.262124 +v -5.578005 -8.217158 4.660890 +v -4.976771 -9.817156 3.178149 +v -3.494032 -8.217157 3.779385 +v -4.976771 -8.217155 3.178149 +v -3.494032 -9.817157 3.779383 +v -4.758012 -3.618712 7.776642 +v -4.127169 -1.908363 6.186887 +v -7.006265 -3.618711 6.884498 +v -5.185368 5.369969 8.408375 +v -5.185372 -3.269783 5.313330 +v -5.185373 -3.465167 7.706107 +v -5.172478 -3.465167 7.706107 +v -5.185369 5.562244 6.053672 +v 5.149714 -3.465176 7.697618 +v 5.125034 5.562234 6.045369 +v 5.160210 5.369962 8.399809 +v 5.509698 -8.217167 4.646683 +v 4.036106 -9.817166 5.270000 +v 4.036106 -8.217167 5.270000 +v 4.886380 -9.817164 3.173090 +v 5.509698 -9.817167 4.646683 +v 3.412788 -8.217164 3.796408 +v 4.886380 -8.217164 3.173090 +v 3.412787 -9.817163 3.796408 +v 4.736349 -3.618721 7.774338 +v 4.081829 -1.908370 6.194184 +v 6.971023 -3.618722 6.848705 +v 5.173103 5.369962 8.399616 +v 5.126861 -3.269792 5.304916 +v 5.162607 -3.465176 7.697426 +v 5.113968 -3.269792 5.305109 +v 5.137928 5.562234 6.045176 +v 3.316186 -5.821070 -5.128779 +v 2.306064 -6.993678 -4.533244 +v 3.316185 -6.993679 -5.128780 +v 2.306065 -5.821069 -4.533243 +v 1.710526 -6.993675 -5.543365 +v 1.710527 -5.821066 -5.543364 +v 2.125110 -5.821065 -7.149024 +v 1.114989 -5.821064 -6.553485 +v 2.720647 -6.993677 -6.138902 +v 3.316187 -5.234766 -5.128781 +v 2.306066 -5.234764 -4.533242 +v 1.529571 -6.993673 -8.159145 +v 1.529572 -5.821064 -8.159145 +v 1.114987 -6.993673 -6.553485 +v 2.720649 -5.821067 -6.138903 +v 2.125108 -6.993676 -7.149024 +v 0.519449 -6.993671 -7.563609 +v 2.720649 -5.234764 -6.138902 +v 1.710527 -5.234763 -5.543363 +v 2.125111 -5.234762 -7.149024 +v 0.519451 -5.234758 -7.563606 +v 1.114989 -5.234761 -6.553485 +v 0.519451 -5.821064 -7.563606 +v 1.529572 -5.234761 -8.159145 +v -3.396486 -6.993674 -5.128779 +v -2.386365 -5.821069 -4.533240 +v -3.396485 -5.821067 -5.128778 +v -1.790826 -6.993676 -5.543363 +v -2.386364 -6.993676 -4.533241 +v -1.790826 -5.821068 -5.543365 +v -2.205409 -5.821067 -7.149023 +v -2.800947 -5.821067 -6.138902 +v -2.800947 -6.993675 -6.138902 +v -2.386365 -5.234761 -4.533240 +v -1.609871 -6.993676 -8.159142 +v -2.205408 -6.993676 -7.149024 +v -1.195287 -6.993677 -6.553484 +v -0.599749 -5.821066 -7.563604 +v -0.599750 -6.993677 -7.563605 +v -2.800947 -5.234764 -6.138901 +v -1.195287 -5.821066 -6.553484 +v -1.790826 -5.234762 -5.543364 +v -1.195288 -5.234763 -6.553484 +v -1.609871 -5.234762 -8.159142 +v -2.205409 -5.234762 -7.149023 +v -1.609871 -5.821065 -8.159142 +v -0.599749 -5.234764 -7.563604 +v 1.704097 -6.672606 -9.860027 +v 1.703341 -7.845213 -8.687418 +v 1.704096 -7.845214 -9.860027 +v 1.703342 -6.672605 -8.687418 +v 0.530734 -7.845212 -8.688173 +v 0.530734 -6.672604 -8.688173 +v -0.641120 -6.672602 -9.861536 +v -0.641875 -6.672601 -8.688927 +v 0.531487 -7.845212 -9.860781 +v 1.704096 -6.086301 -9.860025 +v 1.703342 -6.086300 -8.687418 +v -1.813730 -7.845209 -9.862289 +v -1.813729 -6.672599 -9.862289 +v -0.641875 -7.845210 -8.688927 +v 0.531488 -6.672604 -9.860781 +v -0.641121 -7.845211 -9.861536 +v -1.814483 -7.845208 -8.689682 +v 0.531488 -6.086299 -9.860781 +v 0.530734 -6.086298 -8.688171 +v -0.641875 -6.086297 -8.688927 +v -1.813727 -6.086296 -9.862289 +v -1.814482 -6.086295 -8.689680 +v -1.814482 -6.672598 -8.689682 +v -0.641120 -6.086298 -9.861536 +v -2.474616 -1.420238 -4.557697 +v -3.357730 -2.735590 -5.047575 +v -2.493140 -2.558242 -4.275535 +v -2.547275 -1.817827 -6.166008 +v -3.339206 -1.597586 -5.329736 +v -1.773869 -3.176071 -6.720119 +v -1.701210 -2.778483 -5.111809 +v -2.565799 -2.955831 -5.883848 +v -1.682685 -1.640480 -5.393971 +v -2.502402 -3.127246 -4.134454 +v -0.909280 -2.998723 -5.948082 +v -0.098825 -2.080959 -7.066516 +v -0.890756 -1.860719 -6.230242 +v -1.755345 -2.038068 -7.002281 +v -0.981939 -3.396310 -7.556392 +v -0.963415 -2.258307 -7.838554 +v -1.710471 -3.347486 -4.970729 +v -3.366992 -3.304594 -4.906494 +v -2.575060 -3.524835 -5.742768 +v -0.991202 -3.965313 -7.415312 +v -0.918541 -3.567726 -5.807003 +v -1.783131 -3.745074 -6.579041 +v -0.126611 -3.787967 -6.643275 +v -0.117349 -3.218962 -6.784357 +v 2.444487 -2.558248 -4.275535 +v 3.290554 -1.597593 -5.329733 +v 2.425965 -1.420243 -4.557696 +v 3.309077 -2.735597 -5.047574 +v 2.498624 -1.817831 -6.166008 +v 1.652557 -2.778485 -5.111808 +v 1.725216 -3.176074 -6.720120 +v 2.517147 -2.955835 -5.883847 +v 1.634034 -1.640481 -5.393968 +v 3.318337 -3.304599 -4.906492 +v 0.842104 -1.860718 -6.230242 +v 0.068697 -3.218961 -6.784354 +v 0.860628 -2.998724 -5.948081 +v 1.706694 -2.038069 -7.002281 +v 0.914763 -2.258307 -7.838553 +v 0.050174 -2.080956 -7.066514 +v 2.526407 -3.524837 -5.742766 +v 1.661818 -3.347488 -4.970726 +v 0.869887 -3.567725 -5.807002 +v 0.942548 -3.965313 -7.415312 +v 1.734478 -3.745075 -6.579039 +v 0.933287 -3.396311 -7.556393 +v 0.077959 -3.787963 -6.643274 +v 2.453748 -3.127249 -4.134454 +v -0.938248 3.082000 7.701787 +v -6.375424 -1.908360 5.294742 +v -7.156473 -2.763536 5.904851 +v -6.012789 -3.972937 7.659819 +v -3.976962 -2.763537 7.166533 +v -5.120644 -1.554137 5.411564 +v 6.316504 -1.908371 5.268551 +v 7.106581 -2.763548 5.866924 +v 5.989241 -3.972946 7.638782 +v 3.946273 -2.763545 7.175965 +v 5.063610 -1.554145 5.404106 +v -3.396486 -5.234763 -5.128779 +v -4.836269 -8.356166 3.451482 +v -5.132457 -8.680464 3.682846 +v -4.360434 -8.221838 3.495784 +v -3.983691 -8.356167 3.789799 +v -3.926729 -8.680464 4.161299 +v -4.222918 -9.004762 4.392663 +v -5.075496 -9.004761 4.054346 +v -4.698752 -9.139090 4.348361 +v 4.749977 -8.356174 3.448492 +v 5.049588 -8.680472 3.675405 +v 4.274858 -8.221846 3.499897 +v 3.902549 -8.356174 3.799508 +v 3.851143 -8.680471 4.171816 +v 4.150755 -9.004769 4.398731 +v 4.998183 -9.004769 4.047714 +v 4.625875 -9.139097 4.347324 +vt 0.409639 0.411765 +vt 0.445783 0.500000 +vt 0.409639 0.500000 +vt 0.518072 0.411765 +vt 0.445783 0.308824 +vt 0.518072 0.308824 +vt 0.445783 0.220588 +vt 0.409639 0.308824 +vt 0.409639 0.220588 +vt 0.337349 0.411765 +vt 0.337349 0.308824 +vt 0.445783 0.411765 +vt 0.409639 0.411765 +vt 0.445783 0.500000 +vt 0.409639 0.500000 +vt 0.518072 0.411765 +vt 0.445783 0.308824 +vt 0.518072 0.308824 +vt 0.409639 0.220588 +vt 0.445783 0.220588 +vt 0.409639 0.308824 +vt 0.337349 0.411765 +vt 0.337349 0.308824 +vt 0.445783 0.411765 +vt 0.445783 0.411765 +vt 0.409639 0.308824 +vt 0.445783 0.308824 +vt 0.337349 0.411765 +vt 0.337349 0.308824 +vt 0.518072 0.411765 +vt 0.518072 0.308824 +vt 0.409639 0.220588 +vt 0.409639 0.411765 +vt 0.445783 0.500000 +vt 0.409639 0.500000 +vt 0.518072 0.397059 +vt 0.542169 0.470588 +vt 0.518072 0.470588 +vt 0.602410 0.397059 +vt 0.602410 0.470588 +vt 0.602410 0.367647 +vt 0.542169 0.294118 +vt 0.602410 0.294118 +vt 0.602410 0.500000 +vt 0.542169 0.500000 +vt 0.542169 0.397059 +vt 0.626506 0.397059 +vt 0.626506 0.470588 +vt 0.445783 0.411765 +vt 0.409639 0.500000 +vt 0.409639 0.411765 +vt 0.337349 0.308824 +vt 0.409639 0.308824 +vt 0.518072 0.308824 +vt 0.445783 0.308824 +vt 0.409639 0.220588 +vt 0.530120 0.279412 +vt 0.506024 0.235294 +vt 0.530120 0.235294 +vt 0.469880 0.279412 +vt 0.469880 0.235294 +vt 0.445783 0.235294 +vt 0.566265 0.279412 +vt 0.566265 0.235294 +vt 0.506024 0.205882 +vt 0.469880 0.308824 +vt 0.506024 0.279412 +vt 0.506024 0.308824 +vt 0.915663 0.382353 +vt 0.771084 0.323529 +vt 0.915663 0.323529 +vt 0.808574 0.868086 +vt 0.867651 0.926685 +vt 0.867864 0.868381 +vt 0.627239 0.132545 +vt 0.746700 0.206603 +vt 0.651423 0.206603 +vt 0.771857 0.927424 +vt 0.723525 0.876357 +vt 0.808085 0.868680 +vt 0.771084 0.382353 +vt 0.915663 0.470588 +vt 0.771084 0.470588 +vt 0.759333 0.750482 +vt 0.723525 0.802012 +vt 0.723525 0.750945 +vt 0.754897 0.816807 +vt 0.867527 0.788360 +vt 0.939338 0.799000 +vt 0.867481 0.750019 +vt 0.759333 0.750482 +vt 0.915663 0.205882 +vt 0.771084 0.250000 +vt 0.771084 0.205882 +vt 0.915663 0.250000 +vt 0.723339 0.875364 +vt 0.754623 0.815617 +vt 0.723262 0.801411 +vt 0.723673 0.750019 +vt 0.867527 0.788360 +vt 0.868111 0.750945 +vt 0.770884 0.059074 +vt 0.770884 0.132545 +vt 0.771084 0.161765 +vt 0.867752 0.926549 +vt 0.868111 0.869937 +vt 0.771324 0.926977 +vt 0.939467 0.797905 +vt 0.939467 0.837057 +vt 0.530120 0.500000 +vt 0.626506 0.500000 +vt 0.578313 0.588235 +vt 0.530120 0.500000 +vt 0.626506 0.500000 +vt 0.578313 0.588235 +vt 0.651423 0.559520 +vt 0.746700 0.471766 +vt 0.746700 0.559520 +vt 0.915663 0.926471 +vt 0.915663 0.926471 +vt 0.915663 0.867647 +vt 0.627357 0.646959 +vt 0.770766 0.646958 +vt 0.771084 0.558824 +vt 0.915663 0.647059 +vt 0.771084 0.647059 +vt 0.797516 0.720588 +vt 0.795181 0.691176 +vt 0.807229 0.691176 +vt 0.744652 0.720588 +vt 0.746988 0.691176 +vt 0.753463 0.720588 +vt 0.651423 0.411472 +vt 0.699061 0.411472 +vt 0.651423 0.471766 +vt 0.963855 0.891500 +vt 0.963855 0.891500 +vt 0.963855 0.950324 +vt 0.819277 0.720588 +vt 0.843373 0.691176 +vt 0.843373 0.720588 +vt 0.746700 0.292579 +vt 0.699061 0.356196 +vt 0.651423 0.292579 +vt 0.924968 0.999631 +vt 0.963855 0.950324 +vt 0.924968 0.999631 +vt 0.949131 0.999964 +vt 0.867470 0.750000 +vt 0.867470 0.720588 +vt 0.663713 0.396472 +vt 0.686772 0.396472 +vt 0.651423 0.356196 +vt 0.686772 0.371196 +vt 0.663713 0.371196 +vt 0.734410 0.396472 +vt 0.746700 0.411472 +vt 0.711351 0.396472 +vt 0.746700 0.356196 +vt 0.711351 0.371196 +vt 0.734410 0.371196 +vt 0.867470 0.691176 +vt 0.843373 0.720588 +vt 0.867470 0.691176 +vt 0.843373 0.691176 +vt 0.867470 0.750000 +vt 0.843373 0.750000 +vt 0.819277 0.720588 +vt 0.819277 0.691176 +vt 0.891566 0.720588 +vt 0.891566 0.691176 +vt 0.891566 0.720588 +vt 0.867470 0.720588 +vt 0.843373 0.661765 +vt 0.867470 0.661765 +vt 0.850964 0.941174 +vt 0.788967 0.941405 +vt 0.851320 0.941387 +vt 0.797219 0.970962 +vt 0.849149 0.985399 +vt 0.842732 0.970361 +vt 0.842637 0.970321 +vt 0.790261 0.985104 +vt 0.796668 0.970321 +vt 0.849904 0.985104 +vt 0.789477 0.941618 +vt 0.790478 0.985399 +vt 0.746988 0.691176 +vt 0.788706 0.720588 +vt 0.753463 0.720588 +vt 0.788706 0.735294 +vt 0.795181 0.676471 +vt 0.746988 0.676471 +vt 0.734940 0.691176 +vt 0.744652 0.720588 +vt 0.795181 0.691176 +vt 0.753463 0.735294 +vt 0.788706 0.720588 +vt 0.788706 0.735294 +vt 0.795181 0.676471 +vt 0.746988 0.676471 +vt 0.807229 0.691176 +vt 0.626506 0.647059 +vt 0.722892 1.000000 +vt 0.722892 0.647059 +vt 0.301205 0.911765 +vt 0.265060 0.955882 +vt 0.265060 0.911765 +vt 0.265060 1.000000 +vt 0.228916 0.955882 +vt 0.192771 0.911765 +vt 0.192771 0.955882 +vt 0.265060 0.867647 +vt 0.228916 0.911765 +vt 0.228916 0.867647 +vt 0.301205 0.955882 +vt 0.337349 0.911765 +vt 0.337349 0.955882 +vt 0.337349 0.823529 +vt 0.313253 0.882353 +vt 0.289157 0.794118 +vt 0.626506 0.647059 +vt 0.722892 1.000000 +vt 0.626506 1.000000 +vt 0.963855 0.750000 +vt 0.987952 0.735294 +vt 0.963855 0.750000 +vt 0.987952 0.676471 +vt 0.963855 0.676471 +vt 0.987952 0.676471 +vt 0.987952 0.735294 +vt 0.963855 0.676471 +vt 0.626506 1.000000 +vt 0.626506 0.647059 +vt 0.722892 0.647059 +vt 0.301205 0.955882 +vt 0.301205 0.911765 +vt 0.265060 0.911765 +vt 0.265060 1.000000 +vt 0.265060 0.955882 +vt 0.228916 0.955882 +vt 0.192771 0.911765 +vt 0.192771 0.955882 +vt 0.265060 0.867647 +vt 0.228916 0.867647 +vt 0.228916 0.911765 +vt 0.337349 0.955882 +vt 0.337349 0.911765 +vt 0.337349 0.823529 +vt 0.289157 0.794118 +vt 0.313253 0.882353 +vt 0.626506 0.647059 +vt 0.626506 1.000000 +vt 0.722892 1.000000 +vt 0.963855 0.750000 +vt 0.963855 0.750000 +vt 0.987952 0.735294 +vt 0.987952 0.676471 +vt 0.987952 0.676471 +vt 0.963855 0.676471 +vt 0.987952 0.735294 +vt 0.963855 0.676471 +vt 0.469880 0.558824 +vt 0.493976 0.588235 +vt 0.469880 0.588235 +vt 0.493976 0.558824 +vt 0.518072 0.588235 +vt 0.445783 0.529412 +vt 0.421687 0.558824 +vt 0.421687 0.529412 +vt 0.445783 0.588235 +vt 0.301205 0.573529 +vt 0.313253 0.544118 +vt 0.313253 0.573529 +vt 0.397590 0.588235 +vt 0.397590 0.558824 +vt 0.421687 0.500000 +vt 0.445783 0.500000 +vt 0.445783 0.558824 +vt 0.421687 0.588235 +vt 0.373494 0.588235 +vt 0.349398 0.573529 +vt 0.337349 0.544118 +vt 0.349398 0.544118 +vt 0.349398 0.558824 +vt 0.349398 0.588235 +vt 0.337349 0.573529 +vt 0.337349 0.544118 +vt 0.313253 0.573529 +vt 0.313253 0.544118 +vt 0.313253 0.588235 +vt 0.337349 0.573529 +vt 0.337349 0.588235 +vt 0.337349 0.529412 +vt 0.313253 0.529412 +vt 0.301205 0.573529 +vt 0.337349 0.588235 +vt 0.349398 0.573529 +vt 0.349398 0.544118 +vt 0.337349 0.529412 +vt 0.313253 0.529412 +vt 0.469880 0.588235 +vt 0.493976 0.558824 +vt 0.469880 0.558824 +vt 0.518072 0.588235 +vt 0.493976 0.588235 +vt 0.445783 0.529412 +vt 0.421687 0.558824 +vt 0.445783 0.558824 +vt 0.445783 0.588235 +vt 0.313253 0.573529 +vt 0.301205 0.544118 +vt 0.301205 0.573529 +vt 0.397590 0.588235 +vt 0.421687 0.588235 +vt 0.421687 0.500000 +vt 0.445783 0.500000 +vt 0.373494 0.558824 +vt 0.373494 0.588235 +vt 0.337349 0.544118 +vt 0.349398 0.573529 +vt 0.349398 0.544118 +vt 0.349398 0.558824 +vt 0.349398 0.588235 +vt 0.337349 0.573529 +vt 0.313253 0.544118 +vt 0.337349 0.573529 +vt 0.337349 0.544118 +vt 0.337349 0.588235 +vt 0.313253 0.573529 +vt 0.313253 0.588235 +vt 0.313253 0.529412 +vt 0.337349 0.529412 +vt 0.301205 0.544118 +vt 0.301205 0.573529 +vt 0.313253 0.588235 +vt 0.337349 0.588235 +vt 0.349398 0.573529 +vt 0.349398 0.544118 +vt 0.337349 0.529412 +vt 0.313253 0.529412 +vt 0.469880 0.558824 +vt 0.493976 0.588235 +vt 0.469880 0.588235 +vt 0.493976 0.558824 +vt 0.518072 0.588235 +vt 0.445783 0.529412 +vt 0.421687 0.558824 +vt 0.421687 0.529412 +vt 0.445783 0.588235 +vt 0.301205 0.573529 +vt 0.313253 0.544118 +vt 0.313253 0.573529 +vt 0.397590 0.588235 +vt 0.397590 0.558824 +vt 0.421687 0.500000 +vt 0.445783 0.500000 +vt 0.445783 0.558824 +vt 0.421687 0.588235 +vt 0.373494 0.588235 +vt 0.349398 0.573529 +vt 0.337349 0.544118 +vt 0.349398 0.544118 +vt 0.349398 0.558824 +vt 0.349398 0.588235 +vt 0.337349 0.573529 +vt 0.313253 0.544118 +vt 0.337349 0.573529 +vt 0.313253 0.573529 +vt 0.337349 0.588235 +vt 0.337349 0.529412 +vt 0.313253 0.529412 +vt 0.301205 0.573529 +vt 0.337349 0.588235 +vt 0.349398 0.573529 +vt 0.337349 0.544118 +vt 0.349398 0.544118 +vt 0.337349 0.529412 +vt 0.313253 0.529412 +vt 0.469880 0.588235 +vt 0.493976 0.558824 +vt 0.469880 0.558824 +vt 0.518072 0.588235 +vt 0.493976 0.588235 +vt 0.421687 0.529412 +vt 0.445783 0.558824 +vt 0.445783 0.529412 +vt 0.445783 0.588235 +vt 0.301205 0.573529 +vt 0.313253 0.544118 +vt 0.301205 0.544118 +vt 0.421687 0.558824 +vt 0.397590 0.588235 +vt 0.421687 0.588235 +vt 0.421687 0.500000 +vt 0.445783 0.500000 +vt 0.373494 0.558824 +vt 0.373494 0.588235 +vt 0.337349 0.544118 +vt 0.349398 0.573529 +vt 0.349398 0.544118 +vt 0.349398 0.588235 +vt 0.349398 0.558824 +vt 0.313253 0.573529 +vt 0.337349 0.573529 +vt 0.313253 0.573529 +vt 0.337349 0.544118 +vt 0.313253 0.544118 +vt 0.337349 0.573529 +vt 0.313253 0.588235 +vt 0.337349 0.588235 +vt 0.337349 0.529412 +vt 0.313253 0.529412 +vt 0.301205 0.573529 +vt 0.301205 0.544118 +vt 0.337349 0.588235 +vt 0.313253 0.588235 +vt 0.349398 0.573529 +vt 0.349398 0.544118 +vt 0.337349 0.529412 +vt 0.313253 0.529412 +vt 0.469880 0.558824 +vt 0.493976 0.588235 +vt 0.469880 0.588235 +vt 0.493976 0.558824 +vt 0.518072 0.588235 +vt 0.445783 0.558824 +vt 0.421687 0.529412 +vt 0.445783 0.529412 +vt 0.445783 0.588235 +vt 0.301205 0.544118 +vt 0.313253 0.573529 +vt 0.301205 0.573529 +vt 0.421687 0.588235 +vt 0.397590 0.558824 +vt 0.421687 0.558824 +vt 0.421687 0.500000 +vt 0.445783 0.500000 +vt 0.373494 0.588235 +vt 0.397590 0.588235 +vt 0.349398 0.544118 +vt 0.337349 0.573529 +vt 0.337349 0.544118 +vt 0.349398 0.558824 +vt 0.349398 0.588235 +vt 0.337349 0.544118 +vt 0.313253 0.573529 +vt 0.313253 0.544118 +vt 0.313253 0.588235 +vt 0.337349 0.573529 +vt 0.337349 0.588235 +vt 0.337349 0.529412 +vt 0.313253 0.544118 +vt 0.313253 0.529412 +vt 0.301205 0.544118 +vt 0.301205 0.573529 +vt 0.313253 0.588235 +vt 0.337349 0.588235 +vt 0.349398 0.573529 +vt 0.349398 0.544118 +vt 0.337349 0.529412 +vt 0.313253 0.529412 +vt 0.445783 0.220588 +vt 0.542169 0.367647 +vt 0.445783 0.500000 +vt 0.337349 0.411765 +vt 0.518072 0.411765 +vt 0.445783 0.220588 +vt 0.445783 0.279412 +vt 0.469880 0.205882 +vt 0.723525 0.927424 +vt 0.939756 0.837946 +vt 0.627239 0.059074 +vt 0.915663 0.161765 +vt 0.723885 0.926163 +vt 0.915663 0.867647 +vt 0.915663 0.558824 +vt 0.734940 0.691176 +vt 0.819277 0.691176 +vt 0.949131 0.999938 +vt 0.843373 0.750000 +vt 0.891566 0.691176 +vt 0.867470 0.661765 +vt 0.843373 0.661765 +vt 0.753463 0.735294 +vt 0.797516 0.720588 +vt 0.626506 1.000000 +vt 0.228916 1.000000 +vt 0.265060 0.852941 +vt 0.265060 0.823529 +vt 0.313253 0.794118 +vt 0.337349 0.852941 +vt 0.289157 0.882353 +vt 0.722892 0.647059 +vt 0.722892 1.000000 +vt 0.228916 1.000000 +vt 0.265060 0.852941 +vt 0.265060 0.823529 +vt 0.313253 0.794118 +vt 0.337349 0.852941 +vt 0.289157 0.882353 +vt 0.722892 0.647059 +vt 0.518072 0.558824 +vt 0.301205 0.544118 +vt 0.373494 0.558824 +vt 0.301205 0.544118 +vt 0.313253 0.588235 +vt 0.518072 0.558824 +vt 0.421687 0.529412 +vt 0.313253 0.544118 +vt 0.397590 0.558824 +vt 0.518072 0.558824 +vt 0.301205 0.544118 +vt 0.373494 0.558824 +vt 0.313253 0.588235 +vt 0.301205 0.544118 +vt 0.313253 0.588235 +vt 0.518072 0.558824 +vt 0.397590 0.558824 +vt 0.518072 0.558824 +vt 0.373494 0.558824 +vt 0.349398 0.573529 +vt 0.409639 0.794118 +vt 0.445783 1.000000 +vt 0.409639 1.000000 +vt 0.445783 0.794118 +vt 0.481928 1.000000 +vt 0.518072 0.794118 +vt 0.481928 0.794118 +vt 0.554217 0.794118 +vt 0.518072 1.000000 +vt 0.590361 0.794118 +vt 0.554217 1.000000 +vt 0.626506 0.794118 +vt 0.590361 1.000000 +vt 0.337349 0.794118 +vt 0.373494 1.000000 +vt 0.337349 1.000000 +vt 0.373494 0.794118 +vt 0.409639 0.794118 +vt 0.409639 1.000000 +vt 0.445783 1.000000 +vt 0.445783 0.794118 +vt 0.481928 1.000000 +vt 0.518072 0.794118 +vt 0.481928 0.794118 +vt 0.554217 0.794118 +vt 0.518072 1.000000 +vt 0.590361 0.794118 +vt 0.554217 1.000000 +vt 0.626506 0.794118 +vt 0.590361 1.000000 +vt 0.337349 0.794118 +vt 0.337349 1.000000 +vt 0.373494 1.000000 +vt 0.373494 0.794118 +vt 0.626506 1.000000 +vt 0.626506 1.000000 +vn -0.0000 -0.0000 1.0000 +vn 1.0000 -0.0000 0.0000 +vn -0.0000 0.0000 -1.0000 +vn -1.0000 0.0000 0.0000 +vn -0.0000 -1.0000 -0.0000 +vn 0.0000 0.7100 0.7042 +vn -0.0000 -0.7100 -0.7042 +vn -0.0000 -0.7042 0.7100 +vn -0.0000 0.0042 1.0000 +vn 0.0000 1.0000 -0.0042 +vn -0.0000 -1.0000 0.0042 +vn 0.0000 -0.0042 -1.0000 +vn 0.0000 0.7042 -0.7100 +vn 0.7300 -0.0000 -0.6834 +vn -0.0000 -0.3729 -0.9279 +vn 0.0000 1.0000 0.0000 +vn -0.7300 0.0000 -0.6834 +vn -0.0000 -0.9384 0.3455 +vn 0.0000 0.9384 -0.3455 +vn 0.0000 0.9318 -0.3630 +vn -0.8538 0.0000 -0.5206 +vn 0.8538 -0.0000 -0.5206 +vn 0.0000 0.3729 0.9279 +vn -0.0000 -0.3729 0.9279 +vn -0.0000 -0.1484 0.9889 +vn 0.0000 0.9356 -0.3529 +vn 0.0000 -0.3530 -0.9356 +vn -0.0000 -0.3529 -0.9356 +vn -0.0000 -0.9356 0.3529 +vn 0.0000 0.3729 -0.9279 +vn -0.3758 -0.0000 0.9267 +vn -0.9267 0.0000 -0.3758 +vn 0.3758 0.0000 -0.9267 +vn 0.9267 -0.0000 0.3758 +vn -0.2608 0.7071 0.6573 +vn 0.0000 -0.9967 -0.0814 +vn 0.0001 0.9967 0.0814 +vn 0.0000 0.0835 -0.9965 +vn 0.0000 -0.0792 0.9969 +vn -0.9999 0.0000 0.0149 +vn 0.3896 0.0000 0.9210 +vn 0.9210 0.0000 -0.3896 +vn -0.3896 0.0000 -0.9210 +vn -0.9210 0.0000 0.3896 +vn 0.2706 0.7071 0.6533 +vn 0.9999 -0.0000 -0.0149 +vn -0.0012 -0.9967 -0.0814 +vn 0.0012 0.9967 0.0814 +vn -0.0149 0.0835 -0.9964 +vn 0.0148 -0.0792 0.9967 +vn 0.5079 -0.0000 0.8614 +vn -0.8614 0.0000 0.5079 +vn 0.8614 -0.0000 -0.5079 +vn -0.5079 0.0000 -0.8614 +vn -0.5079 -0.0000 0.8614 +vn 0.8614 0.0000 0.5079 +vn -0.8614 0.0000 -0.5079 +vn 0.5079 0.0000 -0.8614 +vn 1.0000 -0.0000 0.0006 +vn -0.0006 0.0000 1.0000 +vn 0.0006 -0.0000 -1.0000 +vn -1.0000 0.0000 -0.0006 +vn -0.6754 0.1878 0.7132 +vn -0.7373 -0.1512 -0.6584 +vn -0.0158 -0.9705 0.2406 +vn 0.7373 0.1512 0.6584 +vn 0.6754 -0.1878 -0.7132 +vn 0.0158 0.9705 -0.2406 +vn 0.6754 0.1878 0.7132 +vn 0.7373 -0.1512 -0.6584 +vn 0.0158 -0.9705 0.2406 +vn -0.7373 0.1512 0.6584 +vn -0.6754 -0.1878 -0.7132 +vn 0.0000 0.9967 0.0814 +vn 0.0150 -0.0792 0.9967 +vn -0.8991 0.4375 0.0163 +vn -0.3889 0.1662 -0.9061 +vn -0.9031 -0.1591 -0.3988 +vn -0.5033 0.7950 -0.3385 +vn 0.3524 0.2953 -0.8880 +vn 0.5985 0.7950 0.0987 +vn 0.1189 0.9466 -0.2996 +vn 0.6432 0.4375 0.6283 +vn 0.9044 0.1662 -0.3929 +vn 0.2257 0.1078 0.9682 +vn 0.9309 -0.1591 0.3289 +vn -0.3688 -0.0140 0.9294 +vn 0.3969 -0.4597 0.7944 +vn -0.8336 -0.4597 0.3061 +vn -0.3036 -0.5677 0.7652 +vn -0.8282 0.1078 0.5500 +vn 0.0575 -0.6201 -0.7824 +vn 0.8970 -0.1591 -0.4123 +vn 0.3754 0.1662 -0.9119 +vn -0.2971 -0.6771 -0.6733 +vn -0.3656 0.2953 -0.8827 +vn -0.2660 -0.6771 -0.6862 +vn -0.2173 -0.8231 -0.5247 +vn -0.5940 -0.6201 -0.5125 +vn -0.9102 0.1662 -0.3794 +vn -0.5499 -0.8333 0.0569 +vn -0.9258 -0.1591 0.3428 +vn 0.0901 -0.9719 0.2176 +vn -0.3850 -0.4597 0.8003 +vn 0.3150 -0.5677 0.7606 +vn 0.8381 -0.4597 0.2936 +vn 0.4291 -0.8333 -0.3486 +s off +f 202/282/119 203/283/119 204/284/119 +f 203/285/120 205/286/120 206/287/120 +f 206/288/121 207/289/121 208/290/121 +f 207/289/122 204/291/122 208/292/122 +f 209/293/123 207/289/123 205/286/123 +f 210/294/124 211/295/124 212/296/124 +f 211/297/120 213/298/120 214/299/120 +f 213/298/125 215/300/125 214/301/125 +f 216/302/122 212/303/122 215/304/122 +f 217/305/126 216/302/126 213/298/126 +f 218/306/127 219/307/127 220/308/127 +f 219/307/120 221/309/120 222/310/120 +f 223/311/122 220/308/122 224/312/122 +f 222/313/128 220/308/128 219/307/128 +f 225/314/129 223/315/129 221/316/129 +f 226/317/127 227/318/127 228/319/127 +f 227/318/120 229/320/120 230/321/120 +f 231/322/122 228/323/122 232/324/122 +f 227/318/128 232/325/128 228/326/128 +f 233/327/129 231/322/129 229/320/129 +f 230/321/130 231/328/130 232/329/130 +f 234/330/127 235/331/127 236/332/127 +f 236/332/120 237/333/120 238/334/120 +f 239/335/122 234/330/122 240/336/122 +f 238/334/128 234/330/128 236/332/128 +f 237/337/130 240/336/130 238/334/130 +f 241/338/126 242/339/126 243/340/126 +f 242/339/120 244/341/120 245/342/120 +f 244/341/131 246/343/131 245/342/131 +f 247/344/122 243/340/122 246/345/122 +f 245/342/124 243/346/124 242/339/124 +f 247/347/125 248/348/125 241/349/125 +f 249/350/119 250/351/119 251/352/119 +f 252/353/120 253/354/120 254/355/120 +f 253/356/123 255/357/123 256/358/123 +f 257/359/122 251/360/122 258/361/122 +f 259/362/123 257/363/123 260/364/123 +f 261/365/122 262/366/122 263/367/122 +f 264/368/122 251/360/122 262/366/122 +f 265/369/132 266/370/132 267/371/132 +f 268/372/120 265/369/120 267/371/120 +f 263/373/119 269/374/119 270/375/119 +f 251/352/119 269/374/119 262/376/119 +f 250/377/120 271/378/120 269/379/120 +f 269/379/120 268/372/120 270/380/120 +f 272/381/122 261/365/122 273/382/122 +f 253/356/133 274/383/133 275/384/133 +f 268/385/134 263/373/134 270/375/134 +f 275/386/122 258/361/122 276/387/122 +f 250/377/120 260/388/120 252/353/120 +f 272/381/135 266/389/135 277/390/135 +f 265/391/136 272/392/136 277/393/136 +f 273/394/137 267/395/137 266/396/137 +f 278/397/138 279/398/138 280/399/138 +f 276/387/139 255/400/139 275/386/139 +f 254/355/140 256/401/140 278/402/140 +f 254/403/134 280/399/134 276/404/134 +f 281/405/123 274/406/123 282/407/123 +f 283/408/141 284/409/141 285/410/141 +f 286/411/141 287/412/141 288/413/141 +f 257/363/142 281/405/142 260/364/142 +f 289/414/121 290/415/121 291/416/121 +f 256/401/120 291/417/120 278/402/120 +f 255/400/122 279/418/122 292/419/122 +f 293/420/120 294/421/120 295/422/120 +f 296/423/123 297/424/123 298/425/123 +f 292/419/122 296/426/122 255/400/122 +f 256/358/143 296/423/143 298/425/143 +f 289/427/120 298/428/120 299/429/120 +f 300/430/144 295/422/144 301/431/144 +f 290/415/145 302/432/145 303/433/145 +f 299/434/146 302/432/146 289/414/146 +f 299/434/146 293/435/146 300/436/146 +f 297/424/146 303/433/146 293/435/146 +f 290/415/145 304/437/145 292/438/145 +f 297/424/146 305/439/146 290/415/146 +f 306/440/146 307/441/146 297/424/146 +f 306/440/146 304/437/146 308/442/146 +f 309/443/146 295/422/146 294/421/146 +f 310/444/146 311/445/146 312/446/146 +f 307/447/122 310/444/122 305/448/122 +f 305/449/147 312/446/147 304/450/147 +f 300/451/122 309/443/122 302/452/122 +f 307/453/144 311/445/144 313/454/144 +f 303/455/147 309/443/147 294/421/147 +f 308/456/120 312/446/120 311/445/120 +f 314/457/120 260/388/120 315/458/120 +f 285/459/122 257/359/122 275/386/122 +f 316/460/120 282/461/120 286/462/120 +f 283/463/122 317/464/122 318/465/122 +f 314/457/120 282/461/120 253/354/120 +f 285/459/122 274/466/122 283/463/122 +f 319/467/122 317/464/122 257/359/122 +f 315/458/120 281/468/120 316/460/120 +f 320/469/122 321/470/122 322/471/122 +f 283/472/134 322/471/134 321/470/134 +f 285/473/123 320/469/123 319/474/123 +f 319/475/148 322/471/148 318/476/148 +f 323/477/120 288/413/120 287/412/120 +f 286/478/134 324/479/134 316/480/134 +f 315/481/123 287/412/123 314/482/123 +f 315/483/148 324/479/148 323/477/148 +f 325/484/120 326/485/120 327/486/120 +f 328/487/149 329/488/149 330/489/149 +f 331/490/150 332/491/150 329/488/150 +f 333/492/151 332/491/151 334/493/151 +f 328/494/152 335/495/152 333/496/152 +f 331/497/134 333/498/134 334/499/134 +f 335/495/123 329/488/123 332/491/123 +f 336/500/153 337/501/153 338/502/153 +f 339/503/122 340/504/122 341/505/122 +f 341/506/154 326/507/154 342/508/154 +f 343/509/155 325/510/155 327/511/155 +f 340/512/156 327/511/156 326/507/156 +f 339/513/157 342/508/157 325/510/157 +f 344/514/158 346/515/158 345/516/158 +f 347/517/159 349/518/159 348/519/159 +f 347/520/160 351/521/160 350/522/160 +f 352/523/161 353/524/161 350/522/161 +f 349/525/162 352/526/162 354/527/162 +f 347/517/134 353/528/134 352/529/134 +f 354/527/123 350/522/123 351/521/123 +f 355/530/163 357/531/163 356/532/163 +f 358/533/164 360/534/164 359/535/164 +f 360/536/165 344/537/165 361/538/165 +f 362/539/166 345/540/166 346/541/166 +f 359/542/167 361/538/167 345/540/167 +f 358/543/168 346/541/168 344/537/168 +f 363/544/169 364/545/169 365/546/169 +f 366/547/170 367/548/170 364/545/170 +f 368/549/134 369/550/134 370/551/134 +f 371/552/171 363/544/171 365/546/171 +f 366/553/169 372/554/169 373/555/169 +f 369/550/171 374/556/171 375/557/171 +f 368/549/170 376/558/170 367/559/170 +f 377/560/171 378/561/171 369/550/171 +f 379/562/172 375/557/172 374/556/172 +f 368/563/172 380/564/172 377/565/172 +f 370/566/170 379/562/170 376/567/170 +f 381/568/134 372/554/134 380/564/134 +f 382/569/134 383/570/134 384/571/134 +f 385/572/172 386/573/172 375/574/172 +f 377/575/171 372/554/171 363/576/171 +f 385/577/170 384/571/170 383/570/170 +f 368/578/170 373/555/170 381/568/170 +f 375/579/171 382/569/171 369/580/171 +f 369/581/169 384/571/169 370/582/169 +f 387/583/173 388/584/173 389/585/173 +f 390/586/174 388/584/174 391/587/174 +f 392/588/134 393/589/134 394/590/134 +f 387/583/175 394/590/175 395/591/175 +f 396/592/173 389/593/173 388/594/173 +f 393/589/175 397/595/175 398/596/175 +f 399/597/174 392/588/174 390/598/174 +f 393/589/175 395/591/175 394/590/175 +f 397/595/176 400/599/176 401/600/176 +f 402/601/176 392/602/176 394/603/176 +f 401/600/174 403/604/174 399/605/174 +f 402/601/134 396/592/134 404/606/134 +f 405/607/134 406/608/134 407/609/134 +f 408/610/176 409/611/176 400/612/176 +f 389/613/175 402/601/175 394/614/175 +f 409/611/174 403/615/174 400/616/174 +f 404/606/174 388/617/174 392/618/174 +f 407/609/175 408/619/175 393/620/175 +f 405/607/173 393/621/173 403/622/173 +f 410/623/177 411/624/177 412/625/177 +f 413/626/178 414/627/178 411/624/178 +f 415/628/134 416/629/134 417/630/134 +f 418/631/179 410/623/179 412/625/179 +f 413/632/177 419/633/177 420/634/177 +f 416/629/179 421/635/179 422/636/179 +f 415/628/178 423/637/178 414/638/178 +f 424/639/179 425/640/179 416/629/179 +f 426/641/180 422/636/180 421/635/180 +f 415/642/180 427/643/180 424/644/180 +f 417/645/178 426/641/178 423/646/178 +f 428/647/134 419/633/134 427/643/134 +f 429/648/134 430/649/134 431/650/134 +f 422/651/180 431/650/180 430/649/180 +f 424/652/179 419/633/179 410/653/179 +f 432/654/178 429/648/178 431/650/178 +f 415/655/178 420/634/178 428/647/178 +f 422/656/179 433/657/179 416/658/179 +f 416/659/177 429/648/177 417/660/177 +f 434/661/181 435/662/181 436/663/181 +f 437/664/182 435/662/182 438/665/182 +f 439/666/183 440/667/183 441/668/183 +f 442/669/184 436/663/184 440/667/184 +f 435/670/181 443/671/181 436/672/181 +f 444/673/184 445/674/184 446/675/184 +f 447/676/182 441/668/182 437/677/182 +f 440/667/184 446/675/184 442/669/184 +f 445/674/185 448/678/185 449/679/185 +f 450/680/185 441/681/185 440/682/185 +f 447/683/182 448/678/182 439/684/182 +f 450/680/183 451/685/183 452/686/183 +f 453/687/183 454/688/183 455/689/183 +f 456/690/185 448/691/185 457/692/185 +f 443/671/184 440/693/184 436/694/184 +f 448/695/182 455/689/182 439/696/182 +f 441/697/182 451/685/182 435/698/182 +f 454/688/184 457/699/184 444/700/184 +f 455/689/181 444/701/181 439/702/181 +f 442/669/186 447/676/186 437/664/186 +f 458/703/187 459/704/187 460/705/187 +f 461/706/188 462/707/188 459/704/188 +f 463/708/189 464/709/189 465/710/189 +f 463/708/190 460/705/190 466/711/190 +f 458/712/187 467/713/187 461/714/187 +f 468/715/190 469/716/190 470/717/190 +f 465/710/188 471/718/188 462/719/188 +f 466/711/190 470/717/190 463/708/190 +f 472/720/191 469/716/191 473/721/191 +f 463/722/191 474/723/191 475/724/191 +f 464/725/188 472/720/188 471/726/188 +f 467/713/189 475/724/189 474/723/189 +f 476/727/189 477/728/189 478/729/189 +f 479/730/191 480/731/191 469/732/191 +f 463/733/190 481/734/190 458/735/190 +f 464/736/188 477/728/188 479/737/188 +f 461/738/188 474/723/188 465/739/188 +f 469/740/190 476/727/190 470/741/190 +f 470/742/187 478/729/187 464/743/187 +f 202/282/119 209/293/119 203/283/119 +f 203/285/120 209/293/120 205/286/120 +f 206/288/121 205/286/121 207/289/121 +f 207/289/122 202/282/122 204/291/122 +f 209/293/123 202/282/123 207/289/123 +f 210/294/124 217/305/124 211/295/124 +f 211/297/120 217/305/120 213/298/120 +f 213/298/125 216/302/125 215/300/125 +f 216/302/122 210/294/122 212/303/122 +f 217/305/126 210/294/126 216/302/126 +f 218/306/127 225/314/127 219/307/127 +f 219/307/120 225/314/120 221/309/120 +f 223/311/122 218/306/122 220/308/122 +f 222/313/128 224/744/128 220/308/128 +f 225/314/129 218/306/129 223/315/129 +f 226/317/127 233/327/127 227/318/127 +f 227/318/120 233/327/120 229/320/120 +f 231/322/122 226/745/122 228/323/122 +f 227/318/128 230/321/128 232/325/128 +f 233/327/129 226/745/129 231/322/129 +f 230/321/130 229/320/130 231/328/130 +f 234/330/127 482/746/127 235/331/127 +f 236/332/120 235/747/120 237/333/120 +f 239/335/122 482/748/122 234/330/122 +f 238/334/128 240/336/128 234/330/128 +f 237/337/130 239/749/130 240/336/130 +f 241/338/126 248/348/126 242/339/126 +f 242/339/120 248/348/120 244/341/120 +f 244/341/131 247/750/131 246/343/131 +f 247/344/122 241/338/122 243/340/122 +f 245/342/124 246/751/124 243/346/124 +f 247/347/125 244/341/125 248/348/125 +f 249/350/119 259/362/119 250/351/119 +f 252/353/120 260/388/120 253/354/120 +f 253/356/123 275/384/123 255/357/123 +f 257/359/122 249/752/122 251/360/122 +f 259/362/123 249/350/123 257/363/123 +f 261/365/122 264/368/122 262/366/122 +f 264/368/122 258/361/122 251/360/122 +f 265/369/132 277/753/132 266/370/132 +f 268/372/120 271/378/120 265/369/120 +f 263/373/119 262/376/119 269/374/119 +f 251/352/119 250/351/119 269/374/119 +f 250/377/120 252/353/120 271/378/120 +f 269/379/120 271/378/120 268/372/120 +f 272/381/122 264/368/122 261/365/122 +f 253/356/133 282/754/133 274/383/133 +f 268/385/134 261/755/134 263/373/134 +f 275/386/122 257/359/122 258/361/122 +f 250/377/120 259/756/120 260/388/120 +f 272/381/135 273/382/135 266/389/135 +f 278/397/138 291/416/138 279/398/138 +f 276/387/139 280/757/139 255/400/139 +f 254/355/140 253/354/140 256/401/140 +f 254/403/134 278/397/134 280/399/134 +f 281/405/123 317/758/123 274/406/123 +f 283/408/141 321/470/141 284/409/141 +f 286/411/141 314/759/141 287/412/141 +f 257/363/142 317/758/142 281/405/142 +f 279/398/121 291/416/121 290/415/121 +f 290/415/121 292/438/121 279/398/121 +f 256/401/120 289/427/120 291/417/120 +f 255/400/122 280/757/122 279/418/122 +f 293/420/120 303/760/120 294/421/120 +f 299/434/123 298/425/123 297/424/123 +f 296/423/123 306/440/123 297/424/123 +f 292/419/122 306/761/122 296/426/122 +f 256/358/143 255/357/143 296/423/143 +f 289/427/120 256/401/120 298/428/120 +f 300/430/144 293/762/144 295/422/144 +f 290/415/146 289/414/146 302/432/146 +f 299/434/146 300/436/146 302/432/146 +f 299/434/146 297/424/146 293/435/146 +f 297/424/146 290/415/146 303/433/146 +f 290/415/146 305/439/146 304/437/146 +f 297/424/146 307/441/146 305/439/146 +f 306/440/146 308/442/146 307/441/146 +f 306/440/146 292/438/146 304/437/146 +f 309/443/146 301/431/146 295/422/146 +f 310/444/146 313/454/146 311/445/146 +f 307/447/122 313/454/122 310/444/122 +f 305/449/147 310/444/147 312/446/147 +f 300/451/122 301/431/122 309/443/122 +f 307/453/144 308/763/144 311/445/144 +f 303/455/147 302/764/147 309/443/147 +f 308/456/120 304/765/120 312/446/120 +f 314/457/120 253/354/120 260/388/120 +f 285/459/122 319/467/122 257/359/122 +f 316/460/120 281/468/120 282/461/120 +f 283/463/122 274/466/122 317/464/122 +f 314/457/120 286/462/120 282/461/120 +f 285/459/122 275/386/122 274/466/122 +f 319/467/122 318/465/122 317/464/122 +f 315/458/120 260/388/120 281/468/120 +f 320/469/122 284/409/122 321/470/122 +f 283/472/134 318/766/134 322/471/134 +f 285/473/123 284/409/123 320/469/123 +f 319/475/148 320/469/148 322/471/148 +f 323/477/120 324/479/120 288/413/120 +f 286/478/134 288/413/134 324/479/134 +f 315/481/123 323/477/123 287/412/123 +f 315/483/148 316/767/148 324/479/148 +f 325/484/120 342/768/120 326/485/120 +f 328/487/149 331/497/149 329/488/149 +f 331/490/150 334/769/150 332/491/150 +f 333/492/151 335/495/151 332/491/151 +f 328/494/152 330/489/152 335/495/152 +f 331/497/134 328/487/134 333/498/134 +f 335/495/123 330/489/123 329/488/123 +f 483/770/153 484/771/153 338/502/153 +f 338/502/153 485/772/153 336/500/153 +f 336/500/153 486/773/153 337/501/153 +f 337/501/153 487/774/153 483/770/153 +f 483/770/153 338/502/153 337/501/153 +f 339/503/122 343/775/122 340/504/122 +f 341/506/154 340/512/154 326/507/154 +f 343/509/192 339/513/192 325/510/192 +f 340/512/156 343/509/156 327/511/156 +f 339/513/157 341/506/157 342/508/157 +f 344/514/158 345/516/158 361/776/158 +f 347/517/159 348/519/159 351/521/159 +f 347/520/160 350/522/160 353/777/160 +f 352/523/161 350/522/161 354/527/161 +f 349/525/162 354/527/162 348/519/162 +f 347/517/134 352/529/134 349/518/134 +f 354/527/123 351/521/123 348/519/123 +f 488/778/163 357/531/163 489/779/163 +f 357/531/163 355/530/163 490/780/163 +f 355/530/163 356/532/163 491/781/163 +f 356/532/163 488/778/163 492/782/163 +f 488/778/163 356/532/163 357/531/163 +f 358/533/164 359/535/164 362/783/164 +f 360/536/165 361/538/165 359/542/165 +f 362/539/166 346/541/166 358/543/166 +f 359/542/167 345/540/167 362/539/167 +f 358/543/193 344/537/193 360/536/193 +f 363/544/169 366/547/169 364/545/169 +f 366/547/170 368/784/170 367/548/170 +f 368/549/134 377/560/134 369/550/134 +f 371/552/171 377/560/171 363/544/171 +f 366/553/169 363/785/169 372/554/169 +f 369/550/171 378/561/171 374/556/171 +f 368/549/170 370/551/170 376/558/170 +f 377/560/171 371/552/171 378/561/171 +f 379/562/172 385/786/172 375/557/172 +f 368/563/172 381/568/172 380/564/172 +f 370/566/170 385/786/170 379/562/170 +f 381/568/134 373/555/134 372/554/134 +f 382/569/134 386/573/134 383/570/134 +f 385/572/172 383/570/172 386/573/172 +f 377/575/171 380/564/171 372/554/171 +f 385/577/170 370/787/170 384/571/170 +f 368/578/170 366/788/170 373/555/170 +f 375/579/171 386/573/171 382/569/171 +f 369/581/169 382/569/169 384/571/169 +f 387/583/173 391/587/173 388/584/173 +f 390/586/174 392/789/174 388/584/174 +f 392/588/134 403/790/134 393/589/134 +f 387/583/175 389/585/175 394/590/175 +f 396/592/173 493/791/173 389/593/173 +f 393/589/175 408/792/175 397/595/175 +f 399/597/174 403/790/174 392/588/174 +f 393/589/175 398/596/175 395/591/175 +f 397/595/176 408/792/176 400/599/176 +f 402/601/176 404/606/176 392/602/176 +f 401/600/174 400/599/174 403/604/174 +f 402/601/134 493/791/134 396/592/134 +f 405/607/134 409/611/134 406/608/134 +f 408/610/176 406/608/176 409/611/176 +f 389/613/175 493/791/175 402/601/175 +f 409/611/174 405/607/174 403/615/174 +f 404/606/174 396/592/174 388/617/174 +f 407/609/175 406/608/175 408/619/175 +f 405/607/173 407/609/173 393/621/173 +f 410/623/177 413/626/177 411/624/177 +f 413/626/178 415/793/178 414/627/178 +f 415/628/134 424/639/134 416/629/134 +f 418/631/179 424/639/179 410/623/179 +f 413/632/177 410/794/177 419/633/177 +f 416/629/179 425/640/179 421/635/179 +f 415/628/178 417/630/178 423/637/178 +f 424/639/179 418/631/179 425/640/179 +f 426/641/180 432/795/180 422/636/180 +f 415/642/180 428/647/180 427/643/180 +f 417/645/178 432/795/178 426/641/178 +f 428/647/134 420/634/134 419/633/134 +f 429/648/134 433/657/134 430/649/134 +f 422/651/180 432/796/180 431/650/180 +f 424/652/179 427/643/179 419/633/179 +f 432/654/178 417/797/178 429/648/178 +f 415/655/178 413/798/178 420/634/178 +f 422/656/179 430/649/179 433/657/179 +f 416/659/177 433/657/177 429/648/177 +f 434/661/181 438/665/181 435/662/181 +f 437/664/182 441/799/182 435/662/182 +f 439/666/183 444/673/183 440/667/183 +f 442/669/184 434/661/184 436/663/184 +f 435/670/181 451/685/181 443/671/181 +f 444/673/184 457/800/184 445/674/184 +f 447/676/182 439/666/182 441/668/182 +f 440/667/184 444/673/184 446/675/184 +f 445/674/185 457/800/185 448/678/185 +f 450/680/185 452/686/185 441/681/185 +f 447/683/182 449/679/182 448/678/182 +f 450/680/183 443/671/183 451/685/183 +f 453/687/183 456/690/183 454/688/183 +f 456/690/185 453/687/185 448/691/185 +f 443/671/184 450/680/184 440/693/184 +f 448/695/182 453/687/182 455/689/182 +f 441/697/182 452/686/182 451/685/182 +f 454/688/184 456/690/184 457/699/184 +f 455/689/181 454/688/181 444/701/181 +f 437/664/186 438/665/186 434/661/186 +f 442/669/186 446/675/186 447/676/186 +f 437/664/186 434/661/186 442/669/186 +f 449/679/186 447/676/186 446/675/186 +f 446/675/186 445/674/186 449/679/186 +f 458/703/187 461/706/187 459/704/187 +f 461/706/188 465/801/188 462/707/188 +f 463/708/189 470/717/189 464/709/189 +f 463/708/190 458/703/190 460/705/190 +f 458/712/187 481/734/187 467/713/187 +f 468/715/190 473/721/190 469/716/190 +f 465/710/188 464/709/188 471/718/188 +f 466/711/190 468/715/190 470/717/190 +f 472/720/191 479/802/191 469/716/191 +f 463/722/191 465/803/191 474/723/191 +f 464/725/188 479/802/188 472/720/188 +f 467/713/189 481/734/189 475/724/189 +f 476/727/189 480/731/189 477/728/189 +f 479/730/191 477/728/191 480/731/191 +f 463/733/190 475/724/190 481/734/190 +f 464/736/188 478/729/188 477/728/188 +f 461/738/188 467/713/188 474/723/188 +f 469/740/190 480/731/190 476/727/190 +f 470/742/187 476/727/187 478/729/187 +s 1 +f 484/804/194 494/805/195 495/806/196 +f 483/807/197 496/808/198 494/805/195 +f 337/809/199 496/808/198 487/810/200 +f 486/811/201 497/812/202 337/809/199 +f 336/813/203 498/814/204 486/811/201 +f 485/815/205 499/816/206 336/813/203 +f 485/817/205 500/818/207 501/819/208 +f 338/820/209 495/806/196 500/818/207 +f 489/821/210 503/822/211 502/823/212 +f 488/824/213 502/823/212 504/825/214 +f 356/826/215 492/827/216 504/825/214 +f 491/828/217 356/826/215 505/829/218 +f 355/830/219 491/828/217 506/831/220 +f 490/832/221 355/830/219 507/833/222 +f 490/834/221 509/835/223 508/836/224 +f 357/837/225 508/836/224 503/822/211 +f 484/804/194 483/807/197 494/805/195 +f 483/807/197 487/810/200 496/808/198 +f 337/809/199 497/812/202 496/808/198 +f 486/811/201 498/814/204 497/812/202 +f 336/813/203 499/816/206 498/814/204 +f 485/815/205 501/838/208 499/816/206 +f 485/817/205 338/820/209 500/818/207 +f 338/820/209 484/804/194 495/806/196 +f 489/821/210 502/823/212 488/824/213 +f 488/824/213 504/825/214 492/827/216 +f 356/826/215 504/825/214 505/829/218 +f 491/828/217 505/829/218 506/831/220 +f 355/830/219 506/831/220 507/833/222 +f 490/832/221 507/833/222 509/839/223 +f 490/834/221 508/836/224 357/837/225 +f 357/837/225 503/822/211 489/821/210 +o RightLeg +v -1.221394 19.489141 -1.987076 +v -2.110140 19.673222 -2.313622 +v -2.110140 19.857271 -1.987076 +v -1.351537 19.358999 -2.313622 +v -2.110140 19.480209 -1.987076 +v -0.853264 18.600395 -1.987076 +v -1.037313 18.600395 -2.313622 +v -1.488018 19.222517 -1.987076 +v -1.221395 17.711649 -1.987076 +v -1.351537 17.841791 -2.313622 +v -1.230327 18.600395 -1.987076 +v -2.110140 17.527569 -2.313622 +v -1.488018 17.978273 -1.987076 +v -2.998886 17.711649 -1.987076 +v -2.110140 17.343519 -1.987076 +v -2.868743 17.841791 -2.313622 +v -2.110140 17.720581 -1.987076 +v -3.367016 18.600395 -1.987076 +v -3.182967 18.600395 -2.313622 +v -2.732262 17.978273 -1.987076 +v -2.868744 19.358997 -2.313622 +v -2.989954 18.600395 -1.987076 +v -2.998886 19.489140 -1.987076 +v -2.732262 19.222517 -1.987076 +v -4.033751 18.475336 2.026671 +v 0.013640 18.711559 2.026671 +v -4.033751 18.711559 2.026671 +v 0.013640 18.475336 2.026671 +v 0.013639 18.998186 -2.020719 +v -3.099488 18.188709 -2.020719 +v -4.033751 18.998186 -2.020719 +v -3.099488 18.998186 -2.020719 +v -4.033751 18.188709 -2.020719 +v 0.013639 18.188707 -2.020719 +v -1.142804 18.998186 -2.020719 +v -1.142804 18.188707 -2.020719 +vt 0.144578 0.794118 +vt 0.192771 0.764706 +vt 0.192771 0.794118 +vt 0.144578 0.764706 +vt 0.180723 0.735294 +vt 0.096386 0.794118 +vt 0.096386 0.764706 +vt 0.132530 0.735294 +vt 0.048193 0.794118 +vt 0.048193 0.764706 +vt 0.084337 0.735294 +vt 0.000000 0.764706 +vt 0.036145 0.735294 +vt 0.337349 0.794118 +vt 0.385542 0.764706 +vt 0.385542 0.794118 +vt 0.337349 0.764706 +vt 0.373494 0.735294 +vt 0.289157 0.794118 +vt 0.289157 0.764706 +vt 0.325301 0.735294 +vt 0.240964 0.764706 +vt 0.277108 0.735294 +vt 0.240964 0.794118 +vt 0.228916 0.735294 +vt 0.072289 0.794118 +vt 0.120482 0.823529 +vt 0.072289 0.823529 +vt 0.120482 0.794118 +vt 0.168675 0.823529 +vt 0.000000 0.794118 +vt 0.024096 0.823529 +vt 0.000000 0.823529 +vt 0.024096 0.794118 +vt 0.168675 0.794118 +vt 0.192771 0.823529 +vt 0.156627 0.735294 +vt 0.108434 0.735294 +vt 0.060241 0.735294 +vt 0.000000 0.794118 +vt 0.012048 0.735294 +vt 0.349398 0.735294 +vt 0.301205 0.735294 +vt 0.253012 0.735294 +vt 0.204819 0.735294 +vt 0.192771 0.794118 +vn 0.6160 0.6160 -0.4910 +vn 0.0000 0.2171 -0.9762 +vn -0.0000 0.8712 -0.4910 +vn 0.1535 0.1535 -0.9762 +vn 0.0000 -0.8609 -0.5088 +vn 0.8712 0.0000 -0.4910 +vn 0.2171 -0.0000 -0.9762 +vn -0.6087 -0.6087 -0.5088 +vn 0.6160 -0.6160 -0.4910 +vn 0.1535 -0.1535 -0.9762 +vn -0.8609 -0.0000 -0.5088 +vn -0.0000 -0.2171 -0.9762 +vn -0.6087 0.6087 -0.5088 +vn -0.6160 -0.6160 -0.4910 +vn -0.0000 -0.8712 -0.4910 +vn -0.1535 -0.1535 -0.9762 +vn -0.0000 0.8609 -0.5088 +vn -0.8712 0.0000 -0.4910 +vn -0.2171 0.0000 -0.9762 +vn 0.6087 0.6087 -0.5088 +vn -0.1535 0.1535 -0.9762 +vn 0.8609 0.0000 -0.5088 +vn -0.6160 0.6160 -0.4910 +vn 0.6087 -0.6087 -0.5088 +vn -0.7225 0.0000 0.6914 +vn 0.7225 0.0000 0.6914 +vn 0.6906 0.0000 -0.7232 +vn 0.0000 0.0000 -1.0000 +vn -0.6906 0.0000 -0.7232 +s 1 +f 510/840/226 511/841/227 512/842/228 +f 513/843/229 514/844/230 511/841/227 +f 515/845/231 513/843/229 510/840/226 +f 516/846/232 517/847/233 513/843/229 +f 518/848/234 516/846/232 515/845/231 +f 519/849/235 520/850/236 516/846/232 +f 518/848/234 521/851/237 519/849/235 +f 521/851/237 522/852/238 519/849/235 +f 523/853/239 521/854/237 524/855/240 +f 525/856/241 526/857/242 521/854/237 +f 527/858/243 525/856/241 523/853/239 +f 528/859/244 529/860/245 525/856/241 +f 527/858/243 530/861/246 528/859/244 +f 530/861/246 531/862/247 528/859/244 +f 512/842/228 530/861/246 532/863/248 +f 511/841/227 533/864/249 530/861/246 +f 534/865/250 535/866/251 536/867/250 +f 537/868/251 538/869/252 535/866/251 +f 539/870/253 540/871/254 541/872/253 +f 542/873/254 536/867/250 540/871/254 +f 543/874/252 544/875/253 538/869/252 +f 510/840/226 513/843/229 511/841/227 +f 513/843/229 517/876/233 514/844/230 +f 515/845/231 516/846/232 513/843/229 +f 516/846/232 520/877/236 517/847/233 +f 518/848/234 519/849/235 516/846/232 +f 519/849/235 522/878/238 520/850/236 +f 518/848/234 524/879/240 521/851/237 +f 521/851/237 526/880/242 522/852/238 +f 523/853/239 525/856/241 521/854/237 +f 525/856/241 529/881/245 526/857/242 +f 527/858/243 528/859/244 525/856/241 +f 528/859/244 531/882/247 529/860/245 +f 527/858/243 532/863/248 530/861/246 +f 530/861/246 533/883/249 531/862/247 +f 512/842/228 511/841/227 530/861/246 +f 511/841/227 514/884/230 533/864/249 +f 534/865/250 537/868/251 535/866/251 +f 537/868/251 543/874/252 538/869/252 +f 539/870/253 542/873/254 540/871/254 +f 542/873/254 534/865/250 536/867/250 +f 543/874/252 545/885/253 544/875/253 +o RightArm +v -6.727931 -1.385484 2.089541 +v -3.868196 -1.385486 2.089541 +v -3.868194 2.482796 2.089541 +v -3.868196 -1.385486 -2.083592 +v -6.727931 -1.385484 -2.083592 +v -6.727929 2.482797 -2.083592 +v -6.727929 2.482797 2.089541 +v -5.583236 4.039337 2.089541 +v -8.419426 0.171058 2.089541 +v -5.583236 4.039337 -2.083592 +v -3.868194 2.482796 -2.083592 +v -8.419426 0.171058 -2.083591 +v -4.874779 -4.274494 1.081455 +v -5.721350 -4.274494 1.081455 +v -5.721350 -4.274494 -1.075505 +v -4.874778 -2.606915 1.081455 +v -5.721349 -2.606914 1.081455 +v -4.874779 -4.274494 -1.075505 +v -4.874778 -2.606915 -1.075505 +v -5.721349 -2.606914 -1.075505 +v -11.115009 0.957294 -1.075505 +v -11.115009 0.957294 1.081455 +v -11.115007 3.253102 1.081455 +v -9.559078 0.957293 -1.075505 +v -9.559078 0.957293 1.081455 +v -11.115007 3.253102 -1.075505 +v -9.559076 3.253101 -1.075505 +v -9.559076 3.253101 1.081455 +v -9.644773 -2.509160 -1.075505 +v -9.014559 -3.089092 -1.075505 +v -9.014559 -3.089093 1.081455 +v -8.631191 -1.243954 -1.075505 +v -8.000977 -1.823888 -1.075505 +v -9.644773 -2.509159 1.081455 +v -8.631191 -1.243954 1.081455 +v -8.000977 -1.823888 1.081455 +v -8.419424 4.039339 2.089541 +v -8.419424 4.039339 -2.083591 +v -4.496462 -2.606915 1.567900 +v -4.496462 -2.606915 -1.561950 +v -6.099665 -2.606914 -1.561950 +v -6.099665 -2.606914 1.567900 +v -9.559078 0.439535 -1.561950 +v -9.559076 3.770859 -1.561950 +v -9.559076 3.770859 1.567900 +v -7.681774 -2.117624 -1.561950 +v -8.950394 -0.950218 1.567900 +v -7.681774 -2.117624 1.567900 +v -9.559078 0.439535 1.567900 +v -8.950394 -0.950218 -1.561950 +v -6.110137 7.776291 1.993027 +v -6.110137 7.592242 2.319573 +v -5.351533 7.278018 2.319573 +v -6.110137 7.399228 1.993027 +v -5.488015 7.141536 1.993027 +v -5.221390 7.408160 1.993027 +v -5.037309 6.519414 2.319573 +v -5.230323 6.519414 1.993027 +v -5.221392 5.630669 1.993027 +v -4.853261 6.519414 1.993027 +v -5.351534 5.760811 2.319573 +v -6.110137 5.262538 1.993027 +v -6.110137 5.446588 2.319573 +v -5.488016 5.897292 1.993027 +v -6.868741 5.760811 2.319573 +v -6.110137 5.639601 1.993027 +v -6.732259 5.897293 1.993027 +v -6.998883 5.630669 1.993027 +v -7.182964 6.519414 2.319573 +v -6.989950 6.519414 1.993027 +v -6.998883 7.408160 1.993027 +v -7.367013 6.519414 1.993027 +v -6.868741 7.278018 2.319573 +v -6.732259 7.141537 1.993027 +v -8.033749 6.394355 -2.020720 +v -8.033747 6.630578 -2.020720 +v -3.986356 6.630577 -2.020720 +v -3.986357 6.394354 -2.020720 +v -3.986357 6.917205 2.026670 +v -7.099486 6.107728 2.026670 +v -7.099485 6.917206 2.026670 +v -8.033747 6.917206 2.026670 +v -8.033749 6.107728 2.026670 +v -3.986358 6.107727 2.026670 +v -5.142801 6.917206 2.026670 +v -5.142802 6.107728 2.026670 +vt 0.058610 0.440457 +vt 0.000000 0.441176 +vt 0.000000 0.338235 +vt 0.000000 0.441176 +vt 0.058533 0.440018 +vt 0.060241 0.337540 +vt 0.060241 0.337540 +vt 0.035980 0.295068 +vt 0.096386 0.397059 +vt 0.035955 0.295044 +vt 0.000000 0.338235 +vt 0.096386 0.397059 +vt 0.132530 0.455882 +vt 0.132530 0.485294 +vt 0.180723 0.485294 +vt 0.096386 0.455882 +vt 0.096386 0.485294 +vt 0.180723 0.455882 +vt 0.180723 0.411765 +vt 0.132530 0.411765 +vt 0.216867 0.485294 +vt 0.216867 0.455882 +vt 0.132530 0.529412 +vt 0.180723 0.529412 +vt 0.180723 0.308824 +vt 0.132530 0.308824 +vt 0.132530 0.367647 +vt 0.180723 0.264706 +vt 0.132530 0.264706 +vt 0.180723 0.367647 +vt 0.216867 0.367647 +vt 0.216867 0.308824 +vt 0.132530 0.411765 +vt 0.180723 0.411765 +vt 0.096386 0.308824 +vt 0.096386 0.367647 +vt 0.253012 0.455882 +vt 0.253012 0.485294 +vt 0.301205 0.485294 +vt 0.216867 0.455882 +vt 0.216867 0.485294 +vt 0.301205 0.455882 +vt 0.301205 0.411765 +vt 0.253012 0.411765 +vt 0.337349 0.485294 +vt 0.337349 0.455882 +vt 0.253012 0.529412 +vt 0.301205 0.529412 +vt 0.096386 0.294118 +vt 0.096386 0.294118 +vt 0.084337 0.132353 +vt 0.108434 0.132353 +vt 0.108434 0.088235 +vt 0.024096 0.132353 +vt 0.024096 0.161765 +vt 0.084337 0.161765 +vt 0.024096 0.088235 +vt 0.000000 0.088235 +vt 0.000000 0.132353 +vt 0.084337 0.088235 +vt 0.084337 0.058824 +vt 0.024096 0.058824 +vt 0.084337 0.191176 +vt 0.084337 0.161765 +vt 0.024096 0.161765 +vt 0.084337 0.264706 +vt 0.108434 0.264706 +vt 0.108434 0.191176 +vt 0.024096 0.264706 +vt 0.024096 0.294118 +vt 0.084337 0.294118 +vt -0.000000 0.191176 +vt 0.000000 0.264706 +vt 0.000000 0.088235 +vt 0.000000 0.132353 +vt 0.024096 0.132353 +vt 0.084337 0.088235 +vt 0.084337 0.058824 +vt 0.024096 0.058824 +vt 0.084337 0.132353 +vt 0.108434 0.132353 +vt 0.108434 0.088235 +vt 0.024096 0.161765 +vt 0.084337 0.161765 +vt 0.072289 0.102941 +vt 0.072289 0.117647 +vt 0.036145 0.117647 +vt 0.036145 0.102941 +vt 0.036145 0.205882 +vt 0.072289 0.205882 +vt 0.072289 0.250000 +vt 0.036145 0.250000 +vt 0.024096 0.191176 +vt 0.036145 0.117647 +vt 0.036145 0.102941 +vt 0.024096 0.088235 +vt 0.072289 0.102941 +vt 0.072289 0.117647 +vt 0.192771 0.794118 +vt 0.192771 0.764706 +vt 0.144578 0.764706 +vt 0.180723 0.735294 +vt 0.156627 0.735294 +vt 0.144578 0.794118 +vt 0.096386 0.764706 +vt 0.132530 0.735294 +vt 0.108434 0.735294 +vt 0.048193 0.794118 +vt 0.096386 0.794118 +vt 0.048193 0.764706 +vt 0.084337 0.735294 +vt 0.000000 0.794118 +vt 0.000000 0.764706 +vt 0.036145 0.735294 +vt 0.385542 0.794118 +vt 0.385542 0.764706 +vt 0.337349 0.764706 +vt 0.373494 0.735294 +vt 0.349398 0.735294 +vt 0.337349 0.794118 +vt 0.289157 0.764706 +vt 0.325301 0.735294 +vt 0.301205 0.735294 +vt 0.240964 0.794118 +vt 0.289157 0.794118 +vt 0.240964 0.764706 +vt 0.277108 0.735294 +vt 0.228916 0.735294 +vt 0.072289 0.794118 +vt 0.072289 0.823529 +vt 0.120482 0.823529 +vt 0.120482 0.794118 +vt 0.168675 0.823529 +vt 0.000000 0.794118 +vt 0.000000 0.823529 +vt 0.024096 0.823529 +vt 0.024096 0.794118 +vt 0.168675 0.794118 +vt 0.192771 0.823529 +vt 0.060241 0.735294 +vt 0.012048 0.735294 +vt 0.253012 0.735294 +vt 0.204819 0.735294 +vt 0.192771 0.794118 +vn 0.0000 0.0000 1.0000 +vn -0.0000 0.0000 -1.0000 +vn 0.0000 -1.0000 0.0000 +vn 1.0000 -0.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn -0.6771 -0.7359 -0.0000 +vn -0.7804 0.6252 0.0000 +vn 0.7804 -0.6252 0.0000 +vn 0.4181 -0.7891 0.4500 +vn 0.3590 -0.3328 0.8720 +vn -0.1412 -0.4385 0.8876 +vn 0.4181 -0.7891 -0.4500 +vn 0.3591 -0.3327 -0.8720 +vn -0.4181 -0.7891 -0.4500 +vn -0.1412 -0.4385 -0.8876 +vn -0.4181 -0.7891 0.4500 +vn -0.7388 -0.5169 -0.4324 +vn -0.4205 -0.1879 -0.8876 +vn -0.4205 -0.1879 0.8876 +vn -0.7389 0.5169 -0.4324 +vn -0.2648 0.3576 -0.8955 +vn -0.7388 0.5169 0.4324 +vn -0.2648 0.3577 0.8955 +vn -0.0911 -0.8948 -0.4370 +vn -0.8699 -0.2238 0.4396 +vn -0.0911 -0.8948 0.4370 +vn -0.3015 -0.9045 0.3015 +vn 0.3015 -0.9045 0.3015 +vn 0.3015 -0.9045 -0.3015 +vn -0.3015 -0.9045 -0.3015 +vn -0.9045 -0.3015 0.3015 +vn -0.9045 -0.3015 -0.3015 +vn -0.9045 0.3015 -0.3015 +vn -0.9045 0.3015 0.3015 +vn -0.7388 -0.5169 0.4324 +vn -0.3829 -0.8669 -0.3193 +vn -0.8355 -0.4702 -0.2842 +vn -0.8699 -0.2238 -0.4396 +vn -0.8355 -0.4702 0.2842 +vn -0.3829 -0.8669 0.3193 +vn 0.0000 0.8712 0.4910 +vn -0.0000 0.2171 0.9762 +vn 0.1535 0.1535 0.9762 +vn -0.0000 -0.8609 0.5088 +vn -0.6087 -0.6087 0.5088 +vn 0.6160 0.6160 0.4910 +vn 0.2171 -0.0000 0.9762 +vn -0.8609 0.0000 0.5088 +vn 0.6160 -0.6160 0.4910 +vn 0.8712 -0.0000 0.4910 +vn 0.1535 -0.1535 0.9762 +vn 0.0000 -0.8712 0.4910 +vn 0.0000 -0.2171 0.9762 +vn -0.6087 0.6087 0.5088 +vn -0.1535 -0.1535 0.9762 +vn 0.0000 0.8609 0.5088 +vn 0.6087 0.6087 0.5088 +vn -0.6160 -0.6160 0.4910 +vn -0.2171 -0.0000 0.9762 +vn 0.8609 0.0000 0.5088 +vn -0.6160 0.6160 0.4910 +vn -0.8712 -0.0000 0.4910 +vn -0.1535 0.1535 0.9762 +vn 0.6087 -0.6087 0.5088 +vn -0.7225 0.0000 -0.6914 +vn 0.7225 -0.0000 -0.6914 +vn 0.6906 -0.0000 0.7232 +vn -0.6906 0.0000 0.7232 +s off +f 546/886/255 547/887/255 548/888/255 +f 549/889/256 550/890/256 551/891/256 +f 552/892/255 548/888/255 553/893/255 +f 554/894/255 546/886/255 552/892/255 +f 555/895/256 556/896/256 551/891/256 +f 551/891/256 550/890/256 557/897/256 +f 558/898/257 559/899/257 560/900/257 +f 558/898/255 561/901/255 562/902/255 +f 563/903/258 564/904/258 561/905/258 +f 560/900/256 565/906/256 564/907/256 +f 559/899/259 562/908/259 565/909/259 +f 566/910/259 567/911/259 568/912/259 +f 566/910/257 569/913/257 570/914/257 +f 571/915/256 572/916/256 569/917/256 +f 568/912/260 573/918/260 572/919/260 +f 567/911/255 570/920/255 573/921/255 +f 574/922/261 575/923/261 576/924/261 +f 577/925/256 578/926/256 575/923/256 +f 579/927/262 580/928/262 577/929/262 +f 581/930/255 580/931/255 579/927/255 +f 575/923/263 578/932/263 581/933/263 +f 546/886/255 548/888/255 552/892/255 +f 549/889/256 551/891/256 556/896/256 +f 552/892/255 553/893/255 582/934/255 +f 554/894/255 552/892/255 582/934/255 +f 555/895/256 551/891/256 583/935/256 +f 551/891/256 557/897/256 583/935/256 +f 558/898/257 560/900/257 563/903/257 +f 558/898/255 562/902/255 559/899/255 +f 563/903/258 561/905/258 558/898/258 +f 560/900/256 564/907/256 563/903/256 +f 559/899/259 565/909/259 560/900/259 +f 566/910/259 568/912/259 571/915/259 +f 566/910/257 570/914/257 567/911/257 +f 571/915/256 569/917/256 566/910/256 +f 568/912/260 572/919/260 571/915/260 +f 567/911/255 573/921/255 568/912/255 +f 574/922/261 576/924/261 579/927/261 +f 577/925/256 575/923/256 574/922/256 +f 579/927/262 577/929/262 574/922/262 +f 581/930/255 579/927/255 576/924/255 +f 575/923/263 581/933/263 576/924/263 +s 1 +f 584/936/264 547/937/265 546/938/266 +f 585/939/267 549/940/268 547/941/265 +f 586/942/269 550/943/270 549/944/268 +f 587/945/271 546/946/266 550/947/270 +f 588/948/272 557/949/273 554/950/274 +f 589/951/275 583/952/276 557/953/273 +f 590/954/277 582/955/278 583/956/276 +f 554/957/274 582/958/278 590/954/277 +f 557/959/273 550/960/270 591/961/279 +f 592/962/280 554/963/274 557/964/273 +f 593/965/281 546/966/266 554/967/274 +f 591/961/279 550/968/270 546/969/266 +f 562/970/282 561/971/283 584/936/264 +f 561/971/283 564/972/284 585/939/267 +f 565/973/285 586/942/269 585/939/267 +f 565/973/285 562/970/282 587/945/271 +f 570/974/286 569/975/287 588/948/272 +f 569/975/287 572/976/288 589/951/275 +f 572/976/288 573/977/289 590/954/277 +f 573/977/289 570/974/286 594/978/290 +f 578/979/291 577/980/292 595/981/293 +f 577/980/292 580/982/294 592/962/280 +f 581/983/295 593/965/281 592/962/280 +f 578/979/291 591/961/279 593/965/281 +f 596/984/296 597/985/297 598/986/298 +f 597/985/297 599/987/299 600/988/300 +f 601/989/301 598/986/298 602/990/302 +f 598/986/298 600/991/300 603/992/303 +f 604/993/304 605/994/305 602/990/302 +f 606/995/306 602/990/302 603/996/303 +f 607/997/307 604/993/304 606/995/306 +f 608/998/308 606/995/306 609/999/309 +f 607/1000/307 608/1001/308 610/1002/310 +f 608/1001/308 611/1003/311 612/1004/312 +f 613/1005/313 610/1002/310 614/1006/314 +f 610/1002/310 612/1007/312 615/1008/315 +f 616/1009/316 617/1010/317 614/1006/314 +f 618/1011/318 614/1006/314 615/1012/315 +f 596/984/296 616/1009/316 618/1011/318 +f 597/985/297 618/1011/318 619/1013/319 +f 620/1014/320 621/1015/320 622/1016/321 +f 623/1017/321 622/1016/321 624/1018/322 +f 625/1019/255 626/1020/255 627/1021/323 +f 628/1022/323 627/1021/323 621/1015/320 +f 629/1023/322 624/1018/322 630/1024/255 +f 584/936/264 546/938/266 587/945/271 +f 585/939/267 547/941/265 584/936/264 +f 586/942/269 549/944/268 585/939/267 +f 587/945/271 550/947/270 586/942/269 +f 588/948/272 554/950/274 594/978/290 +f 589/951/275 557/953/273 588/948/272 +f 590/954/277 583/956/276 589/951/275 +f 554/957/274 590/954/277 594/978/290 +f 557/959/273 591/961/279 595/981/293 +f 592/962/280 557/964/273 595/981/293 +f 593/965/281 554/967/274 592/962/280 +f 591/961/279 546/969/266 593/965/281 +f 562/970/282 584/936/264 587/945/271 +f 561/971/283 585/939/267 584/936/264 +f 565/973/285 585/939/267 564/972/284 +f 565/973/285 587/945/271 586/942/269 +f 570/974/286 588/948/272 594/978/290 +f 569/975/287 589/951/275 588/948/272 +f 572/976/288 590/954/277 589/951/275 +f 573/977/289 594/978/290 590/954/277 +f 578/979/291 595/981/293 591/961/279 +f 577/980/292 592/962/280 595/981/293 +f 581/983/295 592/962/280 580/982/294 +f 578/979/291 593/965/281 581/983/295 +f 596/984/296 598/986/298 601/989/301 +f 597/985/297 600/988/300 598/986/298 +f 601/989/301 602/990/302 605/994/305 +f 598/986/298 603/992/303 602/990/302 +f 604/993/304 602/990/302 606/995/306 +f 606/995/306 603/996/303 609/1025/309 +f 607/997/307 606/995/306 608/998/308 +f 608/998/308 609/999/309 611/1026/311 +f 607/1000/307 610/1002/310 613/1005/313 +f 608/1001/308 612/1004/312 610/1002/310 +f 613/1005/313 614/1006/314 617/1010/317 +f 610/1002/310 615/1008/315 614/1006/314 +f 616/1009/316 614/1006/314 618/1011/318 +f 618/1011/318 615/1012/315 619/1027/319 +f 596/984/296 618/1011/318 597/985/297 +f 597/985/297 619/1013/319 599/1028/299 +f 620/1014/320 622/1016/321 623/1017/321 +f 623/1017/321 624/1018/322 629/1023/322 +f 625/1019/255 627/1021/323 628/1022/323 +f 628/1022/323 621/1015/320 620/1014/320 +f 629/1023/322 630/1024/255 631/1029/255 +o RightFoot +v 0.124961 24.067026 2.136321 +v 0.124961 22.765116 -2.130369 +v 0.124961 24.067026 -2.130369 +v -4.141729 22.765120 -2.130369 +v -2.008385 21.575682 -3.487656 +v -4.141729 24.067028 -2.130369 +v -4.141729 24.067028 2.136321 +v -2.008384 24.067026 -3.487656 +vt 0.144578 0.823529 +vt 0.180723 0.941176 +vt 0.144578 0.941176 +vt 0.048193 0.941176 +vt 0.144578 0.941176 +vt 0.096386 0.970588 +vt 0.048193 0.941176 +vt 0.012048 0.941176 +vt 0.048193 0.823529 +vt 0.144578 1.000000 +vt 0.048193 1.000000 +vt 0.000000 1.000000 +vt 0.096386 0.970588 +vt 0.192771 1.000000 +vn 1.0000 0.0000 0.0000 +vn -0.0000 -0.7521 0.6591 +vn -1.0000 0.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.5368 0.0000 -0.8437 +vn -0.5368 0.0000 -0.8437 +s off +f 632/1030/324 633/1031/324 634/1032/324 +f 633/1033/325 635/1034/325 636/1035/325 +f 637/1036/326 635/1037/326 638/1038/326 +f 634/1032/327 638/1038/327 632/1030/327 +f 633/1031/328 639/1039/328 634/1032/328 +f 635/1037/329 639/1040/329 636/1041/329 +f 637/1036/327 634/1032/327 639/1042/327 +f 634/1032/327 637/1036/327 638/1038/327 +f 633/1031/328 636/1043/328 639/1039/328 +f 635/1037/329 637/1036/329 639/1040/329 diff --git a/src/main/resources/assets/hbm/models/armor/remnant.obj b/src/main/resources/assets/hbm/models/armor/remnant.obj index fe90d843f..0304f3273 100644 --- a/src/main/resources/assets/hbm/models/armor/remnant.obj +++ b/src/main/resources/assets/hbm/models/armor/remnant.obj @@ -1,4278 +1,4278 @@ -# Blender v2.79 (sub 0) OBJ File: 'remnant_scaled.blend' -# www.blender.org -o RightBoot -v -4.207808 18.567183 -2.139844 -v 0.192192 18.567184 -2.139844 -v -4.207808 18.567183 2.260156 -v 0.192192 18.567184 2.260156 -v -4.482813 24.617182 -2.414844 -v 0.467187 24.617186 -2.414844 -v -4.482813 24.617182 2.535156 -v 0.467187 24.617186 2.535156 -v -3.657813 24.617182 -3.514844 -v -0.357813 24.617186 -3.514844 -v -3.657812 22.967182 -3.514844 -v -0.357812 22.967186 -3.514844 -v -4.482811 21.867182 -2.414844 -v 0.467189 21.867186 -2.414844 -v -4.482809 18.567181 2.535156 -v 0.467192 18.567186 2.535156 -v -3.657808 18.567183 2.535156 -v -0.357808 18.567184 2.535156 -v -3.107809 19.667183 2.535156 -v -0.907809 19.667185 2.535156 -v -4.482809 18.567181 -2.414844 -v 0.467192 18.567186 -2.414844 -v -3.657808 18.567183 2.260156 -v -0.357808 18.567184 2.260156 -v -3.107809 19.667183 2.260156 -v -0.907809 19.667185 2.260156 -vt 0.500000 0.463158 -vt 0.736111 0.473684 -vt 0.750000 0.463158 -vt 0.486111 0.473684 -vt 0.250000 0.463158 -vt 0.263889 0.473684 -vt 0.013889 0.473684 -vt 0.236111 0.473684 -vt 0.763889 0.473684 -vt 0.791667 0.463158 -vt 0.500000 0.189474 -vt 0.250000 -0.000000 -vt 0.250000 0.189474 -vt 0.291667 0.231579 -vt 0.291667 0.294737 -vt 0.458333 0.231579 -vt 0.250000 0.336842 -vt 0.458333 0.294737 -vt 0.819444 0.421053 -vt 1.000000 0.463158 -vt 0.930556 0.421053 -vt 0.958333 0.463158 -vt 0.750000 0.231579 -vt 1.000000 0.231579 -vt 0.250000 0.231579 -vt 0.500000 0.231579 -vt 0.500000 0.336842 -vt 0.000000 0.463158 -vt 0.722222 0.484211 -vt 0.833333 0.473684 -vt 0.722222 0.473684 -vt 0.833333 0.484211 -vt 0.888889 0.473684 -vt 0.666667 0.484211 -vt 0.666667 0.473684 -vt 0.986111 0.473684 -vt 0.958333 0.473684 -vt 0.513889 0.473684 -vt 0.791667 0.473684 -vt 0.500000 0.000000 -vt 0.000000 0.231579 -vt 0.888889 0.484211 -vn 0.0000 -1.0000 0.0000 -vn -0.0000 1.0000 -0.0000 -vn 0.0000 0.0000 -1.0000 -vn 0.0000 -0.7071 -0.7071 -vn -0.0000 0.0000 1.0000 -vn 0.8000 0.0000 -0.6000 -vn -0.8000 -0.0000 -0.6000 -vn -1.0000 -0.0000 -0.0000 -vn 1.0000 0.0000 -0.0000 -vn -0.8944 -0.4472 -0.0000 -vn 0.8944 -0.4472 0.0000 -s off -f 21/1/1 3/2/1 15/3/1 -f 1/4/1 22/5/1 2/6/1 -f 22/5/1 4/7/1 2/8/1 -f 3/9/1 17/10/1 15/3/1 -f 5/11/2 8/12/2 6/13/2 -f 10/14/2 5/11/2 6/13/2 -f 12/15/3 9/16/3 10/14/3 -f 14/17/4 11/18/4 12/15/4 -f 19/19/5 15/3/5 17/10/5 -f 16/20/5 20/21/5 18/22/5 -f 7/23/5 20/21/5 8/24/5 -f 6/25/6 12/15/6 10/14/6 -f 5/26/7 11/18/7 13/27/7 -f 13/27/8 15/3/8 7/23/8 -f 16/28/9 22/5/9 14/17/9 -f 22/5/3 13/27/3 14/17/3 -f 25/29/1 20/30/1 19/31/1 -f 26/32/10 18/33/10 20/30/10 -f 23/34/11 19/31/11 17/35/11 -f 4/36/1 18/22/1 24/37/1 -f 21/1/1 1/38/1 3/2/1 -f 1/4/1 21/1/1 22/5/1 -f 22/5/1 16/28/1 4/7/1 -f 3/9/1 23/39/1 17/10/1 -f 5/11/2 7/40/2 8/12/2 -f 10/14/2 9/16/2 5/11/2 -f 12/15/3 11/18/3 9/16/3 -f 14/17/4 13/27/4 11/18/4 -f 19/19/5 7/23/5 15/3/5 -f 16/20/5 8/24/5 20/21/5 -f 7/23/5 19/19/5 20/21/5 -f 6/25/6 14/17/6 12/15/6 -f 5/26/7 9/16/7 11/18/7 -f 7/23/8 5/26/8 13/27/8 -f 13/27/8 21/1/8 15/3/8 -f 14/17/9 6/25/9 8/41/9 -f 8/41/9 16/28/9 14/17/9 -f 22/5/3 21/1/3 13/27/3 -f 25/29/1 26/32/1 20/30/1 -f 26/32/10 24/42/10 18/33/10 -f 23/34/11 25/29/11 19/31/11 -f 4/36/1 16/20/1 18/22/1 -o LeftBoot -v 4.207817 18.567188 -2.139844 -v -0.192183 18.567184 -2.139844 -v 4.207817 18.567188 2.260156 -v -0.192183 18.567184 2.260156 -v 4.482812 24.617189 -2.414844 -v -0.467188 24.617186 -2.414844 -v 4.482812 24.617189 2.535156 -v -0.467188 24.617186 2.535156 -v 3.657812 24.617189 -3.514844 -v 0.357812 24.617186 -3.514844 -v 3.657813 22.967188 -3.514844 -v 0.357813 22.967186 -3.514844 -v 4.482815 21.867189 -2.414844 -v -0.467186 21.867186 -2.414844 -v 4.482817 18.567188 2.535156 -v -0.467183 18.567184 2.535156 -v 3.657817 18.567188 2.535156 -v 0.357817 18.567186 2.535156 -v 3.107816 19.667189 2.535156 -v 0.907816 19.667187 2.535156 -v 4.482817 18.567188 -2.414844 -v -0.467183 18.567184 -2.414844 -v 3.657817 18.567188 2.260156 -v 0.357817 18.567186 2.260156 -v 3.107816 19.667189 2.260156 -v 0.907816 19.667187 2.260156 -vt 0.736111 0.473684 -vt 0.500000 0.463158 -vt 0.750000 0.463158 -vt 0.250000 0.463158 -vt 0.486111 0.473684 -vt 0.263889 0.473684 -vt 0.236111 0.473684 -vt 0.000000 0.463158 -vt 0.791667 0.463158 -vt 0.763889 0.473684 -vt 0.250000 -0.000000 -vt 0.500000 0.189474 -vt 0.250000 0.189474 -vt 0.458333 0.231579 -vt 0.291667 0.231579 -vt 0.291667 0.294737 -vt 0.458333 0.294737 -vt 0.250000 0.336842 -vt 0.819444 0.421053 -vt 1.000000 0.463158 -vt 0.930556 0.421053 -vt 1.000000 0.231579 -vt 0.750000 0.231579 -vt 0.250000 0.231579 -vt 0.500000 0.231579 -vt 0.500000 0.336842 -vt 0.000000 0.231579 -vt 0.833333 0.473684 -vt 0.722222 0.484211 -vt 0.722222 0.473684 -vt 0.888889 0.473684 -vt 0.833333 0.484211 -vt 0.666667 0.484211 -vt 0.666667 0.473684 -vt 0.986111 0.473684 -vt 0.958333 0.463158 -vt 0.513889 0.473684 -vt 0.013889 0.473684 -vt 0.791667 0.473684 -vt 0.500000 0.000000 -vt 0.888889 0.484211 -vt 0.958333 0.473684 -vn 0.0000 -1.0000 0.0000 -vn -0.0000 1.0000 0.0000 -vn 0.0000 0.0000 -1.0000 -vn 0.0000 -0.7071 -0.7071 -vn 0.0000 0.0000 1.0000 -vn -0.8000 -0.0000 -0.6000 -vn 0.8000 0.0000 -0.6000 -vn 1.0000 0.0000 0.0000 -vn -1.0000 -0.0000 0.0000 -vn 0.8944 -0.4472 0.0000 -vn -0.8944 -0.4472 0.0000 -s off -f 29/43/12 47/44/12 41/45/12 -f 48/46/12 27/47/12 28/48/12 -f 28/49/12 42/50/12 48/46/12 -f 43/51/12 29/52/12 41/45/12 -f 34/53/13 31/54/13 32/55/13 -f 32/55/13 35/56/13 36/57/13 -f 35/56/14 38/58/14 36/57/14 -f 37/59/15 40/60/15 38/58/15 -f 41/45/16 45/61/16 43/51/16 -f 42/62/16 46/63/16 34/64/16 -f 34/64/16 45/61/16 33/65/16 -f 38/58/17 32/66/17 36/57/17 -f 31/67/18 37/59/18 35/56/18 -f 41/45/19 47/44/19 39/68/19 -f 40/60/20 42/50/20 34/69/20 -f 39/68/14 48/46/14 40/60/14 -f 46/70/12 51/71/12 45/72/12 -f 44/73/21 52/74/21 46/70/21 -f 45/72/22 49/75/22 43/76/22 -f 30/77/12 44/78/12 42/62/12 -f 29/43/12 27/79/12 47/44/12 -f 48/46/12 47/44/12 27/47/12 -f 28/49/12 30/80/12 42/50/12 -f 43/51/12 49/81/12 29/52/12 -f 34/53/13 33/82/13 31/54/13 -f 32/55/13 31/54/13 35/56/13 -f 35/56/14 37/59/14 38/58/14 -f 37/59/15 39/68/15 40/60/15 -f 41/45/16 33/65/16 45/61/16 -f 42/62/16 44/78/16 46/63/16 -f 34/64/16 46/63/16 45/61/16 -f 38/58/17 40/60/17 32/66/17 -f 31/67/18 39/68/18 37/59/18 -f 39/68/19 31/67/19 33/65/19 -f 33/65/19 41/45/19 39/68/19 -f 34/69/20 32/66/20 40/60/20 -f 40/60/20 48/46/20 42/50/20 -f 39/68/14 47/44/14 48/46/14 -f 46/70/12 52/74/12 51/71/12 -f 44/73/21 50/83/21 52/74/21 -f 45/72/22 51/71/22 49/75/22 -f 30/77/12 50/84/12 44/78/12 -o RightLeg -v -4.207808 18.567183 -2.139844 -v -2.557802 11.417183 -2.139844 -v 0.192192 18.567184 -2.139844 -v 0.192198 11.417185 -2.139844 -v -4.207808 18.567183 2.260156 -v -2.557802 11.417183 2.260156 -v 0.192192 18.567184 2.260156 -v 0.192198 11.417185 2.260156 -v -4.482808 17.467182 2.535156 -v 0.467193 17.467186 2.535156 -v -4.482803 11.417181 2.535156 -v 0.467196 13.617186 2.535156 -v -2.557802 11.417183 2.535156 -v -3.657808 18.567183 2.260156 -v -0.357808 18.567184 2.260156 -v -3.107809 19.667183 2.260156 -v -0.907809 19.667185 2.260156 -v -4.482803 11.417181 -2.414844 -v -2.557802 11.417183 -2.414844 -v 0.467193 17.467186 -2.414844 -v 0.467196 13.617186 -2.414844 -v -4.482808 17.467182 -2.414844 -v -4.207807 17.467182 -2.139844 -v 0.192193 17.467186 -2.139844 -v -4.207807 17.467182 2.260156 -v 0.192193 17.467186 2.260156 -v -2.557804 13.617184 -2.139844 -v 0.192196 13.617186 -2.139844 -v 0.192196 13.617186 2.260156 -v -2.557804 13.617184 2.260156 -v -3.107809 20.217184 -2.414844 -v -0.907809 20.217186 -2.414844 -v -2.557809 19.667183 -2.964844 -v -1.457809 19.667185 -2.964844 -v -3.107808 18.567183 -2.964844 -v -0.907808 18.567184 -2.964844 -v -3.107806 16.367184 -2.964844 -v -0.907806 16.367184 -2.964844 -v -3.657808 18.567183 -2.414844 -v -0.357808 18.567184 -2.414844 -v -3.657806 16.367184 -2.414844 -v -0.357806 16.367186 -2.414844 -v -3.657808 18.567183 -2.139844 -v -0.357808 18.567184 -2.139844 -v -3.657806 16.367184 -2.139844 -v -0.357806 16.367186 -2.139844 -vt 0.638889 0.189474 -vt 0.861111 0.084211 -vt 0.638889 0.084211 -vt 1.000000 0.726316 -vt 0.750000 0.578947 -vt 0.847222 0.810526 -vt 0.500000 0.810526 -vt 0.402778 1.000000 -vt 0.500000 1.000000 -vt 0.250000 0.726316 -vt 0.000000 0.578947 -vt 0.000000 0.726316 -vt 0.250000 0.810526 -vt 0.250000 1.000000 -vt 0.500000 0.578947 -vt 0.750000 0.810526 -vt 0.402778 0.810526 -vt 0.513889 0.568421 -vt 0.736111 0.568421 -vt 0.236111 0.568421 -vt 0.250000 0.578947 -vt 1.000000 0.578947 -vt 0.763889 0.568421 -vt 0.486111 0.568421 -vt 0.263889 0.568421 -vt 0.222222 0.568421 -vt 0.444444 0.526316 -vt 0.222222 0.526316 -vt 0.861111 -0.000000 -vt 0.638889 -0.000000 -vt 0.500000 0.084211 -vt 1.000000 -0.000000 -vt 1.000000 0.084211 -vt 0.694444 0.526316 -vt 0.833333 0.484211 -vt 0.722222 0.484211 -vt 0.000000 0.526316 -vt 0.666667 0.568421 -vt 0.666667 0.526316 -vt 0.861111 0.526316 -vt 0.541667 0.810526 -vt 0.625000 0.831579 -vt 0.652778 0.810526 -vt 0.569444 0.831579 -vt 0.652778 0.873684 -vt 0.541667 0.957895 -vt 0.541667 0.873684 -vt 0.680556 0.957895 -vt 0.652778 0.957895 -vt 0.513889 0.873684 -vt 0.680556 0.873684 -vt 0.513889 0.978947 -vt 0.694444 0.957895 -vt 0.500000 0.873684 -vt 0.513889 0.957895 -vt 0.861111 0.189474 -vt 0.013889 0.568421 -vt 0.986111 0.568421 -vt 0.444444 0.568421 -vt 0.500000 -0.000000 -vt -0.000000 0.568421 -vt 0.888889 0.568421 -vt 0.888889 0.526316 -vt 0.680556 0.978947 -vt 0.694444 0.873684 -vt 0.500000 0.957895 -vn 0.0000 -1.0000 -0.0000 -vn 0.0000 0.0000 1.0000 -vn 1.0000 0.0000 -0.0000 -vn 0.5882 -0.8087 -0.0000 -vn -1.0000 -0.0000 0.0000 -vn 0.0000 0.0000 -1.0000 -vn 0.0000 1.0000 0.0000 -vn -0.0000 0.7071 -0.7071 -vn -0.7071 -0.0000 -0.7071 -vn 0.7071 0.0000 -0.7071 -vn -0.5883 0.1961 -0.7845 -vn 0.6667 0.3333 -0.6667 -vn -0.6667 0.3333 -0.6667 -vn 0.5883 0.1961 -0.7845 -s off -f 58/85/23 56/86/23 60/87/23 -f 64/88/24 61/89/24 65/90/24 -f 70/91/23 65/92/23 63/93/23 -f 73/94/25 62/95/25 64/96/25 -f 65/92/26 73/97/26 64/98/26 -f 74/99/27 63/100/27 61/89/27 -f 74/99/28 73/94/28 71/101/28 -f 75/102/29 61/89/29 77/103/29 -f 76/104/29 62/95/29 72/105/29 -f 62/106/29 77/107/29 61/89/29 -f 72/105/29 75/108/29 76/109/29 -f 76/110/28 53/111/28 55/112/28 -f 80/113/25 60/87/25 56/86/25 -f 81/114/24 58/115/24 60/87/24 -f 79/116/28 56/86/28 54/117/28 -f 66/118/24 69/119/24 68/120/24 -f 59/121/25 76/110/25 55/112/25 -f 53/111/27 77/122/27 57/123/27 -f 67/124/24 66/118/24 77/122/24 -f 84/125/30 85/126/30 83/127/30 -f 86/128/28 87/129/28 85/126/28 -f 90/130/28 87/129/28 88/131/28 -f 93/132/31 87/129/31 89/133/31 -f 92/134/32 90/130/32 88/131/32 -f 85/126/33 91/135/33 83/127/33 -f 86/128/34 92/134/34 88/131/34 -f 94/136/23 89/133/23 90/130/23 -f 97/137/27 91/135/27 93/132/27 -f 96/138/25 94/139/25 92/134/25 -f 58/85/23 54/140/23 56/86/23 -f 62/106/24 61/89/24 64/88/24 -f 61/89/24 63/100/24 65/90/24 -f 70/91/23 71/101/23 65/92/23 -f 73/94/25 72/105/25 62/95/25 -f 65/92/26 71/101/26 73/97/26 -f 74/99/27 70/91/27 63/100/27 -f 71/101/28 70/91/28 74/99/28 -f 74/99/28 72/105/28 73/94/28 -f 75/102/29 74/99/29 61/89/29 -f 76/104/29 78/141/29 62/95/29 -f 62/106/29 78/142/29 77/107/29 -f 72/105/29 74/99/29 75/108/29 -f 76/110/28 75/143/28 53/111/28 -f 80/113/25 81/114/25 60/87/25 -f 81/114/24 82/144/24 58/115/24 -f 79/116/28 80/113/28 56/86/28 -f 66/118/24 67/124/24 69/119/24 -f 59/121/25 78/145/25 76/110/25 -f 53/111/27 75/143/27 77/122/27 -f 66/118/24 57/123/24 77/122/24 -f 77/122/24 78/146/24 67/124/24 -f 78/146/24 59/147/24 67/124/24 -f 84/125/30 86/128/30 85/126/30 -f 86/128/28 88/131/28 87/129/28 -f 90/130/28 89/133/28 87/129/28 -f 93/132/31 91/135/31 87/129/31 -f 92/134/32 94/139/32 90/130/32 -f 85/126/35 87/129/35 91/135/35 -f 86/128/36 84/125/36 92/134/36 -f 94/136/23 93/148/23 89/133/23 -f 97/137/27 95/149/27 91/135/27 -f 96/138/25 98/150/25 94/139/25 -o RightArm -v -3.799991 12.599996 2.200000 -v -3.799991 12.599996 -2.200000 -v -3.799986 6.549994 -2.200000 -v -3.799986 6.549994 2.200000 -v -8.199990 12.599992 2.200000 -v -8.199990 12.599992 -2.200000 -v -3.524988 9.849996 2.475000 -v -3.524988 9.849996 -2.475000 -v -8.474989 9.849992 2.475000 -v -8.474989 9.849992 -2.475000 -v -3.799989 10.949996 2.200000 -v -3.799989 10.949996 -2.200000 -v -8.199989 10.949992 2.200000 -v -8.199989 10.949992 -2.200000 -v -3.524986 6.549995 2.475000 -v -3.524986 6.549995 -2.475000 -v -8.474986 6.549990 2.475000 -v -8.474986 6.549990 -2.475000 -v -3.524985 5.449997 2.475000 -v -3.524985 5.449997 -2.475000 -v -8.474985 5.449991 2.475000 -v -8.474985 5.449991 -2.475000 -v -4.624986 6.549994 -2.475000 -v -7.374986 6.549992 -2.475000 -v -4.624987 7.099995 -2.475000 -v -7.374987 7.099993 -2.475000 -v -3.524980 -0.600004 2.475000 -v -3.524980 -0.600004 -2.475000 -v -8.474980 -0.600010 2.475000 -v -8.474980 -0.600010 -2.475000 -v -8.199986 6.549992 -2.200000 -v -8.199986 6.549992 2.200000 -v -4.624986 6.549994 -2.200000 -v -7.374986 6.549992 -2.200000 -v -4.624987 7.099995 -2.200000 -v -7.374987 7.099993 -2.200000 -v -3.799985 5.449995 -2.200000 -v -3.799985 5.449995 2.200000 -v -8.199985 5.449993 -2.200000 -v -8.199985 5.449993 2.200000 -v -4.899987 8.199994 2.475000 -v -7.099987 8.199992 2.475000 -v -5.449986 7.649994 3.025000 -v -6.549987 7.649992 3.025000 -v -4.899986 6.549994 3.025000 -v -7.099986 6.549992 3.025000 -v -4.899984 4.349995 3.025000 -v -7.099984 4.349993 3.025000 -v -4.349986 6.549994 2.475000 -v -7.649986 6.549992 2.475000 -v -4.349984 4.349995 2.475000 -v -7.649984 4.349993 2.475000 -v -4.349986 6.549994 2.200000 -v -7.649986 6.549992 2.200000 -v -4.349984 4.349995 2.200000 -v -7.649984 4.349993 2.200000 -v -8.474985 4.624990 -1.100000 -v -8.474985 4.624990 1.100000 -v -9.574984 4.349991 -1.100000 -v -9.574984 4.349991 1.100000 -v -8.474980 -0.600010 1.100000 -v -8.474980 -0.600010 -1.100000 -v -9.024980 -0.600010 1.100000 -v -9.024980 -0.600010 -1.100000 -v -3.524979 -1.700005 1.375000 -v -3.524979 -1.700005 -1.375000 -v -8.474979 -1.700010 1.375000 -v -8.474979 -1.700010 -1.375000 -v -9.574980 -0.600010 -1.375000 -v -9.574980 -0.600010 1.375000 -vt 0.763889 0.448276 -vt 1.000000 0.436782 -vt 0.750000 0.436782 -vt 0.222222 0.252874 -vt 0.444444 0.183908 -vt 0.222222 0.183908 -vt 0.666667 0.183908 -vt 0.888889 0.252874 -vt 0.888889 0.183908 -vt -0.000000 0.183908 -vt -0.000000 0.252874 -vt -0.000000 -0.000000 -vt 0.444444 0.252874 -vt 0.666667 0.252874 -vt 0.250000 0.298851 -vt 0.013889 0.252874 -vt 0.000000 0.298851 -vt 0.500000 0.298851 -vt 0.263889 0.252874 -vt 0.750000 0.298851 -vt 0.513889 0.252874 -vt 0.986111 0.252874 -vt 1.000000 0.298851 -vt 0.500000 0.436782 -vt -0.000000 0.436782 -vt 0.055556 0.413793 -vt 0.250000 0.436782 -vt 0.194444 0.413793 -vt 0.194444 0.436782 -vt 0.500000 0.540230 -vt 0.750000 0.793103 -vt 0.750000 0.540230 -vt 1.000000 0.793103 -vt 1.000000 0.540230 -vt 0.000000 0.540230 -vt 0.250000 0.793103 -vt 0.250000 0.540230 -vt 0.361111 0.839080 -vt 0.305556 0.793103 -vt 0.305556 0.839080 -vt 0.013889 0.448276 -vt 0.055556 0.436782 -vt 0.041667 0.459770 -vt 0.180556 0.448276 -vt 0.041667 0.448276 -vt 0.180556 0.459770 -vt 0.208333 0.448276 -vt 0.013889 0.459770 -vt 0.013889 0.448276 -vt 0.513889 0.448276 -vt 0.736111 0.448276 -vt 0.263889 0.448276 -vt 0.236111 0.448276 -vt 0.222222 0.528736 -vt 0.444444 0.482759 -vt 0.222222 0.482759 -vt 0.666667 0.528736 -vt 0.888889 0.482759 -vt 0.666667 0.482759 -vt 0.986111 0.528736 -vt 0.263889 0.528736 -vt 0.236111 0.528736 -vt 0.513889 0.528736 -vt 0.444444 0.528736 -vt 0.041667 0.482759 -vt 0.180556 0.482759 -vt 0.763889 0.793103 -vt 0.847222 0.816092 -vt 0.875000 0.793103 -vt 0.791667 0.816092 -vt 0.875000 0.862069 -vt 0.763889 0.862069 -vt 0.875000 0.954023 -vt 0.736111 0.954023 -vt 0.763889 0.954023 -vt 0.902778 0.862069 -vt 0.736111 0.862069 -vt 0.902778 0.977012 -vt 0.722222 0.862069 -vt 0.916667 0.954023 -vt 0.902778 0.954023 -vt 0.666667 0.839080 -vt 0.722222 0.931035 -vt 0.722222 0.839080 -vt 0.666667 0.931035 -vt 0.416667 0.954023 -vt 0.666667 0.977012 -vt 0.416667 0.839080 -vt 0.416667 0.816092 -vt 0.666667 0.793103 -vt 0.055556 0.954023 -vt 0.055556 0.839080 -vt 0.361111 0.954023 -vt 0.305556 0.954023 -vt 0.305556 1.000000 -vt 0.416667 1.000000 -vt 0.416667 0.793103 -vt 0.055556 1.000000 -vt -0.000000 1.000000 -vt -0.000000 0.793103 -vt 0.055556 0.793103 -vt 0.986111 0.448276 -vt 0.222222 -0.000000 -vt 0.236111 0.252874 -vt 0.486111 0.252874 -vt 0.736111 0.252874 -vt 0.763889 0.252874 -vt 0.500000 0.793103 -vt 0.055556 0.448276 -vt 0.208333 0.459770 -vt 0.486111 0.448276 -vt 0.194444 0.448276 -vt 0.888889 0.528736 -vt 0.763889 0.528736 -vt 0.486111 0.528736 -vt 0.013889 0.528736 -vt 0.736111 0.528736 -vt 0.000000 0.482759 -vt 0.000000 0.528736 -vt 0.736111 0.977012 -vt 0.722222 0.954023 -vt 0.916667 0.862069 -vt 0.416667 0.931035 -vn 0.0000 -1.0000 0.0000 -vn -1.0000 -0.0000 0.0000 -vn 1.0000 0.0000 0.0000 -vn 0.0000 0.0000 -1.0000 -vn -0.0000 1.0000 0.0000 -vn 0.0000 0.0000 1.0000 -vn -0.0000 0.2425 -0.9701 -vn -0.9701 0.2425 0.0000 -vn -0.0000 0.2425 0.9701 -vn 0.9701 0.2425 0.0000 -vn -0.5774 -0.5774 -0.5773 -vn -0.0000 0.7071 0.7071 -vn -0.7071 -0.0000 0.7071 -vn 0.7071 0.0000 0.7071 -vn -0.5883 0.1961 0.7845 -vn 0.5883 0.1961 0.7845 -vn -0.2425 0.9701 0.0000 -vn -0.9939 -0.1104 0.0000 -vn -0.5774 -0.5774 0.5773 -vn -0.7071 -0.7071 0.0000 -vn 0.0000 -0.7071 0.7071 -vn 0.0000 -0.7071 -0.7071 -vn -0.6667 0.3333 0.6667 -vn 0.6667 0.3333 0.6667 -s off -f 102/151/37 114/152/37 113/153/37 -f 112/154/38 103/155/38 104/156/38 -f 99/157/39 110/158/39 100/159/39 -f 112/154/40 100/160/40 110/161/40 -f 104/156/41 99/162/41 100/160/41 -f 99/157/42 111/163/42 109/164/42 -f 108/165/43 110/166/43 106/167/43 -f 107/168/44 112/169/44 108/165/44 -f 105/170/45 111/171/45 107/168/45 -f 110/172/46 105/170/46 106/173/46 -f 115/174/42 105/170/42 107/168/42 -f 113/153/39 106/173/39 105/170/39 -f 114/175/40 123/176/40 106/167/40 -f 116/177/38 107/168/38 108/165/38 -f 116/177/40 124/178/40 122/179/40 -f 106/167/40 124/178/40 108/165/40 -f 119/180/42 125/181/42 117/182/42 -f 117/182/39 126/183/39 118/184/39 -f 118/185/40 128/186/40 120/187/40 -f 128/186/38 119/180/38 120/187/38 -f 167/188/47 128/189/47 166/190/47 -f 101/191/37 121/192/37 114/175/37 -f 133/193/37 124/194/37 123/195/37 -f 134/196/39 122/197/39 124/194/39 -f 131/198/38 123/195/38 121/199/38 -f 113/153/37 130/200/37 102/201/37 -f 129/202/37 115/174/37 116/177/37 -f 122/179/37 129/203/37 116/177/37 -f 137/204/38 130/205/38 129/206/38 -f 136/207/39 101/208/39 102/209/39 -f 135/210/41 117/182/41 118/184/41 -f 119/180/41 137/211/41 120/187/41 -f 137/212/41 118/185/41 120/187/41 -f 117/182/41 138/213/41 119/180/41 -f 138/214/42 102/209/42 130/205/42 -f 131/215/40 134/196/40 133/193/40 -f 137/204/40 129/206/40 132/216/40 -f 140/217/48 141/218/48 139/219/48 -f 142/220/42 143/221/42 141/218/42 -f 144/222/42 145/223/42 143/221/42 -f 144/222/49 150/224/49 146/225/49 -f 145/223/50 147/226/50 143/221/50 -f 148/227/51 142/220/51 140/217/51 -f 141/218/52 147/226/52 139/219/52 -f 146/225/37 149/228/37 145/223/37 -f 152/229/38 150/224/38 148/227/38 -f 153/230/39 147/226/39 149/231/39 -f 157/232/53 156/233/53 155/234/53 -f 158/235/42 159/236/42 156/237/42 -f 162/238/54 158/235/54 157/232/54 -f 160/239/40 157/232/40 155/240/40 -f 163/241/37 166/190/37 164/242/37 -f 168/243/55 165/244/55 127/245/55 -f 167/188/41 127/246/41 128/247/41 -f 168/243/56 166/190/56 165/244/56 -f 127/245/57 163/241/57 125/248/57 -f 125/249/39 164/242/39 126/250/39 -f 126/251/58 166/190/58 128/189/58 -f 102/151/37 101/252/37 114/152/37 -f 112/154/38 111/163/38 103/155/38 -f 99/157/39 109/164/39 110/158/39 -f 112/154/40 104/156/40 100/160/40 -f 104/156/41 103/253/41 99/162/41 -f 99/157/42 103/155/42 111/163/42 -f 108/165/43 112/254/43 110/166/43 -f 107/168/44 111/255/44 112/169/44 -f 105/170/45 109/256/45 111/171/45 -f 110/172/46 109/257/46 105/170/46 -f 115/174/42 113/153/42 105/170/42 -f 113/153/39 114/152/39 106/173/39 -f 114/175/40 121/192/40 123/176/40 -f 116/177/38 115/174/38 107/168/38 -f 116/177/40 108/165/40 124/178/40 -f 106/167/40 123/176/40 124/178/40 -f 119/180/42 127/258/42 125/181/42 -f 117/182/39 125/181/39 126/183/39 -f 118/185/40 126/250/40 128/186/40 -f 128/186/38 127/258/38 119/180/38 -f 101/191/37 131/259/37 121/192/37 -f 133/193/37 134/196/37 124/194/37 -f 134/196/39 132/260/39 122/197/39 -f 131/198/38 133/193/38 123/195/38 -f 113/153/37 115/174/37 130/200/37 -f 129/202/37 130/261/37 115/174/37 -f 122/179/37 132/262/37 129/203/37 -f 137/204/38 138/214/38 130/205/38 -f 136/207/39 135/263/39 101/208/39 -f 135/210/41 136/264/41 117/182/41 -f 119/180/41 138/265/41 137/211/41 -f 137/212/41 135/266/41 118/185/41 -f 117/182/41 136/267/41 138/213/41 -f 138/214/42 136/207/42 102/209/42 -f 131/215/40 132/216/40 134/196/40 -f 132/216/40 131/215/40 137/204/40 -f 131/215/40 101/268/40 135/269/40 -f 137/204/40 131/215/40 135/269/40 -f 140/217/48 142/220/48 141/218/48 -f 142/220/42 144/222/42 143/221/42 -f 144/222/42 146/225/42 145/223/42 -f 144/222/49 148/227/49 150/224/49 -f 145/223/50 149/231/50 147/226/50 -f 148/227/59 144/222/59 142/220/59 -f 141/218/60 143/221/60 147/226/60 -f 146/225/37 150/270/37 149/228/37 -f 152/229/38 154/271/38 150/224/38 -f 153/230/39 151/272/39 147/226/39 -f 157/232/53 158/235/53 156/233/53 -f 158/235/42 161/273/42 159/236/42 -f 162/238/54 161/273/54 158/235/54 -f 160/239/40 162/238/40 157/232/40 -f 163/241/37 165/244/37 166/190/37 -f 167/188/41 168/243/41 127/246/41 -f 168/243/56 167/188/56 166/190/56 -f 127/245/57 165/244/57 163/241/57 -f 125/249/39 163/241/39 164/242/39 -f 126/251/58 164/242/58 166/190/58 -o Glow -v -2.199985 4.899996 5.610000 -v -2.032519 4.058094 5.610000 -v -1.555618 3.344362 5.610000 -v -0.841887 2.867462 5.610000 -v 0.000017 2.699999 5.610000 -v 0.841921 2.867462 5.610000 -v 1.555651 3.344366 5.610000 -v 2.032551 4.058098 5.610000 -v 2.200015 4.900000 5.610000 -v 2.032550 5.741901 5.610000 -v 1.555649 6.455635 5.610000 -v 0.841918 6.932533 5.610000 -v 0.000014 7.099998 5.610000 -v -0.841891 6.932533 5.610000 -v -1.555620 6.455631 5.610000 -v -2.032521 5.741898 5.610000 -vt 0.827102 0.319495 -vt 0.756405 0.331918 -vt 0.742342 0.269462 -vt 0.813040 0.331918 -vt 0.794666 0.338642 -vt 0.774778 0.338642 -vt 0.742342 0.319495 -vt 0.734732 0.303263 -vt 0.734732 0.285694 -vt 0.756405 0.257039 -vt 0.813039 0.257039 -vt 0.774778 0.250315 -vt 0.794666 0.250315 -vt 0.827102 0.269462 -vt 0.834713 0.285694 -vt 0.834713 0.303263 -vn -0.0000 0.0000 1.0000 -s off -f 169/274/61 173/275/61 177/276/61 -f 169/274/61 170/277/61 171/278/61 -f 171/278/61 172/279/61 173/275/61 -f 173/275/61 174/280/61 175/281/61 -f 175/281/61 176/282/61 177/276/61 -f 177/276/61 178/283/61 181/284/61 -f 178/283/61 179/285/61 181/284/61 -f 179/285/61 180/286/61 181/284/61 -f 181/284/61 182/287/61 183/288/61 -f 183/288/61 184/289/61 169/274/61 -f 169/274/61 171/278/61 173/275/61 -f 173/275/61 175/281/61 177/276/61 -f 181/284/61 183/288/61 177/276/61 -f 183/288/61 169/274/61 177/276/61 -o Fan -v -0.549985 4.899998 5.335000 -v -0.476298 4.624998 5.335000 -v -0.274984 4.423683 5.335000 -v 0.000016 4.349998 5.335000 -v 0.275016 4.423685 5.335000 -v 0.476329 4.624998 5.335000 -v 0.550015 4.899998 5.335000 -v 0.476328 5.174997 5.335000 -v 0.275015 5.376310 5.335000 -v 0.000015 5.449999 5.335000 -v -0.274985 5.376314 5.335000 -v -0.476298 5.174997 5.335000 -v -0.549985 4.899998 5.885000 -v -0.476298 4.624998 5.885000 -v -0.274984 4.423683 5.885000 -v 0.000016 4.349998 5.885000 -v 0.275016 4.423685 5.885000 -v 0.476329 4.624998 5.885000 -v 0.550015 4.899998 5.885000 -v 0.476328 5.174997 5.885000 -v 0.275015 5.376310 5.885000 -v 0.000015 5.449999 5.885000 -v -0.274985 5.376314 5.885000 -v -0.476298 5.174997 5.885000 -v -1.546860 5.078615 5.775000 -v -0.618734 3.471052 5.775000 -v 0.000017 3.249998 5.775000 -v 0.618767 3.471058 5.775000 -v 1.546890 5.078619 5.775000 -v 1.428957 5.725000 5.775000 -v 0.928139 6.150320 5.775000 -v -0.928111 6.150326 5.775000 -v -1.428927 5.724997 5.775000 -v -0.549985 4.899998 5.775000 -v -0.274984 4.423683 5.775000 -v 0.000016 4.349998 5.775000 -v 0.275016 4.423685 5.775000 -v 0.550015 4.899998 5.775000 -v 0.476328 5.174997 5.775000 -v 0.275015 5.376310 5.775000 -v -0.274985 5.376314 5.775000 -v -0.476298 5.174997 5.775000 -vt 0.858907 0.265751 -vt 0.864707 0.246628 -vt 0.880553 0.260627 -vt 0.881944 0.269939 -vt 0.895833 0.245399 -vt 0.895833 0.269939 -vt 0.909722 0.269939 -vt 0.902778 0.245399 -vt 0.881944 0.269939 -vt 0.895833 0.245399 -vt 0.895833 0.269939 -vt 0.909722 0.269939 -vt 0.902778 0.245399 -vt 0.909722 0.269939 -vt 0.895833 0.245399 -vt 0.902778 0.245399 -vt 0.881944 0.269939 -vt 0.895833 0.269939 -vt 0.877204 0.265751 -vt 0.871404 0.268710 -vt 0.864707 0.268710 -vt 0.855558 0.260627 -vt 0.855558 0.254710 -vt 0.858907 0.249586 -vt 0.871404 0.246628 -vt 0.877205 0.249586 -vt 0.880553 0.254710 -vt 0.888889 0.245399 -vt 0.888889 0.245399 -vt 0.888889 0.245399 -vt 0.840278 0.257669 -vt 0.854167 0.263804 -vt 0.840278 0.263804 -vt 0.840278 0.276074 -vt 0.854167 0.282209 -vt 0.840278 0.282209 -vt 0.840278 0.306748 -vt 0.854167 0.312883 -vt 0.840278 0.312883 -vt 0.840278 0.294479 -vt 0.854167 0.300613 -vt 0.840278 0.300613 -vt 0.840278 0.251534 -vt 0.854167 0.257669 -vt 0.840278 0.269939 -vt 0.854167 0.276074 -vt 0.854167 0.306748 -vt 0.840278 0.288344 -vt 0.854167 0.294479 -vt 0.840278 0.245399 -vt 0.854167 0.251534 -vt 0.854167 0.269939 -vt 0.854167 0.288344 -vt 0.854167 0.319018 -vt 0.840278 0.319018 -vt 0.854167 0.245399 -vn 0.0000 0.0000 1.0000 -vn 0.8660 0.5000 0.0000 -vn 0.7571 0.0000 0.6532 -vn 1.0000 0.0000 0.0000 -vn 0.5000 -0.8660 0.0000 -vn 0.0000 -0.7571 0.6532 -vn 0.0000 -1.0000 0.0000 -vn -0.8660 0.5000 0.0000 -vn -0.3786 0.6557 0.6532 -vn -0.5000 0.8660 0.0000 -vn -0.8660 -0.5000 0.0000 -vn -0.7571 0.0000 0.6532 -vn -1.0000 0.0000 0.0000 -vn 0.5000 0.8660 0.0000 -vn 0.6557 0.3786 0.6532 -vn 0.8660 -0.5000 0.0000 -vn 0.3786 -0.6557 0.6532 -vn -0.6557 0.3786 0.6532 -vn -0.5000 -0.8660 0.0000 -vn -0.6557 -0.3786 0.6532 -vn 0.0000 1.0000 0.0000 -vn 0.3786 0.6557 0.6532 -vn 0.6557 -0.3786 0.6532 -vn -0.3786 -0.6557 0.6532 -vn 0.0000 0.7571 0.6532 -s off -f 201/290/62 205/291/62 197/292/62 -f 212/293/62 220/294/62 211/295/62 -f 210/296/62 220/294/62 219/297/62 -f 209/298/62 226/299/62 217/300/62 -f 216/301/62 226/299/62 225/302/62 -f 213/303/62 223/304/62 222/305/62 -f 215/306/62 223/304/62 214/307/62 -f 197/292/62 198/308/62 201/290/62 -f 198/308/62 199/309/62 201/290/62 -f 199/309/62 200/310/62 201/290/62 -f 201/290/62 202/311/62 205/291/62 -f 202/311/62 203/312/62 205/291/62 -f 203/312/62 204/313/62 205/291/62 -f 205/291/62 206/314/62 207/315/62 -f 207/315/62 208/316/62 205/291/62 -f 208/316/62 197/292/62 205/291/62 -f 212/293/62 221/317/62 220/294/62 -f 210/296/62 211/295/62 220/294/62 -f 209/298/62 218/318/62 226/299/62 -f 216/301/62 217/300/62 226/299/62 -f 213/303/62 214/307/62 223/304/62 -f 215/306/62 224/319/62 223/304/62 -s 1 -f 192/320/63 203/321/64 191/322/65 -f 189/323/66 200/324/67 188/325/68 -f 196/326/69 207/327/70 195/328/71 -f 186/329/72 197/330/73 185/331/74 -f 193/332/75 204/333/76 192/320/63 -f 190/334/77 201/335/78 189/323/66 -f 185/331/74 208/336/79 196/326/69 -f 187/337/80 198/338/81 186/329/72 -f 194/339/82 205/340/83 193/332/75 -f 191/322/65 202/341/84 190/334/77 -f 188/325/68 199/342/85 187/337/80 -f 195/328/71 206/343/86 194/344/82 -f 192/320/63 204/333/76 203/321/64 -f 189/323/66 201/335/78 200/324/67 -f 196/326/69 208/336/79 207/327/70 -f 186/329/72 198/338/81 197/330/73 -f 193/332/75 205/340/83 204/333/76 -f 190/334/77 202/341/84 201/335/78 -f 185/331/74 197/330/73 208/336/79 -f 187/337/80 199/342/85 198/338/81 -f 194/339/82 206/345/86 205/340/83 -f 191/322/65 203/321/64 202/341/84 -f 188/325/68 200/324/67 199/342/85 -f 195/328/71 207/327/70 206/343/86 -o Head -v -4.399999 0.399996 -4.400000 -v -4.399999 0.399996 4.400000 -v 4.400002 0.400003 -4.400000 -v 4.400002 0.400003 4.400000 -v -4.399992 -8.400003 -4.400000 -v -4.399992 -8.400003 4.400000 -v 4.400009 -8.399996 4.400000 -v 4.400009 -8.399996 -4.400000 -v -1.649998 0.399998 -4.400000 -v 1.650002 0.400001 -4.400000 -v 1.100005 -2.899999 -4.400000 -v -1.099995 -2.900001 -4.400000 -v 1.100001 1.500001 -4.400000 -v -1.099999 1.499999 -4.400000 -v 1.100002 0.756062 -2.200000 -v -1.099998 0.756061 -2.200000 -v -1.099995 -2.900001 -4.950000 -v -1.649998 0.399998 -4.950000 -v 1.650002 0.400001 -4.950000 -v 1.100005 -2.899999 -4.950000 -v -1.099999 1.499999 -4.950000 -v 1.100001 1.500001 -4.950000 -v 2.750003 -0.974998 -4.675000 -v 1.925004 -2.349999 -4.675000 -v 4.400003 -1.799996 -4.675000 -v -4.399997 -1.800003 -4.675000 -v -4.399995 -3.725004 -4.400000 -v 4.400005 -3.724997 -4.400000 -v -1.099994 -4.825002 -4.400000 -v 1.100006 -4.825000 -4.400000 -v 1.100005 -2.899999 -4.675000 -v -1.099995 -2.900001 -4.675000 -v 4.400003 -1.799996 -4.400000 -v -4.399997 -1.800003 -4.400000 -v -4.399996 -2.900003 -4.675000 -v 4.400004 -2.899996 -4.675000 -v -1.099995 -4.000001 -4.675000 -v 1.100005 -3.999999 -4.675000 -v -1.649998 0.399998 -4.400000 -v 1.650002 0.400001 -4.400000 -v -1.649998 0.399998 -4.675000 -v 1.650002 0.400001 -4.675000 -v 3.850004 -2.074998 -4.675000 -v 2.475005 -2.899998 -4.675000 -v 2.750003 -0.974998 -4.812500 -v 1.925004 -2.349999 -4.812500 -v 3.850004 -2.074998 -4.812500 -v 2.475005 -2.899998 -4.812500 -v -2.749997 -0.975003 -4.675000 -v -1.924996 -2.350002 -4.675000 -v -3.849996 -2.075004 -4.675000 -v -2.474996 -2.900002 -4.675000 -v -2.749997 -0.975003 -4.812500 -v -1.924996 -2.350002 -4.812500 -v -3.849996 -2.075004 -4.812500 -v -2.474996 -2.900002 -4.812500 -v -1.099996 -2.625001 -4.950000 -v 1.100004 -2.624999 -4.950000 -v -1.374998 -0.150001 -4.950000 -v 1.375002 -0.149999 -4.950000 -v 0.000001 0.674999 -5.775000 -v 0.000003 -1.799999 -5.775000 -v 0.825006 -4.825000 -4.400000 -v 0.825006 -4.825000 -4.675000 -v 1.925005 -3.999999 -4.400000 -v 1.925005 -3.999999 -4.675000 -v 3.575006 -4.549996 -4.400000 -v 3.575006 -4.549996 -4.675000 -v 3.575007 -5.924996 -4.400000 -v 3.575007 -5.924996 -4.675000 -v 1.925007 -5.649998 -4.400000 -v 1.925007 -5.649998 -4.675000 -v -0.824994 -4.825001 -4.400000 -v -0.824994 -4.825001 -4.675000 -v -1.924995 -4.000001 -4.400000 -v -1.924995 -4.000001 -4.675000 -v -3.574994 -4.550002 -4.400000 -v -3.574994 -4.550002 -4.675000 -v -3.574993 -5.925002 -4.400000 -v -3.574993 -5.925002 -4.675000 -v -1.924993 -5.650001 -4.400000 -v -1.924993 -5.650001 -4.675000 -v 5.177825 -7.574996 -3.575000 -v 5.177824 -6.474996 -3.575000 -v -1.099993 -6.200002 -4.950000 -v 1.100007 -6.200000 -4.950000 -v -0.549992 -7.850001 -4.400000 -v 0.550008 -7.850000 -4.400000 -v 4.400008 -7.574997 -4.400000 -v -4.399992 -7.575004 -4.400000 -v 1.650009 -8.399999 -4.400000 -v -1.649991 -8.400001 -4.400000 -v -1.099994 -5.100001 -4.400000 -v 1.100006 -5.099999 -4.400000 -v 4.400007 -6.474997 -4.400000 -v -4.399993 -6.475004 -4.400000 -v -1.099993 -5.650001 -4.950000 -v 1.100007 -5.649999 -4.950000 -v 4.950005 -2.994087 -4.666029 -v 4.950006 -3.991024 -5.130909 -v 3.850005 -2.994088 -4.666029 -v 3.850005 -3.991025 -5.130909 -v 4.950006 -3.923849 -2.672152 -v 4.950006 -4.920786 -3.137032 -v 3.850005 -3.923850 -2.672152 -v 3.850006 -4.920787 -3.137032 -v -3.849996 -2.994094 -4.666029 -v -3.849995 -3.991031 -5.130909 -v -4.949996 -2.994095 -4.666029 -v -4.949995 -3.991032 -5.130909 -v -3.849995 -3.923856 -2.672152 -v -3.849994 -4.920793 -3.137032 -v -4.949995 -3.923857 -2.672152 -v -4.949995 -4.920794 -3.137032 -v 4.950006 -5.393002 -3.403062 -v 4.950006 -5.040611 -4.253800 -v 4.950006 -4.189877 -4.606187 -v 4.950005 -3.339142 -4.253800 -v 4.950005 -2.986751 -3.403062 -v 4.950005 -3.339142 -2.552324 -v 4.950006 -4.189877 -2.199937 -v 4.950006 -5.040611 -2.552324 -v 5.225006 -5.162149 -4.375333 -v 5.225006 -5.564876 -3.403062 -v 5.225005 -4.189876 -4.778062 -v 5.225004 -3.217603 -4.375333 -v 5.225004 -2.814876 -3.403062 -v 5.225004 -3.217603 -2.430790 -v 5.225005 -4.189876 -2.028062 -v 5.225006 -5.162149 -2.430790 -v 5.775006 -5.162148 -4.375333 -v 5.775006 -5.564876 -3.403062 -v 5.775005 -4.189876 -4.778062 -v 5.775004 -3.217603 -4.375333 -v 5.775004 -2.814876 -3.403062 -v 5.775004 -3.217603 -2.430790 -v 5.775005 -4.189876 -2.028062 -v 5.775006 -5.162148 -2.430790 -v 5.946881 -5.040610 -4.253800 -v 5.946881 -5.393001 -3.403062 -v 5.946880 -4.189876 -4.606187 -v 5.946880 -3.339141 -4.253800 -v 5.946879 -2.986751 -3.403062 -v 5.946880 -3.339141 -2.552324 -v 5.946880 -4.189876 -2.199937 -v 5.946881 -5.040610 -2.552324 -v 4.400002 -0.377816 -2.750000 -v -3.622181 0.399997 -3.850000 -v 3.622185 0.400003 -2.750000 -v -4.399998 -0.377823 -3.850000 -v 4.400002 -0.377816 -3.850000 -v -3.622181 0.399997 -2.750000 -v 3.622185 0.400003 -3.850000 -v -4.399998 -0.377823 -2.750000 -v -5.566725 0.788905 -3.850000 -v -4.788909 1.566723 -3.850000 -v -5.566725 0.788905 -2.750000 -v -4.788909 1.566723 -2.750000 -v 5.566728 0.788914 -3.850000 -v 4.788910 1.566730 -3.850000 -v 5.566728 0.788914 -2.750000 -v 4.788910 1.566730 -2.750000 -v -3.622177 -4.275002 -3.300000 -v -4.399995 -3.497185 -3.300000 -v -4.399994 -5.052822 -3.300000 -v -5.177812 -4.275004 -3.300000 -v -4.399993 -5.877822 -0.550000 -v -3.622177 -5.100003 -0.550000 -v -4.399995 -4.322185 -0.550000 -v -5.177811 -5.100005 -0.550000 -v -4.399993 -5.877822 2.750000 -v -3.622177 -5.100003 2.750000 -v -4.399995 -4.322185 2.750000 -v -5.177811 -5.100005 2.750000 -v -4.399996 -2.900003 5.727818 -v -3.622178 -2.900002 4.950000 -v -4.399996 -2.900003 4.172182 -v -5.177813 -2.900004 4.950000 -v -4.399999 0.399996 5.727818 -v -3.622181 0.399997 4.950000 -v -4.399999 0.399996 4.172182 -v -5.177816 0.399995 4.950000 -v 4.400007 -6.474997 -4.352818 -v 4.400008 -7.574997 -4.352818 -v 4.400007 -6.474997 -2.797183 -v 4.400008 -7.574997 -2.797183 -v 3.622190 -6.474998 -3.575000 -v 3.622191 -7.574998 -3.575000 -v 3.575009 -8.399997 -4.352818 -v 3.575010 -9.177815 -3.575000 -v 2.475009 -8.399998 -4.352818 -v 2.475010 -9.177816 -3.575000 -v 3.575008 -7.622178 -3.575000 -v 3.575009 -8.399997 -2.797183 -v 2.475008 -7.622179 -3.575000 -v 2.475009 -8.399998 -2.797183 -v 4.950008 -7.413906 2.200000 -v 5.338916 -7.024995 2.200000 -v 4.950007 -6.636087 2.200000 -v 4.561099 -7.024996 2.200000 -v 3.413918 -8.674996 -3.575000 -v 3.025009 -8.286088 -3.575000 -v 3.025010 -9.063907 -3.575000 -v 2.636101 -8.674997 -3.575000 -v 3.025010 -10.163907 0.550000 -v 3.413919 -9.774997 0.550000 -v 3.025010 -9.386088 0.550000 -v 2.636101 -9.774998 0.550000 -v 3.025009 -8.949998 4.675001 -v 3.413918 -8.674996 4.400000 -v 3.025009 -8.399997 4.125000 -v 2.636101 -8.674997 4.400000 -v 3.025009 -8.124997 4.788909 -v 3.413917 -8.124997 4.400000 -v 3.025009 -8.124997 4.011091 -v 2.636100 -8.124998 4.400000 -v 3.025002 0.400002 4.788909 -v 3.413911 0.400002 4.400000 -v 3.025002 0.400002 4.011091 -v 2.636093 0.400002 4.400000 -v 4.675007 -6.749996 4.125000 -v 5.063916 -6.474996 3.850000 -v 4.675007 -6.199997 3.575000 -v 4.286098 -6.474997 3.850000 -v 4.400006 -4.824997 4.788909 -v 4.788915 -4.824997 4.400000 -v 4.400006 -4.824997 4.011091 -v 4.011097 -4.824997 4.400000 -v 4.400002 0.400003 4.788909 -v 4.788910 0.400003 4.400000 -v 4.400002 0.400003 4.011091 -v 4.011093 0.400003 4.400000 -v -2.474991 -8.400002 -4.352818 -v -2.474991 -9.177820 -3.575000 -v -3.574991 -8.400002 -4.352818 -v -3.574991 -9.177821 -3.575000 -v -2.474992 -7.622183 -3.575000 -v -2.474991 -8.400002 -2.797183 -v -3.574992 -7.622184 -3.575000 -v -3.574991 -8.400002 -2.797183 -v -2.247174 -8.400002 -3.300000 -v -3.024992 -7.622183 -3.300000 -v -3.024991 -9.177821 -3.300000 -v -3.802809 -8.400002 -3.300000 -v -3.024989 -10.827821 1.100000 -v -2.247173 -10.050001 1.100000 -v -3.024991 -9.272185 1.100000 -v -3.802807 -10.050002 1.100000 -v -3.024990 -9.775002 5.500000 -v -2.247173 -9.225002 4.950000 -v -3.024991 -8.675002 4.400000 -v -3.802808 -9.225003 4.950000 -v -3.024992 -8.125003 5.727818 -v -2.247174 -8.125002 4.950000 -v -3.024992 -8.125003 4.172182 -v -3.802809 -8.125003 4.950000 -v -3.024998 0.399997 5.727818 -v -2.247181 0.399998 4.950000 -v -3.024998 0.399997 4.172182 -v -3.802815 0.399997 4.950000 -v 5.063916 -7.024995 -3.575000 -v 4.675007 -6.636087 -3.575000 -v 4.675008 -7.413906 -3.575000 -v 4.286099 -7.024996 -3.575000 -v 5.500008 -7.413906 -0.000000 -v 5.888916 -7.024995 -0.000000 -v 5.500007 -6.636087 -0.000000 -v 5.111099 -7.024995 -0.000000 -v 3.025002 0.950003 4.011091 -v 2.636093 0.950003 4.400000 -v 4.400001 0.950004 4.011091 -v 4.011092 0.950004 4.400000 -v -3.622182 1.499997 4.950000 -v -4.400000 1.499996 4.172182 -v -2.247182 1.499998 4.950000 -v -3.024999 1.499998 4.172182 -v 1.641907 0.400001 1.060914 -v 0.864089 0.400000 0.283096 -v 1.641907 1.500001 1.060914 -v 0.864088 1.500001 0.283096 -v 1.044727 0.400000 0.283098 -v 0.266909 0.400000 -0.494721 -v 1.044726 1.500001 0.283098 -v 0.266909 1.500000 -0.494721 -v -0.086269 0.400000 0.899822 -v -0.475178 0.399999 1.288731 -v -0.086270 0.950001 0.899822 -v -0.475179 0.950000 1.288731 -v -0.266905 0.399999 -0.655812 -v -0.655813 0.399999 -0.266903 -v -0.266905 0.950001 -0.655812 -v -0.655813 0.950000 -0.266903 -v 4.950006 -5.393002 -3.403062 -v 4.950006 -5.040611 -4.253800 -v 4.950006 -4.189877 -4.606187 -v 4.950005 -3.339142 -4.253800 -v 4.950005 -2.986751 -3.403062 -v 4.950005 -3.339142 -2.552324 -v 4.950006 -4.189877 -2.199937 -v 4.950006 -5.040611 -2.552324 -v 5.946881 -5.040610 -4.253800 -v 5.946881 -5.393001 -3.403062 -v 5.946880 -4.189876 -4.606187 -v 5.946880 -3.339141 -4.253800 -v 5.946879 -2.986751 -3.403062 -v 5.946880 -3.339141 -2.552324 -v 5.946880 -4.189876 -2.199937 -v 5.946881 -5.040610 -2.552324 -v 5.225006 -5.162149 -4.375333 -v 5.225006 -5.564876 -3.403062 -v 5.225005 -4.189876 -4.778062 -v 5.225004 -3.217603 -4.375333 -v 5.225004 -2.814876 -3.403062 -v 5.225004 -3.217603 -2.430790 -v 5.225005 -4.189876 -2.028062 -v 5.225006 -5.162149 -2.430790 -v 5.775006 -5.162148 -4.375333 -v 5.775006 -5.564876 -3.403062 -v 5.775005 -4.189876 -4.778062 -v 5.775004 -3.217603 -4.375333 -v 5.775004 -2.814876 -3.403062 -v 5.775004 -3.217603 -2.430790 -v 5.775005 -4.189876 -2.028062 -v 5.775006 -5.162148 -2.430790 -vt 0.363636 0.000000 -vt 0.181818 0.316832 -vt 0.181818 0.000000 -vt 0.363636 0.316832 -vt 0.181818 0.633663 -vt 0.000000 0.633663 -vt 0.000000 0.316832 -vt 0.545455 0.316832 -vt 0.363636 0.633663 -vt 0.613636 0.910891 -vt 0.659091 0.891089 -vt 0.659091 0.910891 -vt 0.613636 0.712871 -vt 0.590909 0.732673 -vt 0.590909 0.712871 -vt 0.613636 0.633663 -vt 0.659091 0.712871 -vt 0.659091 0.633663 -vt 0.681818 0.712871 -vt 0.613636 0.891089 -vt 0.670455 0.772277 -vt 0.602273 0.772277 -vt 0.659091 0.732673 -vt 0.727273 0.891089 -vt 0.727273 0.910891 -vt 0.613636 0.732673 -vt 0.545455 0.910891 -vt 0.437500 0.178218 -vt 0.482955 0.138614 -vt 0.482955 0.178218 -vt 0.551136 0.207921 -vt 0.551136 0.178218 -vt 0.181818 0.950495 -vt 0.727273 0.316832 -vt 0.545455 0.633663 -vt 0.551136 0.138614 -vt 0.556818 0.099010 -vt 0.556818 0.168317 -vt 0.369318 0.138614 -vt 0.363636 0.099010 -vt 0.369318 0.099010 -vt 0.551136 -0.000000 -vt 0.556818 -0.000000 -vt 0.363636 -0.000000 -vt 0.369318 -0.000000 -vt 0.437500 0.138614 -vt 0.102273 0.712871 -vt 0.136364 0.702970 -vt 0.136364 0.712871 -vt 0.147727 0.712871 -vt 0.181818 0.702970 -vt 0.181818 0.712871 -vt 0.159091 0.633663 -vt 0.125000 0.643564 -vt 0.125000 0.633663 -vt 0.147727 0.702970 -vt 0.068182 0.702970 -vt 0.102273 0.712871 -vt 0.068182 0.712871 -vt 0.022727 0.702970 -vt 0.056818 0.712871 -vt 0.022727 0.712871 -vt 0.079545 0.643564 -vt 0.045455 0.633663 -vt 0.079545 0.633663 -vt 0.056818 0.702970 -vt 0.585227 0.029703 -vt 0.585227 0.118812 -vt 0.556818 0.069307 -vt 0.613636 0.069307 -vt 0.607955 0.148515 -vt 0.562500 0.148515 -vt 0.556818 0.029703 -vt 0.585227 -0.000000 -vt 0.613636 0.029703 -vt 0.488636 0.752475 -vt 0.482955 0.792079 -vt 0.482955 0.752475 -vt 0.488636 0.792079 -vt 0.482955 0.851485 -vt 0.488636 0.851485 -vt 0.482955 0.900990 -vt 0.488636 0.900990 -vt 0.482955 0.960396 -vt 0.488636 1.000000 -vt 0.482955 1.000000 -vt 0.448864 0.891089 -vt 0.369318 0.792079 -vt 0.363636 0.752475 -vt 0.369318 0.752475 -vt 0.369318 0.851485 -vt 0.363636 0.792079 -vt 0.369318 0.900990 -vt 0.363636 0.851485 -vt 0.369318 0.960396 -vt 0.363636 0.900990 -vt 0.363636 1.000000 -vt 0.369318 1.000000 -vt 0.403409 0.891089 -vt 0.420455 0.752475 -vt 0.431818 0.673267 -vt 0.443182 0.732673 -vt 0.477273 0.653465 -vt 0.431818 0.633663 -vt 0.477273 0.633663 -vt 0.363636 0.683168 -vt 0.363636 0.722772 -vt 0.465909 0.732673 -vt 0.477273 0.673267 -vt 0.488636 0.752475 -vt 0.545455 0.722772 -vt 0.482955 0.207921 -vt 0.545455 0.683168 -vt 0.431818 0.653465 -vt 0.369318 0.207921 -vt 0.437500 0.207921 -vt 0.113636 0.752475 -vt 0.090909 0.712871 -vt 0.113636 0.712871 -vt 0.181818 0.752475 -vt 0.159091 0.831683 -vt 0.159091 0.752475 -vt 0.090909 0.831683 -vt 0.113636 0.871287 -vt 0.090909 0.871287 -vt 0.136364 0.752475 -vt 0.090909 0.752475 -vt 0.113636 0.831683 -vt 0.022727 0.752475 -vt -0.000000 0.712871 -vt 0.022727 0.712871 -vt 0.090909 0.752475 -vt 0.068182 0.831683 -vt 0.068182 0.752475 -vt -0.000000 0.831683 -vt 0.022727 0.871287 -vt 0.000000 0.871287 -vt 0.022727 0.831683 -vt 0.045455 0.752475 -vt 0.045455 0.831683 -vt -0.000000 0.752475 -vt 0.136364 0.831683 -vt -0.000000 0.039604 -vt 0.022727 0.099010 -vt -0.000000 0.099010 -vt 0.068182 0.099010 -vt 0.090909 0.039604 -vt 0.090909 0.099010 -vt 0.045455 0.039604 -vt 0.045455 0.099010 -vt 0.090909 0.099010 -vt 0.113636 0.039604 -vt 0.113636 0.099010 -vt 0.022727 0.000000 -vt 0.022727 0.039604 -vt 0.090909 0.000000 -vt 0.090909 0.039604 -vt 0.136364 0.099010 -vt 0.159091 0.039604 -vt 0.159091 0.099010 -vt 0.136364 0.039604 -vt 0.181818 0.039604 -vt 0.181818 0.099010 -vt 0.090909 0.138614 -vt 0.113636 0.099010 -vt 0.113636 0.138614 -vt 0.090909 0.178218 -vt 0.113636 0.178218 -vt 0.136364 0.099010 -vt 0.068182 0.099010 -vt 0.068182 0.138614 -vt 0.113636 0.217822 -vt 0.090909 0.178218 -vt 0.113636 0.178218 -vt 0.068182 0.217822 -vt 0.068182 0.178218 -vt 0.136364 0.217822 -vt 0.136364 0.178218 -vt 0.090909 0.217822 -vt 0.113636 0.257426 -vt 0.090909 0.257426 -vt 0.045455 0.138614 -vt 0.022727 0.099010 -vt 0.045455 0.099010 -vt 0.000000 0.138614 -vt 0.000000 0.099010 -vt 0.068182 0.138614 -vt 0.068182 0.099010 -vt 0.022727 0.138614 -vt 0.045455 0.178218 -vt 0.022727 0.178218 -vt 0.668093 0.077474 -vt 0.650089 0.077474 -vt 0.637358 0.055290 -vt 0.680823 0.134498 -vt 0.668093 0.156682 -vt 0.650089 0.080942 -vt 0.681818 0.732673 -vt 0.545455 0.891089 -vt 0.363636 0.950495 -vt 0.727273 0.633663 -vt 0.551136 0.099010 -vt 0.363636 0.168317 -vt 0.426136 0.019802 -vt 0.494318 0.019802 -vt 0.102273 0.702970 -vt 0.159091 0.643564 -vt 0.102273 0.702970 -vt 0.045455 0.643564 -vt 0.488636 0.960396 -vt 0.426136 0.861386 -vt 0.448864 0.831683 -vt 0.363636 0.960396 -vt 0.403409 0.831683 -vt 0.426136 0.861386 -vt 0.369318 0.178218 -vt 0.181818 0.831683 -vt 0.090909 0.831683 -vt 0.068182 0.039604 -vt -0.000000 0.000000 -vt 0.113636 0.000000 -vt 0.090909 0.099010 -vt 0.136364 0.138614 -vt 0.637358 0.023918 -vt 0.680823 0.023918 -vt 0.650089 0.001734 -vt 0.668093 0.001734 -vt 0.680823 0.055290 -vt 0.650089 0.156682 -vt 0.637358 0.134498 -vt 0.637358 0.103126 -vt 0.668093 0.080942 -vt 0.680823 0.103125 -vt 0.619318 0.277228 -vt 0.630682 0.316832 -vt 0.619318 0.316832 -vt 0.613636 0.000000 -vt 0.619318 0.039604 -vt 0.613636 0.039604 -vt 0.613636 0.118812 -vt 0.619318 0.079208 -vt 0.619318 0.118812 -vt 0.613636 0.198020 -vt 0.619318 0.237624 -vt 0.613636 0.237624 -vt 0.613636 0.316832 -vt 0.619318 0.277228 -vt 0.619318 0.316832 -vt 0.613636 0.079208 -vt 0.613636 0.158416 -vt 0.619318 0.158416 -vt 0.619318 0.198020 -vt 0.613636 0.277228 -vt 0.630682 0.079208 -vt 0.636364 0.118812 -vt 0.630682 0.118812 -vt 0.619318 0.198020 -vt 0.630682 0.237624 -vt 0.619318 0.237624 -vt 0.630682 0.237624 -vt 0.636364 0.198020 -vt 0.636364 0.237624 -vt 0.630682 0.277228 -vt 0.636364 0.316832 -vt 0.630682 0.316832 -vt 0.636364 0.039604 -vt 0.636364 0.079208 -vt 0.636364 0.158416 -vt 0.630682 0.158416 -vt 0.630682 0.198020 -vt 0.636364 0.277228 -vt 0.630682 0.039604 -vt 0.636364 -0.000000 -vt 0.750000 0.752475 -vt 0.727273 0.792079 -vt 0.727273 0.752475 -vt 0.750000 0.653465 -vt 0.772727 0.534653 -vt 0.772727 0.653465 -vt 0.795455 0.752475 -vt 0.818182 0.653465 -vt 0.818182 0.752475 -vt 0.772727 0.752475 -vt 0.795455 0.653465 -vt 0.727273 0.653465 -vt 0.795455 0.435644 -vt 0.795455 0.534653 -vt 0.750000 0.534653 -vt 0.818182 0.534653 -vt 0.818182 0.316832 -vt 0.818182 0.435644 -vt 0.727273 0.534653 -vt 0.750000 0.435644 -vt 0.772727 0.435644 -vt 0.863636 0.277228 -vt 0.840909 0.277228 -vt 0.840909 0.237624 -vt 0.772727 0.316832 -vt 0.795455 0.316832 -vt 0.727273 0.435644 -vt 0.750000 0.316832 -vt 0.965909 0.792079 -vt 0.977273 0.663366 -vt 0.977273 0.792079 -vt 0.988636 0.584158 -vt 0.977273 0.524752 -vt 0.988636 0.524752 -vt 0.965909 0.584158 -vt 0.954545 0.663366 -vt 0.954545 0.584158 -vt 0.965909 0.663366 -vt 0.977273 0.584158 -vt 0.988636 0.663366 -vt 1.000000 0.584158 -vt 0.943182 0.633663 -vt 0.954545 0.495050 -vt 0.954545 0.633663 -vt 0.931818 0.772277 -vt 0.920455 0.633663 -vt 0.931818 0.633663 -vt 0.943182 0.772277 -vt 0.920455 0.772277 -vt 0.909091 0.633663 -vt 0.954545 0.772277 -vt 0.943182 0.495050 -vt 0.931818 0.475248 -vt 0.943182 0.475248 -vt 0.920455 0.495050 -vt 0.931818 0.495050 -vt 0.909091 0.495050 -vt 0.909091 0.475248 -vt 0.920455 0.178218 -vt 0.920455 0.475248 -vt 0.954545 0.475248 -vt 0.772727 0.277228 -vt 0.795455 0.277228 -vt 0.954545 0.178218 -vt 0.931818 0.178218 -vt 0.943182 0.178218 -vt 0.977273 0.465347 -vt 0.988636 0.465347 -vt 0.965909 0.524752 -vt 1.000000 0.524752 -vt 1.000000 0.277228 -vt 1.000000 0.465347 -vt 0.954545 0.524752 -vt 0.965909 0.465347 -vt 1.000000 0.257426 -vt 0.988636 0.019802 -vt 1.000000 0.019802 -vt 0.977273 0.277228 -vt 0.988636 0.277228 -vt 0.954545 0.465347 -vt 0.965909 0.277228 -vt 0.840909 0.910891 -vt 0.818182 0.950495 -vt 0.818182 0.910891 -vt 0.863636 0.752475 -vt 0.840909 0.613861 -vt 0.863636 0.613861 -vt 0.886364 0.910891 -vt 0.909091 0.752475 -vt 0.909091 0.910891 -vt 0.863636 0.910891 -vt 0.840909 0.752475 -vt 0.886364 0.752475 -vt 0.818182 0.752475 -vt 0.886364 0.613861 -vt 0.863636 0.574257 -vt 0.886364 0.574257 -vt 0.818182 0.613861 -vt 0.909091 0.613861 -vt 0.909091 0.277228 -vt 0.909091 0.574257 -vt 0.840909 0.574257 -vt 0.886364 0.277228 -vt 0.909091 0.237624 -vt 0.818182 0.574257 -vt 0.988636 0.792079 -vt 1.000000 0.792079 -vt 1.000000 0.663366 -vt 0.977273 0.257426 -vt 0.965909 0.257426 -vt 0.920455 0.158416 -vt 0.931818 -0.000000 -vt 0.931818 0.158416 -vt 0.988636 0.257426 -vt 0.954545 0.277228 -vt 0.954545 0.257426 -vt 0.943182 0.158416 -vt 0.909091 0.178218 -vt 0.909091 0.158416 -vt 0.863636 0.237624 -vt 0.886364 0.237624 -vt 0.750000 0.277228 -vt 0.772727 0.039604 -vt 0.840909 0.237624 -vt 0.863636 0.039604 -vt 0.818182 0.277228 -vt 0.750000 0.277228 -vt 0.818182 0.039604 -vt 0.840909 -0.000000 -vt 0.840909 0.039604 -vt 0.818182 0.237624 -vt 0.909091 0.039604 -vt 0.909091 0.237624 -vt 0.886364 0.039604 -vt 0.727273 0.039604 -vt 0.750000 0.000000 -vt 0.750000 0.039604 -vt 0.727273 0.277228 -vt 0.818182 0.039604 -vt 0.818182 0.277228 -vt 0.795455 0.039604 -vt 0.909091 0.158416 -vt 0.920455 -0.000000 -vt 0.943182 0.158416 -vt 0.954545 -0.000000 -vt 0.954545 0.158416 -vt 0.943182 -0.000000 -vt 1.000000 -0.000000 -vt 0.954545 0.257426 -vt 0.965909 0.019802 -vt 0.988636 0.257426 -vt 0.977273 0.019802 -vt 0.619318 0.039604 -vt 0.630682 0.079208 -vt 0.619318 0.079208 -vt 0.619318 0.118812 -vt 0.630682 0.158416 -vt 0.619318 0.158416 -vt 0.630682 0.198020 -vt 0.630682 0.277228 -vt 0.619318 -0.000000 -vt 0.630682 0.039604 -vt 0.630682 0.118812 -vt 0.619318 -0.000000 -vt 0.630682 0.000000 -vt 0.750000 0.792079 -vt 0.727273 0.316832 -vt 0.909091 0.772277 -vt 0.840909 0.950495 -vt 0.818182 0.277228 -vt 0.954545 0.792079 -vt 0.818182 -0.000000 -vt 0.727273 0.000000 -vt 0.909091 -0.000000 -vt 0.988636 -0.000000 -vt 0.954545 0.019802 -vt 0.630682 0.000000 -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 -1.0000 0.0000 -vn -0.8944 0.4472 0.0000 -vn -0.0000 0.9473 0.3203 -vn 0.8844 0.4422 0.1495 -vn -0.8844 0.4422 0.1495 -vn 0.9864 -0.1644 0.0000 -vn 0.8944 0.4472 0.0000 -vn -0.9864 -0.1644 0.0000 -vn 0.1048 -0.3145 -0.9435 -vn -0.0000 0.0000 1.0000 -vn 0.6247 0.7809 0.0000 -vn -0.6247 0.7809 0.0000 -vn -0.8575 0.5145 0.0000 -vn 0.5145 -0.8575 0.0000 -vn 0.7071 0.7071 0.0000 -vn -0.7071 -0.7071 0.0000 -vn 0.8575 0.5145 0.0000 -vn -0.5145 -0.8575 0.0000 -vn -0.7071 0.7071 0.0000 -vn 0.7071 -0.7071 0.0000 -vn -0.5145 -0.0000 -0.8575 -vn 0.5145 0.0000 -0.8575 -vn 0.5681 -0.0631 -0.8206 -vn -0.5681 -0.0631 -0.8206 -vn 0.0000 -0.7071 -0.7071 -vn -0.0000 0.7071 0.7071 -vn -0.6000 0.8000 0.0000 -vn 0.3162 0.9487 0.0000 -vn -0.1644 -0.9864 0.0000 -vn -0.6000 -0.8000 0.0000 -vn 0.6000 0.8000 0.0000 -vn -0.3162 0.9487 0.0000 -vn 0.1644 -0.9864 0.0000 -vn 0.6000 -0.8000 0.0000 -vn 0.1361 -0.2722 -0.9526 -vn -0.0000 0.7071 -0.7071 -vn -0.1644 -0.0000 -0.9864 -vn 0.0000 -0.3162 -0.9487 -vn -0.1361 -0.2722 -0.9526 -vn -0.0678 -0.2260 -0.9718 -vn 0.0678 -0.2260 -0.9718 -vn 0.2826 0.6783 -0.6783 -vn -0.2826 0.6783 -0.6783 -vn -0.1048 -0.3145 -0.9435 -vn 0.1644 0.0000 -0.9864 -vn -0.0000 0.4226 -0.9063 -vn 0.0000 -0.4226 0.9063 -vn -0.0000 0.9063 0.4226 -vn 0.0000 -0.9063 -0.4226 -vn 0.7071 0.0000 -0.7071 -vn 0.7071 0.0000 0.7071 -vn 0.0000 -0.7071 0.7071 -vn -0.5300 0.8480 0.0000 -vn -0.5300 0.5996 -0.5996 -vn -0.5300 -0.5996 -0.5996 -vn -0.5300 0.0000 -0.8480 -vn -0.5300 -0.5996 0.5996 -vn -0.5300 0.0000 0.8480 -vn -0.5300 0.5996 0.5996 -vn -0.5300 -0.8480 0.0000 -vn 0.7071 -0.5000 -0.5000 -vn 0.7071 -0.5000 0.5000 -vn 0.7071 0.5000 0.5000 -vn 0.7071 0.5000 -0.5000 -vn 0.8207 0.1069 -0.5612 -vn -0.8207 0.1069 -0.5612 -vn 0.0000 0.8831 -0.4690 -vn 0.9977 -0.0642 -0.0193 -vn 0.0000 -0.9431 0.3324 -vn 0.0000 -0.9906 -0.1366 -vn 0.0000 0.9878 0.1556 -vn 0.0000 -0.7288 -0.6847 -vn -0.9977 -0.0642 -0.0193 -vn -0.9783 -0.1465 0.1465 -vn 0.9783 -0.1465 0.1465 -vn 0.0000 0.8867 -0.4622 -vn -0.4264 -0.3015 -0.8528 -vn 0.0000 0.4622 -0.8867 -vn 0.0000 -0.3324 0.9431 -vn -0.0615 0.2971 0.9528 -vn 0.8528 -0.3015 0.4264 -vn 0.2356 0.7173 0.6557 -vn -0.9528 0.2971 0.0615 -vn 0.9744 0.0000 -0.2248 -vn 0.1051 -0.9944 0.0019 -vn -0.1011 -0.9946 0.0233 -vn -0.9822 -0.0899 -0.1650 -vn -0.9663 -0.2546 0.0377 -vn 0.9726 -0.0562 0.2254 -vn 0.1051 0.9944 0.0019 -vn -0.0020 0.9836 -0.1800 -vn 0.9999 0.0000 0.0082 -vn -0.0359 -0.9886 0.1458 -vn -0.9999 0.0000 -0.0102 -vn -0.9929 -0.1185 0.0038 -vn 0.0000 0.4339 -0.9009 -vn 0.0000 1.0000 -0.0049 -vn 0.0000 -0.9662 -0.2576 -vn 0.9929 -0.1185 0.0038 -vn 0.0000 -0.9999 0.0083 -vn -0.9928 0.1158 0.0309 -vn 0.9928 0.1158 0.0309 -vn 0.0000 0.9662 0.2576 -vn -0.9661 -0.1522 0.2083 -vn 0.0000 -0.0336 0.9994 -vn -0.9990 -0.0357 -0.0269 -vn 0.9661 -0.1522 0.2083 -vn 0.0000 -0.6626 0.7489 -vn 0.0000 -0.1801 -0.9836 -vn 0.9528 0.2971 0.0615 -vn 0.9990 -0.0357 -0.0269 -vn -0.6557 0.7173 -0.2356 -vn 0.4264 -0.3015 -0.8528 -vn 0.0615 0.2971 0.9528 -vn -0.8528 -0.3015 0.4264 -vn -0.0230 -0.1590 0.9870 -vn -0.9933 -0.0982 0.0602 -vn 0.9663 -0.0377 0.2546 -vn -0.0484 0.1663 -0.9849 -vn 0.9951 0.0497 0.0856 -vn -0.8165 -0.5773 0.0000 -vn 0.0000 -0.5773 -0.8165 -vn 0.8229 0.1314 -0.5527 -vn -0.8229 0.1314 -0.5527 -vn 0.0000 0.8960 -0.4440 -vn 0.0000 -0.9980 -0.0637 -vn 0.9633 -0.1685 0.2090 -vn 0.0000 -0.6784 0.7346 -vn 0.0000 0.9947 0.1027 -vn 0.0000 -0.7050 -0.7091 -vn 0.9924 -0.1223 -0.0140 -vn -0.9924 -0.1223 -0.0140 -vn -0.9633 -0.1685 0.2090 -vn 0.0000 0.4769 -0.8789 -vn -0.9744 0.0000 0.2248 -vn -0.1011 0.9946 0.0233 -vn -0.2356 0.7173 0.6557 -vn 0.6557 0.7173 -0.2356 -vn -0.5000 0.7071 0.5000 -vn 0.8165 0.5773 0.0000 -vn 0.8165 -0.5773 0.0000 -vn 0.0000 0.5773 -0.8165 -vn 0.5000 0.7071 -0.5000 -vn 0.5000 -0.7071 -0.5000 -vn -0.5000 -0.7071 0.5000 -vn -0.8165 0.5773 0.0000 -s off -f 230/346/87 227/347/87 228/348/87 -f 229/349/88 231/350/88 227/347/88 -f 227/347/89 232/351/89 228/352/89 -f 230/353/90 234/354/90 229/349/90 -f 238/355/91 246/356/91 237/357/91 -f 240/358/92 244/359/92 235/360/92 -f 242/361/93 239/362/93 240/358/93 -f 239/362/94 241/363/94 236/364/94 -f 240/358/95 235/360/95 242/361/95 -f 243/365/88 245/366/88 246/356/88 -f 244/367/88 248/368/88 245/366/88 -f 237/357/96 245/369/96 236/370/96 -f 236/364/97 248/368/97 239/362/97 -f 239/362/87 247/371/87 240/358/87 -f 235/372/98 243/365/98 238/355/98 -f 263/373/88 257/374/88 264/375/88 -f 254/376/99 264/375/99 262/377/99 -f 234/354/91 232/378/91 231/350/91 -f 228/379/100 233/380/100 230/353/100 -f 262/381/90 259/382/90 254/383/90 -f 261/384/89 260/385/89 252/386/89 -f 259/382/101 268/387/101 266/388/101 -f 252/386/102 265/389/102 267/390/102 -f 252/386/88 258/391/88 261/384/88 -f 262/381/88 264/375/88 257/374/88 -f 249/392/103 272/393/103 250/394/103 -f 270/395/104 273/396/104 269/397/104 -f 269/398/105 271/399/105 249/400/105 -f 250/394/106 274/401/106 270/395/106 -f 271/399/88 274/401/88 272/393/88 -f 280/402/107 275/403/107 276/404/107 -f 281/405/108 278/406/108 277/407/108 -f 279/408/109 277/409/109 275/410/109 -f 282/411/110 276/404/110 278/406/110 -f 282/411/88 279/408/88 280/402/88 -f 287/412/111 288/413/111 285/414/111 -f 287/412/112 286/415/112 288/413/112 -f 284/416/113 288/413/113 286/415/113 -f 285/414/114 288/413/114 283/417/114 -f 284/416/115 283/417/115 288/413/115 -f 286/418/116 287/419/116 285/420/116 -f 289/421/117 292/422/117 290/423/117 -f 291/424/118 294/425/118 292/422/118 -f 293/426/90 296/427/90 294/425/90 -f 295/428/119 298/429/119 296/427/119 -f 298/429/120 289/430/120 290/431/120 -f 294/425/88 296/427/88 298/432/88 -f 302/433/121 299/434/121 300/435/121 -f 304/436/122 301/437/122 302/433/122 -f 306/438/89 303/439/89 304/436/89 -f 308/440/123 305/441/123 306/438/123 -f 299/442/124 308/440/124 300/443/124 -f 308/444/88 306/438/88 304/436/88 -f 318/445/125 311/446/125 313/447/125 -f 324/448/126 319/449/126 320/450/126 -f 322/451/127 311/446/127 316/452/127 -f 314/453/128 311/446/128 312/454/128 -f 317/455/129 314/453/129 312/454/129 -f 311/446/130 318/445/130 316/452/130 -f 312/454/131 315/456/131 317/455/131 -f 256/457/128 263/373/128 264/375/128 -f 321/458/132 324/448/132 320/450/132 -f 319/449/133 323/459/133 322/451/133 -f 253/460/134 263/373/134 255/461/134 -f 311/446/88 324/448/88 312/454/88 -f 312/454/135 321/458/135 315/456/135 -f 326/462/136 327/463/136 325/464/136 -f 328/465/89 331/466/89 327/467/89 -f 332/468/137 329/469/137 331/470/137 -f 331/466/138 325/471/138 327/467/138 -f 328/472/139 330/473/139 332/468/139 -f 334/474/136 335/475/136 333/476/136 -f 336/477/89 339/478/89 335/479/89 -f 340/480/137 337/481/137 339/482/137 -f 338/483/90 333/484/90 337/485/90 -f 339/478/138 333/484/138 335/479/138 -f 336/486/139 338/483/139 340/480/139 -f 330/473/90 325/471/90 329/487/90 -f 383/488/106 376/489/106 380/490/106 -f 378/491/100 383/492/100 380/493/100 -f 382/494/105 378/491/105 374/495/105 -f 377/496/110 387/497/110 373/498/110 -f 383/488/109 382/499/109 381/500/109 -f 386/501/105 387/497/105 385/502/105 -f 375/503/109 386/504/109 379/505/109 -f 375/503/100 387/497/100 388/506/100 -f 381/500/88 374/495/88 376/489/88 -f 379/505/88 385/507/88 377/508/88 -f 309/509/140 409/510/140 310/511/140 -f 412/512/141 310/511/141 411/513/141 -f 413/514/87 310/511/87 409/510/87 -f 414/515/91 309/509/91 412/516/91 -f 416/517/115 417/518/115 415/519/115 -f 417/518/89 422/520/89 421/521/89 -f 420/522/90 415/519/90 419/523/90 -f 418/524/142 420/525/142 422/526/142 -f 460/527/115 461/528/115 459/529/115 -f 461/528/89 466/530/89 465/531/89 -f 464/532/90 459/529/90 463/533/90 -f 462/534/142 464/535/142 466/536/142 -f 523/537/89 522/538/89 521/539/89 -f 534/540/90 528/541/90 531/542/90 -f 230/346/87 229/349/87 227/347/87 -f 229/349/88 234/354/88 231/350/88 -f 227/347/89 231/350/89 232/351/89 -f 230/353/90 233/380/90 234/354/90 -f 238/355/91 243/365/91 246/356/91 -f 240/358/92 247/371/92 244/359/92 -f 242/361/93 241/363/93 239/362/93 -f 243/365/88 244/367/88 245/366/88 -f 244/367/88 247/371/88 248/368/88 -f 237/357/96 246/356/96 245/369/96 -f 236/364/97 245/543/97 248/368/97 -f 239/362/87 248/368/87 247/371/87 -f 235/372/98 244/544/98 243/365/98 -f 263/373/88 258/391/88 257/374/88 -f 254/376/99 256/457/99 264/375/99 -f 234/354/91 233/545/91 232/378/91 -f 228/379/100 232/546/100 233/380/100 -f 262/381/90 251/547/90 259/382/90 -f 261/384/89 253/548/89 260/385/89 -f 259/382/101 251/547/101 268/387/101 -f 252/386/102 260/385/102 265/389/102 -f 267/549/88 258/391/88 252/386/88 -f 258/391/88 263/373/88 261/384/88 -f 257/374/88 268/550/88 251/547/88 -f 251/547/88 262/381/88 257/374/88 -f 249/392/103 271/551/103 272/393/103 -f 270/395/104 274/401/104 273/396/104 -f 269/398/105 273/552/105 271/399/105 -f 250/394/106 272/393/106 274/401/106 -f 271/399/88 273/552/88 274/401/88 -f 280/402/107 279/553/107 275/403/107 -f 281/405/108 282/411/108 278/406/108 -f 279/408/109 281/554/109 277/409/109 -f 282/411/110 280/402/110 276/404/110 -f 282/411/88 281/554/88 279/408/88 -f 289/421/117 291/424/117 292/422/117 -f 291/424/118 293/426/118 294/425/118 -f 293/426/90 295/428/90 296/427/90 -f 295/428/119 297/555/119 298/429/119 -f 298/429/120 297/555/120 289/430/120 -f 290/556/88 292/557/88 298/432/88 -f 292/557/88 294/425/88 298/432/88 -f 302/433/121 301/437/121 299/434/121 -f 304/436/122 303/439/122 301/437/122 -f 306/438/89 305/441/89 303/439/89 -f 308/440/123 307/558/123 305/441/123 -f 299/442/124 307/558/124 308/440/124 -f 304/436/88 302/559/88 308/444/88 -f 302/559/88 300/560/88 308/444/88 -f 324/448/126 323/459/126 319/449/126 -f 322/451/127 323/459/127 311/446/127 -f 314/453/128 313/447/128 311/446/128 -f 256/457/128 255/461/128 263/373/128 -f 253/460/134 261/561/134 263/373/134 -f 311/446/88 323/459/88 324/448/88 -f 312/454/135 324/448/135 321/458/135 -f 326/462/136 328/472/136 327/463/136 -f 328/465/89 332/562/89 331/466/89 -f 332/468/137 330/473/137 329/469/137 -f 331/466/138 329/487/138 325/471/138 -f 328/472/139 326/462/139 330/473/139 -f 334/474/136 336/486/136 335/475/136 -f 336/477/89 340/563/89 339/478/89 -f 340/480/137 338/483/137 337/481/137 -f 338/483/90 334/474/90 333/484/90 -f 339/478/138 337/485/138 333/484/138 -f 336/486/139 334/474/139 338/483/139 -f 330/473/90 326/462/90 325/471/90 -f 383/488/106 381/500/106 376/489/106 -f 378/491/100 384/564/100 383/492/100 -f 382/494/105 384/564/105 378/491/105 -f 377/496/110 385/502/110 387/497/110 -f 383/488/109 384/565/109 382/499/109 -f 386/501/105 388/566/105 387/497/105 -f 375/503/109 388/506/109 386/504/109 -f 375/503/100 373/498/100 387/497/100 -f 381/500/88 382/494/88 374/495/88 -f 379/505/88 386/504/88 385/507/88 -f 309/509/140 410/567/140 409/510/140 -f 412/512/141 309/509/141 310/511/141 -f 413/514/87 411/568/87 310/511/87 -f 414/515/91 410/567/91 309/509/91 -f 416/517/115 418/524/115 417/518/115 -f 417/518/89 418/524/89 422/520/89 -f 420/522/90 416/517/90 415/519/90 -f 418/524/142 416/517/142 420/525/142 -f 460/527/115 462/534/115 461/528/115 -f 461/528/89 462/534/89 466/530/89 -f 464/532/90 460/527/90 459/529/90 -f 462/534/142 460/527/142 464/535/142 -f 521/539/89 520/569/89 525/570/89 -f 520/569/89 519/571/89 525/570/89 -f 519/571/89 526/572/89 525/570/89 -f 525/570/89 524/573/89 521/539/89 -f 524/573/89 523/537/89 521/539/89 -f 528/541/90 527/574/90 531/542/90 -f 527/574/90 529/575/90 531/542/90 -f 529/575/90 530/576/90 531/542/90 -f 531/542/90 532/577/90 533/578/90 -f 533/578/90 534/540/90 531/542/90 -s 1 -f 540/579/116 547/580/87 539/581/87 -f 345/582/143 352/583/144 344/584/144 -f 342/585/145 351/586/146 349/587/145 -f 348/588/147 355/589/148 347/590/148 -f 345/591/143 354/592/149 353/593/143 -f 344/584/144 351/586/146 343/594/146 -f 341/595/150 349/587/145 350/596/150 -f 341/595/150 356/597/147 348/588/147 -f 346/598/149 355/589/148 354/592/149 -f 359/599/140 365/600/151 357/601/151 -f 542/602/142 549/603/100 541/604/100 -f 363/605/141 372/606/152 371/607/141 -f 362/608/153 369/609/105 361/610/105 -f 359/599/140 368/611/154 367/612/140 -f 357/601/151 366/613/110 358/614/110 -f 364/615/152 366/613/110 372/606/152 -f 363/605/141 370/616/153 362/608/153 -f 360/617/154 369/618/105 368/611/154 -f 389/619/155 392/620/156 390/621/157 -f 394/622/158 397/623/159 393/624/160 -f 392/625/156 395/626/161 390/627/157 -f 391/628/162 394/622/158 393/624/160 -f 391/628/162 396/629/163 392/625/156 -f 389/619/155 395/630/161 394/622/158 -f 397/623/159 404/631/164 400/632/164 -f 393/624/160 400/632/164 396/629/163 -f 395/630/161 398/633/165 394/622/158 -f 396/629/163 399/634/166 395/626/161 -f 404/631/164 407/635/167 403/636/168 -f 399/637/166 402/638/165 398/633/165 -f 399/634/166 404/631/164 403/636/168 -f 398/633/165 401/639/169 397/623/159 -f 483/640/170 484/641/171 501/642/172 -f 402/638/165 405/643/170 401/639/169 -f 401/639/169 408/644/173 404/631/164 -f 403/645/168 406/646/171 402/638/165 -f 487/647/174 491/648/175 489/649/176 -f 426/650/177 447/651/142 450/652/178 -f 424/653/179 493/654/180 425/655/181 -f 424/653/179 491/648/175 492/656/182 -f 423/657/183 494/658/184 491/648/175 -f 425/659/181 494/658/184 426/650/177 -f 434/660/185 437/661/186 433/662/187 -f 429/663/188 432/664/189 431/665/190 -f 429/663/188 434/660/185 430/666/191 -f 427/667/192 433/668/187 432/664/189 -f 430/666/191 433/662/187 428/669/193 -f 438/670/194 439/671/195 442/672/196 -f 431/665/190 436/673/197 435/674/198 -f 431/665/190 438/670/194 434/660/185 -f 432/664/189 437/675/186 436/673/197 -f 441/676/199 444/677/200 440/678/201 -f 437/675/186 440/678/201 436/673/197 -f 437/661/186 442/672/196 441/679/199 -f 436/673/197 439/671/195 435/674/198 -f 408/644/173 499/680/172 500/681/202 -f 442/672/196 445/682/203 441/679/199 -f 440/678/201 443/683/204 439/671/195 -f 439/671/195 446/684/205 442/672/196 -f 450/652/178 451/685/206 454/686/207 -f 425/655/181 448/687/208 424/653/179 -f 426/650/177 449/688/126 425/659/181 -f 423/657/183 448/687/208 447/651/142 -f 454/686/207 457/689/203 453/690/209 -f 449/691/126 452/692/210 448/687/208 -f 450/652/178 453/690/209 449/688/126 -f 447/651/142 452/692/210 451/685/206 -f 457/693/203 516/694/211 515/695/212 -f 452/692/210 455/696/204 451/685/206 -f 451/685/206 458/697/205 454/686/207 -f 453/698/209 456/699/200 452/692/210 -f 467/700/213 470/701/214 468/702/215 -f 471/703/216 476/704/217 475/705/218 -f 470/706/214 473/707/219 468/708/215 -f 469/709/220 472/710/221 471/703/216 -f 469/709/220 474/711/222 470/706/214 -f 467/700/213 473/712/219 472/710/221 -f 478/713/223 479/714/195 482/715/196 -f 471/703/216 478/713/223 474/711/222 -f 472/710/221 477/716/224 476/704/217 -f 474/711/222 477/717/224 473/707/219 -f 482/715/196 485/718/167 481/719/199 -f 477/716/224 480/720/201 476/704/217 -f 477/717/224 482/715/196 481/719/199 -f 476/704/217 479/714/195 475/705/218 -f 485/718/167 486/721/173 502/722/202 -f 480/720/201 483/640/170 479/714/195 -f 479/714/195 486/721/173 482/715/196 -f 481/723/199 484/641/171 480/720/201 -f 489/649/176 494/658/184 490/724/225 -f 487/647/174 493/654/180 492/656/182 -f 488/725/226 494/658/184 493/726/180 -f 498/727/227 456/699/200 497/728/228 -f 495/729/228 514/730/229 496/731/227 -f 458/697/205 455/696/204 498/732/227 -f 456/699/200 457/733/203 497/734/228 -f 446/684/205 443/683/204 496/735/227 -f 444/677/200 445/736/203 495/737/228 -f 486/721/173 501/738/172 502/739/202 -f 406/740/171 509/741/230 499/680/172 -f 484/742/171 505/743/230 501/738/172 -f 407/635/167 408/644/173 500/744/202 -f 405/643/170 406/646/171 499/745/172 -f 504/746/212 505/747/230 503/748/231 -f 485/749/167 503/748/231 484/742/171 -f 502/739/202 504/750/212 485/751/167 -f 502/739/202 505/743/230 506/752/232 -f 508/753/212 509/754/230 507/755/231 -f 407/756/167 507/755/231 406/740/171 -f 500/681/202 508/757/212 407/758/167 -f 499/680/172 510/759/232 500/681/202 -f 445/760/203 513/761/233 495/729/228 -f 446/762/205 511/763/234 445/764/203 -f 496/731/227 512/765/235 446/762/205 -f 516/694/211 517/766/232 515/695/212 -f 457/767/203 517/768/232 497/728/228 -f 498/727/227 516/694/211 458/769/205 -f 497/728/228 518/770/236 498/727/227 -f 444/677/200 496/731/227 443/683/204 -f 538/771/126 545/772/88 537/773/88 -f 535/774/115 544/775/91 536/776/91 -f 536/776/91 550/777/142 542/602/142 -f 541/604/100 548/778/116 540/579/116 -f 539/779/87 546/780/126 538/771/126 -f 537/773/88 543/781/115 535/774/115 -f 540/579/116 548/778/116 547/580/87 -f 345/582/143 353/782/143 352/583/144 -f 342/585/145 343/594/146 351/586/146 -f 348/588/147 356/597/147 355/589/148 -f 345/591/143 346/598/149 354/592/149 -f 344/584/144 352/583/144 351/586/146 -f 341/595/150 342/585/145 349/587/145 -f 341/595/150 350/596/150 356/597/147 -f 346/598/149 347/590/148 355/589/148 -f 359/599/140 367/612/140 365/600/151 -f 542/602/142 550/777/142 549/603/100 -f 363/605/141 364/615/152 372/606/152 -f 362/608/153 370/616/153 369/609/105 -f 359/599/140 360/617/154 368/611/154 -f 357/601/151 365/600/151 366/613/110 -f 364/615/152 358/614/110 366/613/110 -f 363/605/141 371/607/141 370/616/153 -f 360/617/154 361/783/105 369/618/105 -f 389/619/155 391/784/162 392/620/156 -f 394/622/158 398/633/165 397/623/159 -f 392/625/156 396/629/163 395/626/161 -f 391/628/162 389/619/155 394/622/158 -f 391/628/162 393/624/160 396/629/163 -f 389/619/155 390/621/157 395/630/161 -f 397/623/159 401/639/169 404/631/164 -f 393/624/160 397/623/159 400/632/164 -f 395/630/161 399/637/166 398/633/165 -f 396/629/163 400/632/164 399/634/166 -f 404/631/164 408/644/173 407/635/167 -f 399/637/166 403/645/168 402/638/165 -f 399/634/166 400/632/164 404/631/164 -f 398/633/165 402/638/165 401/639/169 -f 402/638/165 406/646/171 405/643/170 -f 401/639/169 405/643/170 408/644/173 -f 403/645/168 407/785/167 406/646/171 -f 487/647/174 492/656/182 491/648/175 -f 426/650/177 423/657/183 447/651/142 -f 424/653/179 492/656/182 493/654/180 -f 424/653/179 423/657/183 491/648/175 -f 423/657/183 426/650/177 494/658/184 -f 425/659/181 493/726/180 494/658/184 -f 434/660/185 438/670/194 437/661/186 -f 429/663/188 427/667/192 432/664/189 -f 429/663/188 431/665/190 434/660/185 -f 427/667/192 428/786/193 433/668/187 -f 430/666/191 434/660/185 433/662/187 -f 438/670/194 435/674/198 439/671/195 -f 431/665/190 432/664/189 436/673/197 -f 431/665/190 435/674/198 438/670/194 -f 432/664/189 433/668/187 437/675/186 -f 441/676/199 445/736/203 444/677/200 -f 437/675/186 441/676/199 440/678/201 -f 437/661/186 438/670/194 442/672/196 -f 436/673/197 440/678/201 439/671/195 -f 408/644/173 405/643/170 499/680/172 -f 442/672/196 446/684/205 445/682/203 -f 440/678/201 444/677/200 443/683/204 -f 439/671/195 443/683/204 446/684/205 -f 450/652/178 447/651/142 451/685/206 -f 425/655/181 449/691/126 448/687/208 -f 426/650/177 450/652/178 449/688/126 -f 423/657/183 424/653/179 448/687/208 -f 454/686/207 458/697/205 457/689/203 -f 449/691/126 453/698/209 452/692/210 -f 450/652/178 454/686/207 453/690/209 -f 447/651/142 448/687/208 452/692/210 -f 457/693/203 458/769/205 516/694/211 -f 452/692/210 456/699/200 455/696/204 -f 451/685/206 455/696/204 458/697/205 -f 453/698/209 457/733/203 456/699/200 -f 467/700/213 469/787/220 470/701/214 -f 471/703/216 472/710/221 476/704/217 -f 470/706/214 474/711/222 473/707/219 -f 469/709/220 467/700/213 472/710/221 -f 469/709/220 471/703/216 474/711/222 -f 467/700/213 468/702/215 473/712/219 -f 478/713/223 475/705/218 479/714/195 -f 471/703/216 475/705/218 478/713/223 -f 472/710/221 473/712/219 477/716/224 -f 474/711/222 478/713/223 477/717/224 -f 482/715/196 486/721/173 485/718/167 -f 477/716/224 481/723/199 480/720/201 -f 477/717/224 478/713/223 482/715/196 -f 476/704/217 480/720/201 479/714/195 -f 480/720/201 484/641/171 483/640/170 -f 479/714/195 483/640/170 486/721/173 -f 481/723/199 485/788/167 484/641/171 -f 489/649/176 491/648/175 494/658/184 -f 487/647/174 488/789/226 493/654/180 -f 488/725/226 490/724/225 494/658/184 -f 498/727/227 455/696/204 456/699/200 -f 495/729/228 513/761/233 514/730/229 -f 486/721/173 483/640/170 501/738/172 -f 406/740/171 507/755/231 509/741/230 -f 484/742/171 503/748/231 505/743/230 -f 504/746/212 506/790/232 505/747/230 -f 485/749/167 504/746/212 503/748/231 -f 502/739/202 506/752/232 504/750/212 -f 502/739/202 501/738/172 505/743/230 -f 508/753/212 510/791/232 509/754/230 -f 407/756/167 508/753/212 507/755/231 -f 500/681/202 510/759/232 508/757/212 -f 499/680/172 509/741/230 510/759/232 -f 445/760/203 511/792/234 513/761/233 -f 446/762/205 512/765/235 511/763/234 -f 496/731/227 514/730/229 512/765/235 -f 516/694/211 518/793/236 517/766/232 -f 457/767/203 515/794/212 517/768/232 -f 498/727/227 518/770/236 516/694/211 -f 497/728/228 517/768/232 518/770/236 -f 444/677/200 495/729/228 496/731/227 -f 538/771/126 546/780/126 545/772/88 -f 535/774/115 543/781/115 544/775/91 -f 536/776/91 544/775/91 550/777/142 -f 541/604/100 549/603/100 548/778/116 -f 539/779/87 547/795/87 546/780/126 -f 537/773/88 545/772/88 543/781/115 -o LeftArm -v 3.800009 12.600001 2.200000 -v 3.800009 12.600001 -2.200000 -v 3.800014 6.550001 -2.200000 -v 3.800014 6.550001 2.200000 -v 8.200009 12.600005 2.200000 -v 8.200009 12.600005 -2.200000 -v 3.525011 9.850001 2.475000 -v 3.525011 9.850001 -2.475000 -v 8.475012 9.850005 2.475000 -v 8.475012 9.850005 -2.475000 -v 3.800010 10.950002 2.200000 -v 3.800010 10.950002 -2.200000 -v 8.200010 10.950006 2.200000 -v 8.200010 10.950006 -2.200000 -v 3.525014 6.549999 2.475000 -v 3.525014 6.549999 -2.475000 -v 8.475015 6.550005 2.475000 -v 8.475015 6.550005 -2.475000 -v 3.525015 5.450001 2.475000 -v 3.525015 5.450001 -2.475000 -v 8.475016 5.450006 2.475000 -v 8.475016 5.450006 -2.475000 -v 4.625014 6.550001 -2.475000 -v 7.375014 6.550003 -2.475000 -v 4.625013 7.100002 -2.475000 -v 7.375013 7.100004 -2.475000 -v 3.525020 -0.600000 2.475000 -v 3.525020 -0.600000 -2.475000 -v 8.475020 -0.599995 2.475000 -v 8.475020 -0.599995 -2.475000 -v 8.200014 6.550003 -2.200000 -v 8.200014 6.550003 2.200000 -v 4.625014 6.550001 -2.200000 -v 7.375014 6.550003 -2.200000 -v 4.625013 7.100002 -2.200000 -v 7.375013 7.100004 -2.200000 -v 3.800015 5.450003 -2.200000 -v 3.800015 5.450003 2.200000 -v 8.200015 5.450005 -2.200000 -v 8.200015 5.450005 2.200000 -v 4.900013 8.200002 2.475000 -v 7.100013 8.200004 2.475000 -v 5.450013 7.650002 3.025000 -v 6.550014 7.650003 3.025000 -v 4.900014 6.550001 3.025000 -v 7.100014 6.550003 3.025000 -v 4.900016 4.350002 3.025000 -v 7.100016 4.350004 3.025000 -v 4.350014 6.550001 2.475000 -v 7.650014 6.550003 2.475000 -v 4.350016 4.350002 2.475000 -v 7.650016 4.350004 2.475000 -v 4.350014 6.550001 2.200000 -v 7.650014 6.550003 2.200000 -v 4.350016 4.350002 2.200000 -v 7.650016 4.350004 2.200000 -v 8.475016 4.625006 -1.100000 -v 8.475016 4.625006 1.100000 -v 9.575016 4.350006 -1.100000 -v 9.575016 4.350006 1.100000 -v 8.475020 -0.599995 1.100000 -v 8.475020 -0.599995 -1.100000 -v 9.025020 -0.599995 1.100000 -v 9.025020 -0.599995 -1.100000 -v 3.525021 -1.700001 1.375000 -v 3.525021 -1.700001 -1.375000 -v 8.475021 -1.699995 1.375000 -v 8.475021 -1.699995 -1.375000 -v 9.575020 -0.599995 -1.375000 -v 9.575020 -0.599995 1.375000 -vt 1.000000 0.436782 -vt 0.763889 0.448276 -vt 0.750000 0.436782 -vt 0.444444 0.183908 -vt 0.222222 0.252874 -vt 0.222222 0.183908 -vt 0.888889 0.252874 -vt 0.666667 0.183908 -vt 0.888889 0.183908 -vt -0.000000 0.183908 -vt -0.000000 0.252874 -vt -0.000000 -0.000000 -vt 0.444444 0.252874 -vt 0.666667 0.252874 -vt 0.000000 0.298851 -vt 0.236111 0.252874 -vt 0.250000 0.298851 -vt 0.486111 0.252874 -vt 0.500000 0.298851 -vt 0.750000 0.298851 -vt 0.513889 0.252874 -vt 0.736111 0.252874 -vt 0.986111 0.252874 -vt 1.000000 0.298851 -vt 0.500000 0.436782 -vt -0.000000 0.436782 -vt 0.055556 0.413793 -vt 0.055556 0.436782 -vt 0.250000 0.436782 -vt 0.194444 0.413793 -vt 0.194444 0.436782 -vt 0.750000 0.793103 -vt 0.500000 0.540230 -vt 0.750000 0.540230 -vt 1.000000 0.793103 -vt 1.000000 0.540230 -vt 0.250000 0.793103 -vt 0.000000 0.540230 -vt 0.250000 0.540230 -vt 0.361111 0.839080 -vt 0.305556 0.839080 -vt 0.305556 0.793103 -vt 0.013889 0.448276 -vt 0.180556 0.448276 -vt 0.041667 0.459770 -vt 0.041667 0.448276 -vt 0.208333 0.448276 -vt 0.180556 0.459770 -vt 0.013889 0.459770 -vt 0.013889 0.448276 -vt 0.513889 0.448276 -vt 0.736111 0.448276 -vt 0.263889 0.448276 -vt 0.236111 0.448276 -vt 0.444444 0.482759 -vt 0.222222 0.528736 -vt 0.222222 0.482759 -vt 0.888889 0.482759 -vt 0.666667 0.528736 -vt 0.666667 0.482759 -vt 0.986111 0.528736 -vt 0.263889 0.528736 -vt 0.236111 0.528736 -vt 0.513889 0.528736 -vt 0.444444 0.528736 -vt 0.041667 0.482759 -vt 0.000000 0.528736 -vt 0.847222 0.816092 -vt 0.763889 0.793103 -vt 0.875000 0.793103 -vt 0.875000 0.862069 -vt 0.791667 0.816092 -vt 0.875000 0.954023 -vt 0.763889 0.862069 -vt 0.736111 0.954023 -vt 0.763889 0.954023 -vt 0.902778 0.862069 -vt 0.736111 0.862069 -vt 0.902778 0.977012 -vt 0.722222 0.862069 -vt 0.916667 0.954023 -vt 0.902778 0.954023 -vt 0.722222 0.931035 -vt 0.666667 0.839080 -vt 0.722222 0.839080 -vt 0.666667 0.931035 -vt 0.416667 0.954023 -vt 0.416667 0.931035 -vt 0.416667 0.839080 -vt 0.416667 0.816092 -vt 0.666667 0.793103 -vt 0.055556 0.954023 -vt 0.055556 0.839080 -vt 0.361111 0.954023 -vt 0.305556 1.000000 -vt 0.305556 0.954023 -vt 0.416667 1.000000 -vt 0.416667 0.793103 -vt 0.055556 1.000000 -vt -0.000000 1.000000 -vt -0.000000 0.793103 -vt 0.055556 0.793103 -vt 0.986111 0.448276 -vt 0.222222 -0.000000 -vt 0.013889 0.252874 -vt 0.263889 0.252874 -vt 0.763889 0.252874 -vt 0.500000 0.793103 -vt 0.055556 0.448276 -vt 0.208333 0.459770 -vt 0.486111 0.448276 -vt 0.194444 0.448276 -vt 0.888889 0.528736 -vt 0.763889 0.528736 -vt 0.486111 0.528736 -vt 0.013889 0.528736 -vt 0.736111 0.528736 -vt 0.180556 0.482759 -vt 0.000000 0.482759 -vt 0.736111 0.977012 -vt 0.722222 0.954023 -vt 0.916667 0.862069 -vt 0.666667 0.977012 -vn 0.0000 -1.0000 0.0000 -vn 1.0000 0.0000 0.0000 -vn -1.0000 -0.0000 0.0000 -vn -0.0000 0.0000 -1.0000 -vn -0.0000 1.0000 0.0000 -vn 0.0000 0.0000 1.0000 -vn -0.0000 0.2425 -0.9701 -vn 0.9701 0.2425 0.0000 -vn -0.0000 0.2425 0.9701 -vn -0.9701 0.2425 0.0000 -vn 0.5774 -0.5773 -0.5774 -vn -0.0000 0.7071 0.7071 -vn 0.7071 0.0000 0.7071 -vn -0.7071 -0.0000 0.7071 -vn 0.5883 0.1961 0.7845 -vn -0.6667 0.3333 0.6667 -vn 0.2425 0.9701 0.0000 -vn 0.9939 -0.1104 0.0000 -vn 0.5774 -0.5773 0.5774 -vn 0.7071 -0.7071 0.0000 -vn 0.0000 -0.7071 0.7071 -vn 0.0000 -0.7071 -0.7071 -vn 0.6667 0.3333 0.6667 -vn -0.5883 0.1961 0.7845 -s off -f 566/796/237 554/797/237 565/798/237 -f 555/799/238 564/800/238 556/801/238 -f 562/802/239 551/803/239 552/804/239 -f 552/805/240 564/800/240 562/806/240 -f 551/807/241 556/801/241 552/805/241 -f 563/808/242 551/803/242 561/809/242 -f 558/810/243 564/811/243 560/812/243 -f 560/812/244 563/813/244 559/814/244 -f 557/815/245 563/816/245 561/817/245 -f 557/815/246 562/818/246 558/819/246 -f 557/815/242 567/820/242 559/814/242 -f 558/819/239 565/798/239 557/815/239 -f 566/821/240 575/822/240 573/823/240 -f 559/814/238 568/824/238 560/812/238 -f 576/825/240 568/824/240 574/826/240 -f 576/825/240 558/810/240 560/812/240 -f 577/827/242 571/828/242 569/829/242 -f 578/830/239 569/829/239 570/831/239 -f 580/832/240 570/833/240 572/834/240 -f 571/828/238 580/832/238 572/834/238 -f 619/835/247 618/836/247 580/837/247 -f 573/823/237 553/838/237 566/821/237 -f 576/839/237 585/840/237 575/841/237 -f 574/842/239 586/843/239 576/839/239 -f 575/841/238 583/844/238 573/845/238 -f 582/846/237 565/798/237 554/847/237 -f 567/820/237 581/848/237 568/824/237 -f 581/849/237 574/826/237 568/824/237 -f 582/850/238 589/851/238 581/852/238 -f 553/853/239 588/854/239 554/855/239 -f 569/829/241 587/856/241 570/831/241 -f 589/857/241 571/828/241 572/834/241 -f 570/833/241 589/858/241 572/834/241 -f 590/859/241 569/829/241 571/828/241 -f 554/855/242 590/860/242 582/850/242 -f 586/843/240 583/861/240 585/840/240 -f 589/851/240 587/862/240 583/861/240 -f 593/863/248 592/864/248 591/865/248 -f 595/866/242 594/867/242 593/863/242 -f 597/868/242 596/869/242 595/866/242 -f 602/870/249 596/869/249 598/871/249 -f 599/872/250 597/868/250 595/866/250 -f 594/867/251 600/873/251 592/864/251 -f 593/863/252 599/872/252 595/866/252 -f 601/874/237 598/871/237 597/868/237 -f 602/870/238 604/875/238 600/873/238 -f 599/872/239 605/876/239 601/877/239 -f 608/878/253 609/879/253 607/880/253 -f 610/881/242 611/882/242 613/883/242 -f 610/881/254 614/884/254 609/879/254 -f 609/879/240 612/885/240 607/886/240 -f 618/836/237 615/887/237 616/888/237 -f 620/889/255 579/890/255 617/891/255 -f 579/892/241 619/835/241 580/893/241 -f 618/836/256 620/889/256 617/891/256 -f 615/887/257 579/890/257 577/894/257 -f 616/888/239 577/895/239 578/896/239 -f 618/836/258 578/897/258 580/837/258 -f 566/796/237 553/898/237 554/797/237 -f 555/799/238 563/808/238 564/800/238 -f 562/802/239 561/809/239 551/803/239 -f 552/805/240 556/801/240 564/800/240 -f 551/807/241 555/899/241 556/801/241 -f 563/808/242 555/799/242 551/803/242 -f 558/810/243 562/900/243 564/811/243 -f 560/812/244 564/901/244 563/813/244 -f 557/815/245 559/814/245 563/816/245 -f 557/815/246 561/902/246 562/818/246 -f 557/815/242 565/798/242 567/820/242 -f 558/819/239 566/796/239 565/798/239 -f 566/821/240 558/810/240 575/822/240 -f 559/814/238 567/820/238 568/824/238 -f 576/825/240 560/812/240 568/824/240 -f 576/825/240 575/822/240 558/810/240 -f 577/827/242 579/903/242 571/828/242 -f 578/830/239 577/827/239 569/829/239 -f 580/832/240 578/896/240 570/833/240 -f 571/828/238 579/903/238 580/832/238 -f 573/823/237 583/904/237 553/838/237 -f 576/839/237 586/843/237 585/840/237 -f 574/842/239 584/905/239 586/843/239 -f 575/841/238 585/840/238 583/844/238 -f 582/846/237 567/820/237 565/798/237 -f 567/820/237 582/906/237 581/848/237 -f 581/849/237 584/907/237 574/826/237 -f 582/850/238 590/860/238 589/851/238 -f 553/853/239 587/908/239 588/854/239 -f 569/829/241 588/909/241 587/856/241 -f 589/857/241 590/910/241 571/828/241 -f 570/833/241 587/911/241 589/858/241 -f 590/859/241 588/912/241 569/829/241 -f 554/855/242 588/854/242 590/860/242 -f 586/843/240 584/913/240 583/861/240 -f 553/914/240 583/861/240 587/862/240 -f 583/861/240 584/913/240 589/851/240 -f 584/913/240 581/852/240 589/851/240 -f 593/863/248 594/867/248 592/864/248 -f 595/866/242 596/869/242 594/867/242 -f 597/868/242 598/871/242 596/869/242 -f 602/870/249 600/873/249 596/869/249 -f 599/872/250 601/877/250 597/868/250 -f 594/867/259 596/869/259 600/873/259 -f 593/863/260 591/865/260 599/872/260 -f 601/874/237 602/915/237 598/871/237 -f 602/870/238 606/916/238 604/875/238 -f 599/872/239 603/917/239 605/876/239 -f 608/878/253 610/881/253 609/879/253 -f 610/881/242 608/918/242 611/882/242 -f 610/881/254 613/883/254 614/884/254 -f 609/879/240 614/884/240 612/885/240 -f 618/836/237 617/891/237 615/887/237 -f 579/892/241 620/889/241 619/835/241 -f 618/836/256 619/835/256 620/889/256 -f 615/887/257 617/891/257 579/890/257 -f 616/888/239 615/887/239 577/895/239 -f 618/836/258 616/888/258 578/897/258 -o Body -v -4.399981 -0.600006 -2.200000 -v -4.399981 -0.600006 2.200000 -v 4.400020 -0.599998 -2.200000 -v 4.400020 -0.599998 2.200000 -v -4.399989 10.399994 -2.200000 -v -4.399989 10.399994 2.200000 -v 4.400011 10.400002 2.200000 -v 4.400011 10.400002 -2.200000 -v -4.674989 10.399994 -2.475000 -v 4.675011 10.400002 -2.475000 -v -4.674989 10.399994 2.475000 -v 4.675011 10.400002 2.475000 -v -4.674991 12.599995 -2.475000 -v 4.675009 12.600002 -2.475000 -v -4.674991 12.599995 2.475000 -v 4.675009 12.600002 2.475000 -v -2.474991 12.599997 -2.475000 -v -2.474991 12.599997 2.475000 -v 2.475009 12.600000 -2.475000 -v 2.475009 12.600000 2.475000 -v -1.374992 13.699998 -2.475000 -v -1.374992 13.699998 2.475000 -v 1.375008 13.700000 -2.475000 -v 1.375008 13.700000 2.475000 -v -2.474989 10.399996 -2.475000 -v 2.475011 10.400000 -2.475000 -v -2.474991 12.049996 -2.475000 -v 2.475010 12.050000 -2.475000 -v -1.374991 13.149997 -2.475000 -v 1.375009 13.149999 -2.475000 -v -2.474989 10.399996 -2.750000 -v 2.475011 10.400000 -2.750000 -v -2.474991 12.049996 -2.750000 -v 2.475010 12.050000 -2.750000 -v -1.374991 13.149997 -2.750000 -v 1.375009 13.149999 -2.750000 -v -2.474989 10.399996 2.750000 -v 2.475011 10.400000 2.750000 -v -2.474989 10.399996 2.475000 -v 2.475011 10.400000 2.475000 -v -2.474991 12.049996 2.750000 -v 2.475010 12.050000 2.750000 -v -2.474991 12.049996 2.475000 -v 2.475010 12.050000 2.475000 -v -0.824989 10.674997 2.750000 -v 0.825011 10.674999 2.750000 -v -0.824990 11.224998 2.750000 -v 0.825010 11.224999 2.750000 -v -0.824989 10.674997 3.025000 -v 0.825011 10.674999 3.025000 -v -0.824990 11.224998 3.025000 -v 0.825010 11.224999 3.025000 -v -4.674989 10.399994 -2.475000 -v -4.674989 10.399994 2.475000 -v -4.674991 12.049994 -2.475000 -v -4.674991 12.049994 2.475000 -v -4.949989 10.399994 -2.750000 -v -4.949989 10.399994 2.750000 -v -4.949991 12.049994 -2.750000 -v -4.949991 12.049994 2.750000 -v -4.124989 10.399995 -2.475000 -v -4.124990 12.049995 -2.475000 -v -4.399989 10.399994 -2.750000 -v -4.399991 12.049994 -2.750000 -v -4.124989 10.399995 2.475000 -v -4.124990 12.049995 2.475000 -v -4.399989 10.399994 2.750000 -v -4.399991 12.049994 2.750000 -v 4.950011 10.400002 -2.750000 -v 4.950011 10.400002 2.750000 -v 4.950010 12.050002 -2.750000 -v 4.950010 12.050002 2.750000 -v 4.675010 12.050002 -2.475000 -v 4.675010 12.050002 2.475000 -v 4.675011 10.400002 -2.475000 -v 4.675011 10.400002 2.475000 -v 4.400011 10.400002 -2.750000 -v 4.400010 12.050002 -2.750000 -v 4.125010 12.050001 -2.475000 -v 4.125011 10.400001 -2.475000 -v 4.400011 10.400002 2.750000 -v 4.400010 12.050002 2.750000 -v 4.125010 12.050001 2.475000 -v 4.125011 10.400001 2.475000 -v -4.674988 8.749994 -2.200000 -v 4.675013 8.750002 -2.200000 -v -4.674988 8.749994 2.200000 -v 4.675013 8.750002 2.200000 -v -3.024988 8.749995 -2.750000 -v 3.025012 8.750001 -2.750000 -v -3.024988 8.749995 2.750000 -v 3.025012 8.750001 2.750000 -v -2.474988 8.749996 -2.750000 -v 2.475012 8.750000 -2.750000 -v -1.374987 7.649996 -2.750000 -v 1.375013 7.650000 -2.750000 -v -3.024981 -0.050003 -2.750000 -v 3.025019 -0.049999 -2.750000 -v -4.674981 -0.050005 -2.200000 -v 4.675019 -0.049997 -2.200000 -v -4.674981 -0.050005 2.200000 -v 4.675019 -0.049997 2.200000 -v -3.024981 -0.050003 2.750000 -v 3.025019 -0.049999 2.750000 -v -4.674982 1.049994 -2.200000 -v 3.025018 1.049999 -2.750000 -v -3.024982 1.049995 -2.750000 -v -2.474988 8.749996 -2.200000 -v 2.475012 8.750000 -2.200000 -v -1.374987 7.649996 -2.200000 -v 1.375013 7.650000 -2.200000 -v -3.024988 8.749995 2.200000 -v 3.025012 8.750001 2.200000 -v 4.400012 8.750002 -2.200000 -v 4.400012 8.750002 2.200000 -v -4.399988 8.749994 -2.200000 -v -4.399988 8.749994 2.200000 -v 4.675019 1.050001 -2.200000 -v 0.550018 1.324999 -2.750000 -v -0.549982 1.324999 -2.750000 -v -4.674982 1.049994 -2.475000 -v 3.025018 1.049999 -3.025000 -v -3.024982 1.049995 -3.025000 -v 4.675019 1.050001 -2.475000 -v 0.550018 1.324999 -3.025000 -v -0.549982 1.324999 -3.025000 -v -4.674984 3.799994 -2.200000 -v 4.675016 3.800001 -2.200000 -v -4.674984 3.799994 -2.475000 -v 4.675016 3.800001 -2.475000 -v 3.025016 4.350000 -3.025000 -v -3.024984 4.349997 -3.025000 -v 0.550016 4.074999 -3.025000 -v -0.549984 4.074999 -3.025000 -v 3.025016 4.350000 -2.750000 -v -3.024984 4.349997 -2.750000 -v 0.550016 4.074999 -2.750000 -v -0.549984 4.074999 -2.750000 -v -3.849977 -4.450006 6.050000 -v 3.850023 -4.449999 6.050000 -v 4.950023 -4.449999 4.950000 -v -4.949977 -4.450006 4.950000 -v 4.950023 -4.449999 0.550000 -v -4.949977 -4.450006 0.550000 -v 4.400021 -2.249998 -2.750000 -v -4.399979 -2.250006 -2.750000 -v 2.750018 2.150000 -4.400000 -v -2.749982 2.149996 -4.400000 -v 3.850017 2.700003 -4.400000 -v -3.849983 2.699995 -4.400000 -v 9.350022 -3.349995 0.550000 -v 7.150020 -0.599997 -3.300000 -v -9.349978 -3.350010 0.550000 -v -7.149981 -0.600008 -3.300000 -v -3.849978 -3.900007 6.600000 -v 3.850023 -3.900000 6.600000 -v -3.849981 -0.050005 6.600000 -v 3.850019 -0.049997 6.600000 -v 8.800022 -2.799994 2.750000 -v -8.799978 -2.800009 2.750000 -v 6.600020 -0.599997 5.500000 -v -6.599981 -0.600008 5.500000 -v -3.849983 2.699995 4.950000 -v 3.850017 2.700003 4.950000 -v 4.400021 -2.249998 -2.200000 -v -4.399979 -2.250006 -2.200000 -v 2.750018 2.150000 -3.850000 -v -2.749982 2.149996 -3.850000 -v 3.850017 2.700003 -3.850000 -v -3.849983 2.699995 -3.850000 -v 7.150020 -0.599997 -2.750000 -v -7.149981 -0.600008 -2.750000 -v 4.950023 -3.900000 4.950000 -v -4.949978 -3.900007 4.950000 -v 4.950023 -3.900000 0.550000 -v -4.949978 -3.900007 0.550000 -v 9.350022 -2.799994 0.550000 -v -9.349978 -2.800009 0.550000 -v 8.800021 -2.249994 2.200000 -v -8.799979 -2.250010 2.200000 -v 3.850017 2.700003 4.950000 -v -3.849983 2.699995 4.950000 -v -2.749987 7.649996 2.750000 -v 2.750013 7.650000 2.750000 -v -2.749982 2.149996 2.750000 -v 2.750018 2.150000 2.750000 -v -2.749987 7.649996 5.500000 -v 2.750013 7.650000 5.500000 -v -2.749982 2.149996 5.500000 -v 2.750018 2.150000 5.500000 -v -2.474985 4.899996 5.500000 -v -2.286585 3.952856 5.500000 -v -1.750072 3.149904 5.500000 -v -0.947125 2.613396 5.500000 -v 0.000017 2.424997 5.500000 -v 0.947159 2.613396 5.500000 -v 1.750106 3.149908 5.500000 -v 2.286617 3.952860 5.500000 -v 2.475015 4.900000 5.500000 -v 2.286615 5.847139 5.500000 -v 1.750103 6.650087 5.500000 -v 0.947156 7.186602 5.500000 -v 0.000013 7.374998 5.500000 -v -0.947129 7.186602 5.500000 -v -1.750075 6.650084 5.500000 -v -2.286588 5.847136 5.500000 -v -2.199985 4.899996 5.500000 -v -2.032519 4.058094 5.500000 -v -1.555618 3.344362 5.500000 -v -0.841887 2.867462 5.500000 -v 0.000017 2.699999 5.500000 -v 0.841921 2.867462 5.500000 -v 1.555651 3.344366 5.500000 -v 2.032551 4.058098 5.500000 -v 2.200015 4.900000 5.500000 -v 2.032550 5.741901 5.500000 -v 1.555649 6.455635 5.500000 -v 0.841918 6.932533 5.500000 -v 0.000014 7.099998 5.500000 -v -0.841891 6.932533 5.500000 -v -1.555620 6.455631 5.500000 -v -2.032521 5.741898 5.500000 -v -2.286585 3.952856 6.050001 -v -2.474985 4.899996 6.050001 -v -1.750072 3.149904 6.050001 -v -0.947125 2.613396 6.050001 -v 0.000017 2.424997 6.050001 -v 0.947159 2.613396 6.050001 -v 1.750106 3.149908 6.050001 -v 2.286617 3.952860 6.050001 -v 2.475015 4.900000 6.050001 -v 2.286615 5.847139 6.050001 -v 1.750103 6.650087 6.050001 -v 0.947156 7.186602 6.050001 -v 0.000013 7.374998 6.050001 -v -0.947129 7.186602 6.050001 -v -1.750075 6.650084 6.050001 -v -2.286588 5.847136 6.050001 -v -2.032519 4.058094 6.050000 -v -2.199985 4.899996 6.050000 -v -1.555618 3.344362 6.050000 -v -0.841887 2.867462 6.050000 -v 0.000017 2.699999 6.050000 -v 0.841921 2.867462 6.050000 -v 1.555651 3.344366 6.050000 -v 2.032551 4.058098 6.050000 -v 2.200015 4.900000 6.050000 -v 2.032550 5.741901 6.050000 -v 1.555649 6.455635 6.050000 -v 0.841918 6.932533 6.050000 -v 0.000014 7.099998 6.050000 -v -0.841891 6.932533 6.050000 -v -1.555620 6.455631 6.050000 -v -2.032521 5.741898 6.050000 -v 2.750018 2.150000 -4.400000 -v -2.749982 2.149996 -4.400000 -v 3.850017 2.700003 -4.400000 -v -3.849983 2.699995 -4.400000 -v 2.750018 2.150000 -3.850000 -v -2.749982 2.149996 -3.850000 -v 3.850017 2.700003 -3.850000 -v -3.849983 2.699995 -3.850000 -v 3.850017 2.700003 -4.400000 -v 9.350022 -3.349995 0.550000 -v 7.150020 -0.599997 -3.300000 -v 3.850019 -0.049997 6.600000 -v 8.800022 -2.799994 2.750000 -v 6.600020 -0.599997 5.500000 -v 3.850017 2.700003 4.950000 -v 3.850017 2.700003 2.750000 -v 3.850017 2.700003 -3.850000 -v 7.150020 -0.599997 -2.750000 -v 9.350022 -2.799994 0.550000 -v 8.800021 -2.249994 2.200000 -v -3.849983 2.699995 -4.400000 -v -9.349978 -3.350010 0.550000 -v -7.149981 -0.600008 -3.300000 -v -3.849981 -0.050005 6.600000 -v -8.799978 -2.800009 2.750000 -v -6.599981 -0.600008 5.500000 -v -3.849983 2.699995 4.950000 -v -3.849983 2.699995 2.750000 -v -3.849983 2.699995 -3.850000 -v -7.149981 -0.600008 -2.750000 -v -9.349978 -2.800009 0.550000 -v -8.799979 -2.250010 2.200000 -v -4.949977 -4.450006 4.950000 -v -4.949977 -4.450006 0.550000 -v -4.399979 -2.250006 -2.750000 -v -2.749982 2.149996 -4.400000 -v -4.399979 -2.250006 -2.200000 -v -2.749982 2.149996 -3.850000 -v -4.949978 -3.900007 4.950000 -v -4.949978 -3.900007 0.550000 -v 4.950023 -4.449999 4.950000 -v 4.950023 -4.449999 0.550000 -v 4.400021 -2.249998 -2.750000 -v 2.750018 2.150000 -4.400000 -v 4.400021 -2.249998 -2.200000 -v 2.750018 2.150000 -3.850000 -v 4.950023 -3.900000 4.950000 -v 4.950023 -3.900000 0.550000 -v -3.849977 -4.450006 6.050000 -v 3.850023 -4.449999 6.050000 -v 4.950023 -4.449999 4.950000 -v -4.949977 -4.450006 4.950000 -v -3.849983 2.699995 2.750000 -v 3.850017 2.700003 2.750000 -v 4.950023 -3.900000 4.950000 -v -4.949978 -3.900007 4.950000 -v 8.800021 -2.249994 2.200000 -v -8.799979 -2.250010 2.200000 -v -3.849978 -3.900007 6.050000 -v 3.850023 -3.900000 6.050000 -v -3.849983 2.699995 2.750000 -v 3.850017 2.700003 2.750000 -v 2.200016 4.693750 5.940001 -v -2.199985 4.693747 5.940000 -v 2.200016 4.556250 5.940001 -v -2.199985 4.556246 5.940000 -v 2.062516 4.143749 5.940001 -v -2.062484 4.143745 5.940000 -v 2.062516 4.006250 5.940001 -v -2.062484 4.006247 5.940000 -v 1.787516 3.593750 5.940001 -v -1.787484 3.593746 5.940000 -v 1.787517 3.456249 5.940001 -v -1.787483 3.456245 5.940000 -v 1.375017 3.043751 5.940001 -v -1.374983 3.043747 5.940000 -v 1.375017 2.906250 5.940001 -v -1.374983 2.906246 5.940000 -v 2.062515 5.793751 5.940001 -v -2.062485 5.793747 5.940000 -v 2.062515 5.656250 5.940001 -v -2.062485 5.656246 5.940000 -v 2.200015 5.243750 5.940001 -v -2.199985 5.243746 5.940000 -v 2.200015 5.106251 5.940001 -v -2.199985 5.106247 5.940000 -v 1.375014 6.893749 5.940001 -v -1.374986 6.893745 5.940000 -v 1.375014 6.756250 5.940001 -v -1.374986 6.756247 5.940000 -v 1.787514 6.343750 5.940001 -v -1.787486 6.343746 5.940000 -v 1.787514 6.206249 5.940001 -v -1.787486 6.206245 5.940000 -vt 0.118056 0.472393 -vt 0.340278 0.570552 -vt 0.118056 0.570552 -vt 0.361111 0.184049 -vt 0.479167 0.190184 -vt 0.368056 0.190184 -vt 0.152778 0.263804 -vt 0.118056 0.251534 -vt 0.166667 0.251534 -vt 0.500000 0.263804 -vt 0.465278 0.251534 -vt 0.500000 0.251534 -vt 0.284722 0.226994 -vt 0.159722 0.226994 -vt 0.111111 0.190184 -vt 0.687500 0.251534 -vt 0.652778 0.263804 -vt 0.652778 0.251534 -vt -0.000000 0.134969 -vt 0.125000 0.184049 -vt 0.000000 0.184049 -vt 0.361111 0.134969 -vt 0.486111 0.184049 -vt 0.000000 0.085890 -vt 0.125000 0.134969 -vt 0.361111 0.085890 -vt 0.486111 0.134969 -vt 0.208333 0.000000 -vt 0.180556 0.110429 -vt 0.180556 -0.000000 -vt 0.277778 0.110429 -vt 0.305556 0.000000 -vt 0.305556 0.110429 -vt 0.208333 0.110429 -vt 0.666667 0.134969 -vt 0.569444 0.110429 -vt 0.638889 0.110429 -vt 0.305556 0.134969 -vt 0.180556 0.134969 -vt 0.722222 0.134969 -vt 0.722222 0.184049 -vt 0.131944 0.190184 -vt 0.354167 0.190184 -vt 0.118056 0.190184 -vt 0.006944 0.190184 -vt 0.715278 0.190184 -vt 0.493056 0.190184 -vt 0.048611 0.000000 -vt 0.173611 0.006135 -vt 0.048611 0.006135 -vt 0.173611 0.042945 -vt 0.048611 0.049080 -vt 0.048611 0.042945 -vt 0.312500 0.030675 -vt 0.437500 0.067485 -vt 0.312500 0.067485 -vt 0.340278 0.006135 -vt 0.437500 0.030675 -vt 0.340278 -0.000000 -vt 0.312500 0.006135 -vt 0.312500 -0.000000 -vt 0.409722 -0.000000 -vt 0.444444 0.067485 -vt 0.444444 0.030675 -vt 0.312500 0.073620 -vt 0.437500 0.073620 -vt 0.437500 -0.000000 -vt 0.409722 0.006135 -vt 0.305556 0.030675 -vt 0.305556 0.067485 -vt 0.041667 0.042945 -vt 0.180556 0.006135 -vt 0.180556 0.042945 -vt 0.180556 0.067485 -vt 0.173611 0.055215 -vt 0.180556 0.055215 -vt 0.173611 0.049080 -vt 0.131944 0.055215 -vt 0.131944 0.049080 -vt 0.125000 0.055215 -vt 0.131944 0.067485 -vt 0.125000 0.067485 -vt 0.173611 0.073620 -vt 0.131944 0.073620 -vt 0.173611 0.067485 -vt 0.506944 0.042945 -vt 0.493056 0.006135 -vt 0.506944 0.006135 -vt 0.645833 0.042945 -vt 0.645833 0.006135 -vt 0.506944 0.000000 -vt 0.493056 0.000000 -vt 0.638889 -0.000000 -vt 0.513889 0.000000 -vt 0.506944 0.049080 -vt 0.493056 0.042945 -vt 0.513889 0.049080 -vt 0.638889 0.049080 -vt 0.486111 0.042945 -vt 0.486111 0.006135 -vt 0.645833 0.000000 -vt 0.659722 0.006135 -vt 0.645833 0.049080 -vt 0.659722 0.042945 -vt 0.659722 0.049080 -vt 0.666667 0.006135 -vt 0.506944 0.092025 -vt 0.645833 0.055215 -vt 0.645833 0.092025 -vt 0.638889 0.049080 -vt 0.506944 0.055215 -vt 0.513889 0.049080 -vt 0.638889 0.098160 -vt 0.513889 0.098160 -vt 0.506944 0.098160 -vt 0.493056 0.092025 -vt 0.506944 0.049080 -vt 0.493056 0.055215 -vt 0.493056 0.049080 -vt 0.486111 0.092025 -vt 0.645833 0.098160 -vt 0.659722 0.092025 -vt 0.659722 0.098160 -vt 0.645833 0.049080 -vt 0.659722 0.055215 -vt 0.666667 0.092025 -vt 0.194444 0.288344 -vt 0.152778 0.460123 -vt 0.305556 0.263804 -vt 0.263889 0.288344 -vt 0.291667 0.263804 -vt 0.305556 0.460123 -vt 0.111111 0.460123 -vt 0.000000 0.263804 -vt 0.111111 0.263804 -vt 0.458333 0.460123 -vt 0.347222 0.263804 -vt 0.458333 0.263804 -vt 0.347222 0.460123 -vt 0.500000 0.460123 -vt 0.694444 0.263804 -vt 0.652778 0.460123 -vt 0.194444 0.263804 -vt 0.263889 0.251534 -vt 0.263889 0.263804 -vt 0.291667 0.251534 -vt 0.340278 0.631902 -vt 0.347222 0.595092 -vt 0.347222 0.631902 -vt 0.576389 0.631902 -vt 0.569444 0.595092 -vt 0.576389 0.595092 -vt 0.347222 0.257669 -vt 0.000000 0.257669 -vt 0.444444 0.190184 -vt 0.333333 0.226994 -vt 0.333333 0.190184 -vt 0.666667 0.190184 -vt 0.631944 0.226994 -vt 0.479167 0.226994 -vt -0.000000 0.226994 -vt 0.000000 0.190184 -vt 0.166667 0.263804 -vt 0.340278 0.251534 -vt 0.465278 0.588957 -vt 0.458333 0.644172 -vt 0.458333 0.588957 -vt 0.458333 0.644172 -vt 0.451389 0.588957 -vt 0.458333 0.588957 -vt 0.340278 0.595092 -vt 0.347222 0.533742 -vt 0.569444 0.533742 -vt 0.388889 0.521472 -vt 0.451389 0.527607 -vt 0.527778 0.521472 -vt 0.527778 0.595092 -vt 0.388889 0.595092 -vt 0.451389 0.472393 -vt 0.458333 0.527607 -vt 0.458333 0.527607 -vt 0.465278 0.472393 -vt 0.465278 0.527607 -vt 0.340278 0.496933 -vt 0.340278 0.533742 -vt 0.576389 0.496933 -vt 0.576389 0.533742 -vt -0.000000 0.460123 -vt 0.104167 0.472393 -vt 0.006944 0.472393 -vt 0.458333 0.472393 -vt 0.347222 0.472393 -vt 0.340278 0.472393 -vt 0.687500 0.472393 -vt 0.465278 0.472393 -vt 0.694444 0.460123 -vt 0.930556 0.061350 -vt 0.791667 0.184049 -vt 0.791667 0.061350 -vt 1.000000 0.184049 -vt 1.000000 0.061350 -vt 0.791667 0.245399 -vt 0.930556 0.184049 -vt 0.930556 0.245399 -vt 0.722222 0.061350 -vt 0.722222 0.184049 -vt 0.930556 0.000000 -vt 0.791667 0.000000 -vt 0.708333 0.226994 -vt 0.715278 0.208589 -vt 0.715278 0.226994 -vt 0.708333 0.208589 -vt 0.715278 0.190184 -vt 0.708333 0.466258 -vt 0.715278 0.484663 -vt 0.708333 0.484663 -vt 0.708333 0.447853 -vt 0.715278 0.466258 -vt 0.715278 0.429448 -vt 0.715278 0.447853 -vt 0.708333 0.411043 -vt 0.708333 0.429448 -vt 0.715278 0.392638 -vt 0.715278 0.411043 -vt 0.708333 0.392638 -vt 0.715278 0.374233 -vt 0.708333 0.374233 -vt 0.715278 0.355828 -vt 0.708333 0.337423 -vt 0.708333 0.355828 -vt 0.715278 0.319018 -vt 0.715278 0.337423 -vt 0.708333 0.300613 -vt 0.708333 0.319018 -vt 0.708333 0.282209 -vt 0.715278 0.300613 -vt 0.708333 0.263804 -vt 0.715278 0.282209 -vt 0.715278 0.245399 -vt 0.715278 0.263804 -vt 0.708333 0.245399 -vt 1.000000 0.184049 -vt 0.930556 0.190184 -vt 0.930556 0.184049 -vt 1.000000 0.184049 -vt 0.930556 0.190184 -vt 0.930556 0.184049 -vt 0.993056 0.184049 -vt 0.937500 0.190184 -vt 0.937500 0.184049 -vt 0.986111 0.184049 -vt 0.944444 0.190184 -vt 0.944444 0.184049 -vt 1.000000 0.184049 -vt 0.930556 0.190184 -vt 0.930556 0.184049 -vt 1.000000 0.184049 -vt 0.930556 0.190184 -vt 0.930556 0.184049 -vt 0.986111 0.184049 -vt 0.944444 0.190184 -vt 0.944444 0.184049 -vt 0.993056 0.184049 -vt 0.937500 0.190184 -vt 0.937500 0.184049 -vt 0.111111 0.251534 -vt 0.458333 0.251534 -vt 0.256944 0.251534 -vt 0.187500 0.251534 -vt 0.111111 0.226994 -vt 0.694444 0.251534 -vt 0.125000 0.085890 -vt 0.486111 0.085890 -vt 0.277778 0.000000 -vt 0.541667 0.134969 -vt 0.173611 0.000000 -vt 0.173611 0.049080 -vt 0.437500 0.006135 -vt 0.041667 0.006135 -vt 0.493056 0.049080 -vt 0.659722 0.000000 -vt 0.666667 0.042945 -vt 0.493056 0.098160 -vt 0.486111 0.055215 -vt 0.659722 0.049080 -vt 0.666667 0.055215 -vt 0.194444 0.251534 -vt 0.569444 0.631902 -vt 0.458333 0.257669 -vt 0.111111 0.257669 -vt 0.444444 0.226994 -vt 0.666667 0.226994 -vt 0.347222 0.251534 -vt 0.465278 0.644172 -vt 0.451389 0.644172 -vt 0.458333 0.472393 -vt 0.458333 0.472393 -vt 0.347222 0.496933 -vt 0.569444 0.496933 -vt 0.708333 0.190184 -vt 1.000000 0.190184 -vt 1.000000 0.190184 -vt 0.993056 0.190184 -vt 0.986111 0.190184 -vt 1.000000 0.190184 -vt 1.000000 0.190184 -vt 0.986111 0.190184 -vt 0.993056 0.190184 -vt 0.701389 0.496933 -vt 0.701389 0.607362 -vt 0.673611 0.496933 -vt 0.729167 0.496933 -vt 0.756944 0.496933 -vt 0.729167 0.607362 -vt 0.840278 0.693252 -vt 0.729167 0.693252 -vt 0.812500 0.607362 -vt 0.701389 0.693252 -vt 0.590278 0.693252 -vt 0.618056 0.607362 -vt 0.187500 0.803681 -vt 0.381944 0.815951 -vt 0.187500 0.815951 -vt 0.194444 0.717791 -vt 0.381944 0.803681 -vt 0.701389 0.791411 -vt 0.590278 0.791411 -vt 0.729167 0.791411 -vt 0.840278 0.791411 -vt 0.416667 0.828221 -vt 0.534722 0.815951 -vt 0.451389 0.730061 -vt 0.381944 0.717791 -vt 0.118056 0.730061 -vt 0.034722 0.815951 -vt 0.152778 0.828221 -vt 0.381944 0.644172 -vt 0.444444 0.644172 -vt 0.569444 0.699386 -vt 0.458333 0.717791 -vt 0.125000 0.987730 -vt 0.166667 0.828221 -vt 0.166667 0.987730 -vt 0.576389 0.791411 -vt 0.590278 0.693252 -vt 0.590278 0.791411 -vt 0.000000 0.987730 -vt 0.402778 0.987730 -vt 0.361111 0.987730 -vt 0.361111 0.828221 -vt 0.576389 0.607362 -vt 0.576389 0.693252 -vt 0.402778 1.000000 -vt 0.361111 1.000000 -vt 0.729167 0.693252 -vt 0.715278 0.607362 -vt 0.729167 0.607362 -vt 0.590278 0.607362 -vt 0.576389 0.496933 -vt 0.590278 0.496933 -vt 0.527778 0.987730 -vt 0.729167 0.791411 -vt 0.715278 0.693252 -vt 0.125000 1.000000 -vt 0.166667 1.000000 -vt 0.715278 0.496933 -vt 0.729167 0.496933 -vt 0.701389 0.693252 -vt 0.715278 0.607362 -vt 0.715278 0.693252 -vt 0.569444 0.717791 -vt 0.381944 0.644172 -vt 0.715278 0.791411 -vt 0.701389 0.791411 -vt 0.701389 0.607362 -vt 0.715278 0.496933 -vt 0.381944 0.717791 -vt 0.729167 0.496933 -vt 0.729167 0.607362 -vt 0.756944 0.496933 -vt 0.701389 0.496933 -vt 0.673611 0.496933 -vt 0.701389 0.607362 -vt 0.812500 0.607362 -vt 0.618056 0.607362 -vt 0.590278 0.693252 -vt 0.840278 0.693252 -vt 0.701389 0.693252 -vt 0.729167 0.693252 -vt 0.729167 0.791411 -vt 0.701389 0.791411 -vt 0.590278 0.791411 -vt 0.840278 0.791411 -vt 0.145833 0.644172 -vt 0.340278 0.595092 -vt 0.340278 0.644172 -vt 0.729167 0.496933 -vt 0.756944 0.484663 -vt 0.756944 0.496933 -vt 0.673611 0.496933 -vt 0.701389 0.484663 -vt 0.701389 0.496933 -vt 0.694444 0.319018 -vt 0.694444 0.337423 -vt 0.729167 0.429448 -vt 0.729167 0.411043 -vt 0.729167 0.374233 -vt 0.729167 0.355828 -vt 0.694444 0.300613 -vt 0.729167 0.337423 -vt 0.694444 0.282209 -vt 0.729167 0.319018 -vt 0.694444 0.263804 -vt 0.729167 0.300613 -vt 0.694444 0.245399 -vt 0.729167 0.282209 -vt 0.694444 0.226994 -vt 0.729167 0.263804 -vt 0.694444 0.208589 -vt 0.729167 0.245399 -vt 0.694444 0.190184 -vt 0.729167 0.226994 -vt 0.694444 0.466258 -vt 0.694444 0.484663 -vt 0.729167 0.208589 -vt 0.694444 0.447853 -vt 0.694444 0.392638 -vt 0.694444 0.411043 -vt 0.729167 0.190184 -vt 0.694444 0.429448 -vt 0.694444 0.374233 -vt 0.729167 0.484663 -vt 0.729167 0.466258 -vt 0.694444 0.355828 -vt 0.729167 0.447853 -vt 0.729167 0.392638 -vt 0.194444 0.717791 -vt 0.111111 0.717791 -vt 0.187500 0.644172 -vt 0.125000 0.644172 -vt 0.000000 0.717791 -vt 0.000000 0.699386 -vt 0.840278 0.607362 -vt 0.854167 0.496933 -vt 0.854167 0.607362 -vt 0.840278 0.693252 -vt 0.854167 0.693252 -vt 0.854167 0.791411 -vt 0.840278 0.791411 -vt 0.187500 0.644172 -vt 0.715278 0.791411 -vt 0.701389 0.496933 -vt 0.145833 0.595092 -vt 0.729167 0.484663 -vt 0.673611 0.484663 -vt 0.840278 0.496933 -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.7071 0.7071 0.0000 -vn 0.7071 0.7071 0.0000 -vn -0.0000 0.0000 1.0000 -vn 0.7071 0.0000 -0.7071 -vn 0.7071 0.0000 0.7071 -vn -0.7071 -0.0000 -0.7071 -vn -0.7071 -0.0000 0.7071 -vn -0.3162 -0.0000 -0.9487 -vn 0.3162 0.0000 -0.9487 -vn 0.3162 0.0000 0.9487 -vn -0.3162 -0.0000 0.9487 -vn -0.1104 -0.9939 0.0000 -vn 0.1104 -0.9939 0.0000 -vn 0.1104 0.9939 0.0000 -vn -0.1104 0.9939 0.0000 -vn -0.3162 0.9487 0.0000 -vn 0.3162 0.9487 0.0000 -vn -0.8944 -0.4472 0.0000 -vn 0.8944 -0.4472 0.0000 -vn 0.0000 -0.7071 -0.7071 -vn 0.3123 -0.1562 -0.9370 -vn -0.3123 -0.1562 -0.9370 -vn 0.0000 -0.7071 0.7071 -vn -0.3123 -0.1562 0.9370 -vn 0.3123 -0.1562 0.9370 -vn -0.1489 -0.2978 -0.9429 -vn -0.1622 -0.5900 -0.7909 -vn -0.0976 -0.3049 -0.9473 -vn 0.1489 -0.2978 -0.9429 -vn 0.0976 -0.3049 -0.9473 -vn 0.1622 -0.5900 -0.7909 -vn 0.3431 -0.9113 -0.2275 -vn 0.2316 -0.9265 -0.2965 -vn 0.1566 -0.5372 -0.8288 -vn -0.2316 -0.9265 -0.2965 -vn -0.3431 -0.9113 -0.2275 -vn -0.1566 -0.5372 -0.8288 -vn 0.2756 -0.3890 0.8790 -vn -0.3458 -0.6635 0.6635 -vn 0.3458 -0.6635 0.6635 -vn 0.1194 0.1874 0.9750 -vn -0.2756 -0.3890 0.8790 -vn -0.5296 -0.7133 0.4590 -vn -0.5761 -0.6748 0.4612 -vn 0.5296 -0.7132 0.4590 -vn 0.5761 -0.6748 0.4612 -vn -0.5420 -0.1779 0.8213 -vn -0.1194 0.1874 0.9750 -vn 0.5420 -0.1779 0.8213 -vn 0.0000 0.5145 0.8575 -vn -0.7466 0.6634 0.0495 -vn -0.9031 0.3471 0.2525 -vn -0.6895 0.6510 0.3172 -vn 0.6337 -0.2249 -0.7401 -vn 0.1905 -0.4235 -0.8856 -vn 0.3595 -0.2069 -0.9099 -vn -0.9961 0.0523 -0.0710 -vn -0.9000 0.3082 0.3083 -vn 0.4410 -0.3491 -0.8268 -vn -0.6337 -0.2249 -0.7401 -vn -0.3595 -0.2069 -0.9099 -vn -0.1905 -0.4235 -0.8856 -vn -0.7644 0.6446 -0.0149 -vn -0.9875 0.0000 -0.1572 -vn -0.3827 0.0000 -0.9239 -vn -0.9975 -0.0083 0.0696 -vn -0.9628 -0.2700 0.0069 -vn -0.9455 -0.3254 0.0000 -vn -0.7295 0.6840 0.0000 -vn -0.4410 -0.3491 -0.8268 -vn -0.9936 0.0000 0.1128 -vn 0.3827 0.0000 -0.9239 -vn -0.9363 -0.3511 0.0000 -vn 0.9975 -0.0083 0.0696 -vn 0.9628 -0.2700 0.0069 -vn 0.9936 0.0000 0.1128 -vn -0.7179 0.6428 0.2672 -vn 0.9455 -0.3254 0.0000 -vn 0.9363 -0.3511 0.0000 -vn -0.4072 0.4699 0.7831 -vn -0.1489 0.2978 0.9429 -vn -0.1613 0.6007 0.7830 -vn -0.0976 0.3049 0.9473 -vn 0.1489 0.2978 0.9429 -vn 0.0976 0.3049 0.9473 -vn 0.1613 0.6007 0.7830 -vn -0.1614 0.5435 0.8237 -vn 0.1614 0.5435 0.8237 -vn 0.3768 0.9069 0.1884 -vn -0.3768 0.9069 0.1884 -vn 0.2327 0.9310 0.2812 -vn -0.2327 0.9310 0.2812 -vn -0.3317 0.9384 -0.0971 -vn 0.3317 0.9384 -0.0971 -vn 0.5959 0.6810 -0.4256 -vn -0.5959 0.6810 -0.4256 -vn -0.4472 0.8944 0.0000 -vn 0.4472 0.8944 0.0000 -vn 0.3827 -0.9239 0.0000 -vn 0.0000 -0.7462 0.6657 -vn 0.9239 -0.3827 0.0000 -vn 0.6571 0.0000 0.7537 -vn 0.2515 0.6071 0.7537 -vn 0.3827 0.9239 0.0000 -vn 0.7071 -0.7071 0.0000 -vn 0.2855 -0.6894 0.6657 -vn 0.0000 0.6571 0.7537 -vn 0.5276 -0.5276 0.6657 -vn -0.2515 0.6071 0.7537 -vn -0.3827 0.9239 0.0000 -vn 0.6894 -0.2855 0.6657 -vn -0.4646 0.4646 0.7537 -vn 0.9239 0.3827 0.0000 -vn 0.7462 0.0000 0.6657 -vn -0.6071 0.2515 0.7537 -vn -0.9239 0.3827 0.0000 -vn 0.6894 0.2855 0.6657 -vn -0.6571 0.0000 0.7537 -vn 0.5276 0.5276 0.6657 -vn -0.6071 -0.2515 0.7537 -vn -0.9239 -0.3827 0.0000 -vn 0.2855 0.6894 0.6657 -vn -0.4646 -0.4646 0.7537 -vn -0.7071 -0.7071 0.0000 -vn 0.0000 0.7462 0.6657 -vn -0.2515 -0.6071 0.7537 -vn -0.3827 -0.9239 0.0000 -vn -0.2855 0.6894 0.6657 -vn -0.7462 0.0000 0.6657 -vn 0.0000 -0.6571 0.7537 -vn -0.5276 0.5276 0.6657 -vn -0.6894 -0.2855 0.6657 -vn 0.2515 -0.6071 0.7537 -vn -0.6894 0.2855 0.6657 -vn -0.5276 -0.5276 0.6657 -vn 0.4646 -0.4646 0.7537 -vn 0.6071 0.2515 0.7537 -vn -0.2855 -0.6894 0.6657 -vn 0.6071 -0.2515 0.7537 -vn 0.4646 0.4646 0.7537 -vn 0.4072 0.4699 0.7831 -vn 0.6895 0.6510 0.3172 -vn 0.7179 0.6428 0.2672 -vn 0.7466 0.6634 0.0495 -vn 0.9000 0.3083 0.3083 -vn 0.9031 0.3471 0.2525 -vn 0.7295 0.6840 0.0000 -vn 0.7644 0.6446 -0.0149 -vn 0.9961 0.0523 -0.0710 -vn 0.9875 0.0000 -0.1572 -s off -f 621/919/261 624/920/261 622/921/261 -f 630/922/261 627/923/261 628/924/261 -f 709/925/262 736/926/262 728/927/262 -f 712/928/262 735/929/262 733/930/262 -f 729/931/263 728/932/263 625/933/263 -f 737/934/262 711/935/262 732/936/262 -f 635/937/264 629/938/264 631/939/264 -f 634/940/265 632/941/265 630/922/265 -f 638/942/262 633/943/262 635/937/262 -f 639/944/262 636/945/262 634/940/262 -f 642/946/266 637/947/266 638/948/266 -f 643/949/267 640/950/267 639/951/267 -f 642/946/262 643/949/262 641/952/262 -f 638/953/268 644/954/268 642/955/268 -f 641/952/263 639/956/263 637/957/263 -f 629/938/263 637/957/263 639/956/263 -f 638/953/268 635/958/268 631/959/268 -f 625/960/261 630/922/261 628/961/261 -f 631/939/261 625/962/261 626/963/261 -f 632/941/261 626/964/261 627/965/261 -f 664/966/262 661/967/262 662/968/262 -f 657/969/261 660/970/261 658/971/261 -f 653/972/263 652/973/263 651/974/263 -f 655/975/263 654/976/263 653/972/263 -f 649/977/266 653/978/266 647/979/266 -f 650/980/262 655/975/262 649/977/262 -f 646/981/265 654/976/265 648/982/265 -f 645/983/261 652/973/261 646/984/261 -f 648/985/267 656/986/267 650/980/267 -f 647/987/264 651/974/264 645/988/264 -f 658/971/268 661/967/268 657/969/268 -f 660/989/265 662/968/265 658/971/265 -f 657/969/264 663/990/264 659/991/264 -f 665/992/264 671/993/264 667/994/264 -f 667/995/262 672/996/262 668/997/262 -f 668/998/265 670/999/265 666/1000/265 -f 670/999/261 665/1001/261 666/1002/261 -f 672/996/268 669/1003/268 670/999/268 -f 679/1004/263 683/1005/263 677/1006/263 -f 680/1007/264 677/1006/264 678/1008/264 -f 673/1009/261 683/1005/261 681/1010/261 -f 674/1011/261 677/1006/261 673/1012/261 -f 675/1013/262 684/1014/262 679/1004/262 -f 675/1015/262 680/1007/262 676/1016/262 -f 683/1005/269 682/1017/269 681/1018/269 -f 674/1019/261 687/1020/261 678/1008/261 -f 676/1021/262 688/1022/262 686/1023/262 -f 678/1008/268 688/1022/268 680/1007/268 -f 685/1024/270 688/1022/270 687/1020/270 -f 689/1025/265 692/1026/265 690/1027/265 -f 694/1028/262 691/1029/262 693/1030/262 -f 689/1025/261 696/1031/261 695/1032/261 -f 695/1033/261 697/1034/261 689/1025/261 -f 693/1035/262 698/1036/262 699/1037/262 -f 689/1025/263 698/1036/263 691/1029/263 -f 700/1038/271 698/1036/271 697/1034/271 -f 696/1039/261 701/1040/261 704/1041/261 -f 694/1042/262 702/1043/262 692/1026/262 -f 692/1026/268 701/1040/268 690/1027/268 -f 702/1043/272 704/1044/272 701/1040/272 -f 709/925/263 715/1045/263 717/1046/263 -f 710/1047/263 716/1048/263 714/1049/263 -f 718/1050/263 715/1045/263 716/1048/263 -f 719/1051/264 707/1052/264 705/1053/264 -f 722/1054/265 706/1055/265 708/1056/265 -f 709/925/273 719/1051/273 705/1053/273 -f 720/1057/274 710/1047/274 706/1055/274 -f 711/935/268 724/1058/268 712/928/268 -f 724/1058/275 708/1056/275 712/928/275 -f 707/1059/276 723/1060/276 711/935/276 -f 715/1061/262 731/1062/262 716/1063/262 -f 716/1063/266 729/1064/266 714/1049/266 -f 727/1065/261 741/1066/261 743/1067/261 -f 726/1068/261 744/1069/261 738/1070/261 -f 712/928/262 732/936/262 711/935/262 -f 734/1071/262 708/1056/262 706/1055/262 -f 737/1072/262 705/1053/262 707/1052/262 -f 627/1073/265 734/1074/265 628/1075/265 -f 626/1076/268 732/1077/268 733/1078/268 -f 625/933/264 737/1079/264 626/1080/264 -f 728/927/267 715/1061/267 713/1081/267 -f 734/1082/262 710/1047/262 729/1064/262 -f 745/1083/277 726/1084/277 739/1085/277 -f 727/1086/278 746/1087/278 740/1088/278 -f 725/1089/264 749/1090/264 741/1066/264 -f 750/1091/265 738/1070/265 744/1069/265 -f 746/1087/263 752/1092/263 754/1093/263 -f 745/1083/263 751/1094/263 742/1095/263 -f 743/1096/273 749/1090/273 752/1092/273 -f 742/1095/274 750/1091/274 744/1069/274 -f 752/1097/279 758/1098/279 754/1093/279 -f 757/1099/280 751/1100/280 753/1101/280 -f 756/1102/281 749/1090/281 747/1103/281 -f 754/1093/265 740/1088/265 746/1087/265 -f 739/1085/264 753/1101/264 745/1083/264 -f 750/1091/282 755/1104/282 748/1105/282 -f 721/1106/283 621/1107/283 622/1108/283 -f 720/1057/284 624/1109/284 623/1110/284 -f 623/1111/285 717/1046/285 718/1050/285 -f 718/1050/286 720/1057/286 623/1111/286 -f 717/1046/287 621/919/287 719/1051/287 -f 724/1058/288 622/1112/288 624/1113/288 -f 721/1114/289 622/1112/289 723/1060/289 -f 722/1054/290 724/1058/290 624/1113/290 -f 807/1115/268 810/1116/268 808/1117/268 -f 805/1118/264 807/1115/264 803/1119/264 -f 806/1120/261 809/1121/261 805/1122/261 -f 804/1123/265 810/1116/265 806/1124/265 -f 803/1125/262 808/1117/262 804/1126/262 -f 853/1127/268 870/1128/268 869/1129/268 -f 854/1130/268 871/1131/268 870/1128/268 -f 856/1132/268 871/1133/268 855/1134/268 -f 857/1135/268 872/1136/268 856/1132/268 -f 857/1135/268 874/1137/268 873/1138/268 -f 844/1139/268 874/1137/268 858/1140/268 -f 844/1139/268 859/1141/268 860/1142/268 -f 843/1143/268 861/1144/268 859/1141/268 -f 845/1145/268 862/1146/268 861/1144/268 -f 847/1147/268 862/1146/268 846/1148/268 -f 847/1147/268 864/1149/268 863/1150/268 -f 849/1151/268 864/1149/268 848/1152/268 -f 850/1153/268 865/1154/268 849/1151/268 -f 851/1155/268 866/1156/268 850/1153/268 -f 851/1155/268 868/1157/268 867/1158/268 -f 853/1127/268 868/1157/268 852/1159/268 -f 938/1160/268 939/1161/268 937/1162/268 -f 942/1163/268 943/1164/268 941/1165/268 -f 946/1166/268 947/1167/268 945/1168/268 -f 950/1169/268 951/1170/268 949/1171/268 -f 954/1172/268 955/1173/268 953/1174/268 -f 958/1175/268 959/1176/268 957/1177/268 -f 962/1178/268 963/1179/268 961/1180/268 -f 966/1181/268 967/1182/268 965/1183/268 -f 621/919/261 623/1111/261 624/920/261 -f 630/922/261 632/941/261 627/923/261 -f 728/927/262 713/1081/262 709/925/262 -f 709/925/262 705/1184/262 736/926/262 -f 712/928/262 708/1185/262 735/929/262 -f 625/933/263 628/1075/263 729/931/263 -f 628/1075/263 734/1074/263 729/931/263 -f 729/931/263 731/1186/263 730/1187/263 -f 728/932/263 736/1188/263 625/933/263 -f 729/931/263 730/1187/263 728/932/263 -f 737/934/262 707/1189/262 711/935/262 -f 635/937/264 633/943/264 629/938/264 -f 634/940/265 636/945/265 632/941/265 -f 638/942/262 637/1190/262 633/943/262 -f 639/944/262 640/1191/262 636/945/262 -f 642/946/266 641/952/266 637/947/266 -f 643/949/267 644/1192/267 640/950/267 -f 642/946/262 644/1192/262 643/949/262 -f 638/953/268 640/1193/268 644/954/268 -f 641/952/263 643/949/263 639/956/263 -f 634/940/263 630/922/263 639/956/263 -f 630/922/263 629/938/263 639/956/263 -f 629/938/263 633/943/263 637/957/263 -f 631/959/268 632/941/268 640/1193/268 -f 632/941/268 636/945/268 640/1193/268 -f 640/1193/268 638/953/268 631/959/268 -f 625/960/261 629/938/261 630/922/261 -f 631/939/261 629/938/261 625/962/261 -f 632/941/261 631/959/261 626/964/261 -f 664/966/262 663/1194/262 661/967/262 -f 657/969/261 659/1195/261 660/970/261 -f 653/972/263 654/976/263 652/973/263 -f 655/975/263 656/986/263 654/976/263 -f 649/977/266 655/975/266 653/978/266 -f 650/980/262 656/986/262 655/975/262 -f 646/981/265 652/973/265 654/976/265 -f 645/983/261 651/974/261 652/973/261 -f 648/985/267 654/1196/267 656/986/267 -f 647/987/264 653/972/264 651/974/264 -f 658/971/268 662/968/268 661/967/268 -f 660/989/265 664/1197/265 662/968/265 -f 657/969/264 661/967/264 663/990/264 -f 665/992/264 669/1003/264 671/993/264 -f 667/995/262 671/993/262 672/996/262 -f 668/998/265 672/996/265 670/999/265 -f 670/999/261 669/1003/261 665/1001/261 -f 672/996/268 671/993/268 669/1003/268 -f 679/1004/263 684/1014/263 683/1005/263 -f 680/1007/264 679/1004/264 677/1006/264 -f 673/1009/261 677/1006/261 683/1005/261 -f 674/1011/261 678/1008/261 677/1006/261 -f 675/1013/262 682/1198/262 684/1014/262 -f 675/1015/262 679/1004/262 680/1007/262 -f 683/1005/269 684/1014/269 682/1017/269 -f 674/1019/261 685/1199/261 687/1020/261 -f 676/1021/262 680/1007/262 688/1022/262 -f 678/1008/268 687/1020/268 688/1022/268 -f 685/1024/270 686/1200/270 688/1022/270 -f 689/1025/265 691/1029/265 692/1026/265 -f 694/1028/262 692/1026/262 691/1029/262 -f 689/1025/261 690/1027/261 696/1031/261 -f 695/1033/261 700/1201/261 697/1034/261 -f 693/1035/262 691/1029/262 698/1036/262 -f 689/1025/263 697/1034/263 698/1036/263 -f 700/1038/271 699/1202/271 698/1036/271 -f 696/1039/261 690/1027/261 701/1040/261 -f 694/1042/262 703/1203/262 702/1043/262 -f 692/1026/268 702/1043/268 701/1040/268 -f 702/1043/272 703/1204/272 704/1044/272 -f 709/925/263 713/1081/263 715/1045/263 -f 710/1047/263 718/1050/263 716/1048/263 -f 718/1050/263 717/1046/263 715/1045/263 -f 719/1051/264 721/1106/264 707/1052/264 -f 722/1054/265 720/1057/265 706/1055/265 -f 709/925/273 717/1046/273 719/1051/273 -f 720/1057/274 718/1050/274 710/1047/274 -f 711/935/268 723/1060/268 724/1058/268 -f 724/1058/275 722/1054/275 708/1056/275 -f 707/1059/276 721/1114/276 723/1060/276 -f 715/1061/262 730/1205/262 731/1062/262 -f 716/1063/266 731/1062/266 729/1064/266 -f 727/1065/261 725/1089/261 741/1066/261 -f 726/1068/261 742/1206/261 744/1069/261 -f 712/928/262 733/930/262 732/936/262 -f 734/1071/262 735/1207/262 708/1056/262 -f 737/1072/262 736/1208/262 705/1053/262 -f 627/1073/265 735/1209/265 734/1074/265 -f 735/1209/268 627/1073/268 733/1078/268 -f 627/1073/268 626/1076/268 733/1078/268 -f 626/1076/268 737/1210/268 732/1077/268 -f 625/933/264 736/1188/264 737/1079/264 -f 728/927/267 730/1205/267 715/1061/267 -f 706/1211/262 710/1047/262 734/1082/262 -f 710/1047/262 714/1049/262 729/1064/262 -f 745/1083/277 742/1212/277 726/1084/277 -f 727/1086/278 743/1213/278 746/1087/278 -f 725/1089/264 747/1103/264 749/1090/264 -f 750/1091/265 748/1105/265 738/1070/265 -f 746/1087/263 743/1096/263 752/1092/263 -f 745/1083/263 753/1101/263 751/1094/263 -f 743/1096/273 741/1066/273 749/1090/273 -f 742/1095/274 751/1094/274 750/1091/274 -f 752/1097/279 756/1214/279 758/1098/279 -f 757/1099/280 755/1215/280 751/1100/280 -f 756/1102/281 752/1216/281 749/1090/281 -f 754/1093/265 758/1098/265 740/1088/265 -f 739/1085/264 757/1099/264 753/1101/264 -f 750/1091/282 751/1217/282 755/1104/282 -f 721/1106/283 719/1051/283 621/1107/283 -f 720/1057/284 722/1054/284 624/1109/284 -f 623/1111/285 621/919/285 717/1046/285 -f 724/1058/288 723/1060/288 622/1112/288 -f 807/1115/268 809/1121/268 810/1116/268 -f 805/1118/264 809/1121/264 807/1115/264 -f 806/1120/261 810/1116/261 809/1121/261 -f 804/1123/265 808/1117/265 810/1116/265 -f 803/1125/262 807/1115/262 808/1117/262 -f 853/1127/268 854/1130/268 870/1128/268 -f 854/1130/268 855/1218/268 871/1131/268 -f 856/1132/268 872/1136/268 871/1133/268 -f 857/1135/268 873/1138/268 872/1136/268 -f 857/1135/268 858/1140/268 874/1137/268 -f 844/1139/268 860/1142/268 874/1137/268 -f 844/1139/268 843/1143/268 859/1141/268 -f 843/1143/268 845/1145/268 861/1144/268 -f 845/1145/268 846/1148/268 862/1146/268 -f 847/1147/268 863/1150/268 862/1146/268 -f 847/1147/268 848/1152/268 864/1149/268 -f 849/1151/268 865/1154/268 864/1149/268 -f 850/1153/268 866/1156/268 865/1154/268 -f 851/1155/268 867/1158/268 866/1156/268 -f 851/1155/268 852/1159/268 868/1157/268 -f 853/1127/268 869/1129/268 868/1157/268 -f 938/1160/268 940/1219/268 939/1161/268 -f 942/1163/268 944/1220/268 943/1164/268 -f 946/1166/268 948/1221/268 947/1167/268 -f 950/1169/268 952/1222/268 951/1170/268 -f 954/1172/268 956/1223/268 955/1173/268 -f 958/1175/268 960/1224/268 959/1176/268 -f 962/1178/268 964/1225/268 963/1179/268 -f 966/1181/268 968/1226/268 967/1182/268 -s 1 -f 768/1227/291 766/1228/292 770/1229/293 -f 767/1230/294 769/1231/295 765/1232/296 -f 765/1232/296 771/1233/297 763/1234/298 -f 771/1233/297 765/1232/296 772/1235/299 -f 769/1231/295 772/1235/299 765/1232/296 -f 764/1236/300 773/1237/301 766/1228/292 -f 766/1228/292 773/1237/301 774/1238/302 -f 766/1228/292 774/1238/302 770/1229/293 -f 776/1239/303 759/1240/304 760/1241/305 -f 778/1242/306 775/1243/307 776/1239/303 -f 762/1244/308 773/1237/301 764/1236/300 -f 773/1237/301 762/1244/308 780/1245/309 -f 763/1234/298 771/1233/297 761/1246/310 -f 771/1233/297 779/1247/311 761/1246/310 -f 762/1248/308 759/1240/304 780/1249/309 -f 775/1243/307 780/1249/309 759/1240/304 -f 780/1249/309 775/1243/307 782/1250/312 -f 775/1243/307 777/1251/313 782/1250/312 -f 776/1239/303 781/1252/314 778/1242/306 -f 781/1252/314 776/1239/303 779/1253/311 -f 776/1239/303 760/1241/305 779/1253/311 -f 761/1254/310 779/1253/311 760/1241/305 -f 778/1242/306 783/1255/315 777/1251/313 -f 902/1256/316 906/1257/317 900/1258/318 -f 930/1259/319 927/1260/320 933/1261/321 -f 906/1262/317 896/1263/322 899/1264/323 -f 932/1265/324 927/1260/320 930/1259/319 -f 929/1266/325 934/1267/326 928/1268/327 -f 904/1269/328 896/1263/322 905/1270/329 -f 934/1267/326 925/1271/271 924/1272/330 -f 916/1273/331 919/1274/332 917/1275/333 -f 897/1276/334 903/1277/266 895/1278/266 -f 931/1279/335 929/1266/325 928/1268/327 -f 915/1280/264 922/1281/336 916/1273/331 -f 926/1282/269 933/1261/321 923/1283/337 -f 923/1283/337 934/1267/326 924/1272/330 -f 917/1275/333 920/1284/338 918/1285/338 -f 908/1286/339 911/1287/340 914/1288/341 -f 900/1258/318 906/1257/317 899/1289/323 -f 901/1290/342 902/1256/316 900/1258/318 -f 908/1286/339 913/1291/265 907/1292/265 -f 909/1293/343 912/1294/344 911/1287/340 -f 898/1295/345 901/1290/342 900/1258/318 -f 787/1296/346 785/1297/347 789/1298/348 -f 788/1299/349 790/1300/350 786/1301/351 -f 789/1298/348 785/1297/347 791/1302/352 -f 790/1300/350 792/1303/353 786/1301/351 -f 798/1304/354 786/1301/351 792/1303/353 -f 797/1305/355 791/1302/352 785/1297/347 -f 786/1301/351 798/1304/354 796/1306/356 -f 785/1297/347 795/1307/357 797/1305/355 -f 795/1307/357 793/1308/358 797/1305/355 -f 794/1309/359 796/1306/356 798/1304/354 -f 798/1304/354 800/1310/360 794/1309/359 -f 797/1305/355 793/1308/358 799/1311/361 -f 801/1312/262 935/1313/262 802/1314/262 -f 875/1315/362 881/1316/362 877/1317/362 -f 878/1318/363 880/1319/363 876/1320/363 -f 816/1321/364 847/1147/365 815/1322/261 -f 842/1323/366 860/1142/367 827/1324/265 -f 829/1325/267 862/1146/368 830/1326/369 -f 817/1327/370 848/1152/371 816/1321/364 -f 830/1326/369 863/1150/372 831/1328/262 -f 818/1329/366 849/1151/373 817/1327/370 -f 831/1328/262 864/1149/374 832/1330/375 -f 819/1331/265 850/1153/376 818/1329/366 -f 832/1330/375 865/1154/377 833/1332/266 -f 820/1333/378 851/1155/379 819/1331/265 -f 833/1332/266 866/1156/380 834/1334/381 -f 821/1335/267 852/1159/382 820/1333/378 -f 834/1334/381 867/1158/383 835/1336/264 -f 822/1337/369 853/1127/384 821/1335/267 -f 835/1336/264 868/1157/385 836/1338/386 -f 823/1339/262 854/1130/387 822/1337/369 -f 836/1338/386 869/1129/388 837/1340/389 -f 824/1341/375 855/1134/390 823/1342/262 -f 837/1340/389 870/1128/391 838/1343/392 -f 825/1344/266 856/1132/393 824/1341/375 -f 812/1345/386 844/1139/394 811/1346/264 -f 838/1343/392 871/1131/395 839/1347/261 -f 826/1348/381 857/1135/396 825/1344/266 -f 813/1349/389 843/1143/397 812/1345/386 -f 839/1350/261 872/1136/398 840/1351/364 -f 811/1346/264 858/1140/399 826/1348/381 -f 814/1352/392 845/1145/400 813/1349/389 -f 840/1351/364 873/1138/401 841/1353/370 -f 827/1324/265 859/1141/402 828/1354/378 -f 815/1322/261 846/1148/403 814/1352/392 -f 841/1353/370 874/1137/404 842/1323/366 -f 828/1354/378 861/1144/405 829/1325/267 -f 886/1355/406 888/1356/407 889/1357/408 -f 889/1357/408 888/1356/407 890/1358/409 -f 888/1356/407 887/1359/410 894/1360/411 -f 885/1361/412 891/1362/267 892/1363/413 -f 884/1364/414 892/1363/413 893/1365/415 -f 884/1364/414 894/1366/411 887/1367/410 -f 890/1358/409 888/1356/407 894/1360/411 -f 934/1267/326 927/1260/320 928/1268/327 -f 776/1239/303 775/1243/307 759/1240/304 -f 778/1242/306 777/1251/313 775/1243/307 -f 778/1242/306 784/1368/315 783/1255/315 -f 906/1262/317 905/1270/329 896/1263/322 -f 904/1269/328 897/1276/334 896/1263/322 -f 934/1267/326 929/1266/325 925/1271/271 -f 916/1273/331 922/1281/336 919/1274/332 -f 897/1276/334 904/1269/328 903/1277/266 -f 915/1280/264 921/1369/264 922/1281/336 -f 926/1282/269 930/1259/319 933/1261/321 -f 923/1283/337 933/1261/321 934/1267/326 -f 917/1275/333 919/1274/332 920/1284/338 -f 908/1286/339 909/1293/343 911/1287/340 -f 908/1286/339 914/1288/341 913/1291/265 -f 909/1293/343 910/1370/344 912/1294/344 -f 801/1312/262 936/1371/262 935/1313/262 -f 875/1315/362 879/1372/362 881/1316/362 -f 878/1318/363 882/1373/363 880/1319/363 -f 816/1321/364 848/1152/371 847/1147/365 -f 842/1323/366 874/1137/404 860/1142/367 -f 829/1325/267 861/1144/405 862/1146/368 -f 817/1327/370 849/1151/373 848/1152/371 -f 830/1326/369 862/1146/368 863/1150/372 -f 818/1329/366 850/1153/376 849/1151/373 -f 831/1328/262 863/1150/372 864/1149/374 -f 819/1331/265 851/1155/379 850/1153/376 -f 832/1330/375 864/1149/374 865/1154/377 -f 820/1333/378 852/1159/382 851/1155/379 -f 833/1332/266 865/1154/377 866/1156/380 -f 821/1335/267 853/1127/384 852/1159/382 -f 834/1334/381 866/1156/380 867/1158/383 -f 822/1337/369 854/1130/387 853/1127/384 -f 835/1336/264 867/1158/383 868/1157/385 -f 823/1339/262 855/1218/390 854/1130/387 -f 836/1338/386 868/1157/385 869/1129/388 -f 824/1341/375 856/1132/393 855/1134/390 -f 837/1340/389 869/1129/388 870/1128/391 -f 825/1344/266 857/1135/396 856/1132/393 -f 812/1345/386 843/1143/397 844/1139/394 -f 838/1343/392 870/1128/391 871/1131/395 -f 826/1348/381 858/1140/399 857/1135/396 -f 813/1349/389 845/1145/400 843/1143/397 -f 839/1350/261 871/1133/395 872/1136/398 -f 811/1346/264 844/1139/394 858/1140/399 -f 814/1352/392 846/1148/403 845/1145/400 -f 840/1351/364 872/1136/398 873/1138/401 -f 827/1324/265 860/1142/367 859/1141/402 -f 815/1322/261 847/1147/365 846/1148/403 -f 841/1353/370 873/1138/401 874/1137/404 -f 828/1354/378 859/1141/402 861/1144/405 -f 885/1361/412 883/1374/267 891/1362/267 -f 884/1364/414 885/1361/412 892/1363/413 -f 884/1364/414 893/1365/415 894/1366/411 -f 934/1267/326 933/1261/321 927/1260/320 -o LeftLeg -v 4.207817 18.567188 -2.139844 -v 2.557822 11.417187 -2.139844 -v -0.192183 18.567184 -2.139844 -v -0.192177 11.417185 -2.139844 -v 4.207817 18.567188 2.260156 -v 2.557822 11.417187 2.260156 -v -0.192183 18.567184 2.260156 -v -0.192177 11.417185 2.260156 -v 4.482818 17.467190 2.535156 -v -0.467182 17.467186 2.535156 -v 4.482823 11.417189 2.535156 -v -0.467179 13.617186 2.535156 -v 2.557822 11.417187 2.535156 -v 3.657817 18.567188 2.260156 -v 0.357817 18.567186 2.260156 -v 3.107816 19.667189 2.260156 -v 0.907816 19.667187 2.260156 -v 4.482823 11.417189 -2.414844 -v 2.557822 11.417187 -2.414844 -v -0.467182 17.467186 -2.414844 -v -0.467179 13.617186 -2.414844 -v 4.482818 17.467190 -2.414844 -v 4.207818 17.467190 -2.139844 -v -0.192182 17.467186 -2.139844 -v 4.207818 17.467190 2.260156 -v -0.192182 17.467186 2.260156 -v 2.557821 13.617188 -2.139844 -v -0.192179 13.617186 -2.139844 -v -0.192179 13.617186 2.260156 -v 2.557821 13.617188 2.260156 -v 3.107816 20.217188 -2.414844 -v 0.907816 20.217186 -2.414844 -v 2.557816 19.667187 -2.964844 -v 1.457816 19.667187 -2.964844 -v 3.107817 18.567188 -2.964844 -v 0.907817 18.567186 -2.964844 -v 3.107819 16.367188 -2.964844 -v 0.907819 16.367188 -2.964844 -v 3.657817 18.567188 -2.414844 -v 0.357817 18.567186 -2.414844 -v 3.657819 16.367188 -2.414844 -v 0.357819 16.367186 -2.414844 -v 3.657817 18.567188 -2.139844 -v 0.357817 18.567186 -2.139844 -v 3.657819 16.367188 -2.139844 -v 0.357819 16.367186 -2.139844 -vt 0.861111 0.084211 -vt 0.638889 0.189474 -vt 0.638889 0.084211 -vt 0.847222 0.810526 -vt 0.750000 0.578947 -vt 1.000000 0.726316 -vt 0.402778 1.000000 -vt 0.500000 0.810526 -vt 0.500000 1.000000 -vt 0.000000 0.578947 -vt 0.250000 0.726316 -vt 0.000000 0.726316 -vt 0.250000 0.810526 -vt 0.250000 1.000000 -vt 0.750000 0.810526 -vt 0.500000 0.578947 -vt 0.250000 0.578947 -vt 0.513889 0.568421 -vt 0.736111 0.568421 -vt 0.236111 0.568421 -vt 1.000000 0.578947 -vt 0.763889 0.568421 -vt 0.986111 0.568421 -vt 0.486111 0.568421 -vt 0.444444 0.526316 -vt 0.222222 0.568421 -vt 0.222222 0.526316 -vt 0.861111 -0.000000 -vt 0.500000 0.084211 -vt 0.638889 -0.000000 -vt 1.000000 -0.000000 -vt 1.000000 0.084211 -vt 0.833333 0.484211 -vt 0.694444 0.526316 -vt 0.722222 0.484211 -vt 0.000000 0.526316 -vt 0.666667 0.568421 -vt 0.666667 0.526316 -vt 0.861111 0.526316 -vt 0.888889 0.568421 -vt 0.625000 0.831579 -vt 0.541667 0.810526 -vt 0.652778 0.810526 -vt 0.541667 0.873684 -vt 0.569444 0.831579 -vt 0.652778 0.873684 -vt 0.541667 0.957895 -vt 0.680556 0.957895 -vt 0.652778 0.957895 -vt 0.513889 0.873684 -vt 0.680556 0.873684 -vt 0.513889 0.978947 -vt 0.694444 0.957895 -vt 0.513889 0.957895 -vt 0.500000 0.873684 -vt 0.861111 0.189474 -vt 0.402778 0.810526 -vt 0.013889 0.568421 -vt 0.263889 0.568421 -vt 0.444444 0.568421 -vt 0.500000 -0.000000 -vt -0.000000 0.568421 -vt 0.888889 0.526316 -vt 0.680556 0.978947 -vt 0.694444 0.873684 -vt 0.500000 0.957895 -vn 0.0000 -1.0000 0.0000 -vn 0.0000 0.0000 1.0000 -vn -1.0000 -0.0000 0.0000 -vn -0.5882 -0.8087 0.0000 -vn 1.0000 0.0000 0.0000 -vn -0.0000 0.0000 -1.0000 -vn 0.0000 1.0000 0.0000 -vn -0.0000 0.7071 -0.7071 -vn 0.7071 0.0000 -0.7071 -vn -0.7071 -0.0000 -0.7071 -vn 0.5883 0.1961 -0.7845 -vn -0.5884 0.1961 -0.7845 -vn 0.6667 0.3333 -0.6667 -vn -0.6667 0.3333 -0.6667 -s off -f 972/1375/416 974/1376/416 976/1377/416 -f 981/1378/417 977/1379/417 980/1380/417 -f 981/1381/416 986/1382/416 979/1383/416 -f 978/1384/418 989/1385/418 980/1386/418 -f 989/1387/419 981/1381/419 980/1388/419 -f 979/1389/420 990/1390/420 977/1379/420 -f 989/1385/421 988/1391/421 990/1390/421 -f 977/1379/422 991/1392/422 993/1393/422 -f 978/1384/422 992/1394/422 988/1391/422 -f 978/1395/422 993/1396/422 994/1397/422 -f 988/1391/422 991/1398/422 990/1390/422 -f 969/1399/421 992/1400/421 971/1401/421 -f 976/1377/418 996/1402/418 972/1375/418 -f 974/1403/417 997/1404/417 976/1377/417 -f 972/1375/421 995/1405/421 970/1406/421 -f 985/1407/417 982/1408/417 984/1409/417 -f 992/1400/418 975/1410/418 971/1401/418 -f 993/1411/420 969/1399/420 973/1412/420 -f 983/1413/417 994/1414/417 993/1411/417 -f 1001/1415/423 1000/1416/423 999/1417/423 -f 1001/1415/421 1004/1418/421 1002/1419/421 -f 1003/1420/421 1006/1421/421 1004/1418/421 -f 1003/1420/424 1009/1422/424 1005/1423/424 -f 1006/1421/425 1008/1424/425 1004/1418/425 -f 1007/1425/426 1001/1415/426 999/1417/426 -f 1002/1419/427 1008/1424/427 1000/1416/427 -f 1005/1423/416 1010/1426/416 1006/1421/416 -f 1007/1425/420 1013/1427/420 1009/1422/420 -f 1010/1428/418 1012/1429/418 1008/1424/418 -f 972/1375/416 970/1430/416 974/1376/416 -f 979/1389/417 977/1379/417 981/1378/417 -f 977/1379/417 978/1395/417 980/1380/417 -f 981/1381/416 987/1431/416 986/1382/416 -f 978/1384/418 988/1391/418 989/1385/418 -f 989/1387/419 987/1431/419 981/1381/419 -f 979/1389/420 986/1382/420 990/1390/420 -f 990/1390/421 986/1382/421 987/1431/421 -f 987/1431/421 989/1385/421 990/1390/421 -f 977/1379/422 990/1390/422 991/1392/422 -f 978/1384/422 994/1432/422 992/1394/422 -f 978/1395/422 977/1379/422 993/1396/422 -f 988/1391/422 992/1433/422 991/1398/422 -f 969/1399/421 991/1434/421 992/1400/421 -f 976/1377/418 997/1404/418 996/1402/418 -f 974/1403/417 998/1435/417 997/1404/417 -f 972/1375/421 996/1402/421 995/1405/421 -f 985/1407/417 983/1413/417 982/1408/417 -f 992/1400/418 994/1436/418 975/1410/418 -f 993/1411/420 991/1434/420 969/1399/420 -f 993/1411/417 973/1412/417 982/1408/417 -f 983/1413/417 975/1437/417 994/1414/417 -f 993/1411/417 982/1408/417 983/1413/417 -f 1001/1415/423 1002/1419/423 1000/1416/423 -f 1001/1415/421 1003/1420/421 1004/1418/421 -f 1003/1420/421 1005/1423/421 1006/1421/421 -f 1003/1420/424 1007/1425/424 1009/1422/424 -f 1006/1421/425 1010/1428/425 1008/1424/425 -f 1007/1425/428 1003/1420/428 1001/1415/428 -f 1002/1419/429 1004/1418/429 1008/1424/429 -f 1005/1423/416 1009/1438/416 1010/1426/416 -f 1007/1425/420 1011/1439/420 1013/1427/420 -f 1010/1428/418 1014/1440/418 1012/1429/418 +# Blender v2.79 (sub 0) OBJ File: 'remnant_scaled.blend' +# www.blender.org +o RightBoot +v -4.207808 18.567183 -2.139844 +v 0.192192 18.567184 -2.139844 +v -4.207808 18.567183 2.260156 +v 0.192192 18.567184 2.260156 +v -4.482813 24.617182 -2.414844 +v 0.467187 24.617186 -2.414844 +v -4.482813 24.617182 2.535156 +v 0.467187 24.617186 2.535156 +v -3.657813 24.617182 -3.514844 +v -0.357813 24.617186 -3.514844 +v -3.657812 22.967182 -3.514844 +v -0.357812 22.967186 -3.514844 +v -4.482811 21.867182 -2.414844 +v 0.467189 21.867186 -2.414844 +v -4.482809 18.567181 2.535156 +v 0.467192 18.567186 2.535156 +v -3.657808 18.567183 2.535156 +v -0.357808 18.567184 2.535156 +v -3.107809 19.667183 2.535156 +v -0.907809 19.667185 2.535156 +v -4.482809 18.567181 -2.414844 +v 0.467192 18.567186 -2.414844 +v -3.657808 18.567183 2.260156 +v -0.357808 18.567184 2.260156 +v -3.107809 19.667183 2.260156 +v -0.907809 19.667185 2.260156 +vt 0.500000 0.463158 +vt 0.736111 0.473684 +vt 0.750000 0.463158 +vt 0.486111 0.473684 +vt 0.250000 0.463158 +vt 0.263889 0.473684 +vt 0.013889 0.473684 +vt 0.236111 0.473684 +vt 0.763889 0.473684 +vt 0.791667 0.463158 +vt 0.500000 0.189474 +vt 0.250000 -0.000000 +vt 0.250000 0.189474 +vt 0.291667 0.231579 +vt 0.291667 0.294737 +vt 0.458333 0.231579 +vt 0.250000 0.336842 +vt 0.458333 0.294737 +vt 0.819444 0.421053 +vt 1.000000 0.463158 +vt 0.930556 0.421053 +vt 0.958333 0.463158 +vt 0.750000 0.231579 +vt 1.000000 0.231579 +vt 0.250000 0.231579 +vt 0.500000 0.231579 +vt 0.500000 0.336842 +vt 0.000000 0.463158 +vt 0.722222 0.484211 +vt 0.833333 0.473684 +vt 0.722222 0.473684 +vt 0.833333 0.484211 +vt 0.888889 0.473684 +vt 0.666667 0.484211 +vt 0.666667 0.473684 +vt 0.986111 0.473684 +vt 0.958333 0.473684 +vt 0.513889 0.473684 +vt 0.791667 0.473684 +vt 0.500000 0.000000 +vt 0.000000 0.231579 +vt 0.888889 0.484211 +vn 0.0000 -1.0000 0.0000 +vn -0.0000 1.0000 -0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 -0.7071 -0.7071 +vn -0.0000 0.0000 1.0000 +vn 0.8000 0.0000 -0.6000 +vn -0.8000 -0.0000 -0.6000 +vn -1.0000 -0.0000 -0.0000 +vn 1.0000 0.0000 -0.0000 +vn -0.8944 -0.4472 -0.0000 +vn 0.8944 -0.4472 0.0000 +s off +f 21/1/1 3/2/1 15/3/1 +f 1/4/1 22/5/1 2/6/1 +f 22/5/1 4/7/1 2/8/1 +f 3/9/1 17/10/1 15/3/1 +f 5/11/2 8/12/2 6/13/2 +f 10/14/2 5/11/2 6/13/2 +f 12/15/3 9/16/3 10/14/3 +f 14/17/4 11/18/4 12/15/4 +f 19/19/5 15/3/5 17/10/5 +f 16/20/5 20/21/5 18/22/5 +f 7/23/5 20/21/5 8/24/5 +f 6/25/6 12/15/6 10/14/6 +f 5/26/7 11/18/7 13/27/7 +f 13/27/8 15/3/8 7/23/8 +f 16/28/9 22/5/9 14/17/9 +f 22/5/3 13/27/3 14/17/3 +f 25/29/1 20/30/1 19/31/1 +f 26/32/10 18/33/10 20/30/10 +f 23/34/11 19/31/11 17/35/11 +f 4/36/1 18/22/1 24/37/1 +f 21/1/1 1/38/1 3/2/1 +f 1/4/1 21/1/1 22/5/1 +f 22/5/1 16/28/1 4/7/1 +f 3/9/1 23/39/1 17/10/1 +f 5/11/2 7/40/2 8/12/2 +f 10/14/2 9/16/2 5/11/2 +f 12/15/3 11/18/3 9/16/3 +f 14/17/4 13/27/4 11/18/4 +f 19/19/5 7/23/5 15/3/5 +f 16/20/5 8/24/5 20/21/5 +f 7/23/5 19/19/5 20/21/5 +f 6/25/6 14/17/6 12/15/6 +f 5/26/7 9/16/7 11/18/7 +f 7/23/8 5/26/8 13/27/8 +f 13/27/8 21/1/8 15/3/8 +f 14/17/9 6/25/9 8/41/9 +f 8/41/9 16/28/9 14/17/9 +f 22/5/3 21/1/3 13/27/3 +f 25/29/1 26/32/1 20/30/1 +f 26/32/10 24/42/10 18/33/10 +f 23/34/11 25/29/11 19/31/11 +f 4/36/1 16/20/1 18/22/1 +o LeftBoot +v 4.207817 18.567188 -2.139844 +v -0.192183 18.567184 -2.139844 +v 4.207817 18.567188 2.260156 +v -0.192183 18.567184 2.260156 +v 4.482812 24.617189 -2.414844 +v -0.467188 24.617186 -2.414844 +v 4.482812 24.617189 2.535156 +v -0.467188 24.617186 2.535156 +v 3.657812 24.617189 -3.514844 +v 0.357812 24.617186 -3.514844 +v 3.657813 22.967188 -3.514844 +v 0.357813 22.967186 -3.514844 +v 4.482815 21.867189 -2.414844 +v -0.467186 21.867186 -2.414844 +v 4.482817 18.567188 2.535156 +v -0.467183 18.567184 2.535156 +v 3.657817 18.567188 2.535156 +v 0.357817 18.567186 2.535156 +v 3.107816 19.667189 2.535156 +v 0.907816 19.667187 2.535156 +v 4.482817 18.567188 -2.414844 +v -0.467183 18.567184 -2.414844 +v 3.657817 18.567188 2.260156 +v 0.357817 18.567186 2.260156 +v 3.107816 19.667189 2.260156 +v 0.907816 19.667187 2.260156 +vt 0.736111 0.473684 +vt 0.500000 0.463158 +vt 0.750000 0.463158 +vt 0.250000 0.463158 +vt 0.486111 0.473684 +vt 0.263889 0.473684 +vt 0.236111 0.473684 +vt 0.000000 0.463158 +vt 0.791667 0.463158 +vt 0.763889 0.473684 +vt 0.250000 -0.000000 +vt 0.500000 0.189474 +vt 0.250000 0.189474 +vt 0.458333 0.231579 +vt 0.291667 0.231579 +vt 0.291667 0.294737 +vt 0.458333 0.294737 +vt 0.250000 0.336842 +vt 0.819444 0.421053 +vt 1.000000 0.463158 +vt 0.930556 0.421053 +vt 1.000000 0.231579 +vt 0.750000 0.231579 +vt 0.250000 0.231579 +vt 0.500000 0.231579 +vt 0.500000 0.336842 +vt 0.000000 0.231579 +vt 0.833333 0.473684 +vt 0.722222 0.484211 +vt 0.722222 0.473684 +vt 0.888889 0.473684 +vt 0.833333 0.484211 +vt 0.666667 0.484211 +vt 0.666667 0.473684 +vt 0.986111 0.473684 +vt 0.958333 0.463158 +vt 0.513889 0.473684 +vt 0.013889 0.473684 +vt 0.791667 0.473684 +vt 0.500000 0.000000 +vt 0.888889 0.484211 +vt 0.958333 0.473684 +vn 0.0000 -1.0000 0.0000 +vn -0.0000 1.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 -0.7071 -0.7071 +vn 0.0000 0.0000 1.0000 +vn -0.8000 -0.0000 -0.6000 +vn 0.8000 0.0000 -0.6000 +vn 1.0000 0.0000 0.0000 +vn -1.0000 -0.0000 0.0000 +vn 0.8944 -0.4472 0.0000 +vn -0.8944 -0.4472 0.0000 +s off +f 29/43/12 47/44/12 41/45/12 +f 48/46/12 27/47/12 28/48/12 +f 28/49/12 42/50/12 48/46/12 +f 43/51/12 29/52/12 41/45/12 +f 34/53/13 31/54/13 32/55/13 +f 32/55/13 35/56/13 36/57/13 +f 35/56/14 38/58/14 36/57/14 +f 37/59/15 40/60/15 38/58/15 +f 41/45/16 45/61/16 43/51/16 +f 42/62/16 46/63/16 34/64/16 +f 34/64/16 45/61/16 33/65/16 +f 38/58/17 32/66/17 36/57/17 +f 31/67/18 37/59/18 35/56/18 +f 41/45/19 47/44/19 39/68/19 +f 40/60/20 42/50/20 34/69/20 +f 39/68/14 48/46/14 40/60/14 +f 46/70/12 51/71/12 45/72/12 +f 44/73/21 52/74/21 46/70/21 +f 45/72/22 49/75/22 43/76/22 +f 30/77/12 44/78/12 42/62/12 +f 29/43/12 27/79/12 47/44/12 +f 48/46/12 47/44/12 27/47/12 +f 28/49/12 30/80/12 42/50/12 +f 43/51/12 49/81/12 29/52/12 +f 34/53/13 33/82/13 31/54/13 +f 32/55/13 31/54/13 35/56/13 +f 35/56/14 37/59/14 38/58/14 +f 37/59/15 39/68/15 40/60/15 +f 41/45/16 33/65/16 45/61/16 +f 42/62/16 44/78/16 46/63/16 +f 34/64/16 46/63/16 45/61/16 +f 38/58/17 40/60/17 32/66/17 +f 31/67/18 39/68/18 37/59/18 +f 39/68/19 31/67/19 33/65/19 +f 33/65/19 41/45/19 39/68/19 +f 34/69/20 32/66/20 40/60/20 +f 40/60/20 48/46/20 42/50/20 +f 39/68/14 47/44/14 48/46/14 +f 46/70/12 52/74/12 51/71/12 +f 44/73/21 50/83/21 52/74/21 +f 45/72/22 51/71/22 49/75/22 +f 30/77/12 50/84/12 44/78/12 +o RightLeg +v -4.207808 18.567183 -2.139844 +v -2.557802 11.417183 -2.139844 +v 0.192192 18.567184 -2.139844 +v 0.192198 11.417185 -2.139844 +v -4.207808 18.567183 2.260156 +v -2.557802 11.417183 2.260156 +v 0.192192 18.567184 2.260156 +v 0.192198 11.417185 2.260156 +v -4.482808 17.467182 2.535156 +v 0.467193 17.467186 2.535156 +v -4.482803 11.417181 2.535156 +v 0.467196 13.617186 2.535156 +v -2.557802 11.417183 2.535156 +v -3.657808 18.567183 2.260156 +v -0.357808 18.567184 2.260156 +v -3.107809 19.667183 2.260156 +v -0.907809 19.667185 2.260156 +v -4.482803 11.417181 -2.414844 +v -2.557802 11.417183 -2.414844 +v 0.467193 17.467186 -2.414844 +v 0.467196 13.617186 -2.414844 +v -4.482808 17.467182 -2.414844 +v -4.207807 17.467182 -2.139844 +v 0.192193 17.467186 -2.139844 +v -4.207807 17.467182 2.260156 +v 0.192193 17.467186 2.260156 +v -2.557804 13.617184 -2.139844 +v 0.192196 13.617186 -2.139844 +v 0.192196 13.617186 2.260156 +v -2.557804 13.617184 2.260156 +v -3.107809 20.217184 -2.414844 +v -0.907809 20.217186 -2.414844 +v -2.557809 19.667183 -2.964844 +v -1.457809 19.667185 -2.964844 +v -3.107808 18.567183 -2.964844 +v -0.907808 18.567184 -2.964844 +v -3.107806 16.367184 -2.964844 +v -0.907806 16.367184 -2.964844 +v -3.657808 18.567183 -2.414844 +v -0.357808 18.567184 -2.414844 +v -3.657806 16.367184 -2.414844 +v -0.357806 16.367186 -2.414844 +v -3.657808 18.567183 -2.139844 +v -0.357808 18.567184 -2.139844 +v -3.657806 16.367184 -2.139844 +v -0.357806 16.367186 -2.139844 +vt 0.638889 0.189474 +vt 0.861111 0.084211 +vt 0.638889 0.084211 +vt 1.000000 0.726316 +vt 0.750000 0.578947 +vt 0.847222 0.810526 +vt 0.500000 0.810526 +vt 0.402778 1.000000 +vt 0.500000 1.000000 +vt 0.250000 0.726316 +vt 0.000000 0.578947 +vt 0.000000 0.726316 +vt 0.250000 0.810526 +vt 0.250000 1.000000 +vt 0.500000 0.578947 +vt 0.750000 0.810526 +vt 0.402778 0.810526 +vt 0.513889 0.568421 +vt 0.736111 0.568421 +vt 0.236111 0.568421 +vt 0.250000 0.578947 +vt 1.000000 0.578947 +vt 0.763889 0.568421 +vt 0.486111 0.568421 +vt 0.263889 0.568421 +vt 0.222222 0.568421 +vt 0.444444 0.526316 +vt 0.222222 0.526316 +vt 0.861111 -0.000000 +vt 0.638889 -0.000000 +vt 0.500000 0.084211 +vt 1.000000 -0.000000 +vt 1.000000 0.084211 +vt 0.694444 0.526316 +vt 0.833333 0.484211 +vt 0.722222 0.484211 +vt 0.000000 0.526316 +vt 0.666667 0.568421 +vt 0.666667 0.526316 +vt 0.861111 0.526316 +vt 0.541667 0.810526 +vt 0.625000 0.831579 +vt 0.652778 0.810526 +vt 0.569444 0.831579 +vt 0.652778 0.873684 +vt 0.541667 0.957895 +vt 0.541667 0.873684 +vt 0.680556 0.957895 +vt 0.652778 0.957895 +vt 0.513889 0.873684 +vt 0.680556 0.873684 +vt 0.513889 0.978947 +vt 0.694444 0.957895 +vt 0.500000 0.873684 +vt 0.513889 0.957895 +vt 0.861111 0.189474 +vt 0.013889 0.568421 +vt 0.986111 0.568421 +vt 0.444444 0.568421 +vt 0.500000 -0.000000 +vt -0.000000 0.568421 +vt 0.888889 0.568421 +vt 0.888889 0.526316 +vt 0.680556 0.978947 +vt 0.694444 0.873684 +vt 0.500000 0.957895 +vn 0.0000 -1.0000 -0.0000 +vn 0.0000 0.0000 1.0000 +vn 1.0000 0.0000 -0.0000 +vn 0.5882 -0.8087 -0.0000 +vn -1.0000 -0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 1.0000 0.0000 +vn -0.0000 0.7071 -0.7071 +vn -0.7071 -0.0000 -0.7071 +vn 0.7071 0.0000 -0.7071 +vn -0.5883 0.1961 -0.7845 +vn 0.6667 0.3333 -0.6667 +vn -0.6667 0.3333 -0.6667 +vn 0.5883 0.1961 -0.7845 +s off +f 58/85/23 56/86/23 60/87/23 +f 64/88/24 61/89/24 65/90/24 +f 70/91/23 65/92/23 63/93/23 +f 73/94/25 62/95/25 64/96/25 +f 65/92/26 73/97/26 64/98/26 +f 74/99/27 63/100/27 61/89/27 +f 74/99/28 73/94/28 71/101/28 +f 75/102/29 61/89/29 77/103/29 +f 76/104/29 62/95/29 72/105/29 +f 62/106/29 77/107/29 61/89/29 +f 72/105/29 75/108/29 76/109/29 +f 76/110/28 53/111/28 55/112/28 +f 80/113/25 60/87/25 56/86/25 +f 81/114/24 58/115/24 60/87/24 +f 79/116/28 56/86/28 54/117/28 +f 66/118/24 69/119/24 68/120/24 +f 59/121/25 76/110/25 55/112/25 +f 53/111/27 77/122/27 57/123/27 +f 67/124/24 66/118/24 77/122/24 +f 84/125/30 85/126/30 83/127/30 +f 86/128/28 87/129/28 85/126/28 +f 90/130/28 87/129/28 88/131/28 +f 93/132/31 87/129/31 89/133/31 +f 92/134/32 90/130/32 88/131/32 +f 85/126/33 91/135/33 83/127/33 +f 86/128/34 92/134/34 88/131/34 +f 94/136/23 89/133/23 90/130/23 +f 97/137/27 91/135/27 93/132/27 +f 96/138/25 94/139/25 92/134/25 +f 58/85/23 54/140/23 56/86/23 +f 62/106/24 61/89/24 64/88/24 +f 61/89/24 63/100/24 65/90/24 +f 70/91/23 71/101/23 65/92/23 +f 73/94/25 72/105/25 62/95/25 +f 65/92/26 71/101/26 73/97/26 +f 74/99/27 70/91/27 63/100/27 +f 71/101/28 70/91/28 74/99/28 +f 74/99/28 72/105/28 73/94/28 +f 75/102/29 74/99/29 61/89/29 +f 76/104/29 78/141/29 62/95/29 +f 62/106/29 78/142/29 77/107/29 +f 72/105/29 74/99/29 75/108/29 +f 76/110/28 75/143/28 53/111/28 +f 80/113/25 81/114/25 60/87/25 +f 81/114/24 82/144/24 58/115/24 +f 79/116/28 80/113/28 56/86/28 +f 66/118/24 67/124/24 69/119/24 +f 59/121/25 78/145/25 76/110/25 +f 53/111/27 75/143/27 77/122/27 +f 66/118/24 57/123/24 77/122/24 +f 77/122/24 78/146/24 67/124/24 +f 78/146/24 59/147/24 67/124/24 +f 84/125/30 86/128/30 85/126/30 +f 86/128/28 88/131/28 87/129/28 +f 90/130/28 89/133/28 87/129/28 +f 93/132/31 91/135/31 87/129/31 +f 92/134/32 94/139/32 90/130/32 +f 85/126/35 87/129/35 91/135/35 +f 86/128/36 84/125/36 92/134/36 +f 94/136/23 93/148/23 89/133/23 +f 97/137/27 95/149/27 91/135/27 +f 96/138/25 98/150/25 94/139/25 +o RightArm +v -3.799991 12.599996 2.200000 +v -3.799991 12.599996 -2.200000 +v -3.799986 6.549994 -2.200000 +v -3.799986 6.549994 2.200000 +v -8.199990 12.599992 2.200000 +v -8.199990 12.599992 -2.200000 +v -3.524988 9.849996 2.475000 +v -3.524988 9.849996 -2.475000 +v -8.474989 9.849992 2.475000 +v -8.474989 9.849992 -2.475000 +v -3.799989 10.949996 2.200000 +v -3.799989 10.949996 -2.200000 +v -8.199989 10.949992 2.200000 +v -8.199989 10.949992 -2.200000 +v -3.524986 6.549995 2.475000 +v -3.524986 6.549995 -2.475000 +v -8.474986 6.549990 2.475000 +v -8.474986 6.549990 -2.475000 +v -3.524985 5.449997 2.475000 +v -3.524985 5.449997 -2.475000 +v -8.474985 5.449991 2.475000 +v -8.474985 5.449991 -2.475000 +v -4.624986 6.549994 -2.475000 +v -7.374986 6.549992 -2.475000 +v -4.624987 7.099995 -2.475000 +v -7.374987 7.099993 -2.475000 +v -3.524980 -0.600004 2.475000 +v -3.524980 -0.600004 -2.475000 +v -8.474980 -0.600010 2.475000 +v -8.474980 -0.600010 -2.475000 +v -8.199986 6.549992 -2.200000 +v -8.199986 6.549992 2.200000 +v -4.624986 6.549994 -2.200000 +v -7.374986 6.549992 -2.200000 +v -4.624987 7.099995 -2.200000 +v -7.374987 7.099993 -2.200000 +v -3.799985 5.449995 -2.200000 +v -3.799985 5.449995 2.200000 +v -8.199985 5.449993 -2.200000 +v -8.199985 5.449993 2.200000 +v -4.899987 8.199994 2.475000 +v -7.099987 8.199992 2.475000 +v -5.449986 7.649994 3.025000 +v -6.549987 7.649992 3.025000 +v -4.899986 6.549994 3.025000 +v -7.099986 6.549992 3.025000 +v -4.899984 4.349995 3.025000 +v -7.099984 4.349993 3.025000 +v -4.349986 6.549994 2.475000 +v -7.649986 6.549992 2.475000 +v -4.349984 4.349995 2.475000 +v -7.649984 4.349993 2.475000 +v -4.349986 6.549994 2.200000 +v -7.649986 6.549992 2.200000 +v -4.349984 4.349995 2.200000 +v -7.649984 4.349993 2.200000 +v -8.474985 4.624990 -1.100000 +v -8.474985 4.624990 1.100000 +v -9.574984 4.349991 -1.100000 +v -9.574984 4.349991 1.100000 +v -8.474980 -0.600010 1.100000 +v -8.474980 -0.600010 -1.100000 +v -9.024980 -0.600010 1.100000 +v -9.024980 -0.600010 -1.100000 +v -3.524979 -1.700005 1.375000 +v -3.524979 -1.700005 -1.375000 +v -8.474979 -1.700010 1.375000 +v -8.474979 -1.700010 -1.375000 +v -9.574980 -0.600010 -1.375000 +v -9.574980 -0.600010 1.375000 +vt 0.763889 0.448276 +vt 1.000000 0.436782 +vt 0.750000 0.436782 +vt 0.222222 0.252874 +vt 0.444444 0.183908 +vt 0.222222 0.183908 +vt 0.666667 0.183908 +vt 0.888889 0.252874 +vt 0.888889 0.183908 +vt -0.000000 0.183908 +vt -0.000000 0.252874 +vt -0.000000 -0.000000 +vt 0.444444 0.252874 +vt 0.666667 0.252874 +vt 0.250000 0.298851 +vt 0.013889 0.252874 +vt 0.000000 0.298851 +vt 0.500000 0.298851 +vt 0.263889 0.252874 +vt 0.750000 0.298851 +vt 0.513889 0.252874 +vt 0.986111 0.252874 +vt 1.000000 0.298851 +vt 0.500000 0.436782 +vt -0.000000 0.436782 +vt 0.055556 0.413793 +vt 0.250000 0.436782 +vt 0.194444 0.413793 +vt 0.194444 0.436782 +vt 0.500000 0.540230 +vt 0.750000 0.793103 +vt 0.750000 0.540230 +vt 1.000000 0.793103 +vt 1.000000 0.540230 +vt 0.000000 0.540230 +vt 0.250000 0.793103 +vt 0.250000 0.540230 +vt 0.361111 0.839080 +vt 0.305556 0.793103 +vt 0.305556 0.839080 +vt 0.013889 0.448276 +vt 0.055556 0.436782 +vt 0.041667 0.459770 +vt 0.180556 0.448276 +vt 0.041667 0.448276 +vt 0.180556 0.459770 +vt 0.208333 0.448276 +vt 0.013889 0.459770 +vt 0.013889 0.448276 +vt 0.513889 0.448276 +vt 0.736111 0.448276 +vt 0.263889 0.448276 +vt 0.236111 0.448276 +vt 0.222222 0.528736 +vt 0.444444 0.482759 +vt 0.222222 0.482759 +vt 0.666667 0.528736 +vt 0.888889 0.482759 +vt 0.666667 0.482759 +vt 0.986111 0.528736 +vt 0.263889 0.528736 +vt 0.236111 0.528736 +vt 0.513889 0.528736 +vt 0.444444 0.528736 +vt 0.041667 0.482759 +vt 0.180556 0.482759 +vt 0.763889 0.793103 +vt 0.847222 0.816092 +vt 0.875000 0.793103 +vt 0.791667 0.816092 +vt 0.875000 0.862069 +vt 0.763889 0.862069 +vt 0.875000 0.954023 +vt 0.736111 0.954023 +vt 0.763889 0.954023 +vt 0.902778 0.862069 +vt 0.736111 0.862069 +vt 0.902778 0.977012 +vt 0.722222 0.862069 +vt 0.916667 0.954023 +vt 0.902778 0.954023 +vt 0.666667 0.839080 +vt 0.722222 0.931035 +vt 0.722222 0.839080 +vt 0.666667 0.931035 +vt 0.416667 0.954023 +vt 0.666667 0.977012 +vt 0.416667 0.839080 +vt 0.416667 0.816092 +vt 0.666667 0.793103 +vt 0.055556 0.954023 +vt 0.055556 0.839080 +vt 0.361111 0.954023 +vt 0.305556 0.954023 +vt 0.305556 1.000000 +vt 0.416667 1.000000 +vt 0.416667 0.793103 +vt 0.055556 1.000000 +vt -0.000000 1.000000 +vt -0.000000 0.793103 +vt 0.055556 0.793103 +vt 0.986111 0.448276 +vt 0.222222 -0.000000 +vt 0.236111 0.252874 +vt 0.486111 0.252874 +vt 0.736111 0.252874 +vt 0.763889 0.252874 +vt 0.500000 0.793103 +vt 0.055556 0.448276 +vt 0.208333 0.459770 +vt 0.486111 0.448276 +vt 0.194444 0.448276 +vt 0.888889 0.528736 +vt 0.763889 0.528736 +vt 0.486111 0.528736 +vt 0.013889 0.528736 +vt 0.736111 0.528736 +vt 0.000000 0.482759 +vt 0.000000 0.528736 +vt 0.736111 0.977012 +vt 0.722222 0.954023 +vt 0.916667 0.862069 +vt 0.416667 0.931035 +vn 0.0000 -1.0000 0.0000 +vn -1.0000 -0.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn -0.0000 1.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn -0.0000 0.2425 -0.9701 +vn -0.9701 0.2425 0.0000 +vn -0.0000 0.2425 0.9701 +vn 0.9701 0.2425 0.0000 +vn -0.5774 -0.5774 -0.5773 +vn -0.0000 0.7071 0.7071 +vn -0.7071 -0.0000 0.7071 +vn 0.7071 0.0000 0.7071 +vn -0.5883 0.1961 0.7845 +vn 0.5883 0.1961 0.7845 +vn -0.2425 0.9701 0.0000 +vn -0.9939 -0.1104 0.0000 +vn -0.5774 -0.5774 0.5773 +vn -0.7071 -0.7071 0.0000 +vn 0.0000 -0.7071 0.7071 +vn 0.0000 -0.7071 -0.7071 +vn -0.6667 0.3333 0.6667 +vn 0.6667 0.3333 0.6667 +s off +f 102/151/37 114/152/37 113/153/37 +f 112/154/38 103/155/38 104/156/38 +f 99/157/39 110/158/39 100/159/39 +f 112/154/40 100/160/40 110/161/40 +f 104/156/41 99/162/41 100/160/41 +f 99/157/42 111/163/42 109/164/42 +f 108/165/43 110/166/43 106/167/43 +f 107/168/44 112/169/44 108/165/44 +f 105/170/45 111/171/45 107/168/45 +f 110/172/46 105/170/46 106/173/46 +f 115/174/42 105/170/42 107/168/42 +f 113/153/39 106/173/39 105/170/39 +f 114/175/40 123/176/40 106/167/40 +f 116/177/38 107/168/38 108/165/38 +f 116/177/40 124/178/40 122/179/40 +f 106/167/40 124/178/40 108/165/40 +f 119/180/42 125/181/42 117/182/42 +f 117/182/39 126/183/39 118/184/39 +f 118/185/40 128/186/40 120/187/40 +f 128/186/38 119/180/38 120/187/38 +f 167/188/47 128/189/47 166/190/47 +f 101/191/37 121/192/37 114/175/37 +f 133/193/37 124/194/37 123/195/37 +f 134/196/39 122/197/39 124/194/39 +f 131/198/38 123/195/38 121/199/38 +f 113/153/37 130/200/37 102/201/37 +f 129/202/37 115/174/37 116/177/37 +f 122/179/37 129/203/37 116/177/37 +f 137/204/38 130/205/38 129/206/38 +f 136/207/39 101/208/39 102/209/39 +f 135/210/41 117/182/41 118/184/41 +f 119/180/41 137/211/41 120/187/41 +f 137/212/41 118/185/41 120/187/41 +f 117/182/41 138/213/41 119/180/41 +f 138/214/42 102/209/42 130/205/42 +f 131/215/40 134/196/40 133/193/40 +f 137/204/40 129/206/40 132/216/40 +f 140/217/48 141/218/48 139/219/48 +f 142/220/42 143/221/42 141/218/42 +f 144/222/42 145/223/42 143/221/42 +f 144/222/49 150/224/49 146/225/49 +f 145/223/50 147/226/50 143/221/50 +f 148/227/51 142/220/51 140/217/51 +f 141/218/52 147/226/52 139/219/52 +f 146/225/37 149/228/37 145/223/37 +f 152/229/38 150/224/38 148/227/38 +f 153/230/39 147/226/39 149/231/39 +f 157/232/53 156/233/53 155/234/53 +f 158/235/42 159/236/42 156/237/42 +f 162/238/54 158/235/54 157/232/54 +f 160/239/40 157/232/40 155/240/40 +f 163/241/37 166/190/37 164/242/37 +f 168/243/55 165/244/55 127/245/55 +f 167/188/41 127/246/41 128/247/41 +f 168/243/56 166/190/56 165/244/56 +f 127/245/57 163/241/57 125/248/57 +f 125/249/39 164/242/39 126/250/39 +f 126/251/58 166/190/58 128/189/58 +f 102/151/37 101/252/37 114/152/37 +f 112/154/38 111/163/38 103/155/38 +f 99/157/39 109/164/39 110/158/39 +f 112/154/40 104/156/40 100/160/40 +f 104/156/41 103/253/41 99/162/41 +f 99/157/42 103/155/42 111/163/42 +f 108/165/43 112/254/43 110/166/43 +f 107/168/44 111/255/44 112/169/44 +f 105/170/45 109/256/45 111/171/45 +f 110/172/46 109/257/46 105/170/46 +f 115/174/42 113/153/42 105/170/42 +f 113/153/39 114/152/39 106/173/39 +f 114/175/40 121/192/40 123/176/40 +f 116/177/38 115/174/38 107/168/38 +f 116/177/40 108/165/40 124/178/40 +f 106/167/40 123/176/40 124/178/40 +f 119/180/42 127/258/42 125/181/42 +f 117/182/39 125/181/39 126/183/39 +f 118/185/40 126/250/40 128/186/40 +f 128/186/38 127/258/38 119/180/38 +f 101/191/37 131/259/37 121/192/37 +f 133/193/37 134/196/37 124/194/37 +f 134/196/39 132/260/39 122/197/39 +f 131/198/38 133/193/38 123/195/38 +f 113/153/37 115/174/37 130/200/37 +f 129/202/37 130/261/37 115/174/37 +f 122/179/37 132/262/37 129/203/37 +f 137/204/38 138/214/38 130/205/38 +f 136/207/39 135/263/39 101/208/39 +f 135/210/41 136/264/41 117/182/41 +f 119/180/41 138/265/41 137/211/41 +f 137/212/41 135/266/41 118/185/41 +f 117/182/41 136/267/41 138/213/41 +f 138/214/42 136/207/42 102/209/42 +f 131/215/40 132/216/40 134/196/40 +f 132/216/40 131/215/40 137/204/40 +f 131/215/40 101/268/40 135/269/40 +f 137/204/40 131/215/40 135/269/40 +f 140/217/48 142/220/48 141/218/48 +f 142/220/42 144/222/42 143/221/42 +f 144/222/42 146/225/42 145/223/42 +f 144/222/49 148/227/49 150/224/49 +f 145/223/50 149/231/50 147/226/50 +f 148/227/59 144/222/59 142/220/59 +f 141/218/60 143/221/60 147/226/60 +f 146/225/37 150/270/37 149/228/37 +f 152/229/38 154/271/38 150/224/38 +f 153/230/39 151/272/39 147/226/39 +f 157/232/53 158/235/53 156/233/53 +f 158/235/42 161/273/42 159/236/42 +f 162/238/54 161/273/54 158/235/54 +f 160/239/40 162/238/40 157/232/40 +f 163/241/37 165/244/37 166/190/37 +f 167/188/41 168/243/41 127/246/41 +f 168/243/56 167/188/56 166/190/56 +f 127/245/57 165/244/57 163/241/57 +f 125/249/39 163/241/39 164/242/39 +f 126/251/58 164/242/58 166/190/58 +o Glow +v -2.199985 4.899996 5.610000 +v -2.032519 4.058094 5.610000 +v -1.555618 3.344362 5.610000 +v -0.841887 2.867462 5.610000 +v 0.000017 2.699999 5.610000 +v 0.841921 2.867462 5.610000 +v 1.555651 3.344366 5.610000 +v 2.032551 4.058098 5.610000 +v 2.200015 4.900000 5.610000 +v 2.032550 5.741901 5.610000 +v 1.555649 6.455635 5.610000 +v 0.841918 6.932533 5.610000 +v 0.000014 7.099998 5.610000 +v -0.841891 6.932533 5.610000 +v -1.555620 6.455631 5.610000 +v -2.032521 5.741898 5.610000 +vt 0.827102 0.319495 +vt 0.756405 0.331918 +vt 0.742342 0.269462 +vt 0.813040 0.331918 +vt 0.794666 0.338642 +vt 0.774778 0.338642 +vt 0.742342 0.319495 +vt 0.734732 0.303263 +vt 0.734732 0.285694 +vt 0.756405 0.257039 +vt 0.813039 0.257039 +vt 0.774778 0.250315 +vt 0.794666 0.250315 +vt 0.827102 0.269462 +vt 0.834713 0.285694 +vt 0.834713 0.303263 +vn -0.0000 0.0000 1.0000 +s off +f 169/274/61 173/275/61 177/276/61 +f 169/274/61 170/277/61 171/278/61 +f 171/278/61 172/279/61 173/275/61 +f 173/275/61 174/280/61 175/281/61 +f 175/281/61 176/282/61 177/276/61 +f 177/276/61 178/283/61 181/284/61 +f 178/283/61 179/285/61 181/284/61 +f 179/285/61 180/286/61 181/284/61 +f 181/284/61 182/287/61 183/288/61 +f 183/288/61 184/289/61 169/274/61 +f 169/274/61 171/278/61 173/275/61 +f 173/275/61 175/281/61 177/276/61 +f 181/284/61 183/288/61 177/276/61 +f 183/288/61 169/274/61 177/276/61 +o Fan +v -0.549985 4.899998 5.335000 +v -0.476298 4.624998 5.335000 +v -0.274984 4.423683 5.335000 +v 0.000016 4.349998 5.335000 +v 0.275016 4.423685 5.335000 +v 0.476329 4.624998 5.335000 +v 0.550015 4.899998 5.335000 +v 0.476328 5.174997 5.335000 +v 0.275015 5.376310 5.335000 +v 0.000015 5.449999 5.335000 +v -0.274985 5.376314 5.335000 +v -0.476298 5.174997 5.335000 +v -0.549985 4.899998 5.885000 +v -0.476298 4.624998 5.885000 +v -0.274984 4.423683 5.885000 +v 0.000016 4.349998 5.885000 +v 0.275016 4.423685 5.885000 +v 0.476329 4.624998 5.885000 +v 0.550015 4.899998 5.885000 +v 0.476328 5.174997 5.885000 +v 0.275015 5.376310 5.885000 +v 0.000015 5.449999 5.885000 +v -0.274985 5.376314 5.885000 +v -0.476298 5.174997 5.885000 +v -1.546860 5.078615 5.775000 +v -0.618734 3.471052 5.775000 +v 0.000017 3.249998 5.775000 +v 0.618767 3.471058 5.775000 +v 1.546890 5.078619 5.775000 +v 1.428957 5.725000 5.775000 +v 0.928139 6.150320 5.775000 +v -0.928111 6.150326 5.775000 +v -1.428927 5.724997 5.775000 +v -0.549985 4.899998 5.775000 +v -0.274984 4.423683 5.775000 +v 0.000016 4.349998 5.775000 +v 0.275016 4.423685 5.775000 +v 0.550015 4.899998 5.775000 +v 0.476328 5.174997 5.775000 +v 0.275015 5.376310 5.775000 +v -0.274985 5.376314 5.775000 +v -0.476298 5.174997 5.775000 +vt 0.858907 0.265751 +vt 0.864707 0.246628 +vt 0.880553 0.260627 +vt 0.881944 0.269939 +vt 0.895833 0.245399 +vt 0.895833 0.269939 +vt 0.909722 0.269939 +vt 0.902778 0.245399 +vt 0.881944 0.269939 +vt 0.895833 0.245399 +vt 0.895833 0.269939 +vt 0.909722 0.269939 +vt 0.902778 0.245399 +vt 0.909722 0.269939 +vt 0.895833 0.245399 +vt 0.902778 0.245399 +vt 0.881944 0.269939 +vt 0.895833 0.269939 +vt 0.877204 0.265751 +vt 0.871404 0.268710 +vt 0.864707 0.268710 +vt 0.855558 0.260627 +vt 0.855558 0.254710 +vt 0.858907 0.249586 +vt 0.871404 0.246628 +vt 0.877205 0.249586 +vt 0.880553 0.254710 +vt 0.888889 0.245399 +vt 0.888889 0.245399 +vt 0.888889 0.245399 +vt 0.840278 0.257669 +vt 0.854167 0.263804 +vt 0.840278 0.263804 +vt 0.840278 0.276074 +vt 0.854167 0.282209 +vt 0.840278 0.282209 +vt 0.840278 0.306748 +vt 0.854167 0.312883 +vt 0.840278 0.312883 +vt 0.840278 0.294479 +vt 0.854167 0.300613 +vt 0.840278 0.300613 +vt 0.840278 0.251534 +vt 0.854167 0.257669 +vt 0.840278 0.269939 +vt 0.854167 0.276074 +vt 0.854167 0.306748 +vt 0.840278 0.288344 +vt 0.854167 0.294479 +vt 0.840278 0.245399 +vt 0.854167 0.251534 +vt 0.854167 0.269939 +vt 0.854167 0.288344 +vt 0.854167 0.319018 +vt 0.840278 0.319018 +vt 0.854167 0.245399 +vn 0.0000 0.0000 1.0000 +vn 0.8660 0.5000 0.0000 +vn 0.7571 0.0000 0.6532 +vn 1.0000 0.0000 0.0000 +vn 0.5000 -0.8660 0.0000 +vn 0.0000 -0.7571 0.6532 +vn 0.0000 -1.0000 0.0000 +vn -0.8660 0.5000 0.0000 +vn -0.3786 0.6557 0.6532 +vn -0.5000 0.8660 0.0000 +vn -0.8660 -0.5000 0.0000 +vn -0.7571 0.0000 0.6532 +vn -1.0000 0.0000 0.0000 +vn 0.5000 0.8660 0.0000 +vn 0.6557 0.3786 0.6532 +vn 0.8660 -0.5000 0.0000 +vn 0.3786 -0.6557 0.6532 +vn -0.6557 0.3786 0.6532 +vn -0.5000 -0.8660 0.0000 +vn -0.6557 -0.3786 0.6532 +vn 0.0000 1.0000 0.0000 +vn 0.3786 0.6557 0.6532 +vn 0.6557 -0.3786 0.6532 +vn -0.3786 -0.6557 0.6532 +vn 0.0000 0.7571 0.6532 +s off +f 201/290/62 205/291/62 197/292/62 +f 212/293/62 220/294/62 211/295/62 +f 210/296/62 220/294/62 219/297/62 +f 209/298/62 226/299/62 217/300/62 +f 216/301/62 226/299/62 225/302/62 +f 213/303/62 223/304/62 222/305/62 +f 215/306/62 223/304/62 214/307/62 +f 197/292/62 198/308/62 201/290/62 +f 198/308/62 199/309/62 201/290/62 +f 199/309/62 200/310/62 201/290/62 +f 201/290/62 202/311/62 205/291/62 +f 202/311/62 203/312/62 205/291/62 +f 203/312/62 204/313/62 205/291/62 +f 205/291/62 206/314/62 207/315/62 +f 207/315/62 208/316/62 205/291/62 +f 208/316/62 197/292/62 205/291/62 +f 212/293/62 221/317/62 220/294/62 +f 210/296/62 211/295/62 220/294/62 +f 209/298/62 218/318/62 226/299/62 +f 216/301/62 217/300/62 226/299/62 +f 213/303/62 214/307/62 223/304/62 +f 215/306/62 224/319/62 223/304/62 +s 1 +f 192/320/63 203/321/64 191/322/65 +f 189/323/66 200/324/67 188/325/68 +f 196/326/69 207/327/70 195/328/71 +f 186/329/72 197/330/73 185/331/74 +f 193/332/75 204/333/76 192/320/63 +f 190/334/77 201/335/78 189/323/66 +f 185/331/74 208/336/79 196/326/69 +f 187/337/80 198/338/81 186/329/72 +f 194/339/82 205/340/83 193/332/75 +f 191/322/65 202/341/84 190/334/77 +f 188/325/68 199/342/85 187/337/80 +f 195/328/71 206/343/86 194/344/82 +f 192/320/63 204/333/76 203/321/64 +f 189/323/66 201/335/78 200/324/67 +f 196/326/69 208/336/79 207/327/70 +f 186/329/72 198/338/81 197/330/73 +f 193/332/75 205/340/83 204/333/76 +f 190/334/77 202/341/84 201/335/78 +f 185/331/74 197/330/73 208/336/79 +f 187/337/80 199/342/85 198/338/81 +f 194/339/82 206/345/86 205/340/83 +f 191/322/65 203/321/64 202/341/84 +f 188/325/68 200/324/67 199/342/85 +f 195/328/71 207/327/70 206/343/86 +o Head +v -4.399999 0.399996 -4.400000 +v -4.399999 0.399996 4.400000 +v 4.400002 0.400003 -4.400000 +v 4.400002 0.400003 4.400000 +v -4.399992 -8.400003 -4.400000 +v -4.399992 -8.400003 4.400000 +v 4.400009 -8.399996 4.400000 +v 4.400009 -8.399996 -4.400000 +v -1.649998 0.399998 -4.400000 +v 1.650002 0.400001 -4.400000 +v 1.100005 -2.899999 -4.400000 +v -1.099995 -2.900001 -4.400000 +v 1.100001 1.500001 -4.400000 +v -1.099999 1.499999 -4.400000 +v 1.100002 0.756062 -2.200000 +v -1.099998 0.756061 -2.200000 +v -1.099995 -2.900001 -4.950000 +v -1.649998 0.399998 -4.950000 +v 1.650002 0.400001 -4.950000 +v 1.100005 -2.899999 -4.950000 +v -1.099999 1.499999 -4.950000 +v 1.100001 1.500001 -4.950000 +v 2.750003 -0.974998 -4.675000 +v 1.925004 -2.349999 -4.675000 +v 4.400003 -1.799996 -4.675000 +v -4.399997 -1.800003 -4.675000 +v -4.399995 -3.725004 -4.400000 +v 4.400005 -3.724997 -4.400000 +v -1.099994 -4.825002 -4.400000 +v 1.100006 -4.825000 -4.400000 +v 1.100005 -2.899999 -4.675000 +v -1.099995 -2.900001 -4.675000 +v 4.400003 -1.799996 -4.400000 +v -4.399997 -1.800003 -4.400000 +v -4.399996 -2.900003 -4.675000 +v 4.400004 -2.899996 -4.675000 +v -1.099995 -4.000001 -4.675000 +v 1.100005 -3.999999 -4.675000 +v -1.649998 0.399998 -4.400000 +v 1.650002 0.400001 -4.400000 +v -1.649998 0.399998 -4.675000 +v 1.650002 0.400001 -4.675000 +v 3.850004 -2.074998 -4.675000 +v 2.475005 -2.899998 -4.675000 +v 2.750003 -0.974998 -4.812500 +v 1.925004 -2.349999 -4.812500 +v 3.850004 -2.074998 -4.812500 +v 2.475005 -2.899998 -4.812500 +v -2.749997 -0.975003 -4.675000 +v -1.924996 -2.350002 -4.675000 +v -3.849996 -2.075004 -4.675000 +v -2.474996 -2.900002 -4.675000 +v -2.749997 -0.975003 -4.812500 +v -1.924996 -2.350002 -4.812500 +v -3.849996 -2.075004 -4.812500 +v -2.474996 -2.900002 -4.812500 +v -1.099996 -2.625001 -4.950000 +v 1.100004 -2.624999 -4.950000 +v -1.374998 -0.150001 -4.950000 +v 1.375002 -0.149999 -4.950000 +v 0.000001 0.674999 -5.775000 +v 0.000003 -1.799999 -5.775000 +v 0.825006 -4.825000 -4.400000 +v 0.825006 -4.825000 -4.675000 +v 1.925005 -3.999999 -4.400000 +v 1.925005 -3.999999 -4.675000 +v 3.575006 -4.549996 -4.400000 +v 3.575006 -4.549996 -4.675000 +v 3.575007 -5.924996 -4.400000 +v 3.575007 -5.924996 -4.675000 +v 1.925007 -5.649998 -4.400000 +v 1.925007 -5.649998 -4.675000 +v -0.824994 -4.825001 -4.400000 +v -0.824994 -4.825001 -4.675000 +v -1.924995 -4.000001 -4.400000 +v -1.924995 -4.000001 -4.675000 +v -3.574994 -4.550002 -4.400000 +v -3.574994 -4.550002 -4.675000 +v -3.574993 -5.925002 -4.400000 +v -3.574993 -5.925002 -4.675000 +v -1.924993 -5.650001 -4.400000 +v -1.924993 -5.650001 -4.675000 +v 5.177825 -7.574996 -3.575000 +v 5.177824 -6.474996 -3.575000 +v -1.099993 -6.200002 -4.950000 +v 1.100007 -6.200000 -4.950000 +v -0.549992 -7.850001 -4.400000 +v 0.550008 -7.850000 -4.400000 +v 4.400008 -7.574997 -4.400000 +v -4.399992 -7.575004 -4.400000 +v 1.650009 -8.399999 -4.400000 +v -1.649991 -8.400001 -4.400000 +v -1.099994 -5.100001 -4.400000 +v 1.100006 -5.099999 -4.400000 +v 4.400007 -6.474997 -4.400000 +v -4.399993 -6.475004 -4.400000 +v -1.099993 -5.650001 -4.950000 +v 1.100007 -5.649999 -4.950000 +v 4.950005 -2.994087 -4.666029 +v 4.950006 -3.991024 -5.130909 +v 3.850005 -2.994088 -4.666029 +v 3.850005 -3.991025 -5.130909 +v 4.950006 -3.923849 -2.672152 +v 4.950006 -4.920786 -3.137032 +v 3.850005 -3.923850 -2.672152 +v 3.850006 -4.920787 -3.137032 +v -3.849996 -2.994094 -4.666029 +v -3.849995 -3.991031 -5.130909 +v -4.949996 -2.994095 -4.666029 +v -4.949995 -3.991032 -5.130909 +v -3.849995 -3.923856 -2.672152 +v -3.849994 -4.920793 -3.137032 +v -4.949995 -3.923857 -2.672152 +v -4.949995 -4.920794 -3.137032 +v 4.950006 -5.393002 -3.403062 +v 4.950006 -5.040611 -4.253800 +v 4.950006 -4.189877 -4.606187 +v 4.950005 -3.339142 -4.253800 +v 4.950005 -2.986751 -3.403062 +v 4.950005 -3.339142 -2.552324 +v 4.950006 -4.189877 -2.199937 +v 4.950006 -5.040611 -2.552324 +v 5.225006 -5.162149 -4.375333 +v 5.225006 -5.564876 -3.403062 +v 5.225005 -4.189876 -4.778062 +v 5.225004 -3.217603 -4.375333 +v 5.225004 -2.814876 -3.403062 +v 5.225004 -3.217603 -2.430790 +v 5.225005 -4.189876 -2.028062 +v 5.225006 -5.162149 -2.430790 +v 5.775006 -5.162148 -4.375333 +v 5.775006 -5.564876 -3.403062 +v 5.775005 -4.189876 -4.778062 +v 5.775004 -3.217603 -4.375333 +v 5.775004 -2.814876 -3.403062 +v 5.775004 -3.217603 -2.430790 +v 5.775005 -4.189876 -2.028062 +v 5.775006 -5.162148 -2.430790 +v 5.946881 -5.040610 -4.253800 +v 5.946881 -5.393001 -3.403062 +v 5.946880 -4.189876 -4.606187 +v 5.946880 -3.339141 -4.253800 +v 5.946879 -2.986751 -3.403062 +v 5.946880 -3.339141 -2.552324 +v 5.946880 -4.189876 -2.199937 +v 5.946881 -5.040610 -2.552324 +v 4.400002 -0.377816 -2.750000 +v -3.622181 0.399997 -3.850000 +v 3.622185 0.400003 -2.750000 +v -4.399998 -0.377823 -3.850000 +v 4.400002 -0.377816 -3.850000 +v -3.622181 0.399997 -2.750000 +v 3.622185 0.400003 -3.850000 +v -4.399998 -0.377823 -2.750000 +v -5.566725 0.788905 -3.850000 +v -4.788909 1.566723 -3.850000 +v -5.566725 0.788905 -2.750000 +v -4.788909 1.566723 -2.750000 +v 5.566728 0.788914 -3.850000 +v 4.788910 1.566730 -3.850000 +v 5.566728 0.788914 -2.750000 +v 4.788910 1.566730 -2.750000 +v -3.622177 -4.275002 -3.300000 +v -4.399995 -3.497185 -3.300000 +v -4.399994 -5.052822 -3.300000 +v -5.177812 -4.275004 -3.300000 +v -4.399993 -5.877822 -0.550000 +v -3.622177 -5.100003 -0.550000 +v -4.399995 -4.322185 -0.550000 +v -5.177811 -5.100005 -0.550000 +v -4.399993 -5.877822 2.750000 +v -3.622177 -5.100003 2.750000 +v -4.399995 -4.322185 2.750000 +v -5.177811 -5.100005 2.750000 +v -4.399996 -2.900003 5.727818 +v -3.622178 -2.900002 4.950000 +v -4.399996 -2.900003 4.172182 +v -5.177813 -2.900004 4.950000 +v -4.399999 0.399996 5.727818 +v -3.622181 0.399997 4.950000 +v -4.399999 0.399996 4.172182 +v -5.177816 0.399995 4.950000 +v 4.400007 -6.474997 -4.352818 +v 4.400008 -7.574997 -4.352818 +v 4.400007 -6.474997 -2.797183 +v 4.400008 -7.574997 -2.797183 +v 3.622190 -6.474998 -3.575000 +v 3.622191 -7.574998 -3.575000 +v 3.575009 -8.399997 -4.352818 +v 3.575010 -9.177815 -3.575000 +v 2.475009 -8.399998 -4.352818 +v 2.475010 -9.177816 -3.575000 +v 3.575008 -7.622178 -3.575000 +v 3.575009 -8.399997 -2.797183 +v 2.475008 -7.622179 -3.575000 +v 2.475009 -8.399998 -2.797183 +v 4.950008 -7.413906 2.200000 +v 5.338916 -7.024995 2.200000 +v 4.950007 -6.636087 2.200000 +v 4.561099 -7.024996 2.200000 +v 3.413918 -8.674996 -3.575000 +v 3.025009 -8.286088 -3.575000 +v 3.025010 -9.063907 -3.575000 +v 2.636101 -8.674997 -3.575000 +v 3.025010 -10.163907 0.550000 +v 3.413919 -9.774997 0.550000 +v 3.025010 -9.386088 0.550000 +v 2.636101 -9.774998 0.550000 +v 3.025009 -8.949998 4.675001 +v 3.413918 -8.674996 4.400000 +v 3.025009 -8.399997 4.125000 +v 2.636101 -8.674997 4.400000 +v 3.025009 -8.124997 4.788909 +v 3.413917 -8.124997 4.400000 +v 3.025009 -8.124997 4.011091 +v 2.636100 -8.124998 4.400000 +v 3.025002 0.400002 4.788909 +v 3.413911 0.400002 4.400000 +v 3.025002 0.400002 4.011091 +v 2.636093 0.400002 4.400000 +v 4.675007 -6.749996 4.125000 +v 5.063916 -6.474996 3.850000 +v 4.675007 -6.199997 3.575000 +v 4.286098 -6.474997 3.850000 +v 4.400006 -4.824997 4.788909 +v 4.788915 -4.824997 4.400000 +v 4.400006 -4.824997 4.011091 +v 4.011097 -4.824997 4.400000 +v 4.400002 0.400003 4.788909 +v 4.788910 0.400003 4.400000 +v 4.400002 0.400003 4.011091 +v 4.011093 0.400003 4.400000 +v -2.474991 -8.400002 -4.352818 +v -2.474991 -9.177820 -3.575000 +v -3.574991 -8.400002 -4.352818 +v -3.574991 -9.177821 -3.575000 +v -2.474992 -7.622183 -3.575000 +v -2.474991 -8.400002 -2.797183 +v -3.574992 -7.622184 -3.575000 +v -3.574991 -8.400002 -2.797183 +v -2.247174 -8.400002 -3.300000 +v -3.024992 -7.622183 -3.300000 +v -3.024991 -9.177821 -3.300000 +v -3.802809 -8.400002 -3.300000 +v -3.024989 -10.827821 1.100000 +v -2.247173 -10.050001 1.100000 +v -3.024991 -9.272185 1.100000 +v -3.802807 -10.050002 1.100000 +v -3.024990 -9.775002 5.500000 +v -2.247173 -9.225002 4.950000 +v -3.024991 -8.675002 4.400000 +v -3.802808 -9.225003 4.950000 +v -3.024992 -8.125003 5.727818 +v -2.247174 -8.125002 4.950000 +v -3.024992 -8.125003 4.172182 +v -3.802809 -8.125003 4.950000 +v -3.024998 0.399997 5.727818 +v -2.247181 0.399998 4.950000 +v -3.024998 0.399997 4.172182 +v -3.802815 0.399997 4.950000 +v 5.063916 -7.024995 -3.575000 +v 4.675007 -6.636087 -3.575000 +v 4.675008 -7.413906 -3.575000 +v 4.286099 -7.024996 -3.575000 +v 5.500008 -7.413906 -0.000000 +v 5.888916 -7.024995 -0.000000 +v 5.500007 -6.636087 -0.000000 +v 5.111099 -7.024995 -0.000000 +v 3.025002 0.950003 4.011091 +v 2.636093 0.950003 4.400000 +v 4.400001 0.950004 4.011091 +v 4.011092 0.950004 4.400000 +v -3.622182 1.499997 4.950000 +v -4.400000 1.499996 4.172182 +v -2.247182 1.499998 4.950000 +v -3.024999 1.499998 4.172182 +v 1.641907 0.400001 1.060914 +v 0.864089 0.400000 0.283096 +v 1.641907 1.500001 1.060914 +v 0.864088 1.500001 0.283096 +v 1.044727 0.400000 0.283098 +v 0.266909 0.400000 -0.494721 +v 1.044726 1.500001 0.283098 +v 0.266909 1.500000 -0.494721 +v -0.086269 0.400000 0.899822 +v -0.475178 0.399999 1.288731 +v -0.086270 0.950001 0.899822 +v -0.475179 0.950000 1.288731 +v -0.266905 0.399999 -0.655812 +v -0.655813 0.399999 -0.266903 +v -0.266905 0.950001 -0.655812 +v -0.655813 0.950000 -0.266903 +v 4.950006 -5.393002 -3.403062 +v 4.950006 -5.040611 -4.253800 +v 4.950006 -4.189877 -4.606187 +v 4.950005 -3.339142 -4.253800 +v 4.950005 -2.986751 -3.403062 +v 4.950005 -3.339142 -2.552324 +v 4.950006 -4.189877 -2.199937 +v 4.950006 -5.040611 -2.552324 +v 5.946881 -5.040610 -4.253800 +v 5.946881 -5.393001 -3.403062 +v 5.946880 -4.189876 -4.606187 +v 5.946880 -3.339141 -4.253800 +v 5.946879 -2.986751 -3.403062 +v 5.946880 -3.339141 -2.552324 +v 5.946880 -4.189876 -2.199937 +v 5.946881 -5.040610 -2.552324 +v 5.225006 -5.162149 -4.375333 +v 5.225006 -5.564876 -3.403062 +v 5.225005 -4.189876 -4.778062 +v 5.225004 -3.217603 -4.375333 +v 5.225004 -2.814876 -3.403062 +v 5.225004 -3.217603 -2.430790 +v 5.225005 -4.189876 -2.028062 +v 5.225006 -5.162149 -2.430790 +v 5.775006 -5.162148 -4.375333 +v 5.775006 -5.564876 -3.403062 +v 5.775005 -4.189876 -4.778062 +v 5.775004 -3.217603 -4.375333 +v 5.775004 -2.814876 -3.403062 +v 5.775004 -3.217603 -2.430790 +v 5.775005 -4.189876 -2.028062 +v 5.775006 -5.162148 -2.430790 +vt 0.363636 0.000000 +vt 0.181818 0.316832 +vt 0.181818 0.000000 +vt 0.363636 0.316832 +vt 0.181818 0.633663 +vt 0.000000 0.633663 +vt 0.000000 0.316832 +vt 0.545455 0.316832 +vt 0.363636 0.633663 +vt 0.613636 0.910891 +vt 0.659091 0.891089 +vt 0.659091 0.910891 +vt 0.613636 0.712871 +vt 0.590909 0.732673 +vt 0.590909 0.712871 +vt 0.613636 0.633663 +vt 0.659091 0.712871 +vt 0.659091 0.633663 +vt 0.681818 0.712871 +vt 0.613636 0.891089 +vt 0.670455 0.772277 +vt 0.602273 0.772277 +vt 0.659091 0.732673 +vt 0.727273 0.891089 +vt 0.727273 0.910891 +vt 0.613636 0.732673 +vt 0.545455 0.910891 +vt 0.437500 0.178218 +vt 0.482955 0.138614 +vt 0.482955 0.178218 +vt 0.551136 0.207921 +vt 0.551136 0.178218 +vt 0.181818 0.950495 +vt 0.727273 0.316832 +vt 0.545455 0.633663 +vt 0.551136 0.138614 +vt 0.556818 0.099010 +vt 0.556818 0.168317 +vt 0.369318 0.138614 +vt 0.363636 0.099010 +vt 0.369318 0.099010 +vt 0.551136 -0.000000 +vt 0.556818 -0.000000 +vt 0.363636 -0.000000 +vt 0.369318 -0.000000 +vt 0.437500 0.138614 +vt 0.102273 0.712871 +vt 0.136364 0.702970 +vt 0.136364 0.712871 +vt 0.147727 0.712871 +vt 0.181818 0.702970 +vt 0.181818 0.712871 +vt 0.159091 0.633663 +vt 0.125000 0.643564 +vt 0.125000 0.633663 +vt 0.147727 0.702970 +vt 0.068182 0.702970 +vt 0.102273 0.712871 +vt 0.068182 0.712871 +vt 0.022727 0.702970 +vt 0.056818 0.712871 +vt 0.022727 0.712871 +vt 0.079545 0.643564 +vt 0.045455 0.633663 +vt 0.079545 0.633663 +vt 0.056818 0.702970 +vt 0.585227 0.029703 +vt 0.585227 0.118812 +vt 0.556818 0.069307 +vt 0.613636 0.069307 +vt 0.607955 0.148515 +vt 0.562500 0.148515 +vt 0.556818 0.029703 +vt 0.585227 -0.000000 +vt 0.613636 0.029703 +vt 0.488636 0.752475 +vt 0.482955 0.792079 +vt 0.482955 0.752475 +vt 0.488636 0.792079 +vt 0.482955 0.851485 +vt 0.488636 0.851485 +vt 0.482955 0.900990 +vt 0.488636 0.900990 +vt 0.482955 0.960396 +vt 0.488636 1.000000 +vt 0.482955 1.000000 +vt 0.448864 0.891089 +vt 0.369318 0.792079 +vt 0.363636 0.752475 +vt 0.369318 0.752475 +vt 0.369318 0.851485 +vt 0.363636 0.792079 +vt 0.369318 0.900990 +vt 0.363636 0.851485 +vt 0.369318 0.960396 +vt 0.363636 0.900990 +vt 0.363636 1.000000 +vt 0.369318 1.000000 +vt 0.403409 0.891089 +vt 0.420455 0.752475 +vt 0.431818 0.673267 +vt 0.443182 0.732673 +vt 0.477273 0.653465 +vt 0.431818 0.633663 +vt 0.477273 0.633663 +vt 0.363636 0.683168 +vt 0.363636 0.722772 +vt 0.465909 0.732673 +vt 0.477273 0.673267 +vt 0.488636 0.752475 +vt 0.545455 0.722772 +vt 0.482955 0.207921 +vt 0.545455 0.683168 +vt 0.431818 0.653465 +vt 0.369318 0.207921 +vt 0.437500 0.207921 +vt 0.113636 0.752475 +vt 0.090909 0.712871 +vt 0.113636 0.712871 +vt 0.181818 0.752475 +vt 0.159091 0.831683 +vt 0.159091 0.752475 +vt 0.090909 0.831683 +vt 0.113636 0.871287 +vt 0.090909 0.871287 +vt 0.136364 0.752475 +vt 0.090909 0.752475 +vt 0.113636 0.831683 +vt 0.022727 0.752475 +vt -0.000000 0.712871 +vt 0.022727 0.712871 +vt 0.090909 0.752475 +vt 0.068182 0.831683 +vt 0.068182 0.752475 +vt -0.000000 0.831683 +vt 0.022727 0.871287 +vt 0.000000 0.871287 +vt 0.022727 0.831683 +vt 0.045455 0.752475 +vt 0.045455 0.831683 +vt -0.000000 0.752475 +vt 0.136364 0.831683 +vt -0.000000 0.039604 +vt 0.022727 0.099010 +vt -0.000000 0.099010 +vt 0.068182 0.099010 +vt 0.090909 0.039604 +vt 0.090909 0.099010 +vt 0.045455 0.039604 +vt 0.045455 0.099010 +vt 0.090909 0.099010 +vt 0.113636 0.039604 +vt 0.113636 0.099010 +vt 0.022727 0.000000 +vt 0.022727 0.039604 +vt 0.090909 0.000000 +vt 0.090909 0.039604 +vt 0.136364 0.099010 +vt 0.159091 0.039604 +vt 0.159091 0.099010 +vt 0.136364 0.039604 +vt 0.181818 0.039604 +vt 0.181818 0.099010 +vt 0.090909 0.138614 +vt 0.113636 0.099010 +vt 0.113636 0.138614 +vt 0.090909 0.178218 +vt 0.113636 0.178218 +vt 0.136364 0.099010 +vt 0.068182 0.099010 +vt 0.068182 0.138614 +vt 0.113636 0.217822 +vt 0.090909 0.178218 +vt 0.113636 0.178218 +vt 0.068182 0.217822 +vt 0.068182 0.178218 +vt 0.136364 0.217822 +vt 0.136364 0.178218 +vt 0.090909 0.217822 +vt 0.113636 0.257426 +vt 0.090909 0.257426 +vt 0.045455 0.138614 +vt 0.022727 0.099010 +vt 0.045455 0.099010 +vt 0.000000 0.138614 +vt 0.000000 0.099010 +vt 0.068182 0.138614 +vt 0.068182 0.099010 +vt 0.022727 0.138614 +vt 0.045455 0.178218 +vt 0.022727 0.178218 +vt 0.668093 0.077474 +vt 0.650089 0.077474 +vt 0.637358 0.055290 +vt 0.680823 0.134498 +vt 0.668093 0.156682 +vt 0.650089 0.080942 +vt 0.681818 0.732673 +vt 0.545455 0.891089 +vt 0.363636 0.950495 +vt 0.727273 0.633663 +vt 0.551136 0.099010 +vt 0.363636 0.168317 +vt 0.426136 0.019802 +vt 0.494318 0.019802 +vt 0.102273 0.702970 +vt 0.159091 0.643564 +vt 0.102273 0.702970 +vt 0.045455 0.643564 +vt 0.488636 0.960396 +vt 0.426136 0.861386 +vt 0.448864 0.831683 +vt 0.363636 0.960396 +vt 0.403409 0.831683 +vt 0.426136 0.861386 +vt 0.369318 0.178218 +vt 0.181818 0.831683 +vt 0.090909 0.831683 +vt 0.068182 0.039604 +vt -0.000000 0.000000 +vt 0.113636 0.000000 +vt 0.090909 0.099010 +vt 0.136364 0.138614 +vt 0.637358 0.023918 +vt 0.680823 0.023918 +vt 0.650089 0.001734 +vt 0.668093 0.001734 +vt 0.680823 0.055290 +vt 0.650089 0.156682 +vt 0.637358 0.134498 +vt 0.637358 0.103126 +vt 0.668093 0.080942 +vt 0.680823 0.103125 +vt 0.619318 0.277228 +vt 0.630682 0.316832 +vt 0.619318 0.316832 +vt 0.613636 0.000000 +vt 0.619318 0.039604 +vt 0.613636 0.039604 +vt 0.613636 0.118812 +vt 0.619318 0.079208 +vt 0.619318 0.118812 +vt 0.613636 0.198020 +vt 0.619318 0.237624 +vt 0.613636 0.237624 +vt 0.613636 0.316832 +vt 0.619318 0.277228 +vt 0.619318 0.316832 +vt 0.613636 0.079208 +vt 0.613636 0.158416 +vt 0.619318 0.158416 +vt 0.619318 0.198020 +vt 0.613636 0.277228 +vt 0.630682 0.079208 +vt 0.636364 0.118812 +vt 0.630682 0.118812 +vt 0.619318 0.198020 +vt 0.630682 0.237624 +vt 0.619318 0.237624 +vt 0.630682 0.237624 +vt 0.636364 0.198020 +vt 0.636364 0.237624 +vt 0.630682 0.277228 +vt 0.636364 0.316832 +vt 0.630682 0.316832 +vt 0.636364 0.039604 +vt 0.636364 0.079208 +vt 0.636364 0.158416 +vt 0.630682 0.158416 +vt 0.630682 0.198020 +vt 0.636364 0.277228 +vt 0.630682 0.039604 +vt 0.636364 -0.000000 +vt 0.750000 0.752475 +vt 0.727273 0.792079 +vt 0.727273 0.752475 +vt 0.750000 0.653465 +vt 0.772727 0.534653 +vt 0.772727 0.653465 +vt 0.795455 0.752475 +vt 0.818182 0.653465 +vt 0.818182 0.752475 +vt 0.772727 0.752475 +vt 0.795455 0.653465 +vt 0.727273 0.653465 +vt 0.795455 0.435644 +vt 0.795455 0.534653 +vt 0.750000 0.534653 +vt 0.818182 0.534653 +vt 0.818182 0.316832 +vt 0.818182 0.435644 +vt 0.727273 0.534653 +vt 0.750000 0.435644 +vt 0.772727 0.435644 +vt 0.863636 0.277228 +vt 0.840909 0.277228 +vt 0.840909 0.237624 +vt 0.772727 0.316832 +vt 0.795455 0.316832 +vt 0.727273 0.435644 +vt 0.750000 0.316832 +vt 0.965909 0.792079 +vt 0.977273 0.663366 +vt 0.977273 0.792079 +vt 0.988636 0.584158 +vt 0.977273 0.524752 +vt 0.988636 0.524752 +vt 0.965909 0.584158 +vt 0.954545 0.663366 +vt 0.954545 0.584158 +vt 0.965909 0.663366 +vt 0.977273 0.584158 +vt 0.988636 0.663366 +vt 1.000000 0.584158 +vt 0.943182 0.633663 +vt 0.954545 0.495050 +vt 0.954545 0.633663 +vt 0.931818 0.772277 +vt 0.920455 0.633663 +vt 0.931818 0.633663 +vt 0.943182 0.772277 +vt 0.920455 0.772277 +vt 0.909091 0.633663 +vt 0.954545 0.772277 +vt 0.943182 0.495050 +vt 0.931818 0.475248 +vt 0.943182 0.475248 +vt 0.920455 0.495050 +vt 0.931818 0.495050 +vt 0.909091 0.495050 +vt 0.909091 0.475248 +vt 0.920455 0.178218 +vt 0.920455 0.475248 +vt 0.954545 0.475248 +vt 0.772727 0.277228 +vt 0.795455 0.277228 +vt 0.954545 0.178218 +vt 0.931818 0.178218 +vt 0.943182 0.178218 +vt 0.977273 0.465347 +vt 0.988636 0.465347 +vt 0.965909 0.524752 +vt 1.000000 0.524752 +vt 1.000000 0.277228 +vt 1.000000 0.465347 +vt 0.954545 0.524752 +vt 0.965909 0.465347 +vt 1.000000 0.257426 +vt 0.988636 0.019802 +vt 1.000000 0.019802 +vt 0.977273 0.277228 +vt 0.988636 0.277228 +vt 0.954545 0.465347 +vt 0.965909 0.277228 +vt 0.840909 0.910891 +vt 0.818182 0.950495 +vt 0.818182 0.910891 +vt 0.863636 0.752475 +vt 0.840909 0.613861 +vt 0.863636 0.613861 +vt 0.886364 0.910891 +vt 0.909091 0.752475 +vt 0.909091 0.910891 +vt 0.863636 0.910891 +vt 0.840909 0.752475 +vt 0.886364 0.752475 +vt 0.818182 0.752475 +vt 0.886364 0.613861 +vt 0.863636 0.574257 +vt 0.886364 0.574257 +vt 0.818182 0.613861 +vt 0.909091 0.613861 +vt 0.909091 0.277228 +vt 0.909091 0.574257 +vt 0.840909 0.574257 +vt 0.886364 0.277228 +vt 0.909091 0.237624 +vt 0.818182 0.574257 +vt 0.988636 0.792079 +vt 1.000000 0.792079 +vt 1.000000 0.663366 +vt 0.977273 0.257426 +vt 0.965909 0.257426 +vt 0.920455 0.158416 +vt 0.931818 -0.000000 +vt 0.931818 0.158416 +vt 0.988636 0.257426 +vt 0.954545 0.277228 +vt 0.954545 0.257426 +vt 0.943182 0.158416 +vt 0.909091 0.178218 +vt 0.909091 0.158416 +vt 0.863636 0.237624 +vt 0.886364 0.237624 +vt 0.750000 0.277228 +vt 0.772727 0.039604 +vt 0.840909 0.237624 +vt 0.863636 0.039604 +vt 0.818182 0.277228 +vt 0.750000 0.277228 +vt 0.818182 0.039604 +vt 0.840909 -0.000000 +vt 0.840909 0.039604 +vt 0.818182 0.237624 +vt 0.909091 0.039604 +vt 0.909091 0.237624 +vt 0.886364 0.039604 +vt 0.727273 0.039604 +vt 0.750000 0.000000 +vt 0.750000 0.039604 +vt 0.727273 0.277228 +vt 0.818182 0.039604 +vt 0.818182 0.277228 +vt 0.795455 0.039604 +vt 0.909091 0.158416 +vt 0.920455 -0.000000 +vt 0.943182 0.158416 +vt 0.954545 -0.000000 +vt 0.954545 0.158416 +vt 0.943182 -0.000000 +vt 1.000000 -0.000000 +vt 0.954545 0.257426 +vt 0.965909 0.019802 +vt 0.988636 0.257426 +vt 0.977273 0.019802 +vt 0.619318 0.039604 +vt 0.630682 0.079208 +vt 0.619318 0.079208 +vt 0.619318 0.118812 +vt 0.630682 0.158416 +vt 0.619318 0.158416 +vt 0.630682 0.198020 +vt 0.630682 0.277228 +vt 0.619318 -0.000000 +vt 0.630682 0.039604 +vt 0.630682 0.118812 +vt 0.619318 -0.000000 +vt 0.630682 0.000000 +vt 0.750000 0.792079 +vt 0.727273 0.316832 +vt 0.909091 0.772277 +vt 0.840909 0.950495 +vt 0.818182 0.277228 +vt 0.954545 0.792079 +vt 0.818182 -0.000000 +vt 0.727273 0.000000 +vt 0.909091 -0.000000 +vt 0.988636 -0.000000 +vt 0.954545 0.019802 +vt 0.630682 0.000000 +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 -1.0000 0.0000 +vn -0.8944 0.4472 0.0000 +vn -0.0000 0.9473 0.3203 +vn 0.8844 0.4422 0.1495 +vn -0.8844 0.4422 0.1495 +vn 0.9864 -0.1644 0.0000 +vn 0.8944 0.4472 0.0000 +vn -0.9864 -0.1644 0.0000 +vn 0.1048 -0.3145 -0.9435 +vn -0.0000 0.0000 1.0000 +vn 0.6247 0.7809 0.0000 +vn -0.6247 0.7809 0.0000 +vn -0.8575 0.5145 0.0000 +vn 0.5145 -0.8575 0.0000 +vn 0.7071 0.7071 0.0000 +vn -0.7071 -0.7071 0.0000 +vn 0.8575 0.5145 0.0000 +vn -0.5145 -0.8575 0.0000 +vn -0.7071 0.7071 0.0000 +vn 0.7071 -0.7071 0.0000 +vn -0.5145 -0.0000 -0.8575 +vn 0.5145 0.0000 -0.8575 +vn 0.5681 -0.0631 -0.8206 +vn -0.5681 -0.0631 -0.8206 +vn 0.0000 -0.7071 -0.7071 +vn -0.0000 0.7071 0.7071 +vn -0.6000 0.8000 0.0000 +vn 0.3162 0.9487 0.0000 +vn -0.1644 -0.9864 0.0000 +vn -0.6000 -0.8000 0.0000 +vn 0.6000 0.8000 0.0000 +vn -0.3162 0.9487 0.0000 +vn 0.1644 -0.9864 0.0000 +vn 0.6000 -0.8000 0.0000 +vn 0.1361 -0.2722 -0.9526 +vn -0.0000 0.7071 -0.7071 +vn -0.1644 -0.0000 -0.9864 +vn 0.0000 -0.3162 -0.9487 +vn -0.1361 -0.2722 -0.9526 +vn -0.0678 -0.2260 -0.9718 +vn 0.0678 -0.2260 -0.9718 +vn 0.2826 0.6783 -0.6783 +vn -0.2826 0.6783 -0.6783 +vn -0.1048 -0.3145 -0.9435 +vn 0.1644 0.0000 -0.9864 +vn -0.0000 0.4226 -0.9063 +vn 0.0000 -0.4226 0.9063 +vn -0.0000 0.9063 0.4226 +vn 0.0000 -0.9063 -0.4226 +vn 0.7071 0.0000 -0.7071 +vn 0.7071 0.0000 0.7071 +vn 0.0000 -0.7071 0.7071 +vn -0.5300 0.8480 0.0000 +vn -0.5300 0.5996 -0.5996 +vn -0.5300 -0.5996 -0.5996 +vn -0.5300 0.0000 -0.8480 +vn -0.5300 -0.5996 0.5996 +vn -0.5300 0.0000 0.8480 +vn -0.5300 0.5996 0.5996 +vn -0.5300 -0.8480 0.0000 +vn 0.7071 -0.5000 -0.5000 +vn 0.7071 -0.5000 0.5000 +vn 0.7071 0.5000 0.5000 +vn 0.7071 0.5000 -0.5000 +vn 0.8207 0.1069 -0.5612 +vn -0.8207 0.1069 -0.5612 +vn 0.0000 0.8831 -0.4690 +vn 0.9977 -0.0642 -0.0193 +vn 0.0000 -0.9431 0.3324 +vn 0.0000 -0.9906 -0.1366 +vn 0.0000 0.9878 0.1556 +vn 0.0000 -0.7288 -0.6847 +vn -0.9977 -0.0642 -0.0193 +vn -0.9783 -0.1465 0.1465 +vn 0.9783 -0.1465 0.1465 +vn 0.0000 0.8867 -0.4622 +vn -0.4264 -0.3015 -0.8528 +vn 0.0000 0.4622 -0.8867 +vn 0.0000 -0.3324 0.9431 +vn -0.0615 0.2971 0.9528 +vn 0.8528 -0.3015 0.4264 +vn 0.2356 0.7173 0.6557 +vn -0.9528 0.2971 0.0615 +vn 0.9744 0.0000 -0.2248 +vn 0.1051 -0.9944 0.0019 +vn -0.1011 -0.9946 0.0233 +vn -0.9822 -0.0899 -0.1650 +vn -0.9663 -0.2546 0.0377 +vn 0.9726 -0.0562 0.2254 +vn 0.1051 0.9944 0.0019 +vn -0.0020 0.9836 -0.1800 +vn 0.9999 0.0000 0.0082 +vn -0.0359 -0.9886 0.1458 +vn -0.9999 0.0000 -0.0102 +vn -0.9929 -0.1185 0.0038 +vn 0.0000 0.4339 -0.9009 +vn 0.0000 1.0000 -0.0049 +vn 0.0000 -0.9662 -0.2576 +vn 0.9929 -0.1185 0.0038 +vn 0.0000 -0.9999 0.0083 +vn -0.9928 0.1158 0.0309 +vn 0.9928 0.1158 0.0309 +vn 0.0000 0.9662 0.2576 +vn -0.9661 -0.1522 0.2083 +vn 0.0000 -0.0336 0.9994 +vn -0.9990 -0.0357 -0.0269 +vn 0.9661 -0.1522 0.2083 +vn 0.0000 -0.6626 0.7489 +vn 0.0000 -0.1801 -0.9836 +vn 0.9528 0.2971 0.0615 +vn 0.9990 -0.0357 -0.0269 +vn -0.6557 0.7173 -0.2356 +vn 0.4264 -0.3015 -0.8528 +vn 0.0615 0.2971 0.9528 +vn -0.8528 -0.3015 0.4264 +vn -0.0230 -0.1590 0.9870 +vn -0.9933 -0.0982 0.0602 +vn 0.9663 -0.0377 0.2546 +vn -0.0484 0.1663 -0.9849 +vn 0.9951 0.0497 0.0856 +vn -0.8165 -0.5773 0.0000 +vn 0.0000 -0.5773 -0.8165 +vn 0.8229 0.1314 -0.5527 +vn -0.8229 0.1314 -0.5527 +vn 0.0000 0.8960 -0.4440 +vn 0.0000 -0.9980 -0.0637 +vn 0.9633 -0.1685 0.2090 +vn 0.0000 -0.6784 0.7346 +vn 0.0000 0.9947 0.1027 +vn 0.0000 -0.7050 -0.7091 +vn 0.9924 -0.1223 -0.0140 +vn -0.9924 -0.1223 -0.0140 +vn -0.9633 -0.1685 0.2090 +vn 0.0000 0.4769 -0.8789 +vn -0.9744 0.0000 0.2248 +vn -0.1011 0.9946 0.0233 +vn -0.2356 0.7173 0.6557 +vn 0.6557 0.7173 -0.2356 +vn -0.5000 0.7071 0.5000 +vn 0.8165 0.5773 0.0000 +vn 0.8165 -0.5773 0.0000 +vn 0.0000 0.5773 -0.8165 +vn 0.5000 0.7071 -0.5000 +vn 0.5000 -0.7071 -0.5000 +vn -0.5000 -0.7071 0.5000 +vn -0.8165 0.5773 0.0000 +s off +f 230/346/87 227/347/87 228/348/87 +f 229/349/88 231/350/88 227/347/88 +f 227/347/89 232/351/89 228/352/89 +f 230/353/90 234/354/90 229/349/90 +f 238/355/91 246/356/91 237/357/91 +f 240/358/92 244/359/92 235/360/92 +f 242/361/93 239/362/93 240/358/93 +f 239/362/94 241/363/94 236/364/94 +f 240/358/95 235/360/95 242/361/95 +f 243/365/88 245/366/88 246/356/88 +f 244/367/88 248/368/88 245/366/88 +f 237/357/96 245/369/96 236/370/96 +f 236/364/97 248/368/97 239/362/97 +f 239/362/87 247/371/87 240/358/87 +f 235/372/98 243/365/98 238/355/98 +f 263/373/88 257/374/88 264/375/88 +f 254/376/99 264/375/99 262/377/99 +f 234/354/91 232/378/91 231/350/91 +f 228/379/100 233/380/100 230/353/100 +f 262/381/90 259/382/90 254/383/90 +f 261/384/89 260/385/89 252/386/89 +f 259/382/101 268/387/101 266/388/101 +f 252/386/102 265/389/102 267/390/102 +f 252/386/88 258/391/88 261/384/88 +f 262/381/88 264/375/88 257/374/88 +f 249/392/103 272/393/103 250/394/103 +f 270/395/104 273/396/104 269/397/104 +f 269/398/105 271/399/105 249/400/105 +f 250/394/106 274/401/106 270/395/106 +f 271/399/88 274/401/88 272/393/88 +f 280/402/107 275/403/107 276/404/107 +f 281/405/108 278/406/108 277/407/108 +f 279/408/109 277/409/109 275/410/109 +f 282/411/110 276/404/110 278/406/110 +f 282/411/88 279/408/88 280/402/88 +f 287/412/111 288/413/111 285/414/111 +f 287/412/112 286/415/112 288/413/112 +f 284/416/113 288/413/113 286/415/113 +f 285/414/114 288/413/114 283/417/114 +f 284/416/115 283/417/115 288/413/115 +f 286/418/116 287/419/116 285/420/116 +f 289/421/117 292/422/117 290/423/117 +f 291/424/118 294/425/118 292/422/118 +f 293/426/90 296/427/90 294/425/90 +f 295/428/119 298/429/119 296/427/119 +f 298/429/120 289/430/120 290/431/120 +f 294/425/88 296/427/88 298/432/88 +f 302/433/121 299/434/121 300/435/121 +f 304/436/122 301/437/122 302/433/122 +f 306/438/89 303/439/89 304/436/89 +f 308/440/123 305/441/123 306/438/123 +f 299/442/124 308/440/124 300/443/124 +f 308/444/88 306/438/88 304/436/88 +f 318/445/125 311/446/125 313/447/125 +f 324/448/126 319/449/126 320/450/126 +f 322/451/127 311/446/127 316/452/127 +f 314/453/128 311/446/128 312/454/128 +f 317/455/129 314/453/129 312/454/129 +f 311/446/130 318/445/130 316/452/130 +f 312/454/131 315/456/131 317/455/131 +f 256/457/128 263/373/128 264/375/128 +f 321/458/132 324/448/132 320/450/132 +f 319/449/133 323/459/133 322/451/133 +f 253/460/134 263/373/134 255/461/134 +f 311/446/88 324/448/88 312/454/88 +f 312/454/135 321/458/135 315/456/135 +f 326/462/136 327/463/136 325/464/136 +f 328/465/89 331/466/89 327/467/89 +f 332/468/137 329/469/137 331/470/137 +f 331/466/138 325/471/138 327/467/138 +f 328/472/139 330/473/139 332/468/139 +f 334/474/136 335/475/136 333/476/136 +f 336/477/89 339/478/89 335/479/89 +f 340/480/137 337/481/137 339/482/137 +f 338/483/90 333/484/90 337/485/90 +f 339/478/138 333/484/138 335/479/138 +f 336/486/139 338/483/139 340/480/139 +f 330/473/90 325/471/90 329/487/90 +f 383/488/106 376/489/106 380/490/106 +f 378/491/100 383/492/100 380/493/100 +f 382/494/105 378/491/105 374/495/105 +f 377/496/110 387/497/110 373/498/110 +f 383/488/109 382/499/109 381/500/109 +f 386/501/105 387/497/105 385/502/105 +f 375/503/109 386/504/109 379/505/109 +f 375/503/100 387/497/100 388/506/100 +f 381/500/88 374/495/88 376/489/88 +f 379/505/88 385/507/88 377/508/88 +f 309/509/140 409/510/140 310/511/140 +f 412/512/141 310/511/141 411/513/141 +f 413/514/87 310/511/87 409/510/87 +f 414/515/91 309/509/91 412/516/91 +f 416/517/115 417/518/115 415/519/115 +f 417/518/89 422/520/89 421/521/89 +f 420/522/90 415/519/90 419/523/90 +f 418/524/142 420/525/142 422/526/142 +f 460/527/115 461/528/115 459/529/115 +f 461/528/89 466/530/89 465/531/89 +f 464/532/90 459/529/90 463/533/90 +f 462/534/142 464/535/142 466/536/142 +f 523/537/89 522/538/89 521/539/89 +f 534/540/90 528/541/90 531/542/90 +f 230/346/87 229/349/87 227/347/87 +f 229/349/88 234/354/88 231/350/88 +f 227/347/89 231/350/89 232/351/89 +f 230/353/90 233/380/90 234/354/90 +f 238/355/91 243/365/91 246/356/91 +f 240/358/92 247/371/92 244/359/92 +f 242/361/93 241/363/93 239/362/93 +f 243/365/88 244/367/88 245/366/88 +f 244/367/88 247/371/88 248/368/88 +f 237/357/96 246/356/96 245/369/96 +f 236/364/97 245/543/97 248/368/97 +f 239/362/87 248/368/87 247/371/87 +f 235/372/98 244/544/98 243/365/98 +f 263/373/88 258/391/88 257/374/88 +f 254/376/99 256/457/99 264/375/99 +f 234/354/91 233/545/91 232/378/91 +f 228/379/100 232/546/100 233/380/100 +f 262/381/90 251/547/90 259/382/90 +f 261/384/89 253/548/89 260/385/89 +f 259/382/101 251/547/101 268/387/101 +f 252/386/102 260/385/102 265/389/102 +f 267/549/88 258/391/88 252/386/88 +f 258/391/88 263/373/88 261/384/88 +f 257/374/88 268/550/88 251/547/88 +f 251/547/88 262/381/88 257/374/88 +f 249/392/103 271/551/103 272/393/103 +f 270/395/104 274/401/104 273/396/104 +f 269/398/105 273/552/105 271/399/105 +f 250/394/106 272/393/106 274/401/106 +f 271/399/88 273/552/88 274/401/88 +f 280/402/107 279/553/107 275/403/107 +f 281/405/108 282/411/108 278/406/108 +f 279/408/109 281/554/109 277/409/109 +f 282/411/110 280/402/110 276/404/110 +f 282/411/88 281/554/88 279/408/88 +f 289/421/117 291/424/117 292/422/117 +f 291/424/118 293/426/118 294/425/118 +f 293/426/90 295/428/90 296/427/90 +f 295/428/119 297/555/119 298/429/119 +f 298/429/120 297/555/120 289/430/120 +f 290/556/88 292/557/88 298/432/88 +f 292/557/88 294/425/88 298/432/88 +f 302/433/121 301/437/121 299/434/121 +f 304/436/122 303/439/122 301/437/122 +f 306/438/89 305/441/89 303/439/89 +f 308/440/123 307/558/123 305/441/123 +f 299/442/124 307/558/124 308/440/124 +f 304/436/88 302/559/88 308/444/88 +f 302/559/88 300/560/88 308/444/88 +f 324/448/126 323/459/126 319/449/126 +f 322/451/127 323/459/127 311/446/127 +f 314/453/128 313/447/128 311/446/128 +f 256/457/128 255/461/128 263/373/128 +f 253/460/134 261/561/134 263/373/134 +f 311/446/88 323/459/88 324/448/88 +f 312/454/135 324/448/135 321/458/135 +f 326/462/136 328/472/136 327/463/136 +f 328/465/89 332/562/89 331/466/89 +f 332/468/137 330/473/137 329/469/137 +f 331/466/138 329/487/138 325/471/138 +f 328/472/139 326/462/139 330/473/139 +f 334/474/136 336/486/136 335/475/136 +f 336/477/89 340/563/89 339/478/89 +f 340/480/137 338/483/137 337/481/137 +f 338/483/90 334/474/90 333/484/90 +f 339/478/138 337/485/138 333/484/138 +f 336/486/139 334/474/139 338/483/139 +f 330/473/90 326/462/90 325/471/90 +f 383/488/106 381/500/106 376/489/106 +f 378/491/100 384/564/100 383/492/100 +f 382/494/105 384/564/105 378/491/105 +f 377/496/110 385/502/110 387/497/110 +f 383/488/109 384/565/109 382/499/109 +f 386/501/105 388/566/105 387/497/105 +f 375/503/109 388/506/109 386/504/109 +f 375/503/100 373/498/100 387/497/100 +f 381/500/88 382/494/88 374/495/88 +f 379/505/88 386/504/88 385/507/88 +f 309/509/140 410/567/140 409/510/140 +f 412/512/141 309/509/141 310/511/141 +f 413/514/87 411/568/87 310/511/87 +f 414/515/91 410/567/91 309/509/91 +f 416/517/115 418/524/115 417/518/115 +f 417/518/89 418/524/89 422/520/89 +f 420/522/90 416/517/90 415/519/90 +f 418/524/142 416/517/142 420/525/142 +f 460/527/115 462/534/115 461/528/115 +f 461/528/89 462/534/89 466/530/89 +f 464/532/90 460/527/90 459/529/90 +f 462/534/142 460/527/142 464/535/142 +f 521/539/89 520/569/89 525/570/89 +f 520/569/89 519/571/89 525/570/89 +f 519/571/89 526/572/89 525/570/89 +f 525/570/89 524/573/89 521/539/89 +f 524/573/89 523/537/89 521/539/89 +f 528/541/90 527/574/90 531/542/90 +f 527/574/90 529/575/90 531/542/90 +f 529/575/90 530/576/90 531/542/90 +f 531/542/90 532/577/90 533/578/90 +f 533/578/90 534/540/90 531/542/90 +s 1 +f 540/579/116 547/580/87 539/581/87 +f 345/582/143 352/583/144 344/584/144 +f 342/585/145 351/586/146 349/587/145 +f 348/588/147 355/589/148 347/590/148 +f 345/591/143 354/592/149 353/593/143 +f 344/584/144 351/586/146 343/594/146 +f 341/595/150 349/587/145 350/596/150 +f 341/595/150 356/597/147 348/588/147 +f 346/598/149 355/589/148 354/592/149 +f 359/599/140 365/600/151 357/601/151 +f 542/602/142 549/603/100 541/604/100 +f 363/605/141 372/606/152 371/607/141 +f 362/608/153 369/609/105 361/610/105 +f 359/599/140 368/611/154 367/612/140 +f 357/601/151 366/613/110 358/614/110 +f 364/615/152 366/613/110 372/606/152 +f 363/605/141 370/616/153 362/608/153 +f 360/617/154 369/618/105 368/611/154 +f 389/619/155 392/620/156 390/621/157 +f 394/622/158 397/623/159 393/624/160 +f 392/625/156 395/626/161 390/627/157 +f 391/628/162 394/622/158 393/624/160 +f 391/628/162 396/629/163 392/625/156 +f 389/619/155 395/630/161 394/622/158 +f 397/623/159 404/631/164 400/632/164 +f 393/624/160 400/632/164 396/629/163 +f 395/630/161 398/633/165 394/622/158 +f 396/629/163 399/634/166 395/626/161 +f 404/631/164 407/635/167 403/636/168 +f 399/637/166 402/638/165 398/633/165 +f 399/634/166 404/631/164 403/636/168 +f 398/633/165 401/639/169 397/623/159 +f 483/640/170 484/641/171 501/642/172 +f 402/638/165 405/643/170 401/639/169 +f 401/639/169 408/644/173 404/631/164 +f 403/645/168 406/646/171 402/638/165 +f 487/647/174 491/648/175 489/649/176 +f 426/650/177 447/651/142 450/652/178 +f 424/653/179 493/654/180 425/655/181 +f 424/653/179 491/648/175 492/656/182 +f 423/657/183 494/658/184 491/648/175 +f 425/659/181 494/658/184 426/650/177 +f 434/660/185 437/661/186 433/662/187 +f 429/663/188 432/664/189 431/665/190 +f 429/663/188 434/660/185 430/666/191 +f 427/667/192 433/668/187 432/664/189 +f 430/666/191 433/662/187 428/669/193 +f 438/670/194 439/671/195 442/672/196 +f 431/665/190 436/673/197 435/674/198 +f 431/665/190 438/670/194 434/660/185 +f 432/664/189 437/675/186 436/673/197 +f 441/676/199 444/677/200 440/678/201 +f 437/675/186 440/678/201 436/673/197 +f 437/661/186 442/672/196 441/679/199 +f 436/673/197 439/671/195 435/674/198 +f 408/644/173 499/680/172 500/681/202 +f 442/672/196 445/682/203 441/679/199 +f 440/678/201 443/683/204 439/671/195 +f 439/671/195 446/684/205 442/672/196 +f 450/652/178 451/685/206 454/686/207 +f 425/655/181 448/687/208 424/653/179 +f 426/650/177 449/688/126 425/659/181 +f 423/657/183 448/687/208 447/651/142 +f 454/686/207 457/689/203 453/690/209 +f 449/691/126 452/692/210 448/687/208 +f 450/652/178 453/690/209 449/688/126 +f 447/651/142 452/692/210 451/685/206 +f 457/693/203 516/694/211 515/695/212 +f 452/692/210 455/696/204 451/685/206 +f 451/685/206 458/697/205 454/686/207 +f 453/698/209 456/699/200 452/692/210 +f 467/700/213 470/701/214 468/702/215 +f 471/703/216 476/704/217 475/705/218 +f 470/706/214 473/707/219 468/708/215 +f 469/709/220 472/710/221 471/703/216 +f 469/709/220 474/711/222 470/706/214 +f 467/700/213 473/712/219 472/710/221 +f 478/713/223 479/714/195 482/715/196 +f 471/703/216 478/713/223 474/711/222 +f 472/710/221 477/716/224 476/704/217 +f 474/711/222 477/717/224 473/707/219 +f 482/715/196 485/718/167 481/719/199 +f 477/716/224 480/720/201 476/704/217 +f 477/717/224 482/715/196 481/719/199 +f 476/704/217 479/714/195 475/705/218 +f 485/718/167 486/721/173 502/722/202 +f 480/720/201 483/640/170 479/714/195 +f 479/714/195 486/721/173 482/715/196 +f 481/723/199 484/641/171 480/720/201 +f 489/649/176 494/658/184 490/724/225 +f 487/647/174 493/654/180 492/656/182 +f 488/725/226 494/658/184 493/726/180 +f 498/727/227 456/699/200 497/728/228 +f 495/729/228 514/730/229 496/731/227 +f 458/697/205 455/696/204 498/732/227 +f 456/699/200 457/733/203 497/734/228 +f 446/684/205 443/683/204 496/735/227 +f 444/677/200 445/736/203 495/737/228 +f 486/721/173 501/738/172 502/739/202 +f 406/740/171 509/741/230 499/680/172 +f 484/742/171 505/743/230 501/738/172 +f 407/635/167 408/644/173 500/744/202 +f 405/643/170 406/646/171 499/745/172 +f 504/746/212 505/747/230 503/748/231 +f 485/749/167 503/748/231 484/742/171 +f 502/739/202 504/750/212 485/751/167 +f 502/739/202 505/743/230 506/752/232 +f 508/753/212 509/754/230 507/755/231 +f 407/756/167 507/755/231 406/740/171 +f 500/681/202 508/757/212 407/758/167 +f 499/680/172 510/759/232 500/681/202 +f 445/760/203 513/761/233 495/729/228 +f 446/762/205 511/763/234 445/764/203 +f 496/731/227 512/765/235 446/762/205 +f 516/694/211 517/766/232 515/695/212 +f 457/767/203 517/768/232 497/728/228 +f 498/727/227 516/694/211 458/769/205 +f 497/728/228 518/770/236 498/727/227 +f 444/677/200 496/731/227 443/683/204 +f 538/771/126 545/772/88 537/773/88 +f 535/774/115 544/775/91 536/776/91 +f 536/776/91 550/777/142 542/602/142 +f 541/604/100 548/778/116 540/579/116 +f 539/779/87 546/780/126 538/771/126 +f 537/773/88 543/781/115 535/774/115 +f 540/579/116 548/778/116 547/580/87 +f 345/582/143 353/782/143 352/583/144 +f 342/585/145 343/594/146 351/586/146 +f 348/588/147 356/597/147 355/589/148 +f 345/591/143 346/598/149 354/592/149 +f 344/584/144 352/583/144 351/586/146 +f 341/595/150 342/585/145 349/587/145 +f 341/595/150 350/596/150 356/597/147 +f 346/598/149 347/590/148 355/589/148 +f 359/599/140 367/612/140 365/600/151 +f 542/602/142 550/777/142 549/603/100 +f 363/605/141 364/615/152 372/606/152 +f 362/608/153 370/616/153 369/609/105 +f 359/599/140 360/617/154 368/611/154 +f 357/601/151 365/600/151 366/613/110 +f 364/615/152 358/614/110 366/613/110 +f 363/605/141 371/607/141 370/616/153 +f 360/617/154 361/783/105 369/618/105 +f 389/619/155 391/784/162 392/620/156 +f 394/622/158 398/633/165 397/623/159 +f 392/625/156 396/629/163 395/626/161 +f 391/628/162 389/619/155 394/622/158 +f 391/628/162 393/624/160 396/629/163 +f 389/619/155 390/621/157 395/630/161 +f 397/623/159 401/639/169 404/631/164 +f 393/624/160 397/623/159 400/632/164 +f 395/630/161 399/637/166 398/633/165 +f 396/629/163 400/632/164 399/634/166 +f 404/631/164 408/644/173 407/635/167 +f 399/637/166 403/645/168 402/638/165 +f 399/634/166 400/632/164 404/631/164 +f 398/633/165 402/638/165 401/639/169 +f 402/638/165 406/646/171 405/643/170 +f 401/639/169 405/643/170 408/644/173 +f 403/645/168 407/785/167 406/646/171 +f 487/647/174 492/656/182 491/648/175 +f 426/650/177 423/657/183 447/651/142 +f 424/653/179 492/656/182 493/654/180 +f 424/653/179 423/657/183 491/648/175 +f 423/657/183 426/650/177 494/658/184 +f 425/659/181 493/726/180 494/658/184 +f 434/660/185 438/670/194 437/661/186 +f 429/663/188 427/667/192 432/664/189 +f 429/663/188 431/665/190 434/660/185 +f 427/667/192 428/786/193 433/668/187 +f 430/666/191 434/660/185 433/662/187 +f 438/670/194 435/674/198 439/671/195 +f 431/665/190 432/664/189 436/673/197 +f 431/665/190 435/674/198 438/670/194 +f 432/664/189 433/668/187 437/675/186 +f 441/676/199 445/736/203 444/677/200 +f 437/675/186 441/676/199 440/678/201 +f 437/661/186 438/670/194 442/672/196 +f 436/673/197 440/678/201 439/671/195 +f 408/644/173 405/643/170 499/680/172 +f 442/672/196 446/684/205 445/682/203 +f 440/678/201 444/677/200 443/683/204 +f 439/671/195 443/683/204 446/684/205 +f 450/652/178 447/651/142 451/685/206 +f 425/655/181 449/691/126 448/687/208 +f 426/650/177 450/652/178 449/688/126 +f 423/657/183 424/653/179 448/687/208 +f 454/686/207 458/697/205 457/689/203 +f 449/691/126 453/698/209 452/692/210 +f 450/652/178 454/686/207 453/690/209 +f 447/651/142 448/687/208 452/692/210 +f 457/693/203 458/769/205 516/694/211 +f 452/692/210 456/699/200 455/696/204 +f 451/685/206 455/696/204 458/697/205 +f 453/698/209 457/733/203 456/699/200 +f 467/700/213 469/787/220 470/701/214 +f 471/703/216 472/710/221 476/704/217 +f 470/706/214 474/711/222 473/707/219 +f 469/709/220 467/700/213 472/710/221 +f 469/709/220 471/703/216 474/711/222 +f 467/700/213 468/702/215 473/712/219 +f 478/713/223 475/705/218 479/714/195 +f 471/703/216 475/705/218 478/713/223 +f 472/710/221 473/712/219 477/716/224 +f 474/711/222 478/713/223 477/717/224 +f 482/715/196 486/721/173 485/718/167 +f 477/716/224 481/723/199 480/720/201 +f 477/717/224 478/713/223 482/715/196 +f 476/704/217 480/720/201 479/714/195 +f 480/720/201 484/641/171 483/640/170 +f 479/714/195 483/640/170 486/721/173 +f 481/723/199 485/788/167 484/641/171 +f 489/649/176 491/648/175 494/658/184 +f 487/647/174 488/789/226 493/654/180 +f 488/725/226 490/724/225 494/658/184 +f 498/727/227 455/696/204 456/699/200 +f 495/729/228 513/761/233 514/730/229 +f 486/721/173 483/640/170 501/738/172 +f 406/740/171 507/755/231 509/741/230 +f 484/742/171 503/748/231 505/743/230 +f 504/746/212 506/790/232 505/747/230 +f 485/749/167 504/746/212 503/748/231 +f 502/739/202 506/752/232 504/750/212 +f 502/739/202 501/738/172 505/743/230 +f 508/753/212 510/791/232 509/754/230 +f 407/756/167 508/753/212 507/755/231 +f 500/681/202 510/759/232 508/757/212 +f 499/680/172 509/741/230 510/759/232 +f 445/760/203 511/792/234 513/761/233 +f 446/762/205 512/765/235 511/763/234 +f 496/731/227 514/730/229 512/765/235 +f 516/694/211 518/793/236 517/766/232 +f 457/767/203 515/794/212 517/768/232 +f 498/727/227 518/770/236 516/694/211 +f 497/728/228 517/768/232 518/770/236 +f 444/677/200 495/729/228 496/731/227 +f 538/771/126 546/780/126 545/772/88 +f 535/774/115 543/781/115 544/775/91 +f 536/776/91 544/775/91 550/777/142 +f 541/604/100 549/603/100 548/778/116 +f 539/779/87 547/795/87 546/780/126 +f 537/773/88 545/772/88 543/781/115 +o LeftArm +v 3.800009 12.600001 2.200000 +v 3.800009 12.600001 -2.200000 +v 3.800014 6.550001 -2.200000 +v 3.800014 6.550001 2.200000 +v 8.200009 12.600005 2.200000 +v 8.200009 12.600005 -2.200000 +v 3.525011 9.850001 2.475000 +v 3.525011 9.850001 -2.475000 +v 8.475012 9.850005 2.475000 +v 8.475012 9.850005 -2.475000 +v 3.800010 10.950002 2.200000 +v 3.800010 10.950002 -2.200000 +v 8.200010 10.950006 2.200000 +v 8.200010 10.950006 -2.200000 +v 3.525014 6.549999 2.475000 +v 3.525014 6.549999 -2.475000 +v 8.475015 6.550005 2.475000 +v 8.475015 6.550005 -2.475000 +v 3.525015 5.450001 2.475000 +v 3.525015 5.450001 -2.475000 +v 8.475016 5.450006 2.475000 +v 8.475016 5.450006 -2.475000 +v 4.625014 6.550001 -2.475000 +v 7.375014 6.550003 -2.475000 +v 4.625013 7.100002 -2.475000 +v 7.375013 7.100004 -2.475000 +v 3.525020 -0.600000 2.475000 +v 3.525020 -0.600000 -2.475000 +v 8.475020 -0.599995 2.475000 +v 8.475020 -0.599995 -2.475000 +v 8.200014 6.550003 -2.200000 +v 8.200014 6.550003 2.200000 +v 4.625014 6.550001 -2.200000 +v 7.375014 6.550003 -2.200000 +v 4.625013 7.100002 -2.200000 +v 7.375013 7.100004 -2.200000 +v 3.800015 5.450003 -2.200000 +v 3.800015 5.450003 2.200000 +v 8.200015 5.450005 -2.200000 +v 8.200015 5.450005 2.200000 +v 4.900013 8.200002 2.475000 +v 7.100013 8.200004 2.475000 +v 5.450013 7.650002 3.025000 +v 6.550014 7.650003 3.025000 +v 4.900014 6.550001 3.025000 +v 7.100014 6.550003 3.025000 +v 4.900016 4.350002 3.025000 +v 7.100016 4.350004 3.025000 +v 4.350014 6.550001 2.475000 +v 7.650014 6.550003 2.475000 +v 4.350016 4.350002 2.475000 +v 7.650016 4.350004 2.475000 +v 4.350014 6.550001 2.200000 +v 7.650014 6.550003 2.200000 +v 4.350016 4.350002 2.200000 +v 7.650016 4.350004 2.200000 +v 8.475016 4.625006 -1.100000 +v 8.475016 4.625006 1.100000 +v 9.575016 4.350006 -1.100000 +v 9.575016 4.350006 1.100000 +v 8.475020 -0.599995 1.100000 +v 8.475020 -0.599995 -1.100000 +v 9.025020 -0.599995 1.100000 +v 9.025020 -0.599995 -1.100000 +v 3.525021 -1.700001 1.375000 +v 3.525021 -1.700001 -1.375000 +v 8.475021 -1.699995 1.375000 +v 8.475021 -1.699995 -1.375000 +v 9.575020 -0.599995 -1.375000 +v 9.575020 -0.599995 1.375000 +vt 1.000000 0.436782 +vt 0.763889 0.448276 +vt 0.750000 0.436782 +vt 0.444444 0.183908 +vt 0.222222 0.252874 +vt 0.222222 0.183908 +vt 0.888889 0.252874 +vt 0.666667 0.183908 +vt 0.888889 0.183908 +vt -0.000000 0.183908 +vt -0.000000 0.252874 +vt -0.000000 -0.000000 +vt 0.444444 0.252874 +vt 0.666667 0.252874 +vt 0.000000 0.298851 +vt 0.236111 0.252874 +vt 0.250000 0.298851 +vt 0.486111 0.252874 +vt 0.500000 0.298851 +vt 0.750000 0.298851 +vt 0.513889 0.252874 +vt 0.736111 0.252874 +vt 0.986111 0.252874 +vt 1.000000 0.298851 +vt 0.500000 0.436782 +vt -0.000000 0.436782 +vt 0.055556 0.413793 +vt 0.055556 0.436782 +vt 0.250000 0.436782 +vt 0.194444 0.413793 +vt 0.194444 0.436782 +vt 0.750000 0.793103 +vt 0.500000 0.540230 +vt 0.750000 0.540230 +vt 1.000000 0.793103 +vt 1.000000 0.540230 +vt 0.250000 0.793103 +vt 0.000000 0.540230 +vt 0.250000 0.540230 +vt 0.361111 0.839080 +vt 0.305556 0.839080 +vt 0.305556 0.793103 +vt 0.013889 0.448276 +vt 0.180556 0.448276 +vt 0.041667 0.459770 +vt 0.041667 0.448276 +vt 0.208333 0.448276 +vt 0.180556 0.459770 +vt 0.013889 0.459770 +vt 0.013889 0.448276 +vt 0.513889 0.448276 +vt 0.736111 0.448276 +vt 0.263889 0.448276 +vt 0.236111 0.448276 +vt 0.444444 0.482759 +vt 0.222222 0.528736 +vt 0.222222 0.482759 +vt 0.888889 0.482759 +vt 0.666667 0.528736 +vt 0.666667 0.482759 +vt 0.986111 0.528736 +vt 0.263889 0.528736 +vt 0.236111 0.528736 +vt 0.513889 0.528736 +vt 0.444444 0.528736 +vt 0.041667 0.482759 +vt 0.000000 0.528736 +vt 0.847222 0.816092 +vt 0.763889 0.793103 +vt 0.875000 0.793103 +vt 0.875000 0.862069 +vt 0.791667 0.816092 +vt 0.875000 0.954023 +vt 0.763889 0.862069 +vt 0.736111 0.954023 +vt 0.763889 0.954023 +vt 0.902778 0.862069 +vt 0.736111 0.862069 +vt 0.902778 0.977012 +vt 0.722222 0.862069 +vt 0.916667 0.954023 +vt 0.902778 0.954023 +vt 0.722222 0.931035 +vt 0.666667 0.839080 +vt 0.722222 0.839080 +vt 0.666667 0.931035 +vt 0.416667 0.954023 +vt 0.416667 0.931035 +vt 0.416667 0.839080 +vt 0.416667 0.816092 +vt 0.666667 0.793103 +vt 0.055556 0.954023 +vt 0.055556 0.839080 +vt 0.361111 0.954023 +vt 0.305556 1.000000 +vt 0.305556 0.954023 +vt 0.416667 1.000000 +vt 0.416667 0.793103 +vt 0.055556 1.000000 +vt -0.000000 1.000000 +vt -0.000000 0.793103 +vt 0.055556 0.793103 +vt 0.986111 0.448276 +vt 0.222222 -0.000000 +vt 0.013889 0.252874 +vt 0.263889 0.252874 +vt 0.763889 0.252874 +vt 0.500000 0.793103 +vt 0.055556 0.448276 +vt 0.208333 0.459770 +vt 0.486111 0.448276 +vt 0.194444 0.448276 +vt 0.888889 0.528736 +vt 0.763889 0.528736 +vt 0.486111 0.528736 +vt 0.013889 0.528736 +vt 0.736111 0.528736 +vt 0.180556 0.482759 +vt 0.000000 0.482759 +vt 0.736111 0.977012 +vt 0.722222 0.954023 +vt 0.916667 0.862069 +vt 0.666667 0.977012 +vn 0.0000 -1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn -1.0000 -0.0000 0.0000 +vn -0.0000 0.0000 -1.0000 +vn -0.0000 1.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn -0.0000 0.2425 -0.9701 +vn 0.9701 0.2425 0.0000 +vn -0.0000 0.2425 0.9701 +vn -0.9701 0.2425 0.0000 +vn 0.5774 -0.5773 -0.5774 +vn -0.0000 0.7071 0.7071 +vn 0.7071 0.0000 0.7071 +vn -0.7071 -0.0000 0.7071 +vn 0.5883 0.1961 0.7845 +vn -0.6667 0.3333 0.6667 +vn 0.2425 0.9701 0.0000 +vn 0.9939 -0.1104 0.0000 +vn 0.5774 -0.5773 0.5774 +vn 0.7071 -0.7071 0.0000 +vn 0.0000 -0.7071 0.7071 +vn 0.0000 -0.7071 -0.7071 +vn 0.6667 0.3333 0.6667 +vn -0.5883 0.1961 0.7845 +s off +f 566/796/237 554/797/237 565/798/237 +f 555/799/238 564/800/238 556/801/238 +f 562/802/239 551/803/239 552/804/239 +f 552/805/240 564/800/240 562/806/240 +f 551/807/241 556/801/241 552/805/241 +f 563/808/242 551/803/242 561/809/242 +f 558/810/243 564/811/243 560/812/243 +f 560/812/244 563/813/244 559/814/244 +f 557/815/245 563/816/245 561/817/245 +f 557/815/246 562/818/246 558/819/246 +f 557/815/242 567/820/242 559/814/242 +f 558/819/239 565/798/239 557/815/239 +f 566/821/240 575/822/240 573/823/240 +f 559/814/238 568/824/238 560/812/238 +f 576/825/240 568/824/240 574/826/240 +f 576/825/240 558/810/240 560/812/240 +f 577/827/242 571/828/242 569/829/242 +f 578/830/239 569/829/239 570/831/239 +f 580/832/240 570/833/240 572/834/240 +f 571/828/238 580/832/238 572/834/238 +f 619/835/247 618/836/247 580/837/247 +f 573/823/237 553/838/237 566/821/237 +f 576/839/237 585/840/237 575/841/237 +f 574/842/239 586/843/239 576/839/239 +f 575/841/238 583/844/238 573/845/238 +f 582/846/237 565/798/237 554/847/237 +f 567/820/237 581/848/237 568/824/237 +f 581/849/237 574/826/237 568/824/237 +f 582/850/238 589/851/238 581/852/238 +f 553/853/239 588/854/239 554/855/239 +f 569/829/241 587/856/241 570/831/241 +f 589/857/241 571/828/241 572/834/241 +f 570/833/241 589/858/241 572/834/241 +f 590/859/241 569/829/241 571/828/241 +f 554/855/242 590/860/242 582/850/242 +f 586/843/240 583/861/240 585/840/240 +f 589/851/240 587/862/240 583/861/240 +f 593/863/248 592/864/248 591/865/248 +f 595/866/242 594/867/242 593/863/242 +f 597/868/242 596/869/242 595/866/242 +f 602/870/249 596/869/249 598/871/249 +f 599/872/250 597/868/250 595/866/250 +f 594/867/251 600/873/251 592/864/251 +f 593/863/252 599/872/252 595/866/252 +f 601/874/237 598/871/237 597/868/237 +f 602/870/238 604/875/238 600/873/238 +f 599/872/239 605/876/239 601/877/239 +f 608/878/253 609/879/253 607/880/253 +f 610/881/242 611/882/242 613/883/242 +f 610/881/254 614/884/254 609/879/254 +f 609/879/240 612/885/240 607/886/240 +f 618/836/237 615/887/237 616/888/237 +f 620/889/255 579/890/255 617/891/255 +f 579/892/241 619/835/241 580/893/241 +f 618/836/256 620/889/256 617/891/256 +f 615/887/257 579/890/257 577/894/257 +f 616/888/239 577/895/239 578/896/239 +f 618/836/258 578/897/258 580/837/258 +f 566/796/237 553/898/237 554/797/237 +f 555/799/238 563/808/238 564/800/238 +f 562/802/239 561/809/239 551/803/239 +f 552/805/240 556/801/240 564/800/240 +f 551/807/241 555/899/241 556/801/241 +f 563/808/242 555/799/242 551/803/242 +f 558/810/243 562/900/243 564/811/243 +f 560/812/244 564/901/244 563/813/244 +f 557/815/245 559/814/245 563/816/245 +f 557/815/246 561/902/246 562/818/246 +f 557/815/242 565/798/242 567/820/242 +f 558/819/239 566/796/239 565/798/239 +f 566/821/240 558/810/240 575/822/240 +f 559/814/238 567/820/238 568/824/238 +f 576/825/240 560/812/240 568/824/240 +f 576/825/240 575/822/240 558/810/240 +f 577/827/242 579/903/242 571/828/242 +f 578/830/239 577/827/239 569/829/239 +f 580/832/240 578/896/240 570/833/240 +f 571/828/238 579/903/238 580/832/238 +f 573/823/237 583/904/237 553/838/237 +f 576/839/237 586/843/237 585/840/237 +f 574/842/239 584/905/239 586/843/239 +f 575/841/238 585/840/238 583/844/238 +f 582/846/237 567/820/237 565/798/237 +f 567/820/237 582/906/237 581/848/237 +f 581/849/237 584/907/237 574/826/237 +f 582/850/238 590/860/238 589/851/238 +f 553/853/239 587/908/239 588/854/239 +f 569/829/241 588/909/241 587/856/241 +f 589/857/241 590/910/241 571/828/241 +f 570/833/241 587/911/241 589/858/241 +f 590/859/241 588/912/241 569/829/241 +f 554/855/242 588/854/242 590/860/242 +f 586/843/240 584/913/240 583/861/240 +f 553/914/240 583/861/240 587/862/240 +f 583/861/240 584/913/240 589/851/240 +f 584/913/240 581/852/240 589/851/240 +f 593/863/248 594/867/248 592/864/248 +f 595/866/242 596/869/242 594/867/242 +f 597/868/242 598/871/242 596/869/242 +f 602/870/249 600/873/249 596/869/249 +f 599/872/250 601/877/250 597/868/250 +f 594/867/259 596/869/259 600/873/259 +f 593/863/260 591/865/260 599/872/260 +f 601/874/237 602/915/237 598/871/237 +f 602/870/238 606/916/238 604/875/238 +f 599/872/239 603/917/239 605/876/239 +f 608/878/253 610/881/253 609/879/253 +f 610/881/242 608/918/242 611/882/242 +f 610/881/254 613/883/254 614/884/254 +f 609/879/240 614/884/240 612/885/240 +f 618/836/237 617/891/237 615/887/237 +f 579/892/241 620/889/241 619/835/241 +f 618/836/256 619/835/256 620/889/256 +f 615/887/257 617/891/257 579/890/257 +f 616/888/239 615/887/239 577/895/239 +f 618/836/258 616/888/258 578/897/258 +o Body +v -4.399981 -0.600006 -2.200000 +v -4.399981 -0.600006 2.200000 +v 4.400020 -0.599998 -2.200000 +v 4.400020 -0.599998 2.200000 +v -4.399989 10.399994 -2.200000 +v -4.399989 10.399994 2.200000 +v 4.400011 10.400002 2.200000 +v 4.400011 10.400002 -2.200000 +v -4.674989 10.399994 -2.475000 +v 4.675011 10.400002 -2.475000 +v -4.674989 10.399994 2.475000 +v 4.675011 10.400002 2.475000 +v -4.674991 12.599995 -2.475000 +v 4.675009 12.600002 -2.475000 +v -4.674991 12.599995 2.475000 +v 4.675009 12.600002 2.475000 +v -2.474991 12.599997 -2.475000 +v -2.474991 12.599997 2.475000 +v 2.475009 12.600000 -2.475000 +v 2.475009 12.600000 2.475000 +v -1.374992 13.699998 -2.475000 +v -1.374992 13.699998 2.475000 +v 1.375008 13.700000 -2.475000 +v 1.375008 13.700000 2.475000 +v -2.474989 10.399996 -2.475000 +v 2.475011 10.400000 -2.475000 +v -2.474991 12.049996 -2.475000 +v 2.475010 12.050000 -2.475000 +v -1.374991 13.149997 -2.475000 +v 1.375009 13.149999 -2.475000 +v -2.474989 10.399996 -2.750000 +v 2.475011 10.400000 -2.750000 +v -2.474991 12.049996 -2.750000 +v 2.475010 12.050000 -2.750000 +v -1.374991 13.149997 -2.750000 +v 1.375009 13.149999 -2.750000 +v -2.474989 10.399996 2.750000 +v 2.475011 10.400000 2.750000 +v -2.474989 10.399996 2.475000 +v 2.475011 10.400000 2.475000 +v -2.474991 12.049996 2.750000 +v 2.475010 12.050000 2.750000 +v -2.474991 12.049996 2.475000 +v 2.475010 12.050000 2.475000 +v -0.824989 10.674997 2.750000 +v 0.825011 10.674999 2.750000 +v -0.824990 11.224998 2.750000 +v 0.825010 11.224999 2.750000 +v -0.824989 10.674997 3.025000 +v 0.825011 10.674999 3.025000 +v -0.824990 11.224998 3.025000 +v 0.825010 11.224999 3.025000 +v -4.674989 10.399994 -2.475000 +v -4.674989 10.399994 2.475000 +v -4.674991 12.049994 -2.475000 +v -4.674991 12.049994 2.475000 +v -4.949989 10.399994 -2.750000 +v -4.949989 10.399994 2.750000 +v -4.949991 12.049994 -2.750000 +v -4.949991 12.049994 2.750000 +v -4.124989 10.399995 -2.475000 +v -4.124990 12.049995 -2.475000 +v -4.399989 10.399994 -2.750000 +v -4.399991 12.049994 -2.750000 +v -4.124989 10.399995 2.475000 +v -4.124990 12.049995 2.475000 +v -4.399989 10.399994 2.750000 +v -4.399991 12.049994 2.750000 +v 4.950011 10.400002 -2.750000 +v 4.950011 10.400002 2.750000 +v 4.950010 12.050002 -2.750000 +v 4.950010 12.050002 2.750000 +v 4.675010 12.050002 -2.475000 +v 4.675010 12.050002 2.475000 +v 4.675011 10.400002 -2.475000 +v 4.675011 10.400002 2.475000 +v 4.400011 10.400002 -2.750000 +v 4.400010 12.050002 -2.750000 +v 4.125010 12.050001 -2.475000 +v 4.125011 10.400001 -2.475000 +v 4.400011 10.400002 2.750000 +v 4.400010 12.050002 2.750000 +v 4.125010 12.050001 2.475000 +v 4.125011 10.400001 2.475000 +v -4.674988 8.749994 -2.200000 +v 4.675013 8.750002 -2.200000 +v -4.674988 8.749994 2.200000 +v 4.675013 8.750002 2.200000 +v -3.024988 8.749995 -2.750000 +v 3.025012 8.750001 -2.750000 +v -3.024988 8.749995 2.750000 +v 3.025012 8.750001 2.750000 +v -2.474988 8.749996 -2.750000 +v 2.475012 8.750000 -2.750000 +v -1.374987 7.649996 -2.750000 +v 1.375013 7.650000 -2.750000 +v -3.024981 -0.050003 -2.750000 +v 3.025019 -0.049999 -2.750000 +v -4.674981 -0.050005 -2.200000 +v 4.675019 -0.049997 -2.200000 +v -4.674981 -0.050005 2.200000 +v 4.675019 -0.049997 2.200000 +v -3.024981 -0.050003 2.750000 +v 3.025019 -0.049999 2.750000 +v -4.674982 1.049994 -2.200000 +v 3.025018 1.049999 -2.750000 +v -3.024982 1.049995 -2.750000 +v -2.474988 8.749996 -2.200000 +v 2.475012 8.750000 -2.200000 +v -1.374987 7.649996 -2.200000 +v 1.375013 7.650000 -2.200000 +v -3.024988 8.749995 2.200000 +v 3.025012 8.750001 2.200000 +v 4.400012 8.750002 -2.200000 +v 4.400012 8.750002 2.200000 +v -4.399988 8.749994 -2.200000 +v -4.399988 8.749994 2.200000 +v 4.675019 1.050001 -2.200000 +v 0.550018 1.324999 -2.750000 +v -0.549982 1.324999 -2.750000 +v -4.674982 1.049994 -2.475000 +v 3.025018 1.049999 -3.025000 +v -3.024982 1.049995 -3.025000 +v 4.675019 1.050001 -2.475000 +v 0.550018 1.324999 -3.025000 +v -0.549982 1.324999 -3.025000 +v -4.674984 3.799994 -2.200000 +v 4.675016 3.800001 -2.200000 +v -4.674984 3.799994 -2.475000 +v 4.675016 3.800001 -2.475000 +v 3.025016 4.350000 -3.025000 +v -3.024984 4.349997 -3.025000 +v 0.550016 4.074999 -3.025000 +v -0.549984 4.074999 -3.025000 +v 3.025016 4.350000 -2.750000 +v -3.024984 4.349997 -2.750000 +v 0.550016 4.074999 -2.750000 +v -0.549984 4.074999 -2.750000 +v -3.849977 -4.450006 6.050000 +v 3.850023 -4.449999 6.050000 +v 4.950023 -4.449999 4.950000 +v -4.949977 -4.450006 4.950000 +v 4.950023 -4.449999 0.550000 +v -4.949977 -4.450006 0.550000 +v 4.400021 -2.249998 -2.750000 +v -4.399979 -2.250006 -2.750000 +v 2.750018 2.150000 -4.400000 +v -2.749982 2.149996 -4.400000 +v 3.850017 2.700003 -4.400000 +v -3.849983 2.699995 -4.400000 +v 9.350022 -3.349995 0.550000 +v 7.150020 -0.599997 -3.300000 +v -9.349978 -3.350010 0.550000 +v -7.149981 -0.600008 -3.300000 +v -3.849978 -3.900007 6.600000 +v 3.850023 -3.900000 6.600000 +v -3.849981 -0.050005 6.600000 +v 3.850019 -0.049997 6.600000 +v 8.800022 -2.799994 2.750000 +v -8.799978 -2.800009 2.750000 +v 6.600020 -0.599997 5.500000 +v -6.599981 -0.600008 5.500000 +v -3.849983 2.699995 4.950000 +v 3.850017 2.700003 4.950000 +v 4.400021 -2.249998 -2.200000 +v -4.399979 -2.250006 -2.200000 +v 2.750018 2.150000 -3.850000 +v -2.749982 2.149996 -3.850000 +v 3.850017 2.700003 -3.850000 +v -3.849983 2.699995 -3.850000 +v 7.150020 -0.599997 -2.750000 +v -7.149981 -0.600008 -2.750000 +v 4.950023 -3.900000 4.950000 +v -4.949978 -3.900007 4.950000 +v 4.950023 -3.900000 0.550000 +v -4.949978 -3.900007 0.550000 +v 9.350022 -2.799994 0.550000 +v -9.349978 -2.800009 0.550000 +v 8.800021 -2.249994 2.200000 +v -8.799979 -2.250010 2.200000 +v 3.850017 2.700003 4.950000 +v -3.849983 2.699995 4.950000 +v -2.749987 7.649996 2.750000 +v 2.750013 7.650000 2.750000 +v -2.749982 2.149996 2.750000 +v 2.750018 2.150000 2.750000 +v -2.749987 7.649996 5.500000 +v 2.750013 7.650000 5.500000 +v -2.749982 2.149996 5.500000 +v 2.750018 2.150000 5.500000 +v -2.474985 4.899996 5.500000 +v -2.286585 3.952856 5.500000 +v -1.750072 3.149904 5.500000 +v -0.947125 2.613396 5.500000 +v 0.000017 2.424997 5.500000 +v 0.947159 2.613396 5.500000 +v 1.750106 3.149908 5.500000 +v 2.286617 3.952860 5.500000 +v 2.475015 4.900000 5.500000 +v 2.286615 5.847139 5.500000 +v 1.750103 6.650087 5.500000 +v 0.947156 7.186602 5.500000 +v 0.000013 7.374998 5.500000 +v -0.947129 7.186602 5.500000 +v -1.750075 6.650084 5.500000 +v -2.286588 5.847136 5.500000 +v -2.199985 4.899996 5.500000 +v -2.032519 4.058094 5.500000 +v -1.555618 3.344362 5.500000 +v -0.841887 2.867462 5.500000 +v 0.000017 2.699999 5.500000 +v 0.841921 2.867462 5.500000 +v 1.555651 3.344366 5.500000 +v 2.032551 4.058098 5.500000 +v 2.200015 4.900000 5.500000 +v 2.032550 5.741901 5.500000 +v 1.555649 6.455635 5.500000 +v 0.841918 6.932533 5.500000 +v 0.000014 7.099998 5.500000 +v -0.841891 6.932533 5.500000 +v -1.555620 6.455631 5.500000 +v -2.032521 5.741898 5.500000 +v -2.286585 3.952856 6.050001 +v -2.474985 4.899996 6.050001 +v -1.750072 3.149904 6.050001 +v -0.947125 2.613396 6.050001 +v 0.000017 2.424997 6.050001 +v 0.947159 2.613396 6.050001 +v 1.750106 3.149908 6.050001 +v 2.286617 3.952860 6.050001 +v 2.475015 4.900000 6.050001 +v 2.286615 5.847139 6.050001 +v 1.750103 6.650087 6.050001 +v 0.947156 7.186602 6.050001 +v 0.000013 7.374998 6.050001 +v -0.947129 7.186602 6.050001 +v -1.750075 6.650084 6.050001 +v -2.286588 5.847136 6.050001 +v -2.032519 4.058094 6.050000 +v -2.199985 4.899996 6.050000 +v -1.555618 3.344362 6.050000 +v -0.841887 2.867462 6.050000 +v 0.000017 2.699999 6.050000 +v 0.841921 2.867462 6.050000 +v 1.555651 3.344366 6.050000 +v 2.032551 4.058098 6.050000 +v 2.200015 4.900000 6.050000 +v 2.032550 5.741901 6.050000 +v 1.555649 6.455635 6.050000 +v 0.841918 6.932533 6.050000 +v 0.000014 7.099998 6.050000 +v -0.841891 6.932533 6.050000 +v -1.555620 6.455631 6.050000 +v -2.032521 5.741898 6.050000 +v 2.750018 2.150000 -4.400000 +v -2.749982 2.149996 -4.400000 +v 3.850017 2.700003 -4.400000 +v -3.849983 2.699995 -4.400000 +v 2.750018 2.150000 -3.850000 +v -2.749982 2.149996 -3.850000 +v 3.850017 2.700003 -3.850000 +v -3.849983 2.699995 -3.850000 +v 3.850017 2.700003 -4.400000 +v 9.350022 -3.349995 0.550000 +v 7.150020 -0.599997 -3.300000 +v 3.850019 -0.049997 6.600000 +v 8.800022 -2.799994 2.750000 +v 6.600020 -0.599997 5.500000 +v 3.850017 2.700003 4.950000 +v 3.850017 2.700003 2.750000 +v 3.850017 2.700003 -3.850000 +v 7.150020 -0.599997 -2.750000 +v 9.350022 -2.799994 0.550000 +v 8.800021 -2.249994 2.200000 +v -3.849983 2.699995 -4.400000 +v -9.349978 -3.350010 0.550000 +v -7.149981 -0.600008 -3.300000 +v -3.849981 -0.050005 6.600000 +v -8.799978 -2.800009 2.750000 +v -6.599981 -0.600008 5.500000 +v -3.849983 2.699995 4.950000 +v -3.849983 2.699995 2.750000 +v -3.849983 2.699995 -3.850000 +v -7.149981 -0.600008 -2.750000 +v -9.349978 -2.800009 0.550000 +v -8.799979 -2.250010 2.200000 +v -4.949977 -4.450006 4.950000 +v -4.949977 -4.450006 0.550000 +v -4.399979 -2.250006 -2.750000 +v -2.749982 2.149996 -4.400000 +v -4.399979 -2.250006 -2.200000 +v -2.749982 2.149996 -3.850000 +v -4.949978 -3.900007 4.950000 +v -4.949978 -3.900007 0.550000 +v 4.950023 -4.449999 4.950000 +v 4.950023 -4.449999 0.550000 +v 4.400021 -2.249998 -2.750000 +v 2.750018 2.150000 -4.400000 +v 4.400021 -2.249998 -2.200000 +v 2.750018 2.150000 -3.850000 +v 4.950023 -3.900000 4.950000 +v 4.950023 -3.900000 0.550000 +v -3.849977 -4.450006 6.050000 +v 3.850023 -4.449999 6.050000 +v 4.950023 -4.449999 4.950000 +v -4.949977 -4.450006 4.950000 +v -3.849983 2.699995 2.750000 +v 3.850017 2.700003 2.750000 +v 4.950023 -3.900000 4.950000 +v -4.949978 -3.900007 4.950000 +v 8.800021 -2.249994 2.200000 +v -8.799979 -2.250010 2.200000 +v -3.849978 -3.900007 6.050000 +v 3.850023 -3.900000 6.050000 +v -3.849983 2.699995 2.750000 +v 3.850017 2.700003 2.750000 +v 2.200016 4.693750 5.940001 +v -2.199985 4.693747 5.940000 +v 2.200016 4.556250 5.940001 +v -2.199985 4.556246 5.940000 +v 2.062516 4.143749 5.940001 +v -2.062484 4.143745 5.940000 +v 2.062516 4.006250 5.940001 +v -2.062484 4.006247 5.940000 +v 1.787516 3.593750 5.940001 +v -1.787484 3.593746 5.940000 +v 1.787517 3.456249 5.940001 +v -1.787483 3.456245 5.940000 +v 1.375017 3.043751 5.940001 +v -1.374983 3.043747 5.940000 +v 1.375017 2.906250 5.940001 +v -1.374983 2.906246 5.940000 +v 2.062515 5.793751 5.940001 +v -2.062485 5.793747 5.940000 +v 2.062515 5.656250 5.940001 +v -2.062485 5.656246 5.940000 +v 2.200015 5.243750 5.940001 +v -2.199985 5.243746 5.940000 +v 2.200015 5.106251 5.940001 +v -2.199985 5.106247 5.940000 +v 1.375014 6.893749 5.940001 +v -1.374986 6.893745 5.940000 +v 1.375014 6.756250 5.940001 +v -1.374986 6.756247 5.940000 +v 1.787514 6.343750 5.940001 +v -1.787486 6.343746 5.940000 +v 1.787514 6.206249 5.940001 +v -1.787486 6.206245 5.940000 +vt 0.118056 0.472393 +vt 0.340278 0.570552 +vt 0.118056 0.570552 +vt 0.361111 0.184049 +vt 0.479167 0.190184 +vt 0.368056 0.190184 +vt 0.152778 0.263804 +vt 0.118056 0.251534 +vt 0.166667 0.251534 +vt 0.500000 0.263804 +vt 0.465278 0.251534 +vt 0.500000 0.251534 +vt 0.284722 0.226994 +vt 0.159722 0.226994 +vt 0.111111 0.190184 +vt 0.687500 0.251534 +vt 0.652778 0.263804 +vt 0.652778 0.251534 +vt -0.000000 0.134969 +vt 0.125000 0.184049 +vt 0.000000 0.184049 +vt 0.361111 0.134969 +vt 0.486111 0.184049 +vt 0.000000 0.085890 +vt 0.125000 0.134969 +vt 0.361111 0.085890 +vt 0.486111 0.134969 +vt 0.208333 0.000000 +vt 0.180556 0.110429 +vt 0.180556 -0.000000 +vt 0.277778 0.110429 +vt 0.305556 0.000000 +vt 0.305556 0.110429 +vt 0.208333 0.110429 +vt 0.666667 0.134969 +vt 0.569444 0.110429 +vt 0.638889 0.110429 +vt 0.305556 0.134969 +vt 0.180556 0.134969 +vt 0.722222 0.134969 +vt 0.722222 0.184049 +vt 0.131944 0.190184 +vt 0.354167 0.190184 +vt 0.118056 0.190184 +vt 0.006944 0.190184 +vt 0.715278 0.190184 +vt 0.493056 0.190184 +vt 0.048611 0.000000 +vt 0.173611 0.006135 +vt 0.048611 0.006135 +vt 0.173611 0.042945 +vt 0.048611 0.049080 +vt 0.048611 0.042945 +vt 0.312500 0.030675 +vt 0.437500 0.067485 +vt 0.312500 0.067485 +vt 0.340278 0.006135 +vt 0.437500 0.030675 +vt 0.340278 -0.000000 +vt 0.312500 0.006135 +vt 0.312500 -0.000000 +vt 0.409722 -0.000000 +vt 0.444444 0.067485 +vt 0.444444 0.030675 +vt 0.312500 0.073620 +vt 0.437500 0.073620 +vt 0.437500 -0.000000 +vt 0.409722 0.006135 +vt 0.305556 0.030675 +vt 0.305556 0.067485 +vt 0.041667 0.042945 +vt 0.180556 0.006135 +vt 0.180556 0.042945 +vt 0.180556 0.067485 +vt 0.173611 0.055215 +vt 0.180556 0.055215 +vt 0.173611 0.049080 +vt 0.131944 0.055215 +vt 0.131944 0.049080 +vt 0.125000 0.055215 +vt 0.131944 0.067485 +vt 0.125000 0.067485 +vt 0.173611 0.073620 +vt 0.131944 0.073620 +vt 0.173611 0.067485 +vt 0.506944 0.042945 +vt 0.493056 0.006135 +vt 0.506944 0.006135 +vt 0.645833 0.042945 +vt 0.645833 0.006135 +vt 0.506944 0.000000 +vt 0.493056 0.000000 +vt 0.638889 -0.000000 +vt 0.513889 0.000000 +vt 0.506944 0.049080 +vt 0.493056 0.042945 +vt 0.513889 0.049080 +vt 0.638889 0.049080 +vt 0.486111 0.042945 +vt 0.486111 0.006135 +vt 0.645833 0.000000 +vt 0.659722 0.006135 +vt 0.645833 0.049080 +vt 0.659722 0.042945 +vt 0.659722 0.049080 +vt 0.666667 0.006135 +vt 0.506944 0.092025 +vt 0.645833 0.055215 +vt 0.645833 0.092025 +vt 0.638889 0.049080 +vt 0.506944 0.055215 +vt 0.513889 0.049080 +vt 0.638889 0.098160 +vt 0.513889 0.098160 +vt 0.506944 0.098160 +vt 0.493056 0.092025 +vt 0.506944 0.049080 +vt 0.493056 0.055215 +vt 0.493056 0.049080 +vt 0.486111 0.092025 +vt 0.645833 0.098160 +vt 0.659722 0.092025 +vt 0.659722 0.098160 +vt 0.645833 0.049080 +vt 0.659722 0.055215 +vt 0.666667 0.092025 +vt 0.194444 0.288344 +vt 0.152778 0.460123 +vt 0.305556 0.263804 +vt 0.263889 0.288344 +vt 0.291667 0.263804 +vt 0.305556 0.460123 +vt 0.111111 0.460123 +vt 0.000000 0.263804 +vt 0.111111 0.263804 +vt 0.458333 0.460123 +vt 0.347222 0.263804 +vt 0.458333 0.263804 +vt 0.347222 0.460123 +vt 0.500000 0.460123 +vt 0.694444 0.263804 +vt 0.652778 0.460123 +vt 0.194444 0.263804 +vt 0.263889 0.251534 +vt 0.263889 0.263804 +vt 0.291667 0.251534 +vt 0.340278 0.631902 +vt 0.347222 0.595092 +vt 0.347222 0.631902 +vt 0.576389 0.631902 +vt 0.569444 0.595092 +vt 0.576389 0.595092 +vt 0.347222 0.257669 +vt 0.000000 0.257669 +vt 0.444444 0.190184 +vt 0.333333 0.226994 +vt 0.333333 0.190184 +vt 0.666667 0.190184 +vt 0.631944 0.226994 +vt 0.479167 0.226994 +vt -0.000000 0.226994 +vt 0.000000 0.190184 +vt 0.166667 0.263804 +vt 0.340278 0.251534 +vt 0.465278 0.588957 +vt 0.458333 0.644172 +vt 0.458333 0.588957 +vt 0.458333 0.644172 +vt 0.451389 0.588957 +vt 0.458333 0.588957 +vt 0.340278 0.595092 +vt 0.347222 0.533742 +vt 0.569444 0.533742 +vt 0.388889 0.521472 +vt 0.451389 0.527607 +vt 0.527778 0.521472 +vt 0.527778 0.595092 +vt 0.388889 0.595092 +vt 0.451389 0.472393 +vt 0.458333 0.527607 +vt 0.458333 0.527607 +vt 0.465278 0.472393 +vt 0.465278 0.527607 +vt 0.340278 0.496933 +vt 0.340278 0.533742 +vt 0.576389 0.496933 +vt 0.576389 0.533742 +vt -0.000000 0.460123 +vt 0.104167 0.472393 +vt 0.006944 0.472393 +vt 0.458333 0.472393 +vt 0.347222 0.472393 +vt 0.340278 0.472393 +vt 0.687500 0.472393 +vt 0.465278 0.472393 +vt 0.694444 0.460123 +vt 0.930556 0.061350 +vt 0.791667 0.184049 +vt 0.791667 0.061350 +vt 1.000000 0.184049 +vt 1.000000 0.061350 +vt 0.791667 0.245399 +vt 0.930556 0.184049 +vt 0.930556 0.245399 +vt 0.722222 0.061350 +vt 0.722222 0.184049 +vt 0.930556 0.000000 +vt 0.791667 0.000000 +vt 0.708333 0.226994 +vt 0.715278 0.208589 +vt 0.715278 0.226994 +vt 0.708333 0.208589 +vt 0.715278 0.190184 +vt 0.708333 0.466258 +vt 0.715278 0.484663 +vt 0.708333 0.484663 +vt 0.708333 0.447853 +vt 0.715278 0.466258 +vt 0.715278 0.429448 +vt 0.715278 0.447853 +vt 0.708333 0.411043 +vt 0.708333 0.429448 +vt 0.715278 0.392638 +vt 0.715278 0.411043 +vt 0.708333 0.392638 +vt 0.715278 0.374233 +vt 0.708333 0.374233 +vt 0.715278 0.355828 +vt 0.708333 0.337423 +vt 0.708333 0.355828 +vt 0.715278 0.319018 +vt 0.715278 0.337423 +vt 0.708333 0.300613 +vt 0.708333 0.319018 +vt 0.708333 0.282209 +vt 0.715278 0.300613 +vt 0.708333 0.263804 +vt 0.715278 0.282209 +vt 0.715278 0.245399 +vt 0.715278 0.263804 +vt 0.708333 0.245399 +vt 1.000000 0.184049 +vt 0.930556 0.190184 +vt 0.930556 0.184049 +vt 1.000000 0.184049 +vt 0.930556 0.190184 +vt 0.930556 0.184049 +vt 0.993056 0.184049 +vt 0.937500 0.190184 +vt 0.937500 0.184049 +vt 0.986111 0.184049 +vt 0.944444 0.190184 +vt 0.944444 0.184049 +vt 1.000000 0.184049 +vt 0.930556 0.190184 +vt 0.930556 0.184049 +vt 1.000000 0.184049 +vt 0.930556 0.190184 +vt 0.930556 0.184049 +vt 0.986111 0.184049 +vt 0.944444 0.190184 +vt 0.944444 0.184049 +vt 0.993056 0.184049 +vt 0.937500 0.190184 +vt 0.937500 0.184049 +vt 0.111111 0.251534 +vt 0.458333 0.251534 +vt 0.256944 0.251534 +vt 0.187500 0.251534 +vt 0.111111 0.226994 +vt 0.694444 0.251534 +vt 0.125000 0.085890 +vt 0.486111 0.085890 +vt 0.277778 0.000000 +vt 0.541667 0.134969 +vt 0.173611 0.000000 +vt 0.173611 0.049080 +vt 0.437500 0.006135 +vt 0.041667 0.006135 +vt 0.493056 0.049080 +vt 0.659722 0.000000 +vt 0.666667 0.042945 +vt 0.493056 0.098160 +vt 0.486111 0.055215 +vt 0.659722 0.049080 +vt 0.666667 0.055215 +vt 0.194444 0.251534 +vt 0.569444 0.631902 +vt 0.458333 0.257669 +vt 0.111111 0.257669 +vt 0.444444 0.226994 +vt 0.666667 0.226994 +vt 0.347222 0.251534 +vt 0.465278 0.644172 +vt 0.451389 0.644172 +vt 0.458333 0.472393 +vt 0.458333 0.472393 +vt 0.347222 0.496933 +vt 0.569444 0.496933 +vt 0.708333 0.190184 +vt 1.000000 0.190184 +vt 1.000000 0.190184 +vt 0.993056 0.190184 +vt 0.986111 0.190184 +vt 1.000000 0.190184 +vt 1.000000 0.190184 +vt 0.986111 0.190184 +vt 0.993056 0.190184 +vt 0.701389 0.496933 +vt 0.701389 0.607362 +vt 0.673611 0.496933 +vt 0.729167 0.496933 +vt 0.756944 0.496933 +vt 0.729167 0.607362 +vt 0.840278 0.693252 +vt 0.729167 0.693252 +vt 0.812500 0.607362 +vt 0.701389 0.693252 +vt 0.590278 0.693252 +vt 0.618056 0.607362 +vt 0.187500 0.803681 +vt 0.381944 0.815951 +vt 0.187500 0.815951 +vt 0.194444 0.717791 +vt 0.381944 0.803681 +vt 0.701389 0.791411 +vt 0.590278 0.791411 +vt 0.729167 0.791411 +vt 0.840278 0.791411 +vt 0.416667 0.828221 +vt 0.534722 0.815951 +vt 0.451389 0.730061 +vt 0.381944 0.717791 +vt 0.118056 0.730061 +vt 0.034722 0.815951 +vt 0.152778 0.828221 +vt 0.381944 0.644172 +vt 0.444444 0.644172 +vt 0.569444 0.699386 +vt 0.458333 0.717791 +vt 0.125000 0.987730 +vt 0.166667 0.828221 +vt 0.166667 0.987730 +vt 0.576389 0.791411 +vt 0.590278 0.693252 +vt 0.590278 0.791411 +vt 0.000000 0.987730 +vt 0.402778 0.987730 +vt 0.361111 0.987730 +vt 0.361111 0.828221 +vt 0.576389 0.607362 +vt 0.576389 0.693252 +vt 0.402778 1.000000 +vt 0.361111 1.000000 +vt 0.729167 0.693252 +vt 0.715278 0.607362 +vt 0.729167 0.607362 +vt 0.590278 0.607362 +vt 0.576389 0.496933 +vt 0.590278 0.496933 +vt 0.527778 0.987730 +vt 0.729167 0.791411 +vt 0.715278 0.693252 +vt 0.125000 1.000000 +vt 0.166667 1.000000 +vt 0.715278 0.496933 +vt 0.729167 0.496933 +vt 0.701389 0.693252 +vt 0.715278 0.607362 +vt 0.715278 0.693252 +vt 0.569444 0.717791 +vt 0.381944 0.644172 +vt 0.715278 0.791411 +vt 0.701389 0.791411 +vt 0.701389 0.607362 +vt 0.715278 0.496933 +vt 0.381944 0.717791 +vt 0.729167 0.496933 +vt 0.729167 0.607362 +vt 0.756944 0.496933 +vt 0.701389 0.496933 +vt 0.673611 0.496933 +vt 0.701389 0.607362 +vt 0.812500 0.607362 +vt 0.618056 0.607362 +vt 0.590278 0.693252 +vt 0.840278 0.693252 +vt 0.701389 0.693252 +vt 0.729167 0.693252 +vt 0.729167 0.791411 +vt 0.701389 0.791411 +vt 0.590278 0.791411 +vt 0.840278 0.791411 +vt 0.145833 0.644172 +vt 0.340278 0.595092 +vt 0.340278 0.644172 +vt 0.729167 0.496933 +vt 0.756944 0.484663 +vt 0.756944 0.496933 +vt 0.673611 0.496933 +vt 0.701389 0.484663 +vt 0.701389 0.496933 +vt 0.694444 0.319018 +vt 0.694444 0.337423 +vt 0.729167 0.429448 +vt 0.729167 0.411043 +vt 0.729167 0.374233 +vt 0.729167 0.355828 +vt 0.694444 0.300613 +vt 0.729167 0.337423 +vt 0.694444 0.282209 +vt 0.729167 0.319018 +vt 0.694444 0.263804 +vt 0.729167 0.300613 +vt 0.694444 0.245399 +vt 0.729167 0.282209 +vt 0.694444 0.226994 +vt 0.729167 0.263804 +vt 0.694444 0.208589 +vt 0.729167 0.245399 +vt 0.694444 0.190184 +vt 0.729167 0.226994 +vt 0.694444 0.466258 +vt 0.694444 0.484663 +vt 0.729167 0.208589 +vt 0.694444 0.447853 +vt 0.694444 0.392638 +vt 0.694444 0.411043 +vt 0.729167 0.190184 +vt 0.694444 0.429448 +vt 0.694444 0.374233 +vt 0.729167 0.484663 +vt 0.729167 0.466258 +vt 0.694444 0.355828 +vt 0.729167 0.447853 +vt 0.729167 0.392638 +vt 0.194444 0.717791 +vt 0.111111 0.717791 +vt 0.187500 0.644172 +vt 0.125000 0.644172 +vt 0.000000 0.717791 +vt 0.000000 0.699386 +vt 0.840278 0.607362 +vt 0.854167 0.496933 +vt 0.854167 0.607362 +vt 0.840278 0.693252 +vt 0.854167 0.693252 +vt 0.854167 0.791411 +vt 0.840278 0.791411 +vt 0.187500 0.644172 +vt 0.715278 0.791411 +vt 0.701389 0.496933 +vt 0.145833 0.595092 +vt 0.729167 0.484663 +vt 0.673611 0.484663 +vt 0.840278 0.496933 +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.7071 0.7071 0.0000 +vn 0.7071 0.7071 0.0000 +vn -0.0000 0.0000 1.0000 +vn 0.7071 0.0000 -0.7071 +vn 0.7071 0.0000 0.7071 +vn -0.7071 -0.0000 -0.7071 +vn -0.7071 -0.0000 0.7071 +vn -0.3162 -0.0000 -0.9487 +vn 0.3162 0.0000 -0.9487 +vn 0.3162 0.0000 0.9487 +vn -0.3162 -0.0000 0.9487 +vn -0.1104 -0.9939 0.0000 +vn 0.1104 -0.9939 0.0000 +vn 0.1104 0.9939 0.0000 +vn -0.1104 0.9939 0.0000 +vn -0.3162 0.9487 0.0000 +vn 0.3162 0.9487 0.0000 +vn -0.8944 -0.4472 0.0000 +vn 0.8944 -0.4472 0.0000 +vn 0.0000 -0.7071 -0.7071 +vn 0.3123 -0.1562 -0.9370 +vn -0.3123 -0.1562 -0.9370 +vn 0.0000 -0.7071 0.7071 +vn -0.3123 -0.1562 0.9370 +vn 0.3123 -0.1562 0.9370 +vn -0.1489 -0.2978 -0.9429 +vn -0.1622 -0.5900 -0.7909 +vn -0.0976 -0.3049 -0.9473 +vn 0.1489 -0.2978 -0.9429 +vn 0.0976 -0.3049 -0.9473 +vn 0.1622 -0.5900 -0.7909 +vn 0.3431 -0.9113 -0.2275 +vn 0.2316 -0.9265 -0.2965 +vn 0.1566 -0.5372 -0.8288 +vn -0.2316 -0.9265 -0.2965 +vn -0.3431 -0.9113 -0.2275 +vn -0.1566 -0.5372 -0.8288 +vn 0.2756 -0.3890 0.8790 +vn -0.3458 -0.6635 0.6635 +vn 0.3458 -0.6635 0.6635 +vn 0.1194 0.1874 0.9750 +vn -0.2756 -0.3890 0.8790 +vn -0.5296 -0.7133 0.4590 +vn -0.5761 -0.6748 0.4612 +vn 0.5296 -0.7132 0.4590 +vn 0.5761 -0.6748 0.4612 +vn -0.5420 -0.1779 0.8213 +vn -0.1194 0.1874 0.9750 +vn 0.5420 -0.1779 0.8213 +vn 0.0000 0.5145 0.8575 +vn -0.7466 0.6634 0.0495 +vn -0.9031 0.3471 0.2525 +vn -0.6895 0.6510 0.3172 +vn 0.6337 -0.2249 -0.7401 +vn 0.1905 -0.4235 -0.8856 +vn 0.3595 -0.2069 -0.9099 +vn -0.9961 0.0523 -0.0710 +vn -0.9000 0.3082 0.3083 +vn 0.4410 -0.3491 -0.8268 +vn -0.6337 -0.2249 -0.7401 +vn -0.3595 -0.2069 -0.9099 +vn -0.1905 -0.4235 -0.8856 +vn -0.7644 0.6446 -0.0149 +vn -0.9875 0.0000 -0.1572 +vn -0.3827 0.0000 -0.9239 +vn -0.9975 -0.0083 0.0696 +vn -0.9628 -0.2700 0.0069 +vn -0.9455 -0.3254 0.0000 +vn -0.7295 0.6840 0.0000 +vn -0.4410 -0.3491 -0.8268 +vn -0.9936 0.0000 0.1128 +vn 0.3827 0.0000 -0.9239 +vn -0.9363 -0.3511 0.0000 +vn 0.9975 -0.0083 0.0696 +vn 0.9628 -0.2700 0.0069 +vn 0.9936 0.0000 0.1128 +vn -0.7179 0.6428 0.2672 +vn 0.9455 -0.3254 0.0000 +vn 0.9363 -0.3511 0.0000 +vn -0.4072 0.4699 0.7831 +vn -0.1489 0.2978 0.9429 +vn -0.1613 0.6007 0.7830 +vn -0.0976 0.3049 0.9473 +vn 0.1489 0.2978 0.9429 +vn 0.0976 0.3049 0.9473 +vn 0.1613 0.6007 0.7830 +vn -0.1614 0.5435 0.8237 +vn 0.1614 0.5435 0.8237 +vn 0.3768 0.9069 0.1884 +vn -0.3768 0.9069 0.1884 +vn 0.2327 0.9310 0.2812 +vn -0.2327 0.9310 0.2812 +vn -0.3317 0.9384 -0.0971 +vn 0.3317 0.9384 -0.0971 +vn 0.5959 0.6810 -0.4256 +vn -0.5959 0.6810 -0.4256 +vn -0.4472 0.8944 0.0000 +vn 0.4472 0.8944 0.0000 +vn 0.3827 -0.9239 0.0000 +vn 0.0000 -0.7462 0.6657 +vn 0.9239 -0.3827 0.0000 +vn 0.6571 0.0000 0.7537 +vn 0.2515 0.6071 0.7537 +vn 0.3827 0.9239 0.0000 +vn 0.7071 -0.7071 0.0000 +vn 0.2855 -0.6894 0.6657 +vn 0.0000 0.6571 0.7537 +vn 0.5276 -0.5276 0.6657 +vn -0.2515 0.6071 0.7537 +vn -0.3827 0.9239 0.0000 +vn 0.6894 -0.2855 0.6657 +vn -0.4646 0.4646 0.7537 +vn 0.9239 0.3827 0.0000 +vn 0.7462 0.0000 0.6657 +vn -0.6071 0.2515 0.7537 +vn -0.9239 0.3827 0.0000 +vn 0.6894 0.2855 0.6657 +vn -0.6571 0.0000 0.7537 +vn 0.5276 0.5276 0.6657 +vn -0.6071 -0.2515 0.7537 +vn -0.9239 -0.3827 0.0000 +vn 0.2855 0.6894 0.6657 +vn -0.4646 -0.4646 0.7537 +vn -0.7071 -0.7071 0.0000 +vn 0.0000 0.7462 0.6657 +vn -0.2515 -0.6071 0.7537 +vn -0.3827 -0.9239 0.0000 +vn -0.2855 0.6894 0.6657 +vn -0.7462 0.0000 0.6657 +vn 0.0000 -0.6571 0.7537 +vn -0.5276 0.5276 0.6657 +vn -0.6894 -0.2855 0.6657 +vn 0.2515 -0.6071 0.7537 +vn -0.6894 0.2855 0.6657 +vn -0.5276 -0.5276 0.6657 +vn 0.4646 -0.4646 0.7537 +vn 0.6071 0.2515 0.7537 +vn -0.2855 -0.6894 0.6657 +vn 0.6071 -0.2515 0.7537 +vn 0.4646 0.4646 0.7537 +vn 0.4072 0.4699 0.7831 +vn 0.6895 0.6510 0.3172 +vn 0.7179 0.6428 0.2672 +vn 0.7466 0.6634 0.0495 +vn 0.9000 0.3083 0.3083 +vn 0.9031 0.3471 0.2525 +vn 0.7295 0.6840 0.0000 +vn 0.7644 0.6446 -0.0149 +vn 0.9961 0.0523 -0.0710 +vn 0.9875 0.0000 -0.1572 +s off +f 621/919/261 624/920/261 622/921/261 +f 630/922/261 627/923/261 628/924/261 +f 709/925/262 736/926/262 728/927/262 +f 712/928/262 735/929/262 733/930/262 +f 729/931/263 728/932/263 625/933/263 +f 737/934/262 711/935/262 732/936/262 +f 635/937/264 629/938/264 631/939/264 +f 634/940/265 632/941/265 630/922/265 +f 638/942/262 633/943/262 635/937/262 +f 639/944/262 636/945/262 634/940/262 +f 642/946/266 637/947/266 638/948/266 +f 643/949/267 640/950/267 639/951/267 +f 642/946/262 643/949/262 641/952/262 +f 638/953/268 644/954/268 642/955/268 +f 641/952/263 639/956/263 637/957/263 +f 629/938/263 637/957/263 639/956/263 +f 638/953/268 635/958/268 631/959/268 +f 625/960/261 630/922/261 628/961/261 +f 631/939/261 625/962/261 626/963/261 +f 632/941/261 626/964/261 627/965/261 +f 664/966/262 661/967/262 662/968/262 +f 657/969/261 660/970/261 658/971/261 +f 653/972/263 652/973/263 651/974/263 +f 655/975/263 654/976/263 653/972/263 +f 649/977/266 653/978/266 647/979/266 +f 650/980/262 655/975/262 649/977/262 +f 646/981/265 654/976/265 648/982/265 +f 645/983/261 652/973/261 646/984/261 +f 648/985/267 656/986/267 650/980/267 +f 647/987/264 651/974/264 645/988/264 +f 658/971/268 661/967/268 657/969/268 +f 660/989/265 662/968/265 658/971/265 +f 657/969/264 663/990/264 659/991/264 +f 665/992/264 671/993/264 667/994/264 +f 667/995/262 672/996/262 668/997/262 +f 668/998/265 670/999/265 666/1000/265 +f 670/999/261 665/1001/261 666/1002/261 +f 672/996/268 669/1003/268 670/999/268 +f 679/1004/263 683/1005/263 677/1006/263 +f 680/1007/264 677/1006/264 678/1008/264 +f 673/1009/261 683/1005/261 681/1010/261 +f 674/1011/261 677/1006/261 673/1012/261 +f 675/1013/262 684/1014/262 679/1004/262 +f 675/1015/262 680/1007/262 676/1016/262 +f 683/1005/269 682/1017/269 681/1018/269 +f 674/1019/261 687/1020/261 678/1008/261 +f 676/1021/262 688/1022/262 686/1023/262 +f 678/1008/268 688/1022/268 680/1007/268 +f 685/1024/270 688/1022/270 687/1020/270 +f 689/1025/265 692/1026/265 690/1027/265 +f 694/1028/262 691/1029/262 693/1030/262 +f 689/1025/261 696/1031/261 695/1032/261 +f 695/1033/261 697/1034/261 689/1025/261 +f 693/1035/262 698/1036/262 699/1037/262 +f 689/1025/263 698/1036/263 691/1029/263 +f 700/1038/271 698/1036/271 697/1034/271 +f 696/1039/261 701/1040/261 704/1041/261 +f 694/1042/262 702/1043/262 692/1026/262 +f 692/1026/268 701/1040/268 690/1027/268 +f 702/1043/272 704/1044/272 701/1040/272 +f 709/925/263 715/1045/263 717/1046/263 +f 710/1047/263 716/1048/263 714/1049/263 +f 718/1050/263 715/1045/263 716/1048/263 +f 719/1051/264 707/1052/264 705/1053/264 +f 722/1054/265 706/1055/265 708/1056/265 +f 709/925/273 719/1051/273 705/1053/273 +f 720/1057/274 710/1047/274 706/1055/274 +f 711/935/268 724/1058/268 712/928/268 +f 724/1058/275 708/1056/275 712/928/275 +f 707/1059/276 723/1060/276 711/935/276 +f 715/1061/262 731/1062/262 716/1063/262 +f 716/1063/266 729/1064/266 714/1049/266 +f 727/1065/261 741/1066/261 743/1067/261 +f 726/1068/261 744/1069/261 738/1070/261 +f 712/928/262 732/936/262 711/935/262 +f 734/1071/262 708/1056/262 706/1055/262 +f 737/1072/262 705/1053/262 707/1052/262 +f 627/1073/265 734/1074/265 628/1075/265 +f 626/1076/268 732/1077/268 733/1078/268 +f 625/933/264 737/1079/264 626/1080/264 +f 728/927/267 715/1061/267 713/1081/267 +f 734/1082/262 710/1047/262 729/1064/262 +f 745/1083/277 726/1084/277 739/1085/277 +f 727/1086/278 746/1087/278 740/1088/278 +f 725/1089/264 749/1090/264 741/1066/264 +f 750/1091/265 738/1070/265 744/1069/265 +f 746/1087/263 752/1092/263 754/1093/263 +f 745/1083/263 751/1094/263 742/1095/263 +f 743/1096/273 749/1090/273 752/1092/273 +f 742/1095/274 750/1091/274 744/1069/274 +f 752/1097/279 758/1098/279 754/1093/279 +f 757/1099/280 751/1100/280 753/1101/280 +f 756/1102/281 749/1090/281 747/1103/281 +f 754/1093/265 740/1088/265 746/1087/265 +f 739/1085/264 753/1101/264 745/1083/264 +f 750/1091/282 755/1104/282 748/1105/282 +f 721/1106/283 621/1107/283 622/1108/283 +f 720/1057/284 624/1109/284 623/1110/284 +f 623/1111/285 717/1046/285 718/1050/285 +f 718/1050/286 720/1057/286 623/1111/286 +f 717/1046/287 621/919/287 719/1051/287 +f 724/1058/288 622/1112/288 624/1113/288 +f 721/1114/289 622/1112/289 723/1060/289 +f 722/1054/290 724/1058/290 624/1113/290 +f 807/1115/268 810/1116/268 808/1117/268 +f 805/1118/264 807/1115/264 803/1119/264 +f 806/1120/261 809/1121/261 805/1122/261 +f 804/1123/265 810/1116/265 806/1124/265 +f 803/1125/262 808/1117/262 804/1126/262 +f 853/1127/268 870/1128/268 869/1129/268 +f 854/1130/268 871/1131/268 870/1128/268 +f 856/1132/268 871/1133/268 855/1134/268 +f 857/1135/268 872/1136/268 856/1132/268 +f 857/1135/268 874/1137/268 873/1138/268 +f 844/1139/268 874/1137/268 858/1140/268 +f 844/1139/268 859/1141/268 860/1142/268 +f 843/1143/268 861/1144/268 859/1141/268 +f 845/1145/268 862/1146/268 861/1144/268 +f 847/1147/268 862/1146/268 846/1148/268 +f 847/1147/268 864/1149/268 863/1150/268 +f 849/1151/268 864/1149/268 848/1152/268 +f 850/1153/268 865/1154/268 849/1151/268 +f 851/1155/268 866/1156/268 850/1153/268 +f 851/1155/268 868/1157/268 867/1158/268 +f 853/1127/268 868/1157/268 852/1159/268 +f 938/1160/268 939/1161/268 937/1162/268 +f 942/1163/268 943/1164/268 941/1165/268 +f 946/1166/268 947/1167/268 945/1168/268 +f 950/1169/268 951/1170/268 949/1171/268 +f 954/1172/268 955/1173/268 953/1174/268 +f 958/1175/268 959/1176/268 957/1177/268 +f 962/1178/268 963/1179/268 961/1180/268 +f 966/1181/268 967/1182/268 965/1183/268 +f 621/919/261 623/1111/261 624/920/261 +f 630/922/261 632/941/261 627/923/261 +f 728/927/262 713/1081/262 709/925/262 +f 709/925/262 705/1184/262 736/926/262 +f 712/928/262 708/1185/262 735/929/262 +f 625/933/263 628/1075/263 729/931/263 +f 628/1075/263 734/1074/263 729/931/263 +f 729/931/263 731/1186/263 730/1187/263 +f 728/932/263 736/1188/263 625/933/263 +f 729/931/263 730/1187/263 728/932/263 +f 737/934/262 707/1189/262 711/935/262 +f 635/937/264 633/943/264 629/938/264 +f 634/940/265 636/945/265 632/941/265 +f 638/942/262 637/1190/262 633/943/262 +f 639/944/262 640/1191/262 636/945/262 +f 642/946/266 641/952/266 637/947/266 +f 643/949/267 644/1192/267 640/950/267 +f 642/946/262 644/1192/262 643/949/262 +f 638/953/268 640/1193/268 644/954/268 +f 641/952/263 643/949/263 639/956/263 +f 634/940/263 630/922/263 639/956/263 +f 630/922/263 629/938/263 639/956/263 +f 629/938/263 633/943/263 637/957/263 +f 631/959/268 632/941/268 640/1193/268 +f 632/941/268 636/945/268 640/1193/268 +f 640/1193/268 638/953/268 631/959/268 +f 625/960/261 629/938/261 630/922/261 +f 631/939/261 629/938/261 625/962/261 +f 632/941/261 631/959/261 626/964/261 +f 664/966/262 663/1194/262 661/967/262 +f 657/969/261 659/1195/261 660/970/261 +f 653/972/263 654/976/263 652/973/263 +f 655/975/263 656/986/263 654/976/263 +f 649/977/266 655/975/266 653/978/266 +f 650/980/262 656/986/262 655/975/262 +f 646/981/265 652/973/265 654/976/265 +f 645/983/261 651/974/261 652/973/261 +f 648/985/267 654/1196/267 656/986/267 +f 647/987/264 653/972/264 651/974/264 +f 658/971/268 662/968/268 661/967/268 +f 660/989/265 664/1197/265 662/968/265 +f 657/969/264 661/967/264 663/990/264 +f 665/992/264 669/1003/264 671/993/264 +f 667/995/262 671/993/262 672/996/262 +f 668/998/265 672/996/265 670/999/265 +f 670/999/261 669/1003/261 665/1001/261 +f 672/996/268 671/993/268 669/1003/268 +f 679/1004/263 684/1014/263 683/1005/263 +f 680/1007/264 679/1004/264 677/1006/264 +f 673/1009/261 677/1006/261 683/1005/261 +f 674/1011/261 678/1008/261 677/1006/261 +f 675/1013/262 682/1198/262 684/1014/262 +f 675/1015/262 679/1004/262 680/1007/262 +f 683/1005/269 684/1014/269 682/1017/269 +f 674/1019/261 685/1199/261 687/1020/261 +f 676/1021/262 680/1007/262 688/1022/262 +f 678/1008/268 687/1020/268 688/1022/268 +f 685/1024/270 686/1200/270 688/1022/270 +f 689/1025/265 691/1029/265 692/1026/265 +f 694/1028/262 692/1026/262 691/1029/262 +f 689/1025/261 690/1027/261 696/1031/261 +f 695/1033/261 700/1201/261 697/1034/261 +f 693/1035/262 691/1029/262 698/1036/262 +f 689/1025/263 697/1034/263 698/1036/263 +f 700/1038/271 699/1202/271 698/1036/271 +f 696/1039/261 690/1027/261 701/1040/261 +f 694/1042/262 703/1203/262 702/1043/262 +f 692/1026/268 702/1043/268 701/1040/268 +f 702/1043/272 703/1204/272 704/1044/272 +f 709/925/263 713/1081/263 715/1045/263 +f 710/1047/263 718/1050/263 716/1048/263 +f 718/1050/263 717/1046/263 715/1045/263 +f 719/1051/264 721/1106/264 707/1052/264 +f 722/1054/265 720/1057/265 706/1055/265 +f 709/925/273 717/1046/273 719/1051/273 +f 720/1057/274 718/1050/274 710/1047/274 +f 711/935/268 723/1060/268 724/1058/268 +f 724/1058/275 722/1054/275 708/1056/275 +f 707/1059/276 721/1114/276 723/1060/276 +f 715/1061/262 730/1205/262 731/1062/262 +f 716/1063/266 731/1062/266 729/1064/266 +f 727/1065/261 725/1089/261 741/1066/261 +f 726/1068/261 742/1206/261 744/1069/261 +f 712/928/262 733/930/262 732/936/262 +f 734/1071/262 735/1207/262 708/1056/262 +f 737/1072/262 736/1208/262 705/1053/262 +f 627/1073/265 735/1209/265 734/1074/265 +f 735/1209/268 627/1073/268 733/1078/268 +f 627/1073/268 626/1076/268 733/1078/268 +f 626/1076/268 737/1210/268 732/1077/268 +f 625/933/264 736/1188/264 737/1079/264 +f 728/927/267 730/1205/267 715/1061/267 +f 706/1211/262 710/1047/262 734/1082/262 +f 710/1047/262 714/1049/262 729/1064/262 +f 745/1083/277 742/1212/277 726/1084/277 +f 727/1086/278 743/1213/278 746/1087/278 +f 725/1089/264 747/1103/264 749/1090/264 +f 750/1091/265 748/1105/265 738/1070/265 +f 746/1087/263 743/1096/263 752/1092/263 +f 745/1083/263 753/1101/263 751/1094/263 +f 743/1096/273 741/1066/273 749/1090/273 +f 742/1095/274 751/1094/274 750/1091/274 +f 752/1097/279 756/1214/279 758/1098/279 +f 757/1099/280 755/1215/280 751/1100/280 +f 756/1102/281 752/1216/281 749/1090/281 +f 754/1093/265 758/1098/265 740/1088/265 +f 739/1085/264 757/1099/264 753/1101/264 +f 750/1091/282 751/1217/282 755/1104/282 +f 721/1106/283 719/1051/283 621/1107/283 +f 720/1057/284 722/1054/284 624/1109/284 +f 623/1111/285 621/919/285 717/1046/285 +f 724/1058/288 723/1060/288 622/1112/288 +f 807/1115/268 809/1121/268 810/1116/268 +f 805/1118/264 809/1121/264 807/1115/264 +f 806/1120/261 810/1116/261 809/1121/261 +f 804/1123/265 808/1117/265 810/1116/265 +f 803/1125/262 807/1115/262 808/1117/262 +f 853/1127/268 854/1130/268 870/1128/268 +f 854/1130/268 855/1218/268 871/1131/268 +f 856/1132/268 872/1136/268 871/1133/268 +f 857/1135/268 873/1138/268 872/1136/268 +f 857/1135/268 858/1140/268 874/1137/268 +f 844/1139/268 860/1142/268 874/1137/268 +f 844/1139/268 843/1143/268 859/1141/268 +f 843/1143/268 845/1145/268 861/1144/268 +f 845/1145/268 846/1148/268 862/1146/268 +f 847/1147/268 863/1150/268 862/1146/268 +f 847/1147/268 848/1152/268 864/1149/268 +f 849/1151/268 865/1154/268 864/1149/268 +f 850/1153/268 866/1156/268 865/1154/268 +f 851/1155/268 867/1158/268 866/1156/268 +f 851/1155/268 852/1159/268 868/1157/268 +f 853/1127/268 869/1129/268 868/1157/268 +f 938/1160/268 940/1219/268 939/1161/268 +f 942/1163/268 944/1220/268 943/1164/268 +f 946/1166/268 948/1221/268 947/1167/268 +f 950/1169/268 952/1222/268 951/1170/268 +f 954/1172/268 956/1223/268 955/1173/268 +f 958/1175/268 960/1224/268 959/1176/268 +f 962/1178/268 964/1225/268 963/1179/268 +f 966/1181/268 968/1226/268 967/1182/268 +s 1 +f 768/1227/291 766/1228/292 770/1229/293 +f 767/1230/294 769/1231/295 765/1232/296 +f 765/1232/296 771/1233/297 763/1234/298 +f 771/1233/297 765/1232/296 772/1235/299 +f 769/1231/295 772/1235/299 765/1232/296 +f 764/1236/300 773/1237/301 766/1228/292 +f 766/1228/292 773/1237/301 774/1238/302 +f 766/1228/292 774/1238/302 770/1229/293 +f 776/1239/303 759/1240/304 760/1241/305 +f 778/1242/306 775/1243/307 776/1239/303 +f 762/1244/308 773/1237/301 764/1236/300 +f 773/1237/301 762/1244/308 780/1245/309 +f 763/1234/298 771/1233/297 761/1246/310 +f 771/1233/297 779/1247/311 761/1246/310 +f 762/1248/308 759/1240/304 780/1249/309 +f 775/1243/307 780/1249/309 759/1240/304 +f 780/1249/309 775/1243/307 782/1250/312 +f 775/1243/307 777/1251/313 782/1250/312 +f 776/1239/303 781/1252/314 778/1242/306 +f 781/1252/314 776/1239/303 779/1253/311 +f 776/1239/303 760/1241/305 779/1253/311 +f 761/1254/310 779/1253/311 760/1241/305 +f 778/1242/306 783/1255/315 777/1251/313 +f 902/1256/316 906/1257/317 900/1258/318 +f 930/1259/319 927/1260/320 933/1261/321 +f 906/1262/317 896/1263/322 899/1264/323 +f 932/1265/324 927/1260/320 930/1259/319 +f 929/1266/325 934/1267/326 928/1268/327 +f 904/1269/328 896/1263/322 905/1270/329 +f 934/1267/326 925/1271/271 924/1272/330 +f 916/1273/331 919/1274/332 917/1275/333 +f 897/1276/334 903/1277/266 895/1278/266 +f 931/1279/335 929/1266/325 928/1268/327 +f 915/1280/264 922/1281/336 916/1273/331 +f 926/1282/269 933/1261/321 923/1283/337 +f 923/1283/337 934/1267/326 924/1272/330 +f 917/1275/333 920/1284/338 918/1285/338 +f 908/1286/339 911/1287/340 914/1288/341 +f 900/1258/318 906/1257/317 899/1289/323 +f 901/1290/342 902/1256/316 900/1258/318 +f 908/1286/339 913/1291/265 907/1292/265 +f 909/1293/343 912/1294/344 911/1287/340 +f 898/1295/345 901/1290/342 900/1258/318 +f 787/1296/346 785/1297/347 789/1298/348 +f 788/1299/349 790/1300/350 786/1301/351 +f 789/1298/348 785/1297/347 791/1302/352 +f 790/1300/350 792/1303/353 786/1301/351 +f 798/1304/354 786/1301/351 792/1303/353 +f 797/1305/355 791/1302/352 785/1297/347 +f 786/1301/351 798/1304/354 796/1306/356 +f 785/1297/347 795/1307/357 797/1305/355 +f 795/1307/357 793/1308/358 797/1305/355 +f 794/1309/359 796/1306/356 798/1304/354 +f 798/1304/354 800/1310/360 794/1309/359 +f 797/1305/355 793/1308/358 799/1311/361 +f 801/1312/262 935/1313/262 802/1314/262 +f 875/1315/362 881/1316/362 877/1317/362 +f 878/1318/363 880/1319/363 876/1320/363 +f 816/1321/364 847/1147/365 815/1322/261 +f 842/1323/366 860/1142/367 827/1324/265 +f 829/1325/267 862/1146/368 830/1326/369 +f 817/1327/370 848/1152/371 816/1321/364 +f 830/1326/369 863/1150/372 831/1328/262 +f 818/1329/366 849/1151/373 817/1327/370 +f 831/1328/262 864/1149/374 832/1330/375 +f 819/1331/265 850/1153/376 818/1329/366 +f 832/1330/375 865/1154/377 833/1332/266 +f 820/1333/378 851/1155/379 819/1331/265 +f 833/1332/266 866/1156/380 834/1334/381 +f 821/1335/267 852/1159/382 820/1333/378 +f 834/1334/381 867/1158/383 835/1336/264 +f 822/1337/369 853/1127/384 821/1335/267 +f 835/1336/264 868/1157/385 836/1338/386 +f 823/1339/262 854/1130/387 822/1337/369 +f 836/1338/386 869/1129/388 837/1340/389 +f 824/1341/375 855/1134/390 823/1342/262 +f 837/1340/389 870/1128/391 838/1343/392 +f 825/1344/266 856/1132/393 824/1341/375 +f 812/1345/386 844/1139/394 811/1346/264 +f 838/1343/392 871/1131/395 839/1347/261 +f 826/1348/381 857/1135/396 825/1344/266 +f 813/1349/389 843/1143/397 812/1345/386 +f 839/1350/261 872/1136/398 840/1351/364 +f 811/1346/264 858/1140/399 826/1348/381 +f 814/1352/392 845/1145/400 813/1349/389 +f 840/1351/364 873/1138/401 841/1353/370 +f 827/1324/265 859/1141/402 828/1354/378 +f 815/1322/261 846/1148/403 814/1352/392 +f 841/1353/370 874/1137/404 842/1323/366 +f 828/1354/378 861/1144/405 829/1325/267 +f 886/1355/406 888/1356/407 889/1357/408 +f 889/1357/408 888/1356/407 890/1358/409 +f 888/1356/407 887/1359/410 894/1360/411 +f 885/1361/412 891/1362/267 892/1363/413 +f 884/1364/414 892/1363/413 893/1365/415 +f 884/1364/414 894/1366/411 887/1367/410 +f 890/1358/409 888/1356/407 894/1360/411 +f 934/1267/326 927/1260/320 928/1268/327 +f 776/1239/303 775/1243/307 759/1240/304 +f 778/1242/306 777/1251/313 775/1243/307 +f 778/1242/306 784/1368/315 783/1255/315 +f 906/1262/317 905/1270/329 896/1263/322 +f 904/1269/328 897/1276/334 896/1263/322 +f 934/1267/326 929/1266/325 925/1271/271 +f 916/1273/331 922/1281/336 919/1274/332 +f 897/1276/334 904/1269/328 903/1277/266 +f 915/1280/264 921/1369/264 922/1281/336 +f 926/1282/269 930/1259/319 933/1261/321 +f 923/1283/337 933/1261/321 934/1267/326 +f 917/1275/333 919/1274/332 920/1284/338 +f 908/1286/339 909/1293/343 911/1287/340 +f 908/1286/339 914/1288/341 913/1291/265 +f 909/1293/343 910/1370/344 912/1294/344 +f 801/1312/262 936/1371/262 935/1313/262 +f 875/1315/362 879/1372/362 881/1316/362 +f 878/1318/363 882/1373/363 880/1319/363 +f 816/1321/364 848/1152/371 847/1147/365 +f 842/1323/366 874/1137/404 860/1142/367 +f 829/1325/267 861/1144/405 862/1146/368 +f 817/1327/370 849/1151/373 848/1152/371 +f 830/1326/369 862/1146/368 863/1150/372 +f 818/1329/366 850/1153/376 849/1151/373 +f 831/1328/262 863/1150/372 864/1149/374 +f 819/1331/265 851/1155/379 850/1153/376 +f 832/1330/375 864/1149/374 865/1154/377 +f 820/1333/378 852/1159/382 851/1155/379 +f 833/1332/266 865/1154/377 866/1156/380 +f 821/1335/267 853/1127/384 852/1159/382 +f 834/1334/381 866/1156/380 867/1158/383 +f 822/1337/369 854/1130/387 853/1127/384 +f 835/1336/264 867/1158/383 868/1157/385 +f 823/1339/262 855/1218/390 854/1130/387 +f 836/1338/386 868/1157/385 869/1129/388 +f 824/1341/375 856/1132/393 855/1134/390 +f 837/1340/389 869/1129/388 870/1128/391 +f 825/1344/266 857/1135/396 856/1132/393 +f 812/1345/386 843/1143/397 844/1139/394 +f 838/1343/392 870/1128/391 871/1131/395 +f 826/1348/381 858/1140/399 857/1135/396 +f 813/1349/389 845/1145/400 843/1143/397 +f 839/1350/261 871/1133/395 872/1136/398 +f 811/1346/264 844/1139/394 858/1140/399 +f 814/1352/392 846/1148/403 845/1145/400 +f 840/1351/364 872/1136/398 873/1138/401 +f 827/1324/265 860/1142/367 859/1141/402 +f 815/1322/261 847/1147/365 846/1148/403 +f 841/1353/370 873/1138/401 874/1137/404 +f 828/1354/378 859/1141/402 861/1144/405 +f 885/1361/412 883/1374/267 891/1362/267 +f 884/1364/414 885/1361/412 892/1363/413 +f 884/1364/414 893/1365/415 894/1366/411 +f 934/1267/326 933/1261/321 927/1260/320 +o LeftLeg +v 4.207817 18.567188 -2.139844 +v 2.557822 11.417187 -2.139844 +v -0.192183 18.567184 -2.139844 +v -0.192177 11.417185 -2.139844 +v 4.207817 18.567188 2.260156 +v 2.557822 11.417187 2.260156 +v -0.192183 18.567184 2.260156 +v -0.192177 11.417185 2.260156 +v 4.482818 17.467190 2.535156 +v -0.467182 17.467186 2.535156 +v 4.482823 11.417189 2.535156 +v -0.467179 13.617186 2.535156 +v 2.557822 11.417187 2.535156 +v 3.657817 18.567188 2.260156 +v 0.357817 18.567186 2.260156 +v 3.107816 19.667189 2.260156 +v 0.907816 19.667187 2.260156 +v 4.482823 11.417189 -2.414844 +v 2.557822 11.417187 -2.414844 +v -0.467182 17.467186 -2.414844 +v -0.467179 13.617186 -2.414844 +v 4.482818 17.467190 -2.414844 +v 4.207818 17.467190 -2.139844 +v -0.192182 17.467186 -2.139844 +v 4.207818 17.467190 2.260156 +v -0.192182 17.467186 2.260156 +v 2.557821 13.617188 -2.139844 +v -0.192179 13.617186 -2.139844 +v -0.192179 13.617186 2.260156 +v 2.557821 13.617188 2.260156 +v 3.107816 20.217188 -2.414844 +v 0.907816 20.217186 -2.414844 +v 2.557816 19.667187 -2.964844 +v 1.457816 19.667187 -2.964844 +v 3.107817 18.567188 -2.964844 +v 0.907817 18.567186 -2.964844 +v 3.107819 16.367188 -2.964844 +v 0.907819 16.367188 -2.964844 +v 3.657817 18.567188 -2.414844 +v 0.357817 18.567186 -2.414844 +v 3.657819 16.367188 -2.414844 +v 0.357819 16.367186 -2.414844 +v 3.657817 18.567188 -2.139844 +v 0.357817 18.567186 -2.139844 +v 3.657819 16.367188 -2.139844 +v 0.357819 16.367186 -2.139844 +vt 0.861111 0.084211 +vt 0.638889 0.189474 +vt 0.638889 0.084211 +vt 0.847222 0.810526 +vt 0.750000 0.578947 +vt 1.000000 0.726316 +vt 0.402778 1.000000 +vt 0.500000 0.810526 +vt 0.500000 1.000000 +vt 0.000000 0.578947 +vt 0.250000 0.726316 +vt 0.000000 0.726316 +vt 0.250000 0.810526 +vt 0.250000 1.000000 +vt 0.750000 0.810526 +vt 0.500000 0.578947 +vt 0.250000 0.578947 +vt 0.513889 0.568421 +vt 0.736111 0.568421 +vt 0.236111 0.568421 +vt 1.000000 0.578947 +vt 0.763889 0.568421 +vt 0.986111 0.568421 +vt 0.486111 0.568421 +vt 0.444444 0.526316 +vt 0.222222 0.568421 +vt 0.222222 0.526316 +vt 0.861111 -0.000000 +vt 0.500000 0.084211 +vt 0.638889 -0.000000 +vt 1.000000 -0.000000 +vt 1.000000 0.084211 +vt 0.833333 0.484211 +vt 0.694444 0.526316 +vt 0.722222 0.484211 +vt 0.000000 0.526316 +vt 0.666667 0.568421 +vt 0.666667 0.526316 +vt 0.861111 0.526316 +vt 0.888889 0.568421 +vt 0.625000 0.831579 +vt 0.541667 0.810526 +vt 0.652778 0.810526 +vt 0.541667 0.873684 +vt 0.569444 0.831579 +vt 0.652778 0.873684 +vt 0.541667 0.957895 +vt 0.680556 0.957895 +vt 0.652778 0.957895 +vt 0.513889 0.873684 +vt 0.680556 0.873684 +vt 0.513889 0.978947 +vt 0.694444 0.957895 +vt 0.513889 0.957895 +vt 0.500000 0.873684 +vt 0.861111 0.189474 +vt 0.402778 0.810526 +vt 0.013889 0.568421 +vt 0.263889 0.568421 +vt 0.444444 0.568421 +vt 0.500000 -0.000000 +vt -0.000000 0.568421 +vt 0.888889 0.526316 +vt 0.680556 0.978947 +vt 0.694444 0.873684 +vt 0.500000 0.957895 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn -1.0000 -0.0000 0.0000 +vn -0.5882 -0.8087 0.0000 +vn 1.0000 0.0000 0.0000 +vn -0.0000 0.0000 -1.0000 +vn 0.0000 1.0000 0.0000 +vn -0.0000 0.7071 -0.7071 +vn 0.7071 0.0000 -0.7071 +vn -0.7071 -0.0000 -0.7071 +vn 0.5883 0.1961 -0.7845 +vn -0.5884 0.1961 -0.7845 +vn 0.6667 0.3333 -0.6667 +vn -0.6667 0.3333 -0.6667 +s off +f 972/1375/416 974/1376/416 976/1377/416 +f 981/1378/417 977/1379/417 980/1380/417 +f 981/1381/416 986/1382/416 979/1383/416 +f 978/1384/418 989/1385/418 980/1386/418 +f 989/1387/419 981/1381/419 980/1388/419 +f 979/1389/420 990/1390/420 977/1379/420 +f 989/1385/421 988/1391/421 990/1390/421 +f 977/1379/422 991/1392/422 993/1393/422 +f 978/1384/422 992/1394/422 988/1391/422 +f 978/1395/422 993/1396/422 994/1397/422 +f 988/1391/422 991/1398/422 990/1390/422 +f 969/1399/421 992/1400/421 971/1401/421 +f 976/1377/418 996/1402/418 972/1375/418 +f 974/1403/417 997/1404/417 976/1377/417 +f 972/1375/421 995/1405/421 970/1406/421 +f 985/1407/417 982/1408/417 984/1409/417 +f 992/1400/418 975/1410/418 971/1401/418 +f 993/1411/420 969/1399/420 973/1412/420 +f 983/1413/417 994/1414/417 993/1411/417 +f 1001/1415/423 1000/1416/423 999/1417/423 +f 1001/1415/421 1004/1418/421 1002/1419/421 +f 1003/1420/421 1006/1421/421 1004/1418/421 +f 1003/1420/424 1009/1422/424 1005/1423/424 +f 1006/1421/425 1008/1424/425 1004/1418/425 +f 1007/1425/426 1001/1415/426 999/1417/426 +f 1002/1419/427 1008/1424/427 1000/1416/427 +f 1005/1423/416 1010/1426/416 1006/1421/416 +f 1007/1425/420 1013/1427/420 1009/1422/420 +f 1010/1428/418 1012/1429/418 1008/1424/418 +f 972/1375/416 970/1430/416 974/1376/416 +f 979/1389/417 977/1379/417 981/1378/417 +f 977/1379/417 978/1395/417 980/1380/417 +f 981/1381/416 987/1431/416 986/1382/416 +f 978/1384/418 988/1391/418 989/1385/418 +f 989/1387/419 987/1431/419 981/1381/419 +f 979/1389/420 986/1382/420 990/1390/420 +f 990/1390/421 986/1382/421 987/1431/421 +f 987/1431/421 989/1385/421 990/1390/421 +f 977/1379/422 990/1390/422 991/1392/422 +f 978/1384/422 994/1432/422 992/1394/422 +f 978/1395/422 977/1379/422 993/1396/422 +f 988/1391/422 992/1433/422 991/1398/422 +f 969/1399/421 991/1434/421 992/1400/421 +f 976/1377/418 997/1404/418 996/1402/418 +f 974/1403/417 998/1435/417 997/1404/417 +f 972/1375/421 996/1402/421 995/1405/421 +f 985/1407/417 983/1413/417 982/1408/417 +f 992/1400/418 994/1436/418 975/1410/418 +f 993/1411/420 991/1434/420 969/1399/420 +f 993/1411/417 973/1412/417 982/1408/417 +f 983/1413/417 975/1437/417 994/1414/417 +f 993/1411/417 982/1408/417 983/1413/417 +f 1001/1415/423 1002/1419/423 1000/1416/423 +f 1001/1415/421 1003/1420/421 1004/1418/421 +f 1003/1420/421 1005/1423/421 1006/1421/421 +f 1003/1420/424 1007/1425/424 1009/1422/424 +f 1006/1421/425 1010/1428/425 1008/1424/425 +f 1007/1425/428 1003/1420/428 1001/1415/428 +f 1002/1419/429 1004/1418/429 1008/1424/429 +f 1005/1423/416 1009/1438/416 1010/1426/416 +f 1007/1425/420 1011/1439/420 1013/1427/420 +f 1010/1428/418 1014/1440/418 1012/1429/418 diff --git a/src/main/resources/assets/hbm/models/blocks/pipe_neo.obj b/src/main/resources/assets/hbm/models/blocks/pipe_neo.obj new file mode 100644 index 000000000..2273b5e22 --- /dev/null +++ b/src/main/resources/assets/hbm/models/blocks/pipe_neo.obj @@ -0,0 +1,664 @@ +# Blender v2.79 (sub 0) OBJ File: 'pipe_neo.blend' +# www.blender.org +o pZ +v 0.187500 0.000000 -0.500000 +v 0.132582 -0.132582 -0.500000 +v -0.000000 -0.187500 -0.500000 +v -0.132583 -0.132582 -0.500000 +v -0.187500 0.000000 -0.500000 +v -0.132583 0.132583 -0.500000 +v -0.000000 0.187500 -0.500000 +v 0.132582 0.132583 -0.500000 +v -0.132582 0.132583 0.000000 +v 0.000000 0.187500 0.000000 +v -0.132582 -0.132583 0.000000 +v -0.187500 0.000000 0.000000 +v 0.132582 -0.132583 0.000000 +v 0.000000 -0.187500 0.000000 +v 0.132582 0.132583 0.000000 +v 0.187500 -0.000000 0.000000 +vt 0.125000 1.000000 +vt 0.000000 0.500000 +vt 0.125000 0.500000 +vt 0.125000 1.000000 +vt 0.000000 0.500000 +vt 0.125000 0.500000 +vt 0.125000 1.000000 +vt 0.000000 0.500000 +vt 0.125000 0.500000 +vt 0.250000 1.000000 +vt 0.250000 0.500000 +vt 0.250000 0.500000 +vt 0.250000 0.500000 +vt 0.250000 1.000000 +vt 0.125000 0.500000 +vt 0.250000 0.500000 +vt 0.125000 1.000000 +vt 0.000000 0.500000 +vt 0.305394 0.319606 +vt 0.250674 0.187500 +vt 0.624326 0.187500 +vt -0.000000 1.000000 +vt -0.000000 1.000000 +vt -0.000000 1.000000 +vt 0.250000 1.000000 +vt 0.250000 1.000000 +vt -0.000000 1.000000 +vt 0.305394 0.055394 +vt 0.437500 0.000674 +vt 0.569606 0.055394 +vt 0.569606 0.319606 +vt 0.437500 0.374326 +vn -0.3827 0.9239 0.0000 +vn -0.9239 -0.3827 0.0000 +vn 0.3827 -0.9239 -0.0000 +vn 0.3827 0.9239 0.0000 +vn -0.9239 0.3827 0.0000 +vn -0.3827 -0.9239 -0.0000 +vn 0.9239 -0.3827 -0.0000 +vn 0.9239 0.3827 -0.0000 +vn 0.0000 0.0000 -1.0000 +s off +f 7/1/1 9/2/1 10/3/1 +f 5/4/2 11/5/2 12/6/2 +f 3/7/3 13/8/3 14/9/3 +f 8/10/4 10/3/4 15/11/4 +f 9/12/5 5/4/5 12/6/5 +f 11/13/6 3/7/6 14/9/6 +f 2/14/7 16/15/7 13/16/7 +f 1/17/8 15/18/8 16/15/8 +f 8/19/9 1/20/9 5/21/9 +f 7/1/1 6/22/1 9/2/1 +f 5/4/2 4/23/2 11/5/2 +f 3/7/3 2/24/3 13/8/3 +f 8/10/4 7/1/4 10/3/4 +f 9/12/5 6/25/5 5/4/5 +f 11/13/6 4/26/6 3/7/6 +f 2/14/7 1/17/7 16/15/7 +f 1/17/8 8/27/8 15/18/8 +f 1/20/9 2/28/9 3/29/9 +f 3/29/9 4/30/9 1/20/9 +f 4/30/9 5/21/9 1/20/9 +f 5/21/9 6/31/9 7/32/9 +f 7/32/9 8/19/9 5/21/9 +o pX +v 0.500000 0.000000 0.187500 +v 0.500000 -0.132582 0.132582 +v 0.500000 -0.187500 0.000000 +v 0.500000 -0.132582 -0.132582 +v 0.500000 0.000000 -0.187500 +v 0.500000 0.132583 -0.132582 +v 0.500000 0.187500 0.000000 +v 0.500000 0.132583 0.132582 +v 0.000000 -0.000000 0.187500 +v 0.000000 0.132583 0.132582 +v 0.000000 -0.187500 0.000000 +v 0.000000 -0.132583 0.132582 +v 0.000000 0.000000 -0.187500 +v 0.000000 -0.132583 -0.132582 +v 0.000000 0.187500 0.000000 +v 0.000000 0.132583 -0.132582 +vt 0.125000 1.000000 +vt 0.000000 0.500000 +vt 0.125000 0.500000 +vt 0.125000 0.500000 +vt -0.000000 1.000000 +vt 0.000000 0.500000 +vt 0.125000 1.000000 +vt 0.000000 0.500000 +vt 0.125000 0.500000 +vt 0.250000 1.000000 +vt 0.250000 0.500000 +vt 0.250000 1.000000 +vt 0.250000 0.500000 +vt 0.250000 1.000000 +vt 0.250000 0.500000 +vt 0.250000 1.000000 +vt 0.125000 0.500000 +vt 0.250000 0.500000 +vt 0.125000 1.000000 +vt 0.000000 0.500000 +vt 0.305394 0.319606 +vt 0.250674 0.187500 +vt 0.624326 0.187500 +vt -0.000000 1.000000 +vt 0.125000 1.000000 +vt -0.000000 1.000000 +vt -0.000000 1.000000 +vt 0.305394 0.055394 +vt 0.437500 0.000674 +vt 0.569606 0.055394 +vt 0.569606 0.319606 +vt 0.437500 0.374326 +vn -0.0000 0.9239 -0.3827 +vn 0.0000 -0.3827 -0.9239 +vn 0.0000 -0.9239 0.3827 +vn -0.0000 0.9239 0.3827 +vn -0.0000 0.3827 -0.9239 +vn 0.0000 -0.9239 -0.3827 +vn 0.0000 -0.3827 0.9239 +vn -0.0000 0.3827 0.9239 +vn 1.0000 0.0000 0.0000 +s off +f 23/33/10 32/34/10 31/35/10 +f 29/36/11 20/37/11 30/38/11 +f 19/39/12 28/40/12 27/41/12 +f 24/42/13 31/35/13 26/43/13 +f 22/44/14 29/36/14 32/45/14 +f 20/46/15 27/41/15 30/47/15 +f 18/48/16 25/49/16 28/50/16 +f 17/51/17 26/52/17 25/49/17 +f 24/53/18 17/54/18 21/55/18 +f 23/33/10 22/56/10 32/34/10 +f 29/36/11 21/57/11 20/37/11 +f 19/39/12 18/58/12 28/40/12 +f 24/42/13 23/33/13 31/35/13 +f 22/44/14 21/57/14 29/36/14 +f 20/46/15 19/39/15 27/41/15 +f 18/48/16 17/51/16 25/49/16 +f 17/51/17 24/59/17 26/52/17 +f 17/54/18 18/60/18 19/61/18 +f 19/61/18 20/62/18 17/54/18 +f 20/62/18 21/55/18 17/54/18 +f 21/55/18 22/63/18 23/64/18 +f 23/64/18 24/53/18 21/55/18 +o nZ +v 0.187500 -0.000000 0.500000 +v 0.132583 -0.132583 0.500000 +v 0.000000 -0.187500 0.500000 +v -0.132582 -0.132583 0.500000 +v -0.187500 -0.000000 0.500000 +v -0.132582 0.132582 0.500000 +v 0.000000 0.187500 0.500000 +v 0.132583 0.132582 0.500000 +v -0.132582 0.132583 0.000000 +v 0.000000 0.187500 0.000000 +v -0.132582 -0.132583 0.000000 +v -0.187500 0.000000 0.000000 +v 0.132582 -0.132583 0.000000 +v 0.000000 -0.187500 0.000000 +v 0.132582 0.132583 0.000000 +v 0.187500 -0.000000 0.000000 +vt 0.624326 0.187500 +vt 0.437500 0.374326 +vt 0.250674 0.187500 +vt 0.125000 0.500000 +vt -0.000000 -0.000000 +vt 0.125000 -0.000000 +vt 0.250000 0.500000 +vt 0.250000 -0.000000 +vt 0.250000 -0.000000 +vt 0.125000 0.500000 +vt 0.125000 -0.000000 +vt 0.250000 0.500000 +vt 0.125000 -0.000000 +vt 0.250000 -0.000000 +vt 0.250000 0.500000 +vt 0.125000 0.000000 +vt 0.250000 0.000000 +vt -0.000000 -0.000000 +vt 0.125000 0.500000 +vt -0.000000 -0.000000 +vt 0.125000 0.500000 +vt -0.000000 0.000000 +vt 0.437500 0.000674 +vt 0.569606 0.055394 +vt 0.569606 0.319606 +vt 0.305394 0.319606 +vt 0.305394 0.055394 +vt 0.000000 0.500000 +vt 0.250000 0.500000 +vt 0.000000 0.500000 +vt 0.000000 0.500000 +vt 0.000000 0.500000 +vn 0.0000 0.0000 1.0000 +vn 0.9239 0.3827 0.0000 +vn 0.9239 -0.3827 -0.0000 +vn -0.3827 -0.9239 -0.0000 +vn -0.9239 0.3827 0.0000 +vn 0.3827 0.9239 0.0000 +vn 0.3827 -0.9239 -0.0000 +vn -0.9239 -0.3827 0.0000 +vn -0.3827 0.9239 0.0000 +s off +f 33/65/19 39/66/19 37/67/19 +f 48/68/20 40/69/20 33/70/20 +f 45/71/21 33/70/21 34/72/21 +f 36/73/22 46/74/22 35/75/22 +f 41/76/23 37/77/23 38/78/23 +f 47/79/24 39/80/24 40/81/24 +f 46/74/25 34/82/25 35/75/25 +f 44/83/26 36/84/26 37/77/26 +f 42/85/27 38/86/27 39/80/27 +f 35/87/19 34/88/19 33/65/19 +f 33/65/19 40/89/19 39/66/19 +f 39/66/19 38/90/19 37/67/19 +f 37/67/19 36/91/19 35/87/19 +f 35/87/19 33/65/19 37/67/19 +f 48/68/20 47/92/20 40/69/20 +f 45/71/21 48/68/21 33/70/21 +f 36/73/22 43/93/22 46/74/22 +f 41/76/23 44/83/23 37/77/23 +f 47/79/24 42/85/24 39/80/24 +f 46/74/25 45/94/25 34/82/25 +f 44/83/26 43/95/26 36/84/26 +f 42/85/27 41/96/27 38/86/27 +o nX +v -0.500000 -0.000000 0.187500 +v -0.500000 -0.132583 0.132583 +v -0.500000 -0.187500 0.000000 +v -0.500000 -0.132583 -0.132582 +v -0.500000 -0.000000 -0.187500 +v -0.500000 0.132582 -0.132582 +v -0.500000 0.187500 0.000000 +v -0.500000 0.132582 0.132583 +v 0.000000 -0.000000 0.187500 +v 0.000000 0.132583 0.132582 +v 0.000000 -0.187500 0.000000 +v 0.000000 -0.132583 0.132582 +v 0.000000 0.000000 -0.187500 +v 0.000000 -0.132583 -0.132582 +v 0.000000 0.187500 0.000000 +v 0.000000 0.132583 -0.132582 +vt 0.437500 0.000674 +vt 0.624326 0.187500 +vt 0.437500 0.374326 +vt 0.125000 0.000000 +vt 0.000000 0.500000 +vt -0.000000 0.000000 +vt 0.125000 0.500000 +vt -0.000000 -0.000000 +vt 0.125000 -0.000000 +vt 0.125000 0.500000 +vt -0.000000 -0.000000 +vt 0.125000 -0.000000 +vt 0.250000 0.500000 +vt 0.250000 0.000000 +vt 0.250000 0.500000 +vt 0.250000 -0.000000 +vt 0.250000 0.500000 +vt 0.250000 -0.000000 +vt 0.250000 0.500000 +vt 0.125000 -0.000000 +vt 0.250000 -0.000000 +vt 0.125000 0.500000 +vt -0.000000 -0.000000 +vt 0.569606 0.055394 +vt 0.569606 0.319606 +vt 0.305394 0.319606 +vt 0.250674 0.187500 +vt 0.305394 0.055394 +vt 0.125000 0.500000 +vt 0.000000 0.500000 +vt 0.000000 0.500000 +vt 0.000000 0.500000 +vn -1.0000 0.0000 0.0000 +vn -0.0000 0.9239 -0.3827 +vn 0.0000 -0.3827 -0.9239 +vn 0.0000 -0.9239 0.3827 +vn -0.0000 0.9239 0.3827 +vn -0.0000 0.3827 -0.9239 +vn 0.0000 -0.9239 -0.3827 +vn 0.0000 -0.3827 0.9239 +vn -0.0000 0.3827 0.9239 +s off +f 51/97/28 49/98/28 55/99/28 +f 55/100/29 64/101/29 54/102/29 +f 61/103/30 52/104/30 53/105/30 +f 59/106/31 50/107/31 51/108/31 +f 58/109/32 55/100/32 56/110/32 +f 64/111/33 53/105/33 54/112/33 +f 62/113/34 51/108/34 52/114/34 +f 60/115/35 49/116/35 50/117/35 +f 57/118/36 56/119/36 49/116/36 +f 51/97/28 50/120/28 49/98/28 +f 49/98/28 56/121/28 55/99/28 +f 55/99/28 54/122/28 53/123/28 +f 53/123/28 52/124/28 55/99/28 +f 52/124/28 51/97/28 55/99/28 +f 55/100/29 63/125/29 64/101/29 +f 61/103/30 62/126/30 52/104/30 +f 59/106/31 60/127/31 50/107/31 +f 58/109/32 63/125/32 55/100/32 +f 64/111/33 61/103/33 53/105/33 +f 62/113/34 59/106/34 51/108/34 +f 60/115/35 57/118/35 49/116/35 +f 57/118/36 58/128/36 56/119/36 +o pY +v -0.000000 0.500000 -0.187500 +v -0.132583 0.500000 -0.132582 +v -0.187500 0.500000 0.000000 +v -0.132583 0.500000 0.132582 +v 0.000000 0.500000 0.187500 +v 0.132583 0.500000 0.132582 +v 0.187500 0.500000 0.000000 +v 0.132583 0.500000 -0.132582 +v -0.000000 0.000000 -0.187500 +v 0.132583 0.000000 -0.132582 +v -0.187500 0.000000 0.000000 +v -0.132583 0.000000 -0.132582 +v 0.000000 0.000000 0.187500 +v -0.132583 0.000000 0.132582 +v 0.187500 0.000000 0.000000 +v 0.132583 0.000000 0.132582 +vt 0.125000 1.000000 +vt 0.000000 0.500000 +vt 0.125000 0.500000 +vt 0.125000 1.000000 +vt 0.000000 0.500000 +vt 0.125000 0.500000 +vt 0.125000 1.000000 +vt 0.000000 0.500000 +vt 0.125000 0.500000 +vt 0.250000 1.000000 +vt 0.250000 0.500000 +vt 0.250000 1.000000 +vt 0.250000 0.500000 +vt 0.250000 1.000000 +vt 0.250000 0.500000 +vt 0.250000 1.000000 +vt 0.125000 0.500000 +vt 0.250000 0.500000 +vt 0.125000 1.000000 +vt 0.000000 0.500000 +vt 0.624326 0.187500 +vt 0.437500 0.374326 +vt 0.250674 0.187500 +vt -0.000000 1.000000 +vt -0.000000 1.000000 +vt -0.000000 1.000000 +vt -0.000000 1.000000 +vt 0.305394 0.055394 +vt 0.437500 0.000674 +vt 0.569606 0.055394 +vt 0.569606 0.319606 +vt 0.305394 0.319606 +vn 0.9239 0.0000 0.3827 +vn -0.3827 0.0000 0.9239 +vn -0.9239 0.0000 -0.3827 +vn 0.9239 0.0000 -0.3827 +vn 0.3827 0.0000 0.9239 +vn -0.9239 0.0000 0.3827 +vn -0.3827 0.0000 -0.9239 +vn 0.3827 0.0000 -0.9239 +vn 0.0000 1.0000 0.0000 +s off +f 71/129/37 80/130/37 79/131/37 +f 69/132/38 78/133/38 77/134/38 +f 67/135/39 76/136/39 75/137/39 +f 72/138/40 79/131/40 74/139/40 +f 70/140/41 77/134/41 80/141/41 +f 68/142/42 75/137/42 78/143/42 +f 66/144/43 73/145/43 76/146/43 +f 65/147/44 74/148/44 73/145/44 +f 69/149/45 71/150/45 65/151/45 +f 71/129/37 70/152/37 80/130/37 +f 69/132/38 68/153/38 78/133/38 +f 67/135/39 66/154/39 76/136/39 +f 72/138/40 71/129/40 79/131/40 +f 70/140/41 69/132/41 77/134/41 +f 68/142/42 67/135/42 75/137/42 +f 66/144/43 65/147/43 73/145/43 +f 65/147/44 72/155/44 74/148/44 +f 65/151/45 66/156/45 69/149/45 +f 66/156/45 67/157/45 69/149/45 +f 67/157/45 68/158/45 69/149/45 +f 69/149/45 70/159/45 71/150/45 +f 71/150/45 72/160/45 65/151/45 +o nnn +v 0.000000 -0.187500 0.000000 +v -0.132582 -0.132583 0.000000 +v -0.187500 -0.000000 0.000000 +v -0.132582 -0.000000 0.132583 +v 0.000000 -0.000000 0.187500 +v 0.000000 -0.132583 0.132583 +vt 0.250000 0.500000 +vt 0.375000 0.375000 +vt 0.375000 0.625000 +vt 0.500000 0.500000 +vt 0.625000 0.375000 +vt 0.625000 0.625000 +vn -0.3574 -0.8629 0.3574 +vn -0.3574 -0.3574 0.8629 +vn -0.5774 -0.5774 0.5774 +vn -0.8629 -0.3574 0.3574 +s off +f 81/161/46 86/162/46 82/163/46 +f 84/164/47 86/162/47 85/165/47 +f 86/162/48 84/164/48 82/163/48 +f 82/163/49 84/164/49 83/166/49 +o nnp +v 0.000000 -0.187500 0.000000 +v -0.132582 -0.132583 0.000000 +v -0.187500 -0.000000 0.000000 +v 0.000000 -0.000000 -0.187500 +v -0.132582 -0.000000 -0.132583 +v 0.000000 -0.132583 -0.132583 +vt 0.250000 0.500000 +vt 0.375000 0.375000 +vt 0.375000 0.625000 +vt 0.625000 0.625000 +vt 0.500000 0.500000 +vt 0.625000 0.375000 +vn -0.3574 -0.8629 -0.3574 +vn -0.3574 -0.3574 -0.8629 +vn -0.5774 -0.5774 -0.5774 +vn -0.8629 -0.3574 -0.3574 +s off +f 87/167/50 88/168/50 92/169/50 +f 90/170/51 92/169/51 91/171/51 +f 92/169/52 88/168/52 91/171/52 +f 88/168/53 89/172/53 91/171/53 +o pnp +v 0.187500 -0.000000 0.000000 +v 0.132583 -0.132583 0.000000 +v 0.000000 -0.187500 0.000000 +v 0.132583 -0.000000 -0.132583 +v 0.000000 -0.000000 -0.187500 +v 0.000000 -0.132583 -0.132583 +vt 0.375000 0.625000 +vt 0.250000 0.500000 +vt 0.375000 0.375000 +vt 0.500000 0.500000 +vt 0.625000 0.375000 +vt 0.625000 0.625000 +vn 0.3574 -0.8629 -0.3574 +vn 0.3574 -0.3574 -0.8629 +vn 0.5774 -0.5774 -0.5774 +vn 0.8629 -0.3574 -0.3574 +s off +f 94/173/54 95/174/54 98/175/54 +f 96/176/55 98/175/55 97/177/55 +f 98/175/56 96/176/56 94/173/56 +f 93/178/57 94/173/57 96/176/57 +o pnn +v 0.187500 -0.000000 0.000000 +v 0.132583 -0.132583 0.000000 +v 0.000000 -0.187500 0.000000 +v 0.000000 -0.000000 0.187500 +v 0.132583 -0.000000 0.132583 +v 0.000000 -0.132583 0.132583 +vt 0.375000 0.375000 +vt 0.375000 0.625000 +vt 0.250000 0.500000 +vt 0.625000 0.375000 +vt 0.500000 0.500000 +vt 0.625000 0.625000 +vn 0.3574 -0.8629 0.3574 +vn 0.8629 -0.3574 0.3574 +vn 0.5774 -0.5774 0.5774 +vn 0.3574 -0.3574 0.8629 +s off +f 100/179/58 104/180/58 101/181/58 +f 99/182/59 103/183/59 100/179/59 +f 104/180/60 100/179/60 103/183/60 +f 103/183/61 102/184/61 104/180/61 +o ppn +v 0.187500 -0.000000 0.000000 +v 0.000000 0.187500 0.000000 +v 0.132583 0.132582 0.000000 +v 0.000000 -0.000000 0.187500 +v 0.132583 -0.000000 0.132583 +v 0.000000 0.132582 0.132583 +vt 0.625000 0.375000 +vt 0.500000 0.500000 +vt 0.375000 0.375000 +vt 0.250000 0.500000 +vt 0.375000 0.625000 +vt 0.625000 0.625000 +vn 0.3574 0.3574 0.8629 +vn 0.3574 0.8629 0.3574 +vn 0.8629 0.3574 0.3574 +vn 0.5774 0.5774 0.5774 +s off +f 108/185/62 109/186/62 110/187/62 +f 106/188/63 110/187/63 107/189/63 +f 107/189/64 109/186/64 105/190/64 +f 109/186/65 107/189/65 110/187/65 +o npn +v -0.187500 -0.000000 0.000000 +v -0.132582 0.132582 0.000000 +v 0.000000 0.187500 0.000000 +v -0.132582 -0.000000 0.132583 +v 0.000000 -0.000000 0.187500 +v 0.000000 0.132582 0.132583 +vt 0.625000 0.375000 +vt 0.500000 0.500000 +vt 0.375000 0.375000 +vt 0.375000 0.625000 +vt 0.625000 0.625000 +vt 0.250000 0.500000 +vn -0.8629 0.3574 0.3574 +vn -0.5774 0.5774 0.5774 +vn -0.3574 0.3574 0.8629 +vn -0.3574 0.8629 0.3574 +s off +f 111/191/66 114/192/66 112/193/66 +f 114/192/67 116/194/67 112/193/67 +f 114/192/68 115/195/68 116/194/68 +f 112/193/69 116/194/69 113/196/69 +o npp +v -0.187500 -0.000000 0.000000 +v -0.132582 0.132582 0.000000 +v 0.000000 0.187500 0.000000 +v 0.000000 -0.000000 -0.187500 +v -0.132582 -0.000000 -0.132583 +v 0.000000 0.132582 -0.132583 +vt 0.625000 0.375000 +vt 0.500000 0.500000 +vt 0.375000 0.375000 +vt 0.625000 0.625000 +vt 0.375000 0.625000 +vt 0.250000 0.500000 +vn -0.3574 0.3574 -0.8629 +vn -0.8629 0.3574 -0.3574 +vn -0.5774 0.5774 -0.5774 +vn -0.3574 0.8629 -0.3574 +s off +f 120/197/70 121/198/70 122/199/70 +f 117/200/71 118/201/71 121/198/71 +f 121/198/72 118/201/72 122/199/72 +f 118/201/73 119/202/73 122/199/73 +o ppp +v 0.187500 -0.000000 0.000000 +v 0.000000 0.187500 0.000000 +v 0.132583 0.132582 0.000000 +v 0.132583 -0.000000 -0.132583 +v 0.000000 -0.000000 -0.187500 +v 0.000000 0.132582 -0.132583 +vt 0.500000 0.500000 +vt 0.625000 0.625000 +vt 0.375000 0.625000 +vt 0.250000 0.500000 +vt 0.375000 0.375000 +vt 0.625000 0.375000 +vn 0.3574 0.3574 -0.8629 +vn 0.3574 0.8629 -0.3574 +vn 0.5774 0.5774 -0.5774 +vn 0.8629 0.3574 -0.3574 +s off +f 126/203/74 127/204/74 128/205/74 +f 124/206/75 125/207/75 128/205/75 +f 128/205/76 125/207/76 126/203/76 +f 125/207/77 123/208/77 126/203/77 +o nY +v -0.000000 -0.500000 -0.187500 +v -0.132583 -0.500000 -0.132582 +v -0.187500 -0.500000 0.000000 +v -0.132583 -0.500000 0.132582 +v 0.000000 -0.500000 0.187500 +v 0.132583 -0.500000 0.132582 +v 0.187500 -0.500000 0.000000 +v 0.132583 -0.500000 -0.132582 +v -0.000000 0.000000 -0.187500 +v 0.132583 0.000000 -0.132582 +v -0.187500 0.000000 0.000000 +v -0.132583 0.000000 -0.132582 +v 0.000000 0.000000 0.187500 +v -0.132583 0.000000 0.132582 +v 0.187500 0.000000 0.000000 +v 0.132583 0.000000 0.132582 +vt 0.305394 0.055394 +vt 0.437500 0.000674 +vt 0.437500 0.374326 +vt 0.125000 0.500000 +vt -0.000000 0.000000 +vt 0.125000 0.000000 +vt 0.125000 0.500000 +vt -0.000000 -0.000000 +vt 0.125000 -0.000000 +vt 0.125000 0.500000 +vt -0.000000 -0.000000 +vt 0.125000 -0.000000 +vt 0.250000 0.500000 +vt 0.250000 0.000000 +vt 0.250000 0.500000 +vt 0.250000 -0.000000 +vt 0.250000 0.500000 +vt 0.250000 -0.000000 +vt 0.250000 0.500000 +vt 0.125000 -0.000000 +vt 0.250000 -0.000000 +vt 0.125000 0.500000 +vt -0.000000 -0.000000 +vt 0.569606 0.055394 +vt 0.624326 0.187500 +vt 0.569606 0.319606 +vt 0.305394 0.319606 +vt 0.250674 0.187500 +vt 0.000000 0.500000 +vt 0.000000 0.500000 +vt 0.000000 0.500000 +vt 0.000000 0.500000 +vn 0.0000 -1.0000 0.0000 +vn 0.9239 0.0000 0.3827 +vn -0.3827 0.0000 0.9239 +vn -0.9239 0.0000 -0.3827 +vn 0.9239 0.0000 -0.3827 +vn 0.3827 0.0000 0.9239 +vn -0.9239 0.0000 0.3827 +vn -0.3827 0.0000 -0.9239 +vn 0.3827 0.0000 -0.9239 +s off +f 132/209/78 131/210/78 135/211/78 +f 143/212/79 134/213/79 135/214/79 +f 141/215/80 132/216/80 133/217/80 +f 139/218/81 130/219/81 131/220/81 +f 138/221/82 135/214/82 136/222/82 +f 144/223/83 133/217/83 134/224/83 +f 142/225/84 131/220/84 132/226/84 +f 140/227/85 129/228/85 130/229/85 +f 137/230/86 136/231/86 129/228/86 +f 131/210/78 130/232/78 135/211/78 +f 130/232/78 129/233/78 135/211/78 +f 129/233/78 136/234/78 135/211/78 +f 135/211/78 134/235/78 133/236/78 +f 133/236/78 132/209/78 135/211/78 +f 143/212/79 144/237/79 134/213/79 +f 141/215/80 142/238/80 132/216/80 +f 139/218/81 140/239/81 130/219/81 +f 138/221/82 143/212/82 135/214/82 +f 144/223/83 141/215/83 133/217/83 +f 142/225/84 139/218/84 131/220/84 +f 140/227/85 137/230/85 129/228/85 +f 137/230/86 138/240/86 136/231/86 diff --git a/src/main/resources/assets/hbm/sounds.json b/src/main/resources/assets/hbm/sounds.json index 5053a3015..1f118e536 100644 --- a/src/main/resources/assets/hbm/sounds.json +++ b/src/main/resources/assets/hbm/sounds.json @@ -5,20 +5,20 @@ "misc.nullMine": {"category": "player", "sounds": [{"name": "misc/null", "stream": false}]}, "block.crateBreak": {"category": "block", "sounds": ["block/crateBreak1", "block/crateBreak2", "block/crateBreak3", "block/crateBreak4", "block/crateBreak5"]}, - "block.shutdown": {"category": "ntmMachines", "sounds": [{"name": "block/shutdown", "stream": true}]}, - "block.minerOperate": {"category": "ntmMachines", "sounds": [{"name": "block/minerOperate", "stream": true}]}, - "block.assemblerOperate": {"category": "ntmMachines", "sounds": [{"name": "block/assemblerOperate", "stream": true}]}, - "block.chemplantOperate": {"category": "ntmMachines", "sounds": [{"name": "block/chemplantOperate", "stream": true}]}, - "block.dieselOperate": {"category": "ntmMachines", "sounds": [{"name": "block/dieselOperate", "stream": true}]}, - "block.igeneratorOperate": {"category": "ntmMachines", "sounds": [{"name": "block/igeneratorOperate", "stream": true}]}, - "block.turbofanOperate": {"category": "ntmMachines", "sounds": [{"name": "block/turbofanOperate", "stream": true}]}, - "block.pressOperate": {"category": "ntmMachines", "sounds": [{"name": "block/pressOperate", "stream": false}]}, + "block.shutdown": {"category": "block", "sounds": [{"name": "block/shutdown", "stream": true}]}, + "block.minerOperate": {"category": "block", "sounds": [{"name": "block/minerOperate", "stream": true}]}, + "block.assemblerOperate": {"category": "block", "sounds": [{"name": "block/assemblerOperate", "stream": true}]}, + "block.chemplantOperate": {"category": "block", "sounds": [{"name": "block/chemplantOperate", "stream": true}]}, + "block.dieselOperate": {"category": "block", "sounds": [{"name": "block/dieselOperate", "stream": true}]}, + "block.igeneratorOperate": {"category": "block", "sounds": [{"name": "block/igeneratorOperate", "stream": true}]}, + "block.turbofanOperate": {"category": "block", "sounds": [{"name": "block/turbofanOperate", "stream": true}]}, + "block.pressOperate": {"category": "block", "sounds": [{"name": "block/pressOperate", "stream": false}]}, "block.broadcast1": {"category": "block", "sounds": [{"name": "block/broadcast1", "stream": true}]}, "block.broadcast2": {"category": "block", "sounds": [{"name": "block/broadcast2", "stream": true}]}, "block.broadcast3": {"category": "block", "sounds": [{"name": "block/broadcast3", "stream": true}]}, - "block.sonarPing": {"category": "ntmMachines", "sounds": [{"name": "block/sonarPing", "stream": false}]}, - "block.reactorStart": {"category": "ntmMachines", "sounds": [{"name": "block/reactorStart", "stream": false}]}, - "block.reactorStop": {"category": "ntmMachines", "sounds": [{"name": "block/reactorStop", "stream": false}]}, + "block.sonarPing": {"category": "block", "sounds": [{"name": "block/sonarPing", "stream": false}]}, + "block.reactorStart": {"category": "block", "sounds": [{"name": "block/reactorStart", "stream": false}]}, + "block.reactorStop": {"category": "block", "sounds": [{"name": "block/reactorStop", "stream": false}]}, "block.vaultScrape": {"category": "block", "sounds": [{"name": "block/vaultScrape", "stream": false}]}, "block.vaultThud": {"category": "block", "sounds": [{"name": "block/vaultThud", "stream": false}]}, "block.vaultScrapeNew": {"category": "block", "sounds": [{"name": "block/vaultScrapeNew", "stream": false}]}, @@ -26,17 +26,17 @@ "block.lockOpen": {"category": "block", "sounds": [{"name": "block/lockOpen", "stream": false}]}, "block.lockHang": {"category": "block", "sounds": [{"name": "block/lockHang", "stream": false}]}, "block.debris": {"category": "block", "sounds": ["block/debris1", "block/debris2", "block/debris3"]}, - "block.centrifugeOperate": {"category": "ntmMachines", "sounds": [{"name": "block/centrifugeOperate", "stream": true}]}, + "block.centrifugeOperate": {"category": "block", "sounds": [{"name": "block/centrifugeOperate", "stream": true}]}, "block.pipePlaced": {"category": "block", "sounds": [{"name": "block/pipePlaced", "stream": false}]}, - "block.missileAssembly": {"category": "ntmMachines", "sounds": [{"name": "block/missileAssembly", "stream": false}]}, - "block.missileAssembly2": {"category": "ntmMachines", "sounds": [{"name": "block/missileAssembly2", "stream": false}]}, + "block.missileAssembly": {"category": "block", "sounds": [{"name": "block/missileAssembly", "stream": false}]}, + "block.missileAssembly2": {"category": "block", "sounds": [{"name": "block/missileAssembly2", "stream": false}]}, "block.openDoor": {"category": "block", "sounds": ["block/door_open_1", "block/door_open_2"]}, "block.closeDoor": {"category": "block", "sounds": ["block/door_close_1", "block/door_close_2"]}, - "block.soyuzReady": {"category": "ntmMachines", "sounds": [{"name": "block/soyuzReady", "stream": true}]}, + "block.soyuzReady": {"category": "block", "sounds": [{"name": "block/soyuzReady", "stream": true}]}, "block.screm": {"category": "block", "sounds": ["screm/scream1", "screm/scream01", "screm/scream2", "screm/scream02", "screm/scream3", "screm/scream03", "screm/scream4", "screm/scream04", "screm/scream5", "screm/scream05", "screm/scream6", "screm/scream06", "screm/scream7", "screm/scream07", "screm/scream08", "screm/scream09", "screm/scream10", "screm/scream11", "screm/scream12", "screm/scream13", "screm/scream14", "screm/scream15", "screm/scream16", "screm/scream17", "screm/scream18", "screm/scream19", "screm/scream20", "screm/scream21", "screm/scream22", "screm/scream23", "screm/scream24", "screm/scream25"]}, "block.rbmk_explosion": {"category": "block", "sounds": [{"name": "block/rbmk_explosion", "stream": false}]}, "block.rbmk_az5_cover": {"category": "block", "sounds": [{"name": "block/rbmk_az5_cover", "stream": false}]}, - "block.chungusLever": {"category": "ntmMachines", "sounds": [{"name": "block/chungusLever", "stream": false}]}, + "block.chungusLever": {"category": "block", "sounds": [{"name": "block/chungusLever", "stream": false}]}, "block.bobble": {"category": "block", "sounds": [{"name": "block/bobble", "stream": false}]}, "item.techBleep": {"category": "player", "sounds": [{"name": "tool/techBleep", "stream": false}]}, @@ -199,6 +199,8 @@ "player.vomit": {"category": "player", "sounds": [{"name": "player/vomit", "stream": false}]}, "player.cough": {"category": "player", "sounds": ["player/cough1", "player/cough2", "player/cough3", "player/cough4"]}, + "player.dash": {"category": "player", "sounds": [{"name": "player/dash", "stream": false}]}, + "player.dashRecharge": {"category": "player", "sounds": [{"name": "player/dashRecharge", "stream": false}]}, "potatos.random": {"category": "player", "sounds": ["potatos/randResponse0", "potatos/randResponse1", "potatos/randResponse2", "potatos/randResponse3", "potatos/randResponse4", "potatos/randResponse5", "potatos/randResponse6", "potatos/randResponse7"]}, diff --git a/src/main/resources/assets/hbm/sounds/player/dash.ogg b/src/main/resources/assets/hbm/sounds/player/dash.ogg new file mode 100644 index 000000000..1483626ff Binary files /dev/null and b/src/main/resources/assets/hbm/sounds/player/dash.ogg differ diff --git a/src/main/resources/assets/hbm/sounds/player/dashRecharge.ogg b/src/main/resources/assets/hbm/sounds/player/dashRecharge.ogg new file mode 100644 index 000000000..61a724e74 Binary files /dev/null and b/src/main/resources/assets/hbm/sounds/player/dashRecharge.ogg differ diff --git a/src/main/resources/assets/hbm/textures/armor/bismuth.png b/src/main/resources/assets/hbm/textures/armor/bismuth.png new file mode 100644 index 000000000..30da171b1 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/armor/bismuth.png differ diff --git a/src/main/resources/assets/hbm/textures/blocks/block_smore_side.png b/src/main/resources/assets/hbm/textures/blocks/block_smore_side.png index f00014e1a..071a015ff 100644 Binary files a/src/main/resources/assets/hbm/textures/blocks/block_smore_side.png and b/src/main/resources/assets/hbm/textures/blocks/block_smore_side.png differ diff --git a/src/main/resources/assets/hbm/textures/blocks/observer_back_off.png b/src/main/resources/assets/hbm/textures/blocks/observer_back_off.png new file mode 100644 index 000000000..5f770a5a4 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/blocks/observer_back_off.png differ diff --git a/src/main/resources/assets/hbm/textures/blocks/observer_back_on.png b/src/main/resources/assets/hbm/textures/blocks/observer_back_on.png new file mode 100644 index 000000000..25d538d75 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/blocks/observer_back_on.png differ diff --git a/src/main/resources/assets/hbm/textures/blocks/observer_front.png b/src/main/resources/assets/hbm/textures/blocks/observer_front.png new file mode 100644 index 000000000..a52922d72 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/blocks/observer_front.png differ diff --git a/src/main/resources/assets/hbm/textures/blocks/observer_front.png.mcmeta b/src/main/resources/assets/hbm/textures/blocks/observer_front.png.mcmeta new file mode 100644 index 000000000..754e4e96f --- /dev/null +++ b/src/main/resources/assets/hbm/textures/blocks/observer_front.png.mcmeta @@ -0,0 +1,105 @@ +{ + "animation": { + "frames": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 2, + 1 + ] + } +} diff --git a/src/main/resources/assets/hbm/textures/blocks/observer_side.png b/src/main/resources/assets/hbm/textures/blocks/observer_side.png new file mode 100644 index 000000000..6c0d38dca Binary files /dev/null and b/src/main/resources/assets/hbm/textures/blocks/observer_side.png differ diff --git a/src/main/resources/assets/hbm/textures/blocks/ore_cobalt.png b/src/main/resources/assets/hbm/textures/blocks/ore_cobalt.png index 63c77c56f..2553fad84 100644 Binary files a/src/main/resources/assets/hbm/textures/blocks/ore_cobalt.png and b/src/main/resources/assets/hbm/textures/blocks/ore_cobalt.png differ diff --git a/src/main/resources/assets/hbm/textures/blocks/ore_copper.png b/src/main/resources/assets/hbm/textures/blocks/ore_copper.png index fb0dafefb..ae1ff8b0c 100644 Binary files a/src/main/resources/assets/hbm/textures/blocks/ore_copper.png and b/src/main/resources/assets/hbm/textures/blocks/ore_copper.png differ diff --git a/src/main/resources/assets/hbm/textures/blocks/ore_random_1.png b/src/main/resources/assets/hbm/textures/blocks/ore_random_1.png new file mode 100644 index 000000000..4734b44ff Binary files /dev/null and b/src/main/resources/assets/hbm/textures/blocks/ore_random_1.png differ diff --git a/src/main/resources/assets/hbm/textures/blocks/ore_random_10.png b/src/main/resources/assets/hbm/textures/blocks/ore_random_10.png new file mode 100644 index 000000000..68105a382 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/blocks/ore_random_10.png differ diff --git a/src/main/resources/assets/hbm/textures/blocks/ore_random_2.png b/src/main/resources/assets/hbm/textures/blocks/ore_random_2.png new file mode 100644 index 000000000..20355496d Binary files /dev/null and b/src/main/resources/assets/hbm/textures/blocks/ore_random_2.png differ diff --git a/src/main/resources/assets/hbm/textures/blocks/ore_random_3.png b/src/main/resources/assets/hbm/textures/blocks/ore_random_3.png new file mode 100644 index 000000000..1ca9e37fc Binary files /dev/null and b/src/main/resources/assets/hbm/textures/blocks/ore_random_3.png differ diff --git a/src/main/resources/assets/hbm/textures/blocks/ore_random_4.png b/src/main/resources/assets/hbm/textures/blocks/ore_random_4.png new file mode 100644 index 000000000..df4ffe5c1 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/blocks/ore_random_4.png differ diff --git a/src/main/resources/assets/hbm/textures/blocks/ore_random_5.png b/src/main/resources/assets/hbm/textures/blocks/ore_random_5.png new file mode 100644 index 000000000..34b4c9d9a Binary files /dev/null and b/src/main/resources/assets/hbm/textures/blocks/ore_random_5.png differ diff --git a/src/main/resources/assets/hbm/textures/blocks/ore_random_6.png b/src/main/resources/assets/hbm/textures/blocks/ore_random_6.png new file mode 100644 index 000000000..64be59eba Binary files /dev/null and b/src/main/resources/assets/hbm/textures/blocks/ore_random_6.png differ diff --git a/src/main/resources/assets/hbm/textures/blocks/ore_random_7.png b/src/main/resources/assets/hbm/textures/blocks/ore_random_7.png new file mode 100644 index 000000000..998362475 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/blocks/ore_random_7.png differ diff --git a/src/main/resources/assets/hbm/textures/blocks/ore_random_8.png b/src/main/resources/assets/hbm/textures/blocks/ore_random_8.png new file mode 100644 index 000000000..39858c8bb Binary files /dev/null and b/src/main/resources/assets/hbm/textures/blocks/ore_random_8.png differ diff --git a/src/main/resources/assets/hbm/textures/blocks/ore_random_9.png b/src/main/resources/assets/hbm/textures/blocks/ore_random_9.png new file mode 100644 index 000000000..78fb424b2 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/blocks/ore_random_9.png differ diff --git a/src/main/resources/assets/hbm/textures/blocks/pipe_neo.png b/src/main/resources/assets/hbm/textures/blocks/pipe_neo.png new file mode 100644 index 000000000..37c9b3699 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/blocks/pipe_neo.png differ diff --git a/src/main/resources/assets/hbm/textures/blocks/pipe_neo_overlay.png b/src/main/resources/assets/hbm/textures/blocks/pipe_neo_overlay.png new file mode 100644 index 000000000..7e999b57b Binary files /dev/null and b/src/main/resources/assets/hbm/textures/blocks/pipe_neo_overlay.png differ diff --git a/src/main/resources/assets/hbm/textures/blocks/red_cable_classic.png b/src/main/resources/assets/hbm/textures/blocks/red_cable_classic.png new file mode 100644 index 000000000..0990a1e90 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/blocks/red_cable_classic.png differ diff --git a/src/main/resources/assets/hbm/textures/blocks/stalactite.asbestos.png b/src/main/resources/assets/hbm/textures/blocks/stalactite.asbestos.png new file mode 100644 index 000000000..49a66bd49 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/blocks/stalactite.asbestos.png differ diff --git a/src/main/resources/assets/hbm/textures/blocks/stalactite.fluorite.png b/src/main/resources/assets/hbm/textures/blocks/stalactite.fluorite.png new file mode 100644 index 000000000..a17615c91 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/blocks/stalactite.fluorite.png differ diff --git a/src/main/resources/assets/hbm/textures/blocks/stalactite.sulfur.png b/src/main/resources/assets/hbm/textures/blocks/stalactite.sulfur.png new file mode 100644 index 000000000..f1ffcd47d Binary files /dev/null and b/src/main/resources/assets/hbm/textures/blocks/stalactite.sulfur.png differ diff --git a/src/main/resources/assets/hbm/textures/blocks/stalagmite.asbestos.png b/src/main/resources/assets/hbm/textures/blocks/stalagmite.asbestos.png new file mode 100644 index 000000000..0f2704ed3 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/blocks/stalagmite.asbestos.png differ diff --git a/src/main/resources/assets/hbm/textures/blocks/stalagmite.fluorite.png b/src/main/resources/assets/hbm/textures/blocks/stalagmite.fluorite.png new file mode 100644 index 000000000..2e949cb89 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/blocks/stalagmite.fluorite.png differ diff --git a/src/main/resources/assets/hbm/textures/blocks/stalagmite.sulfur.png b/src/main/resources/assets/hbm/textures/blocks/stalagmite.sulfur.png new file mode 100644 index 000000000..6ab1b26d9 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/blocks/stalagmite.sulfur.png differ diff --git a/src/main/resources/assets/hbm/textures/blocks/stone_gems.png b/src/main/resources/assets/hbm/textures/blocks/stone_gems.png new file mode 100644 index 000000000..6bf8cf21b Binary files /dev/null and b/src/main/resources/assets/hbm/textures/blocks/stone_gems.png differ diff --git a/src/main/resources/assets/hbm/textures/blocks/stone_resource.asbestos.png b/src/main/resources/assets/hbm/textures/blocks/stone_resource.asbestos.png new file mode 100644 index 000000000..d3c7c886c Binary files /dev/null and b/src/main/resources/assets/hbm/textures/blocks/stone_resource.asbestos.png differ diff --git a/src/main/resources/assets/hbm/textures/blocks/stone_resource.fluorite.png b/src/main/resources/assets/hbm/textures/blocks/stone_resource.fluorite.png new file mode 100644 index 000000000..1d499399a Binary files /dev/null and b/src/main/resources/assets/hbm/textures/blocks/stone_resource.fluorite.png differ diff --git a/src/main/resources/assets/hbm/textures/blocks/stone_resource.sulfur.png b/src/main/resources/assets/hbm/textures/blocks/stone_resource.sulfur.png new file mode 100644 index 000000000..a0d26e86b Binary files /dev/null and b/src/main/resources/assets/hbm/textures/blocks/stone_resource.sulfur.png differ diff --git a/src/main/resources/assets/hbm/textures/blocks/stone_resource.sulfur_alt.png b/src/main/resources/assets/hbm/textures/blocks/stone_resource.sulfur_alt.png new file mode 100644 index 000000000..6ec700547 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/blocks/stone_resource.sulfur_alt.png differ diff --git a/src/main/resources/assets/hbm/textures/blocks/sulfuric_acid_flowing.png b/src/main/resources/assets/hbm/textures/blocks/sulfuric_acid_flowing.png new file mode 100644 index 000000000..3dbaa35c6 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/blocks/sulfuric_acid_flowing.png differ diff --git a/src/main/resources/assets/hbm/textures/blocks/sulfuric_acid_flowing.png.mcmeta b/src/main/resources/assets/hbm/textures/blocks/sulfuric_acid_flowing.png.mcmeta new file mode 100644 index 000000000..de3267f0d --- /dev/null +++ b/src/main/resources/assets/hbm/textures/blocks/sulfuric_acid_flowing.png.mcmeta @@ -0,0 +1,3 @@ +{ + "animation": {} +} \ No newline at end of file diff --git a/src/main/resources/assets/hbm/textures/blocks/sulfuric_acid_still.png b/src/main/resources/assets/hbm/textures/blocks/sulfuric_acid_still.png new file mode 100644 index 000000000..34f1a6bc4 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/blocks/sulfuric_acid_still.png differ diff --git a/src/main/resources/assets/hbm/textures/blocks/sulfuric_acid_still.png.mcmeta b/src/main/resources/assets/hbm/textures/blocks/sulfuric_acid_still.png.mcmeta new file mode 100644 index 000000000..4b721e09a --- /dev/null +++ b/src/main/resources/assets/hbm/textures/blocks/sulfuric_acid_still.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 2 + } +} diff --git a/src/main/resources/assets/hbm/textures/blocks/water_flow.png b/src/main/resources/assets/hbm/textures/blocks/water_flow.png new file mode 100644 index 000000000..e72280c42 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/blocks/water_flow.png differ diff --git a/src/main/resources/assets/hbm/textures/blocks/water_flow.png.mcmeta b/src/main/resources/assets/hbm/textures/blocks/water_flow.png.mcmeta new file mode 100644 index 000000000..de3267f0d --- /dev/null +++ b/src/main/resources/assets/hbm/textures/blocks/water_flow.png.mcmeta @@ -0,0 +1,3 @@ +{ + "animation": {} +} \ No newline at end of file diff --git a/src/main/resources/assets/hbm/textures/blocks/water_still.png b/src/main/resources/assets/hbm/textures/blocks/water_still.png new file mode 100644 index 000000000..c7e90b073 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/blocks/water_still.png differ diff --git a/src/main/resources/assets/hbm/textures/blocks/water_still.png.mcmeta b/src/main/resources/assets/hbm/textures/blocks/water_still.png.mcmeta new file mode 100644 index 000000000..4b721e09a --- /dev/null +++ b/src/main/resources/assets/hbm/textures/blocks/water_still.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 2 + } +} diff --git a/src/main/resources/assets/hbm/textures/gui/fluids/sulfuric_acid.png b/src/main/resources/assets/hbm/textures/gui/fluids/sulfuric_acid.png new file mode 100644 index 000000000..18eac93ac Binary files /dev/null and b/src/main/resources/assets/hbm/textures/gui/fluids/sulfuric_acid.png differ diff --git a/src/main/resources/assets/hbm/textures/items/bismuth_boots.png b/src/main/resources/assets/hbm/textures/items/bismuth_boots.png new file mode 100644 index 000000000..1d66e1d84 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/items/bismuth_boots.png differ diff --git a/src/main/resources/assets/hbm/textures/items/bismuth_helmet.png b/src/main/resources/assets/hbm/textures/items/bismuth_helmet.png new file mode 100644 index 000000000..72911438e Binary files /dev/null and b/src/main/resources/assets/hbm/textures/items/bismuth_helmet.png differ diff --git a/src/main/resources/assets/hbm/textures/items/bismuth_legs.png b/src/main/resources/assets/hbm/textures/items/bismuth_legs.png new file mode 100644 index 000000000..7c05e1ba9 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/items/bismuth_legs.png differ diff --git a/src/main/resources/assets/hbm/textures/items/bismuth_plate.png b/src/main/resources/assets/hbm/textures/items/bismuth_plate.png new file mode 100644 index 000000000..d1c6d1ce6 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/items/bismuth_plate.png differ diff --git a/src/main/resources/assets/hbm/textures/items/can_mug.png b/src/main/resources/assets/hbm/textures/items/can_mug.png new file mode 100644 index 000000000..745790a97 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/items/can_mug.png differ diff --git a/src/main/resources/assets/hbm/textures/items/chem_icon_DYNAMITE.png b/src/main/resources/assets/hbm/textures/items/chem_icon_DYNAMITE.png new file mode 100644 index 000000000..f044bbf39 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/items/chem_icon_DYNAMITE.png differ diff --git a/src/main/resources/assets/hbm/textures/items/plate_bismuth.png b/src/main/resources/assets/hbm/textures/items/plate_bismuth.png new file mode 100644 index 000000000..da0eec663 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/items/plate_bismuth.png differ diff --git a/src/main/resources/assets/hbm/textures/misc/overlay_misc.png b/src/main/resources/assets/hbm/textures/misc/overlay_misc.png index 07d93d7aa..f0c03e6d8 100644 Binary files a/src/main/resources/assets/hbm/textures/misc/overlay_misc.png and b/src/main/resources/assets/hbm/textures/misc/overlay_misc.png differ diff --git a/src/main/resources/assets/hbm/textures/models/capes/CapeHidden.png b/src/main/resources/assets/hbm/textures/models/capes/CapeHidden.png new file mode 100644 index 000000000..948b34fdf Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/capes/CapeHidden.png differ diff --git a/src/main/resources/assets/hbm/textures/models/tank_ACID.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_ACID.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_ACID.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_ACID.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_AMAT.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_AMAT.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_AMAT.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_AMAT.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_label/tank_AROMATICS.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_AROMATICS.png new file mode 100644 index 000000000..f7f512162 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/tank_label/tank_AROMATICS.png differ diff --git a/src/main/resources/assets/hbm/textures/models/tank_ASCHRAB.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_ASCHRAB.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_ASCHRAB.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_ASCHRAB.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_BALEFIRE.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_BALEFIRE.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_BALEFIRE.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_BALEFIRE.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_BIOFUEL.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_BIOFUEL.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_BIOFUEL.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_BIOFUEL.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_BIOGAS.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_BIOGAS.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_BIOGAS.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_BIOGAS.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_BITUMEN.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_BITUMEN.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_BITUMEN.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_BITUMEN.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_CARBONDIOXIDE.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_CARBONDIOXIDE.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_CARBONDIOXIDE.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_CARBONDIOXIDE.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_label/tank_COALGAS.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_COALGAS.png new file mode 100644 index 000000000..bf7871d69 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/tank_label/tank_COALGAS.png differ diff --git a/src/main/resources/assets/hbm/textures/models/tank_label/tank_COALGAS_LEADED.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_COALGAS_LEADED.png new file mode 100644 index 000000000..7315d60eb Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/tank_label/tank_COALGAS_LEADED.png differ diff --git a/src/main/resources/assets/hbm/textures/models/tank_label/tank_COALOIL.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_COALOIL.png new file mode 100644 index 000000000..438195a4f Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/tank_label/tank_COALOIL.png differ diff --git a/src/main/resources/assets/hbm/textures/models/tank_COOLANT.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_COOLANT.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_COOLANT.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_COOLANT.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_CRYOGEL.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_CRYOGEL.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_CRYOGEL.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_CRYOGEL.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_label/tank_DEATH.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_DEATH.png new file mode 100644 index 000000000..3f93d9949 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/tank_label/tank_DEATH.png differ diff --git a/src/main/resources/assets/hbm/textures/models/tank_DEUTERIUM.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_DEUTERIUM.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_DEUTERIUM.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_DEUTERIUM.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_DIESEL.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_DIESEL.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_DIESEL.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_DIESEL.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_label/tank_DIESEL_CRACK.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_DIESEL_CRACK.png new file mode 100644 index 000000000..4e0714109 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/tank_label/tank_DIESEL_CRACK.png differ diff --git a/src/main/resources/assets/hbm/textures/models/tank_label/tank_ENDERJUICE.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_ENDERJUICE.png new file mode 100644 index 000000000..4573c3d26 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/tank_label/tank_ENDERJUICE.png differ diff --git a/src/main/resources/assets/hbm/textures/models/tank_ETHANOL.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_ETHANOL.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_ETHANOL.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_ETHANOL.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_label/tank_FRACKSOL.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_FRACKSOL.png new file mode 100644 index 000000000..7ff623141 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/tank_label/tank_FRACKSOL.png differ diff --git a/src/main/resources/assets/hbm/textures/models/tank_GAS.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_GAS.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_GAS.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_GAS.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_label/tank_GASOLINE.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_GASOLINE.png new file mode 100644 index 000000000..0cee2a546 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/tank_label/tank_GASOLINE.png differ diff --git a/src/main/resources/assets/hbm/textures/models/tank_label/tank_GASOLINE_LEADED.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_GASOLINE_LEADED.png new file mode 100644 index 000000000..d53e2f399 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/tank_label/tank_GASOLINE_LEADED.png differ diff --git a/src/main/resources/assets/hbm/textures/models/tank_HEATINGOIL.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_HEATINGOIL.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_HEATINGOIL.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_HEATINGOIL.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_HEAVYOIL.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_HEAVYOIL.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_HEAVYOIL.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_HEAVYOIL.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_label/tank_HEAVYWATER.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_HEAVYWATER.png new file mode 100644 index 000000000..7686c05db Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/tank_label/tank_HEAVYWATER.png differ diff --git a/src/main/resources/assets/hbm/textures/models/tank_HELIUM3.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_HELIUM3.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_HELIUM3.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_HELIUM3.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_label/tank_HOTCRACKOIL.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_HOTCRACKOIL.png new file mode 100644 index 000000000..370d859dd Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/tank_label/tank_HOTCRACKOIL.png differ diff --git a/src/main/resources/assets/hbm/textures/models/tank_HOTOIL.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_HOTOIL.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_HOTOIL.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_HOTOIL.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_HOTSTEAM.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_HOTSTEAM.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_HOTSTEAM.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_HOTSTEAM.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_HYDROGEN.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_HYDROGEN.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_HYDROGEN.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_HYDROGEN.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_KEROSENE.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_KEROSENE.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_KEROSENE.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_KEROSENE.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_LAVA.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_LAVA.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_LAVA.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_LAVA.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_LIGHTOIL.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_LIGHTOIL.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_LIGHTOIL.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_LIGHTOIL.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_label/tank_LIGHTOIL_CRACK.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_LIGHTOIL_CRACK.png new file mode 100644 index 000000000..b6231173d Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/tank_label/tank_LIGHTOIL_CRACK.png differ diff --git a/src/main/resources/assets/hbm/textures/models/tank_LPG.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_LPG.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_LPG.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_LPG.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_LUBRICANT.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_LUBRICANT.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_LUBRICANT.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_LUBRICANT.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_MERCURY.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_MERCURY.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_MERCURY.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_MERCURY.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_NAPHTHA.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_NAPHTHA.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_NAPHTHA.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_NAPHTHA.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_label/tank_NAPHTHA_CRACK.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_NAPHTHA_CRACK.png new file mode 100644 index 000000000..3903e7eea Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/tank_label/tank_NAPHTHA_CRACK.png differ diff --git a/src/main/resources/assets/hbm/textures/models/tank_NITAN.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_NITAN.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_NITAN.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_NITAN.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_NONE.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_NONE.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_NONE.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_NONE.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_OIL.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_OIL.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_OIL.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_OIL.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_OXYGEN.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_OXYGEN.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_OXYGEN.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_OXYGEN.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_label/tank_PAIN.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_PAIN.png new file mode 100644 index 000000000..6a1889960 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/tank_label/tank_PAIN.png differ diff --git a/src/main/resources/assets/hbm/textures/models/tank_PETROIL.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_PETROIL.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_PETROIL.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_PETROIL.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_label/tank_PETROIL_LEADED.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_PETROIL_LEADED.png new file mode 100644 index 000000000..bdef4b0ad Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/tank_label/tank_PETROIL_LEADED.png differ diff --git a/src/main/resources/assets/hbm/textures/models/tank_PETROLEUM.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_PETROLEUM.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_PETROLEUM.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_PETROLEUM.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_PUF6.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_PUF6.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_PUF6.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_PUF6.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_RECLAIMED.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_RECLAIMED.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_RECLAIMED.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_RECLAIMED.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_label/tank_SALIENT.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_SALIENT.png new file mode 100644 index 000000000..c0561ddf5 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/tank_label/tank_SALIENT.png differ diff --git a/src/main/resources/assets/hbm/textures/models/tank_SAS3.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_SAS3.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_SAS3.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_SAS3.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_SCHRABIDIC.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_SCHRABIDIC.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_SCHRABIDIC.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_SCHRABIDIC.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_SMEAR.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_SMEAR.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_SMEAR.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_SMEAR.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_label/tank_SPENTSTEAM.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_SPENTSTEAM.png new file mode 100644 index 000000000..3565aab4a Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/tank_label/tank_SPENTSTEAM.png differ diff --git a/src/main/resources/assets/hbm/textures/models/tank_STEAM.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_STEAM.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_STEAM.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_STEAM.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_label/tank_SULFURIC_ACID.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_SULFURIC_ACID.png new file mode 100644 index 000000000..5f67bb26d Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/tank_label/tank_SULFURIC_ACID.png differ diff --git a/src/main/resources/assets/hbm/textures/models/tank_SUPERHOTSTEAM.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_SUPERHOTSTEAM.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_SUPERHOTSTEAM.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_SUPERHOTSTEAM.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_TRITIUM.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_TRITIUM.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_TRITIUM.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_TRITIUM.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_UF6.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_UF6.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_UF6.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_UF6.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_ULTRAHOTSTEAM.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_ULTRAHOTSTEAM.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_ULTRAHOTSTEAM.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_ULTRAHOTSTEAM.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_label/tank_UNSATURATEDS.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_UNSATURATEDS.png new file mode 100644 index 000000000..2874679cb Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/tank_label/tank_UNSATURATEDS.png differ diff --git a/src/main/resources/assets/hbm/textures/models/tank_label/tank_WASTEFLUID.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_WASTEFLUID.png new file mode 100644 index 000000000..028463ab4 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/tank_label/tank_WASTEFLUID.png differ diff --git a/src/main/resources/assets/hbm/textures/models/tank_label/tank_WASTEGAS.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_WASTEGAS.png new file mode 100644 index 000000000..881c6f338 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/tank_label/tank_WASTEGAS.png differ diff --git a/src/main/resources/assets/hbm/textures/models/tank_WATER.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_WATER.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_WATER.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_WATER.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_WATZ.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_WATZ.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_WATZ.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_WATZ.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_XENON.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_XENON.png similarity index 100% rename from src/main/resources/assets/hbm/textures/models/tank_XENON.png rename to src/main/resources/assets/hbm/textures/models/tank_label/tank_XENON.png diff --git a/src/main/resources/assets/hbm/textures/models/tank_label/tank_XPJUICE.png b/src/main/resources/assets/hbm/textures/models/tank_label/tank_XPJUICE.png new file mode 100644 index 000000000..c1cedc9b1 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/tank_label/tank_XPJUICE.png differ diff --git a/src/main/resources/mcmod.info b/src/main/resources/mcmod.info index 84a3db2de..be645a79a 100755 --- a/src/main/resources/mcmod.info +++ b/src/main/resources/mcmod.info @@ -3,7 +3,7 @@ "modid": "hbm", "name": "Hbm's Nuclear Tech", "description": "A mod that adds weapons, nuclear themed stuff and machines", - "version":"1.0.27_X4174", + "version":"1.0.27_X4186", "mcversion": "1.7.10", "url": "", "updateUrl": "",