diff --git a/changelog b/changelog index 10990a0bc..ffcf5eb22 100644 --- a/changelog +++ b/changelog @@ -10,11 +10,24 @@ * No longer has a volatile power buffer, power isn't buffered at all anymore, similar to steam engines and MHD turbines * Steam capacity changes based on compression level, the ratio for turbine cascades is now 1:1:1:1 * Comes with a flywheel, energy output slowly ramps up as steam is supplied and slowly goes down as steam cuts out + * Recipe is similar to the old inudstrial turbine, but slightly simplified and cheaper * Leviathan turbines no longer have a power buffer * Updated russian and chinese localization * The PWR can now be controlled via RoR * The RoR value reader can read core and hull heat as well as fuel depletion in percent * The RoR controller can set the control rod level in percent as well as jetison all loaded fuel +* Having 528, expensive or rampant mode enabled now displays a badge in the top left corner, showing that it is enabled + * Badges can be disabled with the `BADGES_HUD` value of `/ntmclient` + * The badge only shows up if the "true" configuration is used, 528 requires default settings, expensive requires the precision assembler config to not be modified and rampant needs most of the default settings enabled + * If all three modes are enabled, the "328 mode" badge also appears +* Removed toothpicks, as they haven't been used in recipes for well over a year +* Cleaned up a ton of unused assets +* The old crucible smelting rules when not using a template can be restores with the `/ntmserver` value `LEGACY_CRUCIBLE_RULES` +* Due to repeated complaints, power armor sounds are now generally more quiet, with 25% volume for steps and 50% volume for jumping and landing # Fixed -* Fixed proxy tiles that do not use electricity at all visually connecting to cables \ No newline at end of file +* Fixed proxy tiles that do not use electricity at all visually connecting to cables +* Fixed missing texture for canned horse slime +* Fixed incorrect ore dictionary key used by enriched naquadah watz pellet recipe +* Fixed out of bounds light level for the RTG blast furnace +* Fixed the recipe configs now allowing NBT data for output items, rendering the precision assembler and annihilator configs useless \ No newline at end of file diff --git a/src/main/java/com/hbm/blocks/ModBlocks.java b/src/main/java/com/hbm/blocks/ModBlocks.java index cf0f5c50f..251a1dfec 100644 --- a/src/main/java/com/hbm/blocks/ModBlocks.java +++ b/src/main/java/com/hbm/blocks/ModBlocks.java @@ -345,6 +345,7 @@ public class ModBlocks { public static Block lightstone; public static Block brick_forgotten; + public static Block brick_forgotten_lock; public static Block concrete_slab; public static Block concrete_double_slab; @@ -846,7 +847,6 @@ public class ModBlocks { public static Block barrel_antimatter; public static Block machine_transformer; - public static Block machine_transformer_dnt; public static Block machine_solar_boiler; public static Block solar_mirror; @@ -1533,6 +1533,7 @@ public class ModBlocks { lightstone = new BlockLightstone(Material.rock, LightstoneType.class, true, true).setBlockName("lightstone").setCreativeTab(MainRegistry.blockTab).setHardness(2F).setResistance(15.0F).setBlockTextureName(RefStrings.MODID + ":lightstone"); brick_forgotten = new BlockPillar(Material.rock, RefStrings.MODID + ":brick_forgotten_top").setBlockName("brick_forgotten").setBlockUnbreakable().setResistance(666_666F).setBlockTextureName(RefStrings.MODID + ":brick_forgotten"); + brick_forgotten_lock = new BlockForgottenLock(Material.rock, RefStrings.MODID + ":brick_forgotten_top").setBlockName("brick_forgotten_lock").setBlockUnbreakable().setResistance(666_666F).setBlockTextureName(RefStrings.MODID + ":brick_forgotten_lock"); concrete_slab = new BlockMultiSlab(null, Material.rock, concrete_smooth, concrete, concrete_asbestos, ducrete_smooth, ducrete, asphalt).setBlockName("concrete_slab").setCreativeTab(MainRegistry.blockTab); concrete_double_slab = new BlockMultiSlab(concrete_slab, Material.rock, concrete_smooth, concrete, concrete_asbestos, ducrete_smooth, ducrete, asphalt).setBlockName("concrete_double_slab").setCreativeTab(MainRegistry.blockTab); @@ -1790,7 +1791,7 @@ public class ModBlocks { machine_difurnace_on = new MachineDiFurnace(true).setBlockName("machine_difurnace_on").setHardness(5.0F).setLightLevel(1.0F).setResistance(10.0F); machine_difurnace_extension = new MachineDiFurnaceExtension().setBlockName("machine_difurnace_extension").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab); machine_difurnace_rtg_off = new MachineDiFurnaceRTG(false).setBlockName("machine_difurnace_rtg_off").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab); - machine_difurnace_rtg_on = new MachineDiFurnaceRTG(true).setBlockName("machine_difurnace_rtg_on").setHardness(5.0F).setResistance(10.0F).setLightLevel(2.0F).setCreativeTab(null); + machine_difurnace_rtg_on = new MachineDiFurnaceRTG(true).setBlockName("machine_difurnace_rtg_on").setHardness(5.0F).setResistance(10.0F).setLightLevel(1.0F).setCreativeTab(null); machine_centrifuge = new MachineCentrifuge(Material.iron).setBlockName("machine_centrifuge").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":block_steel"); machine_gascent = new MachineGasCent(Material.iron).setBlockName("machine_gascent").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":block_steel"); @@ -1969,8 +1970,7 @@ public class ModBlocks { barrel_tcalloy = new BlockFluidBarrel(Material.iron, 24000).setBlockName("barrel_tcalloy").setStepSound(Block.soundTypeMetal).setHardness(2.0F).setResistance(5.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":barrel_tcalloy"); barrel_antimatter = new BlockFluidBarrel(Material.iron, 16000).setBlockName("barrel_antimatter").setStepSound(Block.soundTypeMetal).setHardness(2.0F).setResistance(5.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":barrel_antimatter"); - machine_transformer = new MachineTransformer(Material.iron, 10000L, 1).setBlockName("machine_transformer").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":machine_transformer_iron"); - machine_transformer_dnt = new MachineTransformer(Material.iron, 1000000000000000L, 1).setBlockName("machine_transformer_dnt").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":machine_transformer"); + machine_transformer = new MachineTransformer(Material.iron).setBlockName("machine_transformer").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":machine_transformer_iron"); machine_satlinker = new MachineSatLinker(Material.iron).setBlockName("machine_satlinker").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.missileTab).setBlockTextureName(RefStrings.MODID + ":machine_satlinker_side"); machine_keyforge = new MachineKeyForge(Material.iron).setBlockName("machine_keyforge").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.consumableTab).setBlockTextureName(RefStrings.MODID + ":machine_keyforge_side"); @@ -2704,6 +2704,7 @@ public class ModBlocks { register(stones_double_slab, ItemModSlab.class); register(brick_forgotten); + register(brick_forgotten_lock); GameRegistry.registerBlock(concrete_slab, ItemModSlab.class, concrete_slab.getUnlocalizedName()); GameRegistry.registerBlock(concrete_double_slab, ItemModSlab.class, concrete_double_slab.getUnlocalizedName()); @@ -3257,7 +3258,6 @@ public class ModBlocks { register(capacitor_tantalium); register(capacitor_schrabidate); GameRegistry.registerBlock(machine_transformer, machine_transformer.getUnlocalizedName()); - GameRegistry.registerBlock(machine_transformer_dnt, machine_transformer_dnt.getUnlocalizedName()); GameRegistry.registerBlock(machine_converter_he_rf, machine_converter_he_rf.getUnlocalizedName()); GameRegistry.registerBlock(machine_converter_rf_he, machine_converter_rf_he.getUnlocalizedName()); GameRegistry.registerBlock(machine_electric_furnace_off, machine_electric_furnace_off.getUnlocalizedName()); diff --git a/src/main/java/com/hbm/blocks/bomb/BlockCrashedBomb.java b/src/main/java/com/hbm/blocks/bomb/BlockCrashedBomb.java index 5a2e037b4..0a3ffebe2 100644 --- a/src/main/java/com/hbm/blocks/bomb/BlockCrashedBomb.java +++ b/src/main/java/com/hbm/blocks/bomb/BlockCrashedBomb.java @@ -54,21 +54,24 @@ public class BlockCrashedBomb extends BlockEnumMulti implements ITileEntityProvi EnumDudType type = EnumUtil.grabEnumSafely(EnumDudType.class, world.getBlockMetadata(x, y, z)); - //TODO: make this less scummy if(type == type.BALEFIRE) { - world.spawnEntityInWorld(new EntityItem(world, x + 0.5, y + 0.5, z + 0.5, new ItemStack(ModItems.egg_balefire_shard))); + dropItems(world, x, y, z, + new ItemStack(ModItems.egg_balefire_shard)); } if(type == type.CONVENTIONAL) { - world.spawnEntityInWorld(new EntityItem(world, x + 0.5, y + 0.5, z + 0.5, new ItemStack(ModItems.ball_tnt, 16))); + dropItems(world, x, y, z, + new ItemStack(ModItems.ball_tnt, 16)); } if(type == type.NUKE) { - world.spawnEntityInWorld(new EntityItem(world, x + 0.5, y + 0.5, z + 0.5, new ItemStack(ModItems.ball_tnt, 8))); - world.spawnEntityInWorld(new EntityItem(world, x + 0.5, y + 0.5, z + 0.5, new ItemStack(ModItems.billet_plutonium, 4))); + dropItems(world, x, y, z, + new ItemStack(ModItems.ball_tnt, 8), + new ItemStack(ModItems.billet_plutonium, 4)); } if(type == type.SALTED) { - world.spawnEntityInWorld(new EntityItem(world, x + 0.5, y + 0.5, z + 0.5, new ItemStack(ModItems.ball_tnt, 8))); - world.spawnEntityInWorld(new EntityItem(world, x + 0.5, y + 0.5, z + 0.5, new ItemStack(ModItems.billet_plutonium, 2))); - world.spawnEntityInWorld(new EntityItem(world, x + 0.5, y + 0.5, z + 0.5, new ItemStack(ModItems.ingot_cobalt, 12))); + dropItems(world, x, y, z, + new ItemStack(ModItems.ball_tnt, 8), + new ItemStack(ModItems.billet_plutonium, 2), + new ItemStack(ModItems.ingot_cobalt, 12)); } world.func_147480_a(x, y, z, false); @@ -77,6 +80,10 @@ public class BlockCrashedBomb extends BlockEnumMulti implements ITileEntityProvi return false; } + + public static void dropItems(World world, int x, int y, int z, ItemStack... drops) { + for(ItemStack drop : drops) world.spawnEntityInWorld(new EntityItem(world, x + 0.5, y + 0.5, z + 0.5, drop)); + } @Override public BombReturnCode explode(World world, int x, int y, int z) { diff --git a/src/main/java/com/hbm/blocks/generic/BlockForgottenLock.java b/src/main/java/com/hbm/blocks/generic/BlockForgottenLock.java new file mode 100644 index 000000000..23051777a --- /dev/null +++ b/src/main/java/com/hbm/blocks/generic/BlockForgottenLock.java @@ -0,0 +1,42 @@ +package com.hbm.blocks.generic; + +import com.hbm.blocks.machine.BlockPillar; +import com.hbm.items.ModItems; + +import net.minecraft.block.material.Material; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.world.World; +import net.minecraftforge.common.util.ForgeDirection; + +public class BlockForgottenLock extends BlockPillar { + + public BlockForgottenLock(Material mat, String top) { + super(mat, top); + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + + // placeholder + if(player.getHeldItem() != null) { + boolean cracked = player.getHeldItem().getItem() == ModItems.key_red_cracked; + if((player.getHeldItem().getItem() == ModItems.key_red || cracked) && side != 0 && side != 1) { + if(cracked) player.getHeldItem().stackSize--; + if(world.isRemote) return true; + int meta = world.getBlockMetadata(x, y, z); + ForgeDirection dir = ForgeDirection.getOrientation(side); + + generate(world, x, y, z, meta, dir); + + world.playSoundAtEntity(player, "hbm:block.lockOpen", 1.0F, 1.0F); + return true; + } + } + + return false; + } + + public static void generate(World world, int x, int y, int z, int meta, ForgeDirection dir) { + + } +} diff --git a/src/main/java/com/hbm/blocks/machine/MachineTransformer.java b/src/main/java/com/hbm/blocks/machine/MachineTransformer.java index 60751e333..fe9cb6261 100644 --- a/src/main/java/com/hbm/blocks/machine/MachineTransformer.java +++ b/src/main/java/com/hbm/blocks/machine/MachineTransformer.java @@ -14,7 +14,7 @@ public class MachineTransformer extends Block { @SideOnly(Side.CLIENT) private IIcon iconTop; - public MachineTransformer(Material p_i45394_1_, long b, int d) { + public MachineTransformer(Material p_i45394_1_) { super(p_i45394_1_); } @@ -26,10 +26,6 @@ public class MachineTransformer extends Block { this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":machine_transformer_top_iron"); this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":machine_transformer_iron"); } - if(this == ModBlocks.machine_transformer_dnt) { - this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":machine_transformer_top"); - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":machine_transformer"); - } } @Override diff --git a/src/main/java/com/hbm/config/ClientConfig.java b/src/main/java/com/hbm/config/ClientConfig.java index cc0c85e7c..70971785e 100644 --- a/src/main/java/com/hbm/config/ClientConfig.java +++ b/src/main/java/com/hbm/config/ClientConfig.java @@ -38,6 +38,7 @@ public class ClientConfig extends RunningConfig { public static ConfigWrapper TOOL_HUD_INDICATOR_X = new ConfigWrapper(0); public static ConfigWrapper TOOL_HUD_INDICATOR_Y = new ConfigWrapper(0); public static ConfigWrapper SHOW_BLOCK_META_OVERLAY = new ConfigWrapper(false); + public static ConfigWrapper BADGES_HUD = new ConfigWrapper(true); private static void initDefaults() { configMap.put("GEIGER_OFFSET_HORIZONTAL", GEIGER_OFFSET_HORIZONTAL); @@ -65,6 +66,7 @@ public class ClientConfig extends RunningConfig { configMap.put("TOOL_HUD_INDICATOR_X", TOOL_HUD_INDICATOR_X); configMap.put("TOOL_HUD_INDICATOR_Y", TOOL_HUD_INDICATOR_Y); configMap.put("SHOW_BLOCK_META_OVERLAY", SHOW_BLOCK_META_OVERLAY); + configMap.put("BADGES_HUD", BADGES_HUD); } /** Initializes defaults, then reads the config file if it exists, then writes the config file. */ diff --git a/src/main/java/com/hbm/config/GeneralConfig.java b/src/main/java/com/hbm/config/GeneralConfig.java index bf32acb72..7c1def295 100644 --- a/src/main/java/com/hbm/config/GeneralConfig.java +++ b/src/main/java/com/hbm/config/GeneralConfig.java @@ -1,6 +1,8 @@ package com.hbm.config; import net.minecraftforge.common.config.Configuration; + +import com.hbm.inventory.recipes.PrecAssRecipes; import com.hbm.lib.RefStrings; public class GeneralConfig { @@ -42,6 +44,10 @@ public class GeneralConfig { public static int normalSoundChannels = 200; public static boolean enableExpensiveMode = false; + + public static boolean trueExp() { + return enableExpensiveMode && !PrecAssRecipes.INSTANCE.modified; + } public static boolean enable528 = false; public static boolean enable528ReasimBoilers = true; @@ -52,6 +58,11 @@ public class GeneralConfig { public static boolean enable528PressurizedRecipes = true; public static boolean enable528ExplosiveEnergistics = true; public static int coltanRate = 2; + + public static boolean true528() { + return enable528 && enable528ReasimBoilers && !enable528ColtanSpawn && enable528BosniaSimulator && + enable528NetherBurn && enable528PressurizedRecipes && enable528ExplosiveEnergistics && coltanRate <= 2; + } public static boolean enableLBSM = false; public static boolean enableLBSMFullSchrab = true; diff --git a/src/main/java/com/hbm/config/MobConfig.java b/src/main/java/com/hbm/config/MobConfig.java index 4828ae781..43c2d5526 100644 --- a/src/main/java/com/hbm/config/MobConfig.java +++ b/src/main/java/com/hbm/config/MobConfig.java @@ -68,6 +68,10 @@ public class MobConfig { public static double rampantSmokeStackOverride = 0.4; public static double pollutionMult = 3; + public static boolean trueRam() { + return rampantMode && rampantNaturalScoutSpawn && scoutThreshold <= 0.1 && rampantExtendedTargetting && rampantDig && rampantGlyphidGuidance; + } + public static void loadFromConfig(Configuration config) { final String CATEGORY = CommonConfig.CATEGORY_MOBS; diff --git a/src/main/java/com/hbm/config/ServerConfig.java b/src/main/java/com/hbm/config/ServerConfig.java index 890c114a7..71042f0c6 100644 --- a/src/main/java/com/hbm/config/ServerConfig.java +++ b/src/main/java/com/hbm/config/ServerConfig.java @@ -21,6 +21,7 @@ public class ServerConfig extends RunningConfig { public static ConfigWrapper CRATE_KEEP_CONTENTS = new ConfigWrapper(true); public static ConfigWrapper ITEM_HAZARD_DROP_TICKRATE = new ConfigWrapper(2); public static ConfigWrapper ENABLE_MKU = new ConfigWrapper(true); + public static ConfigWrapper LEGACY_CRUCIBLE_RULES = new ConfigWrapper(false); private static void initDefaults() { configMap.put("DAMAGE_COMPATIBILITY_MODE", DAMAGE_COMPATIBILITY_MODE); @@ -34,6 +35,7 @@ public class ServerConfig extends RunningConfig { configMap.put("CRATE_KEEP_CONTENTS", CRATE_KEEP_CONTENTS); configMap.put("ITEM_HAZARD_DROP_TICKRATE", ITEM_HAZARD_DROP_TICKRATE); configMap.put("ENABLE_MKU", ENABLE_MKU); + configMap.put("LEGACY_CRUCIBLE_RULES", LEGACY_CRUCIBLE_RULES); } /** Initializes defaults, then reads the config file if it exists, then writes the config file. */ diff --git a/src/main/java/com/hbm/crafting/RodRecipes.java b/src/main/java/com/hbm/crafting/RodRecipes.java index 3fa693db7..b938c2eca 100644 --- a/src/main/java/com/hbm/crafting/RodRecipes.java +++ b/src/main/java/com/hbm/crafting/RodRecipes.java @@ -158,28 +158,28 @@ public class RodRecipes { CraftingManager.addRecipeAuto(new ItemStack(ModItems.icf_pellet_empty), new Object[] { "ZLZ", "L L", "ZLZ", 'Z', ZR.wireFine(), 'L', PB.wireFine() }); } - + public static void registerInit() { /* GT6 */ - if(OreDictionary.doesOreNameExist("ingotNaquadah-Enriched")) addPellet(new DictFrame("Naquadah-Enriched"), EnumWatzType.NQD); + if(OreDictionary.doesOreNameExist("ingotNaquadahEnriched")) addPellet(new DictFrame("NaquadahEnriched"), EnumWatzType.NQD); if(OreDictionary.doesOreNameExist("ingotNaquadria")) addPellet(new DictFrame("Naquadria"), EnumWatzType.NQR); } - + //Fill rods with one billet. For fuels only, therefore no unloading or ore dict public static void addFuelRodBillet(Item billet, Item out) { CraftingManager.addShapelessAuto(new ItemStack(out), new Object[] { ModItems.rod_empty, billet }); } - + //Fill rods with two billets public static void addDualFuelRodBillet(Item billet, Item out) { CraftingManager.addShapelessAuto(new ItemStack(out), new Object[] { ModItems.rod_dual_empty, billet, billet }); } - + //Fill rods with three billets public static void addQuadFuelRodBillet(Item billet, Item out) { CraftingManager.addShapelessAuto(new ItemStack(out), new Object[] { ModItems.rod_quad_empty, billet, billet, billet, billet }); } - + //Fill rods with one billet + unload public static void addRodBilletUnload(Item billet, Item out) { CraftingManager.addShapelessAuto(new ItemStack(out), new Object[] { ModItems.rod_empty, billet }); diff --git a/src/main/java/com/hbm/interfaces/HalfLifeType.java b/src/main/java/com/hbm/interfaces/HalfLifeType.java new file mode 100644 index 000000000..0fc5497b5 --- /dev/null +++ b/src/main/java/com/hbm/interfaces/HalfLifeType.java @@ -0,0 +1,10 @@ +package com.hbm.interfaces; + +public enum HalfLifeType { + /** Counted in days **/ + SHORT, + /** Counted in years **/ + MEDIUM, + /** Counted in hundreds of years **/ + LONG; +} \ No newline at end of file diff --git a/src/main/java/com/hbm/interfaces/ICustomWarhead.java b/src/main/java/com/hbm/interfaces/ICustomWarhead.java deleted file mode 100644 index 3cf52791e..000000000 --- a/src/main/java/com/hbm/interfaces/ICustomWarhead.java +++ /dev/null @@ -1,429 +0,0 @@ -package com.hbm.interfaces; - -import java.text.DecimalFormat; -import java.util.ArrayList; -import java.util.List; -import java.util.Locale; -import java.util.Arrays; - -import org.apache.logging.log4j.Level; - -import com.google.common.annotations.Beta; -import com.hbm.hazard.HazardRegistry; -import com.hbm.main.MainRegistry; -import com.hbm.util.BobMathUtil; -import com.hbm.util.i18n.I18nUtil; - -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.util.EnumChatFormatting; -/** - * Interface for customizable warheads or other explosive devices - * @author UFFR - * - */ -@Beta -@Spaghetti("AAAAAAAA") -public interface ICustomWarhead -{ - public static enum EnumCustomWarhead - { - AMAT, - BF, - BIO, - CHEM, - FUSION, - GRAV, - HE, - NUCLEAR, - TX, - SCHRAB, - ZPE; - public String getLoc() - { - return I18nUtil.resolveKey("warhead.".concat(toString())); - } - - public enum EnumChemicalType - { - ACID, - CHLORINE, - NERVE, - TOX; - public String getLoc() - { - return I18nUtil.resolveKey("warhead.CHEM.".concat(toString())); - } - } - - public enum EnumBioType - { - ANTHRAX, - MKU; - public String getLoc() - { - return I18nUtil.resolveKey("warhead.BIO.".concat(toString())); - } - } - } - public static enum EnumCustomWarheadTrait - { - CLEAN, - CLEANISH, - DIRTY, - RAD, - SALT; - public String getLoc() - { - return I18nUtil.resolveKey("warheadTrait.".concat(toString())); - } - } - public static enum EnumWeaponType - { - DENIAL, - STRATEGIC, - TACTICAL, - WMD; - public String getLoc() - { - return I18nUtil.resolveKey("warheadType.".concat(toString())); - } - } - public static final String KEY_ANTHRAX = "warheadFuel.ANTHRAX"; - public static final String KEY_MKU = "warheadFuel.MKU"; - public static final String KEY_CAUSTIC = "warheadFuel.ACID"; - public static final String KEY_NERVE = "warheadFuel.NERVE"; - public static final String KEY_TOX = "warheadFuel.TOX"; - - public static final String NBT_GROUP = "NTM_NUKE_INFO"; - public static final String NBT_YIELD = "YIELD"; - public static final String NBT_ALTITUDE = "ALTITUDE"; - public static final String NBT_MASS = "MASS"; - public static final String NBT_SPECIAL = "SPECIAL_FIELD"; - public static final String NBT_WARHEAD = "WARHEAD"; - public static final String NBT_TYPE = "WARHEAD_TYPE"; - public static final String NBT_TRAIT = "WARHEAD_TRAIT"; - public static final DecimalFormat df = new DecimalFormat("#.00"); - - public static EnumChatFormatting getColorFromWarhead(EnumCustomWarhead warhead) - { - switch (warhead) - { - case AMAT: - return EnumChatFormatting.DARK_RED; - case BF: - return EnumChatFormatting.GREEN; - case BIO: - return EnumChatFormatting.GOLD; - case CHEM: - return EnumChatFormatting.YELLOW; - case FUSION: - return EnumChatFormatting.BLUE; - case GRAV: - return EnumChatFormatting.DARK_GRAY; - case HE: - return EnumChatFormatting.RED; - case NUCLEAR: - return EnumChatFormatting.DARK_GREEN; - case SCHRAB: - return EnumChatFormatting.AQUA; - case TX: - return EnumChatFormatting.DARK_PURPLE; - case ZPE: - return (System.currentTimeMillis() % 1000 < 500 ? EnumChatFormatting.DARK_AQUA : EnumChatFormatting.LIGHT_PURPLE); - default: - return EnumChatFormatting.WHITE; - } - } - - public default float getYield() - { - return 0.0F; - } - public default EnumCustomWarhead getWarheadType(NBTTagCompound data) - { - return EnumCustomWarhead.valueOf(data.getString(NBT_WARHEAD)); - } - public default EnumWeaponType getWeaponType(NBTTagCompound data) - { - return EnumWeaponType.valueOf(data.getString(NBT_TYPE)); - } - public default EnumCustomWarheadTrait getWeaponTrait(NBTTagCompound data) - { - return EnumCustomWarheadTrait.valueOf(data.getString(NBT_TRAIT)); - } - public ItemStack constructNew(); - public ICustomWarhead getInstance(); - - public default Item getItem() - { - return (Item) this; - } - - public static ItemStack addData(NBTTagCompound data, Item item) - { - ItemStack stackOut = new ItemStack(item); - - stackOut.stackTagCompound = new NBTTagCompound(); - stackOut.stackTagCompound.setTag(NBT_GROUP, data); - - return stackOut.copy(); - } - - public default NBTTagCompound getWarheadData(ItemStack stack) - { - return stack.getTagCompound().getCompoundTag(NBT_GROUP); - } - - public default ItemStack addFuel(ItemStack stack, Enum fuel, float amount) - { - if (stack != null && stack.getItem() instanceof ICustomWarhead) - { - NBTTagCompound data = getWarheadData(stack); - data.setFloat(fuel.toString(), amount); - data.setFloat(NBT_MASS, data.getFloat(NBT_MASS) + amount); - } - return stack; - } - - public default ItemStack addData(ItemStack stack, String key, String value) - { - if (stack != null && stack.getItem() instanceof ICustomWarhead) - getWarheadData(stack).setString(key, value); - - return stack; - } - - public default void addCompositionalInfo(NBTTagCompound data, List tooltip, List> combinedFuels) - { - for (Enum f : combinedFuels) - if (data.getFloat(f.toString()) > 0) - tooltip.add(String.format(Locale.US, "%s: %skg (%s)", I18nUtil.resolveKey("warheadFuel.".concat(f.toString())), df.format(data.getFloat(f.toString())), BobMathUtil.toPercentage(data.getFloat(f.toString()), data.getFloat(NBT_MASS)))); - } - - public default void addTooltip(ItemStack stack, List tooltip) - { -// tooltip.clear(); - try { - NBTTagCompound data = getWarheadData(stack); - - final ArrayList> combinedFuels = new ArrayList<>(); - combinedFuels.addAll(Arrays.asList(FissileFuel.values())); - combinedFuels.addAll(Arrays.asList(FusionFuel.values())); - combinedFuels.addAll(Arrays.asList(SaltedFuel.values())); - combinedFuels.addAll(Arrays.asList(EnumCustomWarhead.values())); - switch (getWarheadType(data)) - { - case NUCLEAR: - case TX: - case HE: - tooltip.add("Composition:"); - addCompositionalInfo(data, tooltip, combinedFuels); - break; - default: - break; - } - final EnumCustomWarhead warhead = getWarheadType(data); - tooltip.add(data.getFloat(NBT_MASS) + "kg total"); - tooltip.add(""); - switch (warhead) - { - case CHEM: - case BIO: - tooltip.add("Type: " + getColorFromWarhead(warhead) + I18nUtil.resolveKey("warhead.".concat(warhead.toString()), I18nUtil.resolveKey(data.getString(NBT_SPECIAL)))); - break; - default: - tooltip.add("Type: " + getColorFromWarhead(warhead) + warhead.getLoc()); - break; - } - tooltip.add("Function: " + getWeaponType(data).getLoc()); - switch (warhead) - { - case AMAT: - case BF: - case FUSION: - case GRAV: - case HE: - case NUCLEAR: - case TX: - tooltip.add("Yield: " + BobMathUtil.getShortNumber(data.getInteger(NBT_YIELD)) + "T"); - break; - case BIO: - case CHEM: - case SCHRAB: - tooltip.add("Radius: " + BobMathUtil.getShortNumber(data.getInteger(NBT_YIELD)) + "M"); - break; - default: - break; - } - tooltip.add("Trait: " + getWeaponTrait(data).getLoc()); - } - catch (Exception e) - { - MainRegistry.logger.catching(Level.ERROR, e); - } - } - - public enum FissileFuel - { - U233(15F, 197.5F, HazardRegistry.u233, 19.05F), - U235(52F, 202.5F, HazardRegistry.u235, 19.05F), - Np237(60F, 202.5F, HazardRegistry.np237, 20.45F), - Pu239(10F, 207.1F, HazardRegistry.pu239, 19.86F), - Pu241(12, 210F, HazardRegistry.pu241, 19.86F), - Am241(66, 210F, HazardRegistry.am241, 13.67F), - Am242m(11F, 212F, HazardRegistry.am242, 13.67F), - Sa326(1F, 250F, HazardRegistry.sa326, 39.7F); - public final float criticalMass; - public final float energyReleased; - public final float radioactivity; - private final float mass; - private FissileFuel(float criticalMass, float energyReleased, float radioactivity, float mass) - { - this.criticalMass = criticalMass; - this.energyReleased = energyReleased; - this.radioactivity = radioactivity; - this.mass = mass; - } - public float getBlockMass() - { - return mass * 100; - } - public float getIngotMass() - { - return getBlockMass() / 9; - } - public float getNuggetMass() - { - return getIngotMass() / 9; - } - public String getLoc() - { - return I18nUtil.resolveKey("warheadFuel.".concat(toString())); - } - } - public enum FusionFuel - { - DEUT, - TRIT, - Li, - LiDEUT; - public String getLoc() - { - return I18nUtil.resolveKey("warheadFuel".concat(toString())); - } - } - public enum SaltedFuel - { - Co59(1.4902F * 0.75F, 5, HalfLifeType.MEDIUM, 8.86F), - Co60(1.4902F, 5, HalfLifeType.MEDIUM, 8.86F), - Sr90(0.546F, 28, HalfLifeType.MEDIUM, 2.64F), - Cs137(1.1737F, 30, HalfLifeType.MEDIUM, 1.93F), - Ta181(0.52F * 0.75F, 114, HalfLifeType.SHORT, 16.65F), - Ta182(0.52F, 114, HalfLifeType.SHORT, 16.654F), - Au197(1.3735F * 0.75F, 2, HalfLifeType.SHORT, 19.32F), - Au198(1.3735F, 2, HalfLifeType.SHORT, 19.32F), - Pu240(5.25575F, 65, HalfLifeType.LONG, 19.86F), - Sa327(0.5F, 100, HalfLifeType.LONG, 39.7F); - public final float decayEnergy; - public final int halfLife; - public final HalfLifeType type; - private final float mass; - SaltedFuel(float decayEnergy, int halfLife, HalfLifeType type, float mass) - { - this.decayEnergy = decayEnergy; - this.halfLife = halfLife; - this.type = type; - this.mass = mass; - } - public enum HalfLifeType - { - /** Counted in days **/ - SHORT, - /** Counted in years **/ - MEDIUM, - /** Counted in hundreds of years **/ - LONG; - } - public float getBlockMass() - { - return mass * 100; - } - public float getIngotMass() - { - return getBlockMass() / 9; - } - public float getNuggetMass() - { - return getIngotMass() / 9; - } - } - - /*public static class CustomWarheadWrapper - { - public static final ICustomWarhead cWarhead = (ICustomWarhead) ModItems.custom_warhead; - public static final ICustomWarhead cCore = (ICustomWarhead) ModItems.custom_core; - public static final CustomWarheadWrapper gravimetricBase = new CustomWarheadWrapper(cWarhead).addFuel(EnumCustomWarhead.GRAV, 1000.0F).addData(NBT_TYPE, EnumWeaponType.TACTICAL).addData(NBT_WARHEAD, EnumCustomWarhead.GRAV).addData(NBT_TRAIT, EnumCustomWarheadTrait.CLEAN); - public static final CustomWarheadWrapper pureFusionBase = new CustomWarheadWrapper(cWarhead).addFuel(FusionFuel.LiDEUT, 500).addData(NBT_TYPE, EnumWeaponType.TACTICAL).addData(NBT_WARHEAD, EnumCustomWarhead.FUSION).addData(NBT_TRAIT, EnumCustomWarheadTrait.CLEANISH).setStackData(8, 1); - public static final CustomWarheadWrapper chemicalBase = new CustomWarheadWrapper(cWarhead).addFuel(EnumChemicalType.NERVE, 15).addData(NBT_TYPE, EnumWeaponType.WMD).addData(NBT_WARHEAD, EnumCustomWarhead.CHEM).addData(NBT_TRAIT, EnumCustomWarheadTrait.DIRTY).addData(NBT_SPECIAL, KEY_NERVE).setStackData(1, 2); - public static final CustomWarheadWrapper biologicalBase = new CustomWarheadWrapper(cWarhead).addFuel(EnumBioType.ANTHRAX, 15).addData(NBT_TYPE, EnumWeaponType.WMD).addData(NBT_WARHEAD, EnumCustomWarhead.BIO).addData(NBT_TRAIT, EnumCustomWarheadTrait.DIRTY).addData(NBT_SPECIAL, KEY_ANTHRAX).setStackData(1, 3); - public static final CustomWarheadWrapper saltedBase = new CustomWarheadWrapper(cWarhead).addFuel(FissileFuel.U235, 20).addFuel(FissileFuel.Pu239, 5).addFuel(FusionFuel.LiDEUT, 20).addFuel(SaltedFuel.Co59, 10).addData(NBT_TYPE, EnumWeaponType.DENIAL).addData(NBT_WARHEAD, EnumCustomWarhead.TX).addData(NBT_TRAIT, EnumCustomWarheadTrait.SALT).setStackData(1, 4); - private ItemStack stack; - private ICustomWarhead warhead; - public CustomWarheadWrapper(ItemStack stack) - { - if (stack != null && stack.getItem() instanceof ICustomWarhead) - { - this.stack = ((ICustomWarhead) stack.getItem()).constructNew(); - warhead = (ICustomWarhead) stack.getItem(); - } - else - throw new IllegalArgumentException("Input stack item is not instance of " + ICustomWarhead.class.toString()); - } - public CustomWarheadWrapper(ICustomWarhead warhead) - { - stack = warhead.constructNew(); - this.warhead = warhead; - } - public CustomWarheadWrapper(Item item) - { - if (!(item instanceof ICustomWarhead)) - throw new IllegalArgumentException("Input stack item is not instance of [ICustomWarhead]"); - stack = ((ICustomWarhead) item).constructNew(); - warhead = (ICustomWarhead) item; - } - public CustomWarheadWrapper addFuel(Enum fuel, float amount) - { - warhead.addFuel(stack, fuel, amount); - return this; - } - public CustomWarheadWrapper addData(String key, String value) - { - warhead.addData(stack, key, value); - return this; - } - public CustomWarheadWrapper addData(String key, Enum value) - { - return addData(key, value.toString()); - } - public CustomWarheadWrapper setStackData(int stackSize, int meta) - { - stack.stackSize = stackSize <= 1 ? 1 : stackSize; - stack.setItemDamage(meta <= 0 ? 0 : meta); - return this; - } - public NBTTagCompound regurgitateData() - { - return (NBTTagCompound) warhead.getWarheadData(getStack()).copy(); - } - public ICustomWarhead getInterface() - { - return warhead; - } - public ItemStack getStack() - { - return stack.copy(); - } - }*/ -} diff --git a/src/main/java/com/hbm/inventory/recipes/AssemblyMachineRecipes.java b/src/main/java/com/hbm/inventory/recipes/AssemblyMachineRecipes.java index 78a78b1b8..be1738f82 100644 --- a/src/main/java/com/hbm/inventory/recipes/AssemblyMachineRecipes.java +++ b/src/main/java/com/hbm/inventory/recipes/AssemblyMachineRecipes.java @@ -387,7 +387,7 @@ public class AssemblyMachineRecipes extends GenericRecipes { .inputItems(new OreDictStack(STEEL.pipe(), 12), new OreDictStack(STEEL.ingot(), 24), new OreDictStack(CU.plate(), 24), new OreDictStack(NB.ingot(), 4), new OreDictStack(RUBBER.ingot(), 12), new ComparableStack(ModBlocks.glass_quartz, 16)) .inputItemsEx(new ComparableStack(ModItems.item_expensive, 8, EnumExpensiveType.HEAVY_FRAME), new OreDictStack(NB.ingot(), 16), new OreDictStack(RUBBER.ingot(), 16), new ComparableStack(ModBlocks.glass_quartz, 16))); this.register(new GenericRecipe("ass.iturbine").setup(200, 100).outputItems(new ItemStack(ModBlocks.machine_industrial_turbine, 1)) - .inputItems(new OreDictStack(STEEL.plate(), 12), new OreDictStack(RUBBER.ingot(), 4), new ComparableStack(ModItems.turbine_titanium, 3), new OreDictStack(GOLD.wireDense(), 6), new OreDictStack(DURA.pipe(), 4), new ComparableStack(ModItems.circuit, 4, EnumCircuitType.BASIC)) + .inputItems(new OreDictStack(STEEL.plate(), 16), new OreDictStack(RUBBER.ingot(), 4), new ComparableStack(ModItems.turbine_titanium, 3), new OreDictStack(GOLD.wireDense(), 4), new OreDictStack(DURA.pipe(), 4), new ComparableStack(ModItems.circuit, 2, EnumCircuitType.BASIC)) .inputItemsEx(new ComparableStack(ModItems.item_expensive, 4, EnumExpensiveType.HEAVY_FRAME), new ComparableStack(ModItems.turbine_titanium, 3), new OreDictStack(GOLD.wireDense(), 16), new OreDictStack(DURA.pipe(), 16), new ComparableStack(ModItems.item_expensive, 3, EnumExpensiveType.CIRCUIT))); this.register(new GenericRecipe("ass.leviturbine").setup(600, 100).outputItems(new ItemStack(ModBlocks.machine_chungus, 1)) .inputItems(new OreDictStack(STEEL.shell(), 6), new OreDictStack(STEEL.plateWelded(), 16), new OreDictStack(TI.plate(), 12), new OreDictStack(ANY_RESISTANTALLOY.ingot(), 16), new ComparableStack(ModItems.turbine_tungsten, 5), new ComparableStack(ModItems.turbine_titanium, 3), new ComparableStack(ModItems.flywheel_beryllium, 1), new OreDictStack(GOLD.wireDense(), 48), new OreDictStack(DURA.pipe(), 16), new OreDictStack(STEEL.pipe(), 16)) diff --git a/src/main/java/com/hbm/inventory/recipes/loader/SerializableRecipe.java b/src/main/java/com/hbm/inventory/recipes/loader/SerializableRecipe.java index dd7279516..20a1c6d25 100644 --- a/src/main/java/com/hbm/inventory/recipes/loader/SerializableRecipe.java +++ b/src/main/java/com/hbm/inventory/recipes/loader/SerializableRecipe.java @@ -25,6 +25,7 @@ import com.hbm.inventory.recipes.*; import com.hbm.inventory.recipes.anvil.AnvilRecipes; import com.hbm.items.ModItems; import com.hbm.main.MainRegistry; +import com.hbm.util.ItemStackUtil; import com.hbm.util.Tuple.Pair; import api.hbm.recipe.IRecipeRegisterListener; @@ -301,7 +302,7 @@ public abstract class SerializableRecipe { writer.value(comp.nbt != null ? "nbt" : "item"); //NBT identifier writer.value(Item.itemRegistry.getNameForObject(comp.toStack().getItem())); //item name if(comp.stacksize != 1 || comp.meta > 0) writer.value(comp.stacksize); //stack size - if(comp.meta > 0) writer.value(comp.meta); //metadata + if(comp.meta > 0 || comp.nbt != null) writer.value(comp.meta); //metadata if(comp.nbt != null) writer.value(comp.nbt.toString()); //NBT } else if(astack instanceof ComparableStack) { ComparableStack comp = (ComparableStack) astack; @@ -324,7 +325,11 @@ public abstract class SerializableRecipe { Item item = (Item) Item.itemRegistry.getObject(array.get(0).getAsString()); int stacksize = array.size() > 1 ? array.get(1).getAsInt() : 1; int meta = array.size() > 2 ? array.get(2).getAsInt() : 0; - if(item != null) return new ItemStack(item, stacksize, meta); + if(item != null) { + ItemStack stack = new ItemStack(item, stacksize, meta); + if(array.size() > 3) ItemStackUtil.addNBTFromString(stack, array.get(3).getAsString()); + return stack; + } } catch(Exception ex) { } MainRegistry.logger.error("Error reading stack array " + array.toString() + " - defaulting to NOTHING item!"); return new ItemStack(ModItems.nothing); @@ -335,8 +340,12 @@ public abstract class SerializableRecipe { Item item = (Item) Item.itemRegistry.getObject(array.get(0).getAsString()); int stacksize = array.size() > 2 ? array.get(1).getAsInt() : 1; int meta = array.size() > 3 ? array.get(2).getAsInt() : 0; - float chance = array.get(array.size() - 1).getAsFloat(); - if(item != null) return new Pair(new ItemStack(item, stacksize, meta), chance); + if(item != null) { + ItemStack stack = new ItemStack(item, stacksize, meta); + if(array.size() > 4) ItemStackUtil.addNBTFromString(stack, array.get(3).getAsString()); + float chance = array.get(array.size() - 1).getAsFloat(); + return new Pair(stack, chance); + } } catch(Exception ex) { } MainRegistry.logger.error("Error reading stack array " + array.toString() + " - defaulting to NOTHING item!"); return new Pair(new ItemStack(ModItems.nothing), 1F); @@ -365,9 +374,10 @@ public abstract class SerializableRecipe { public static void writeItemStack(ItemStack stack, JsonWriter writer) throws IOException { writer.beginArray(); writer.setIndent(""); - writer.value(Item.itemRegistry.getNameForObject(stack.getItem())); //item name - if(stack.stackSize != 1 || stack.getItemDamage() != 0) writer.value(stack.stackSize); //stack size - if(stack.getItemDamage() != 0) writer.value(stack.getItemDamage()); //metadata + writer.value(Item.itemRegistry.getNameForObject(stack.getItem())); //item name + if(stack.stackSize != 1 || stack.getItemDamage() != 0 || stack.hasTagCompound()) writer.value(stack.stackSize); //stack size + if(stack.getItemDamage() != 0 || stack.hasTagCompound()) writer.value(stack.getItemDamage()); //metadata + if(stack.hasTagCompound()) writer.value(stack.stackTagCompound.toString()); //nbt writer.endArray(); writer.setIndent(" "); } @@ -375,10 +385,11 @@ public abstract class SerializableRecipe { public static void writeItemStackChance(Pair stack, JsonWriter writer) throws IOException { writer.beginArray(); writer.setIndent(""); - writer.value(Item.itemRegistry.getNameForObject(stack.getKey().getItem())); //item name - if(stack.getKey().stackSize != 1 || stack.getKey().getItemDamage() != 0) writer.value(stack.getKey().stackSize); //stack size - if(stack.getKey().getItemDamage() != 0) writer.value(stack.getKey().getItemDamage()); //metadata - writer.value(stack.value); //chance + writer.value(Item.itemRegistry.getNameForObject(stack.getKey().getItem())); //item name + if(stack.getKey().stackSize != 1 || stack.getKey().getItemDamage() != 0 || stack.getKey().hasTagCompound()) writer.value(stack.getKey().stackSize); //stack size + if(stack.getKey().getItemDamage() != 0 || stack.getKey().hasTagCompound()) writer.value(stack.getKey().getItemDamage()); //metadata + if(stack.getKey().hasTagCompound()) writer.value(stack.getKey().stackTagCompound.toString()); //nbt + writer.value(stack.value); //chance writer.endArray(); writer.setIndent(" "); } diff --git a/src/main/java/com/hbm/itempool/ItemPoolsComponent.java b/src/main/java/com/hbm/itempool/ItemPoolsComponent.java index 7ba5e59fc..dd501fee8 100644 --- a/src/main/java/com/hbm/itempool/ItemPoolsComponent.java +++ b/src/main/java/com/hbm/itempool/ItemPoolsComponent.java @@ -122,10 +122,10 @@ public class ItemPoolsComponent { weighted(Items.map, 0, 1, 1, 50), weighted(Items.writable_book, 0, 1, 1, 30), weighted(ModItems.cigarette, 0, 1, 16, 20), - weighted(ModItems.toothpicks, 0, 1, 16, 10), weighted(ModItems.dust, 0, 1, 1, 40), weighted(ModItems.dust_tiny, 0, 1, 3, 75), weighted(ModItems.ink, 0, 1, 1, 1), + weighted(ModItems.screwdriver, 0, 1, 1, 10), weighted(ModItems.blueprint_folder, 0, 1, 1, 5) }; }}; diff --git a/src/main/java/com/hbm/items/ModItems.java b/src/main/java/com/hbm/items/ModItems.java index 1f364ce9b..6446fb2b5 100644 --- a/src/main/java/com/hbm/items/ModItems.java +++ b/src/main/java/com/hbm/items/ModItems.java @@ -8,7 +8,7 @@ import com.hbm.handler.BucketHandler; import com.hbm.handler.ability.IToolAreaAbility; import com.hbm.handler.ability.IToolHarvestAbility; import com.hbm.handler.ability.IWeaponAbility; -import com.hbm.interfaces.ICustomWarhead.SaltedFuel.HalfLifeType; +import com.hbm.interfaces.HalfLifeType; import com.hbm.inventory.fluid.Fluids; import com.hbm.inventory.fluid.tank.FluidTank; import com.hbm.inventory.material.MaterialShapes; @@ -610,7 +610,6 @@ public class ModItems { public static Item gear_large; public static Item sawblade; - public static Item toothpicks; public static Item ducttape; public static Item catalyst_clay; @@ -774,12 +773,6 @@ public class ModItems { public static Item ams_catalyst_thorium; public static Item ams_catalyst_tungsten; - public static Item ams_focus_blank; - public static Item ams_focus_limiter; - public static Item ams_focus_booster; - - public static Item ams_muzzle; - public static Item ams_lens; public static Item ams_core_sing; @@ -1446,6 +1439,7 @@ public class ModItems { public static Item gun_n_i_4_n_i; public static Item gun_charge_thrower; public static Item gun_drill; + public static Item gun_pa_melee; public static Item ammo_standard; public static Item ammo_secret; @@ -1785,6 +1779,10 @@ public class ModItems { public static Item rpa_plate; public static Item rpa_legs; public static Item rpa_boots; + public static Item ncrpa_helmet; + public static Item ncrpa_plate; + public static Item ncrpa_legs; + public static Item ncrpa_boots; public static Item bismuth_helmet; public static Item bismuth_plate; public static Item bismuth_legs; @@ -2697,7 +2695,6 @@ public class ModItems { blade_tungsten = new Item().setUnlocalizedName("blade_tungsten").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":blade_tungsten"); turbine_tungsten = new Item().setUnlocalizedName("turbine_tungsten").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":turbine_tungsten"); - toothpicks = new Item().setUnlocalizedName("toothpicks").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":toothpicks"); ducttape = new Item().setUnlocalizedName("ducttape").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ducttape"); catalyst_clay = new Item().setUnlocalizedName("catalyst_clay").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":catalyst_clay"); @@ -2938,7 +2935,7 @@ public class ModItems { radx = new ItemPill(0).setUnlocalizedName("radx").setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":radx"); siox = new ItemPill(0).setUnlocalizedName("siox").setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":siox"); pill_herbal = new ItemPill(0).setUnlocalizedName("pill_herbal").setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":pill_herbal"); - xanax = new ItemPill(0).setUnlocalizedName("xanax").setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":xanax_2"); + xanax = new ItemPill(0).setUnlocalizedName("xanax").setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":xanax"); fmn = new ItemPill(0).setUnlocalizedName("fmn").setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":tablet"); five_htp = new ItemPill(0).setUnlocalizedName("five_htp").setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":5htp"); pill_iodine = new ItemPill(0).setUnlocalizedName("pill_iodine").setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":pill_iodine"); @@ -3430,7 +3427,7 @@ public class ModItems { icf_pellet = new ItemICFPellet().setUnlocalizedName("icf_pellet").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":icf_pellet"); icf_pellet_depleted = new Item().setUnlocalizedName("icf_pellet_depleted").setCreativeTab(MainRegistry.controlTab).setMaxStackSize(1).setTextureName(RefStrings.MODID + ":icf_pellet_depleted"); - trinitite = new ItemNuclearWaste().setUnlocalizedName("trinitite").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":trinitite_new"); + trinitite = new ItemNuclearWaste().setUnlocalizedName("trinitite").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":trinitite"); nuclear_waste_long = new ItemWasteLong().setUnlocalizedName("nuclear_waste_long").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nuclear_waste_long"); nuclear_waste_long_tiny = new ItemWasteLong().setUnlocalizedName("nuclear_waste_long_tiny").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nuclear_waste_long_tiny"); nuclear_waste_short = new ItemWasteShort().setUnlocalizedName("nuclear_waste_short").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nuclear_waste_short"); @@ -3885,10 +3882,6 @@ public class ModItems { arc_electrode = new ItemArcElectrode().setUnlocalizedName("arc_electrode").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":arc_electrode"); arc_electrode_burnt = new ItemArcElectrodeBurnt().setUnlocalizedName("arc_electrode_burnt").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":arc_electrode_burnt"); - ams_focus_blank = new Item().setUnlocalizedName("ams_focus_blank").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":ams_focus_blank"); - ams_focus_limiter = new ItemCustomLore().setUnlocalizedName("ams_focus_limiter").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":ams_focus_limiter"); - ams_focus_booster = new ItemCustomLore().setUnlocalizedName("ams_focus_booster").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":ams_focus_booster"); - ams_muzzle = new ItemCustomLore().setUnlocalizedName("ams_muzzle").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":ams_muzzle"); ams_lens = new ItemLens(60 * 60 * 60 * 20 * 100).setUnlocalizedName("ams_lens").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":ams_lens"); ams_core_sing = new ItemAMSCore(1000000000L, 200, 10).setUnlocalizedName("ams_core_sing").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":ams_core_sing"); ams_core_wormhole = new ItemAMSCore(1500000000L, 200, 15).setUnlocalizedName("ams_core_wormhole").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":ams_core_wormhole"); @@ -4266,6 +4259,20 @@ public class ModItems { rpa_legs = new ArmorRPA(aMatAJR, 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, 3, RefStrings.MODID + ":textures/armor/starmetal_1.png", 2500000, 10000, 2000, 25).cloneStats((ArmorFSB) rpa_helmet).setUnlocalizedName("rpa_boots").setTextureName(RefStrings.MODID + ":rpa_boots"); + ncrpa_helmet = new ArmorNCRPA(aMatAJR, 0, RefStrings.MODID + ":textures/armor/starmetal_1.png", 2500000, 10000, 2000, 25) + .enableVATS(true) + .setHasGeigerSound(true) + .setHasHardLanding(true) + .addEffect(new PotionEffect(Potion.damageBoost.id, 20, 3)) + .setStep("hbm:step.powered") + .setJump("hbm:step.powered") + .setFall("hbm:step.powered") + .hides(EnumPlayerPart.HAT) + .setUnlocalizedName("ncrpa_helmet").setTextureName(RefStrings.MODID + ":rpa_helmet"); + ncrpa_plate = new ArmorNCRPA(aMatAJR, 1, RefStrings.MODID + ":textures/armor/starmetal_1.png", 2500000, 10000, 2000, 25).cloneStats((ArmorFSB) rpa_helmet).setUnlocalizedName("ncrpa_plate").setTextureName(RefStrings.MODID + ":rpa_plate"); + ncrpa_legs = new ArmorNCRPA(aMatAJR, 2, RefStrings.MODID + ":textures/armor/starmetal_2.png", 2500000, 10000, 2000, 25).cloneStats((ArmorFSB) rpa_helmet).setUnlocalizedName("ncrpa_legs").setTextureName(RefStrings.MODID + ":rpa_legs"); + ncrpa_boots = new ArmorNCRPA(aMatAJR, 3, RefStrings.MODID + ":textures/armor/starmetal_1.png", 2500000, 10000, 2000, 25).cloneStats((ArmorFSB) rpa_helmet).setUnlocalizedName("ncrpa_boots").setTextureName(RefStrings.MODID + ":rpa_boots"); + ArmorMaterial aMatBJ = EnumHelper.addArmorMaterial("HBM_BLACKJACK", 150, new int[] { 3, 8, 6, 3 }, 0); aMatBJ.customCraftingMaterial = ModItems.plate_armor_lunar; bj_helmet = new ArmorBJ(aMatBJ, 0, RefStrings.MODID + ":textures/armor/starmetal_1.png", 10000000, 10000, 1000, 100) @@ -5460,7 +5467,6 @@ public class ModItems { GameRegistry.registerItem(turbine_titanium, turbine_titanium.getUnlocalizedName()); GameRegistry.registerItem(turbine_tungsten, turbine_tungsten.getUnlocalizedName()); GameRegistry.registerItem(flywheel_beryllium, flywheel_beryllium.getUnlocalizedName()); - GameRegistry.registerItem(toothpicks, toothpicks.getUnlocalizedName()); GameRegistry.registerItem(ducttape, ducttape.getUnlocalizedName()); GameRegistry.registerItem(catalyst_clay, catalyst_clay.getUnlocalizedName()); GameRegistry.registerItem(missile_assembly, missile_assembly.getUnlocalizedName()); @@ -5835,10 +5841,6 @@ public class ModItems { GameRegistry.registerItem(catalytic_converter, catalytic_converter.getUnlocalizedName()); //AMS Components - GameRegistry.registerItem(ams_focus_blank, ams_focus_blank.getUnlocalizedName()); - GameRegistry.registerItem(ams_focus_limiter, ams_focus_limiter.getUnlocalizedName()); - GameRegistry.registerItem(ams_focus_booster, ams_focus_booster.getUnlocalizedName()); - GameRegistry.registerItem(ams_muzzle, ams_muzzle.getUnlocalizedName()); GameRegistry.registerItem(ams_lens, ams_lens.getUnlocalizedName()); GameRegistry.registerItem(ams_core_sing, ams_core_sing.getUnlocalizedName()); GameRegistry.registerItem(ams_core_wormhole, ams_core_wormhole.getUnlocalizedName()); @@ -6327,6 +6329,7 @@ public class ModItems { GameRegistry.registerItem(gun_fireext, gun_fireext.getUnlocalizedName()); GameRegistry.registerItem(gun_charge_thrower, gun_charge_thrower.getUnlocalizedName()); GameRegistry.registerItem(gun_drill, gun_drill.getUnlocalizedName()); + GameRegistry.registerItem(gun_pa_melee, gun_pa_melee.getUnlocalizedName()); GameRegistry.registerItem(ammo_standard, ammo_standard.getUnlocalizedName()); GameRegistry.registerItem(ammo_secret, ammo_secret.getUnlocalizedName()); @@ -6824,6 +6827,10 @@ public class ModItems { GameRegistry.registerItem(rpa_plate, rpa_plate.getUnlocalizedName()); GameRegistry.registerItem(rpa_legs, rpa_legs.getUnlocalizedName()); GameRegistry.registerItem(rpa_boots, rpa_boots.getUnlocalizedName()); + GameRegistry.registerItem(ncrpa_helmet, ncrpa_helmet.getUnlocalizedName()); + GameRegistry.registerItem(ncrpa_plate, ncrpa_plate.getUnlocalizedName()); + GameRegistry.registerItem(ncrpa_legs, ncrpa_legs.getUnlocalizedName()); + GameRegistry.registerItem(ncrpa_boots, ncrpa_boots.getUnlocalizedName()); GameRegistry.registerItem(bj_helmet, bj_helmet.getUnlocalizedName()); GameRegistry.registerItem(bj_plate, bj_plate.getUnlocalizedName()); GameRegistry.registerItem(bj_plate_jetpack, bj_plate_jetpack.getUnlocalizedName()); diff --git a/src/main/java/com/hbm/items/armor/ArmorFSB.java b/src/main/java/com/hbm/items/armor/ArmorFSB.java index 84969c63b..08d06fdb3 100644 --- a/src/main/java/com/hbm/items/armor/ArmorFSB.java +++ b/src/main/java/com/hbm/items/armor/ArmorFSB.java @@ -288,7 +288,7 @@ public class ArmorFSB extends ItemArmor implements IArmorDisableModel { Block block = player.worldObj.getBlock(px, py, pz); if(block.getMaterial() != Material.air && player.getEntityData().getFloat("hfr_nextStepDistance") <= distanceWalkedOnStepModified.getFloat(player)) - player.playSound(sound, 1.0F, 1.0F); + player.playSound(sound, 0.25F, 1.0F); player.getEntityData().setFloat("hfr_nextStepDistance", nextStepDistance.getFloat(player)); @@ -303,7 +303,7 @@ public class ArmorFSB extends ItemArmor implements IArmorDisableModel { ArmorFSB chestplate = (ArmorFSB) player.inventory.armorInventory[2].getItem(); if(chestplate.jump != null) - player.playSound(chestplate.jump, 1.0F, 1.0F); + player.playSound(chestplate.jump, 0.5F, 1.0F); } } @@ -315,9 +315,6 @@ public class ArmorFSB extends ItemArmor implements IArmorDisableModel { if(chestplate.hardLanding && player.fallDistance > 10) { - // player.playSound(Block.soundTypeAnvil.func_150496_b(), 2.0F, - // 0.5F); - List entities = player.worldObj.getEntitiesWithinAABBExcludingEntity(player, player.boundingBox.expand(3, 0, 3)); for(Entity e : entities) { @@ -337,11 +334,10 @@ public class ArmorFSB extends ItemArmor implements IArmorDisableModel { e.attackEntityFrom(DamageSource.causePlayerDamage(player).setDamageBypassesArmor(), (float) (intensity * 10)); } } - // return; } if(chestplate.fall != null) - player.playSound(chestplate.fall, 1.0F, 1.0F); + player.playSound(chestplate.fall, 0.5F, 1.0F); } } diff --git a/src/main/java/com/hbm/items/armor/ArmorNCRPA.java b/src/main/java/com/hbm/items/armor/ArmorNCRPA.java new file mode 100644 index 000000000..d109693d5 --- /dev/null +++ b/src/main/java/com/hbm/items/armor/ArmorNCRPA.java @@ -0,0 +1,61 @@ +package com.hbm.items.armor; + +import org.lwjgl.opengl.GL11; + +import com.hbm.main.ResourceManager; +import com.hbm.render.item.ItemRenderBase; +import com.hbm.render.model.ModelArmorNCRPA; +import com.hbm.render.tileentity.IItemRendererProvider; + +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.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraftforge.client.IItemRenderer; + +public class ArmorNCRPA extends ArmorFSBPowered implements IItemRendererProvider, IPAWeaponsProvider { + + public ArmorNCRPA(ArmorMaterial material, int slot, String texture, long maxPower, long chargeRate, long consumption, long drain) { + super(material, slot, texture, maxPower, chargeRate, consumption, drain); + } + + @SideOnly(Side.CLIENT) + ModelArmorNCRPA[] models; + + @Override + @SideOnly(Side.CLIENT) + public ModelBiped getArmorModel(EntityLivingBase entityLiving, ItemStack itemStack, int armorSlot) { + + if(models == null) { models = new ModelArmorNCRPA[4]; + for(int i = 0; i < 4; i++) models[i] = new ModelArmorNCRPA(i); + } + + return models[armorSlot]; + } + + @Override public Item getItemForRenderer() { return this; } + + @Override + public IItemRenderer getRenderer() { + return new ItemRenderBase( ) { + public void renderInventory() { setupRenderInv(); } + public void renderNonInv() { setupRenderNonInv(); } + public void renderCommon() { + if(armorType == 0) GL11.glTranslated(0, 0.5, 0); + renderStandard(ResourceManager.armor_ncr, armorType, + ResourceManager.ncrpa_helmet, ResourceManager.ncrpa_chest, ResourceManager.ncrpa_arm, ResourceManager.ncrpa_leg, + "Helmet,Eyes", "Chest", "LeftArm", "RightArm", "LeftLeg", "RightLeg", "LeftBoot", "RightBoot"); + }}; + } + + public static final ArmorNCRPAMelee meleeComponent = new ArmorNCRPAMelee(); + + @Override + public IPAMelee getMeleeComponent(EntityPlayer entity) { + if(this.hasFSBArmorIgnoreCharge(entity)) return meleeComponent; + return null; + } +} diff --git a/src/main/java/com/hbm/items/armor/ArmorNCRPAMelee.java b/src/main/java/com/hbm/items/armor/ArmorNCRPAMelee.java new file mode 100644 index 000000000..d0db8b15c --- /dev/null +++ b/src/main/java/com/hbm/items/armor/ArmorNCRPAMelee.java @@ -0,0 +1,50 @@ +package com.hbm.items.armor; + +import org.lwjgl.opengl.GL11; + +import com.hbm.main.ResourceManager; + +import net.minecraft.client.Minecraft; +import net.minecraft.item.ItemStack; + +public class ArmorNCRPAMelee implements IPAMelee { + + public void setupFirstPerson(ItemStack stack) { } + + public void renderFirstPerson(ItemStack stack) { + Minecraft.getMinecraft().getTextureManager().bindTexture(ResourceManager.ncrpa_arm); + + GL11.glTranslated(0, -1.5, 0.5); + double scale = 0.125D; + GL11.glScaled(scale, scale, scale); + + double forwardTilt = 60; + double offsetOutward = 3; + double roll = 60; + + GL11.glPushMatrix(); + GL11.glRotated(forwardTilt, 1, 0, 0); + + GL11.glTranslated(offsetOutward, 0, 0); + GL11.glTranslated(6, 8, 0); + GL11.glRotated(roll, 0, 1, 0); + GL11.glRotated(10, 0, 0, 1); + GL11.glTranslated(-6, -8, 0); + ResourceManager.armor_ncr.renderPart("LeftArm"); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + + //GL11.glTranslated(7, 0, 4); + + GL11.glRotated(forwardTilt, 1, 0, 0); + + GL11.glTranslated(-offsetOutward, 0, 0); + GL11.glTranslated(-6, 8, 0); + GL11.glRotated(-90, 0, 0, 1); + GL11.glRotated(-roll - 30, 0, 1, 0); + GL11.glTranslated(6, -8, 0); + ResourceManager.armor_ncr.renderPart("RightArm"); + GL11.glPopMatrix(); + } +} diff --git a/src/main/java/com/hbm/items/armor/IPAMelee.java b/src/main/java/com/hbm/items/armor/IPAMelee.java new file mode 100644 index 000000000..6e24d22bf --- /dev/null +++ b/src/main/java/com/hbm/items/armor/IPAMelee.java @@ -0,0 +1,9 @@ +package com.hbm.items.armor; + +import net.minecraft.item.ItemStack; + +public interface IPAMelee { + + public void setupFirstPerson(ItemStack stack); + public void renderFirstPerson(ItemStack stack); +} diff --git a/src/main/java/com/hbm/items/armor/IPAWeaponsProvider.java b/src/main/java/com/hbm/items/armor/IPAWeaponsProvider.java new file mode 100644 index 000000000..babfbbcb2 --- /dev/null +++ b/src/main/java/com/hbm/items/armor/IPAWeaponsProvider.java @@ -0,0 +1,22 @@ +package com.hbm.items.armor; + +import com.hbm.main.MainRegistry; + +import net.minecraft.entity.player.EntityPlayer; + +public interface IPAWeaponsProvider { + + public IPAMelee getMeleeComponent(EntityPlayer entity); + + public static IPAMelee getMeleeComponentClient() { + return getMeleeComponentCommon(MainRegistry.proxy.me()); + } + + public static IPAMelee getMeleeComponentCommon(EntityPlayer player) { + if(player.inventory.armorInventory[2] != null && player.inventory.armorInventory[2].getItem() instanceof IPAWeaponsProvider) { + IPAWeaponsProvider prov = (IPAWeaponsProvider) player.inventory.armorInventory[2].getItem(); + return prov.getMeleeComponent(player); + } + return null; + } +} diff --git a/src/main/java/com/hbm/items/weapon/sedna/factory/GunFactory.java b/src/main/java/com/hbm/items/weapon/sedna/factory/GunFactory.java index c341c8387..611e1bb42 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/factory/GunFactory.java +++ b/src/main/java/com/hbm/items/weapon/sedna/factory/GunFactory.java @@ -82,6 +82,7 @@ public class GunFactory { XFactory45.init(); XFactoryTool.init(); XFactoryDrill.init(); + XFactoryPA.init(); ModItems.weapon_mod_test = new ItemEnumMulti(EnumModTest.class, true, true).setUnlocalizedName("weapon_mod_test").setMaxStackSize(1); ModItems.weapon_mod_generic = new ItemEnumMulti(EnumModGeneric.class, true, true).setUnlocalizedName("weapon_mod_generic").setMaxStackSize(1).setCreativeTab(MainRegistry.weaponTab); diff --git a/src/main/java/com/hbm/items/weapon/sedna/factory/GunFactoryClient.java b/src/main/java/com/hbm/items/weapon/sedna/factory/GunFactoryClient.java index 2f280d990..298e2a108 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/factory/GunFactoryClient.java +++ b/src/main/java/com/hbm/items/weapon/sedna/factory/GunFactoryClient.java @@ -105,6 +105,7 @@ public class GunFactoryClient { MinecraftForgeClient.registerItemRenderer(ModItems.gun_charge_thrower, new ItemRenderChargeThrower()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_drill, new ItemRenderDrill()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_n_i_4_n_i, new ItemRenderNI4NI()); + MinecraftForgeClient.registerItemRenderer(ModItems.gun_pa_melee, new ItemRenderPAMelee()); //PROJECTILES ammo_debug.setRenderer(LegoClient.RENDER_STANDARD_BULLET); diff --git a/src/main/java/com/hbm/items/weapon/sedna/factory/XFactoryPA.java b/src/main/java/com/hbm/items/weapon/sedna/factory/XFactoryPA.java new file mode 100644 index 000000000..7597cde7e --- /dev/null +++ b/src/main/java/com/hbm/items/weapon/sedna/factory/XFactoryPA.java @@ -0,0 +1,64 @@ +package com.hbm.items.weapon.sedna.factory; + +import java.util.List; +import java.util.function.BiConsumer; +import java.util.function.BiFunction; + +import com.hbm.items.ModItems; +import com.hbm.items.weapon.sedna.Crosshair; +import com.hbm.items.weapon.sedna.GunConfig; +import com.hbm.items.weapon.sedna.Receiver; +import com.hbm.items.weapon.sedna.ItemGunBaseNT; +import com.hbm.items.weapon.sedna.ItemGunBaseNT.LambdaContext; +import com.hbm.items.weapon.sedna.ItemGunBaseNT.WeaponQuality; +import com.hbm.render.anim.BusAnimation; +import com.hbm.render.anim.BusAnimationSequence; +import com.hbm.render.anim.AnimationEnums.GunAnimation; +import com.hbm.render.anim.BusAnimationKeyframe.IType; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; + +public class XFactoryPA { + + public static void init() { + + ModItems.gun_pa_melee = new ItemGunMelee(WeaponQuality.UTILITY, new GunConfig() + .draw(10).inspect(55).crosshair(Crosshair.NONE) + .rec(new Receiver(0) + .dmg(10F).delay(20).jam(0) + .offset(1, -0.0625 * 2.5, -0.25D) + .canFire(LAMBDA_MELEE_CAN_FIRE).fire(LAMBDA_MELEE_FIRE)) + .pp(Lego.LAMBDA_STANDARD_CLICK_PRIMARY).rp(Lego.LAMBDA_STANDARD_CLICK_PRIMARY).decider(GunStateDecider.LAMBDA_STANDARD_DECIDER) + .anim(LAMBDA_MELEE_ANIMS).orchestra(Orchestras.ORCHESTRA_DRILL) + ).setUnlocalizedName("gun_pa_melee"); + } + + public static BiFunction LAMBDA_MELEE_ANIMS = (stack, type) -> { + if(type == GunAnimation.EQUIP) return new BusAnimation() + .addBus("EQUIP", new BusAnimationSequence().setPos(-1, 0, 0).addPos(0, 0, 0, 750, IType.SIN_DOWN)); + + return new BusAnimation() + .addBus("SWING", new BusAnimationSequence().setPos(-1, 0, 0).addPos(0, 0, 0, 750, IType.SIN_DOWN)); + }; + + public static BiFunction LAMBDA_MELEE_CAN_FIRE = (stack, ctx) -> { return true; }; + + public static BiConsumer LAMBDA_MELEE_FIRE = (stack, ctx) -> { + EntityPlayer player = ctx.getPlayer(); + ItemGunBaseNT.playAnimation(player, stack, ItemGunBaseNT.getPrimary(stack, 0) ? GunAnimation.CYCLE : GunAnimation.ALT_CYCLE, ctx.configIndex); + }; + + public static class ItemGunMelee extends ItemGunBaseNT { + + public ItemGunMelee(WeaponQuality quality, GunConfig... cfg) { + super(quality, cfg); + } + + @Override + @SideOnly(Side.CLIENT) + public void addInformation(ItemStack stack, EntityPlayer player, List list, boolean ext) { } + } +} diff --git a/src/main/java/com/hbm/main/CraftingManager.java b/src/main/java/com/hbm/main/CraftingManager.java index 48f25d845..d0b012e15 100644 --- a/src/main/java/com/hbm/main/CraftingManager.java +++ b/src/main/java/com/hbm/main/CraftingManager.java @@ -220,7 +220,6 @@ public class CraftingManager { addRecipeAuto(new ItemStack(ModItems.memespoon, 1), new Object[] { "CGC", "PSP", "IAI", 'C', ModItems.powder_yellowcake, 'G', TH232.block(), 'P', ModItems.photo_panel, 'S', ModItems.steel_shovel, 'I', ModItems.plate_polymer, 'A', "ingotAustralium" }); addShapelessAuto(new ItemStack(ModItems.cbt_device, 1), new Object[] { STEEL.bolt(), ModItems.wrench }); - addShapelessAuto(new ItemStack(ModItems.toothpicks, 3), new Object[] { KEY_STICK, KEY_STICK, KEY_STICK }); addRecipeAuto(new ItemStack(ModItems.ducttape, 4), new Object[] { "F", "P", "S", 'F', Items.string, 'S', KEY_SLIME, 'P', Items.paper }); addRecipeAuto(new ItemStack(ModBlocks.radio_torch_sender, 4), new Object[] { "G", "R", "I", 'G', "dustGlowstone", 'R', Blocks.redstone_torch, 'I', NETHERQUARTZ.gem() }); @@ -619,7 +618,6 @@ public class CraftingManager { addRecipeAuto(new ItemStack(ModItems.sat_interface), new Object[] { "ISI", "PCP", "PAP", 'I', STEEL.ingot(), 'S', STAR.ingot(), 'P', ModItems.plate_polymer, 'C', ModItems.sat_chip, 'A', DictFrame.fromOne(ModItems.circuit, EnumCircuitType.ADVANCED) }); addRecipeAuto(new ItemStack(ModItems.sat_coord), new Object[] { "SII", "SCA", "SPP", 'I', STEEL.ingot(), 'S', STAR.ingot(), 'P', ModItems.plate_polymer, 'C', ModItems.sat_chip, 'A', DictFrame.fromOne(ModItems.circuit, EnumCircuitType.ADVANCED) }); addRecipeAuto(new ItemStack(ModBlocks.machine_transformer), new Object[] { "SCS", "MDM", "SCS", 'S', IRON.ingot(), 'D', MINGRADE.ingot(), 'M',ModItems.coil_advanced_alloy, 'C', DictFrame.fromOne(ModItems.circuit, EnumCircuitType.CAPACITOR) }); - addRecipeAuto(new ItemStack(ModBlocks.machine_transformer_dnt), new Object[] { "SDS", "MCM", "MCM", 'S', STAR.ingot(), 'D', DESH.ingot(), 'M', MAGTUNG.wireDense(), 'C', DictFrame.fromOne(ModItems.circuit, EnumCircuitType.BISMOID) }); addRecipeAuto(new ItemStack(ModBlocks.radiobox), new Object[] { "PLP", "PSP", "PLP", 'P', STEEL.plate(), 'S', ModItems.ring_starmetal, 'C', ModItems.fusion_core, 'L', getReflector() }); addRecipeAuto(new ItemStack(ModBlocks.radiorec), new Object[] { " W", "PCP", "PIP", 'W', CU.wireFine(), 'P', STEEL.plate(), 'C', DictFrame.fromOne(ModItems.circuit, EnumCircuitType.VACUUM_TUBE), 'I', ANY_PLASTIC.ingot() }); addRecipeAuto(new ItemStack(ModItems.jackt), new Object[] { "S S", "LIL", "LIL", 'S', STEEL.plate(), 'L', Items.leather, 'I', ANY_RUBBER.ingot() }); @@ -729,8 +727,8 @@ public class CraftingManager { addShapelessAuto(new ItemStack(ModItems.ams_catalyst_schrabidium, 1), new Object[] { ModItems.ams_catalyst_blank, ModItems.rune_dagaz, ModItems.rune_hagalaz, ModItems.rune_thurisaz, ModItems.rune_thurisaz, SA326.dust(), SA326.dust(), SA326.dust(), SA326.dust() }); addShapelessAuto(new ItemStack(ModItems.ams_catalyst_dineutronium, 1), new Object[] { ModItems.ams_catalyst_blank, ModItems.rune_hagalaz, ModItems.rune_hagalaz, ModItems.rune_thurisaz, ModItems.rune_thurisaz, DNT.dust(), DNT.dust(), DNT.dust(), DNT.dust() }); addRecipeAuto(new ItemStack(ModBlocks.dfc_core, 1), new Object[] { "DLD", "LML", "DLD", 'D', ModItems.ingot_bismuth, 'L', DNT.block(), 'M', DictFrame.fromOne(ModItems.circuit, EnumCircuitType.BISMOID) }); - addRecipeAuto(new ItemStack(ModBlocks.dfc_emitter, 1), new Object[] { "SDS", "TXL", "SDS", 'S', OSMIRIDIUM.plateWelded(), 'D', ModItems.plate_desh, 'T', ModBlocks.machine_transformer_dnt, 'X', ModItems.crystal_xen, 'L', ModItems.sat_head_laser }); - addRecipeAuto(new ItemStack(ModBlocks.dfc_receiver, 1), new Object[] { "SDS", "TXL", "SDS", 'S', OSMIRIDIUM.plateWelded(), 'D', ModItems.plate_desh, 'T', ModBlocks.machine_transformer_dnt, 'X', ModBlocks.block_dineutronium, 'L', STEEL.shell() }); + addRecipeAuto(new ItemStack(ModBlocks.dfc_emitter, 1), new Object[] { "SDS", "TXL", "SDS", 'S', OSMIRIDIUM.plateWelded(), 'D', ModItems.plate_desh, 'T', new ItemStack(ModItems.battery_pack, 1, EnumBatteryPack.BATTERY_QUANTUM.ordinal()), 'X', ModItems.crystal_xen, 'L', ModItems.sat_head_laser }); + addRecipeAuto(new ItemStack(ModBlocks.dfc_receiver, 1), new Object[] { "SDS", "TXL", "SDS", 'S', OSMIRIDIUM.plateWelded(), 'D', ModItems.plate_desh, 'T', new ItemStack(ModItems.battery_pack, 1, EnumBatteryPack.BATTERY_QUANTUM.ordinal()), 'X', ModBlocks.block_dineutronium, 'L', STEEL.shell() }); addRecipeAuto(new ItemStack(ModBlocks.dfc_injector, 1), new Object[] { "SDS", "TXL", "SDS", 'S', OSMIRIDIUM.plateWelded(), 'D', CMB.plate(), 'T', ModBlocks.machine_fluidtank, 'X', ModItems.motor, 'L', STEEL.pipe() }); addRecipeAuto(new ItemStack(ModBlocks.dfc_stabilizer, 1), new Object[] { "SDS", "TXL", "SDS", 'S', OSMIRIDIUM.plateWelded(), 'D', ModItems.plate_desh, 'T', ModItems.singularity_spark, 'X', ModBlocks.hadron_coil_alloy, 'L', ModItems.crystal_xen }); addRecipeAuto(new ItemStack(ModBlocks.barrel_plastic, 1), new Object[] { "IPI", "I I", "IPI", 'I', ModItems.plate_polymer, 'P', AL.plate() }); diff --git a/src/main/java/com/hbm/main/MainRegistry.java b/src/main/java/com/hbm/main/MainRegistry.java index a8b602748..845044aeb 100644 --- a/src/main/java/com/hbm/main/MainRegistry.java +++ b/src/main/java/com/hbm/main/MainRegistry.java @@ -1479,6 +1479,12 @@ public class MainRegistry { ignoreMappings.add("hbm:tile.sat_resonator"); ignoreMappings.add("hbm:item.sliding_blast_door_skin"); ignoreMappings.add("hbm:tile.dummy_block_vault"); + ignoreMappings.add("hbm:item.toothpicks"); + ignoreMappings.add("hbm:item.ams_focus_blank"); + ignoreMappings.add("hbm:item.ams_focus_limiter"); + ignoreMappings.add("hbm:item.ams_focus_booster"); + ignoreMappings.add("hbm:item.ams_muzzle"); + ignoreMappings.add("hbm:tile.machine_transformer_dnt"); /// REMAP /// remapItems.put("hbm:item.gadget_explosive8", ModItems.early_explosive_lenses); diff --git a/src/main/java/com/hbm/main/ModEventHandlerClient.java b/src/main/java/com/hbm/main/ModEventHandlerClient.java index e8cce4d36..8703f8177 100644 --- a/src/main/java/com/hbm/main/ModEventHandlerClient.java +++ b/src/main/java/com/hbm/main/ModEventHandlerClient.java @@ -830,8 +830,7 @@ public class ModEventHandlerClient { //@SubscribeEvent public void onRenderStorm(RenderHandEvent event) { - if(BlockAshes.ashes == 0) - return; + if(BlockAshes.ashes <= 0) return; GL11.glPushMatrix(); @@ -905,7 +904,7 @@ public class ModEventHandlerClient { Minecraft mc = Minecraft.getMinecraft(); ArmorNo9.updateWorldHook(mc.theWorld); - boolean supportsHighRenderDistance = FMLClientHandler.instance().hasOptifine() || Loader.isModLoaded("angelica"); + boolean supportsHighRenderDistance = FMLClientHandler.instance().hasOptifine() || Loader.isModLoaded(Compat.MOD_ANG); if(mc.gameSettings.renderDistanceChunks > 16 && GeneralConfig.enableRenderDistCheck && !supportsHighRenderDistance) { mc.gameSettings.renderDistanceChunks = 16; diff --git a/src/main/java/com/hbm/main/ModEventHandlerRenderer.java b/src/main/java/com/hbm/main/ModEventHandlerRenderer.java index 01dc5fe26..f1a16b507 100644 --- a/src/main/java/com/hbm/main/ModEventHandlerRenderer.java +++ b/src/main/java/com/hbm/main/ModEventHandlerRenderer.java @@ -13,6 +13,7 @@ import com.hbm.items.weapon.sedna.factory.XFactoryDrill; import com.hbm.packet.PermaSyncHandler; import com.hbm.render.item.weapon.sedna.ItemRenderWeaponBase; import com.hbm.render.model.ModelMan; +import com.hbm.render.util.RenderScreenOverlay; import com.hbm.util.Clock; import com.hbm.world.biome.BiomeGenCraterBase; import cpw.mods.fml.common.eventhandler.EventPriority; @@ -87,7 +88,7 @@ public class ModEventHandlerRenderer { IItemRenderer customRenderer = MinecraftForgeClient.getItemRenderer(held, IItemRenderer.ItemRenderType.EQUIPPED); if(customRenderer instanceof ItemRenderWeaponBase) { ItemRenderWeaponBase renderGun = (ItemRenderWeaponBase) customRenderer; - if(renderGun.isAkimbo()) { + if(renderGun.isAkimbo(player)) { partsHidden[EnumPlayerPart.LEFT_ARM.ordinal()] = true; ModelRenderer box = getBoxFromType(renderer, EnumPlayerPart.LEFT_ARM); box.isHidden = true; @@ -138,7 +139,7 @@ public class ModEventHandlerRenderer { IItemRenderer customRenderer = MinecraftForgeClient.getItemRenderer(held, IItemRenderer.ItemRenderType.EQUIPPED); if(customRenderer instanceof ItemRenderWeaponBase) { ItemRenderWeaponBase renderGun = (ItemRenderWeaponBase) customRenderer; - if(renderGun.isAkimbo()) akimbo = true; + if(renderGun.isAkimbo(player)) akimbo = true; if(renderGun.isLeftHanded()) leftHand = true; } } @@ -232,7 +233,7 @@ public class ModEventHandlerRenderer { IItemRenderer customRenderer = MinecraftForgeClient.getItemRenderer(held, IItemRenderer.ItemRenderType.EQUIPPED); if(customRenderer instanceof ItemRenderWeaponBase) { ItemRenderWeaponBase renderGun = (ItemRenderWeaponBase) customRenderer; - if(renderGun.isAkimbo()) { + if(renderGun.isAkimbo(player)) { ModelBiped biped = renderer.modelBipedMain; renderer.modelArmorChestplate.bipedLeftArm.rotateAngleY = renderer.modelArmor.bipedLeftArm.rotateAngleY = biped.bipedLeftArm.rotateAngleY = 0.1F + biped.bipedHead.rotateAngleY; } @@ -257,7 +258,7 @@ public class ModEventHandlerRenderer { if(customRenderer instanceof ItemRenderWeaponBase) { ItemRenderWeaponBase renderWeapon = (ItemRenderWeaponBase) customRenderer; - if(renderWeapon.isAkimbo() || renderWeapon.isLeftHanded()) { + if(renderWeapon.isAkimbo(player) || renderWeapon.isLeftHanded()) { GL11.glPushMatrix(); renderer.modelBipedMain.bipedLeftArm.isHidden = false; renderer.modelBipedMain.bipedLeftArm.postRender(0.0625F); @@ -569,6 +570,11 @@ public class ModEventHandlerRenderer { @SubscribeEvent(priority = EventPriority.HIGHEST) public void onRenderHUD(RenderGameOverlayEvent.Pre event) { + + //TODO: using ALL doesn't work as anticipated - still hides in F1. need a different event for this + if(event.type == ElementType.ALL) { + if(ClientConfig.BADGES_HUD.get()) RenderScreenOverlay.renderBadges(event.resolution, Minecraft.getMinecraft().ingameGUI); + } if(event.type == ElementType.HOTBAR && (ModEventHandlerClient.shakeTimestamp + ModEventHandlerClient.shakeDuration - System.currentTimeMillis()) > 0 && ClientConfig.NUKE_HUD_SHAKE.get()) { double mult = (ModEventHandlerClient.shakeTimestamp + ModEventHandlerClient.shakeDuration - System.currentTimeMillis()) / (double) ModEventHandlerClient.shakeDuration * 2; @@ -581,7 +587,7 @@ public class ModEventHandlerRenderer { @SubscribeEvent public void onRenderHand(RenderHandEvent event) { - //can't use plaxer.getHeldItem() here because the item rendering persists for a few frames after hitting the switch key + //can't use player.getHeldItem() here because the item rendering persists for a few frames after hitting the switch key ItemStack toRender = Minecraft.getMinecraft().entityRenderer.itemRenderer.itemToRender; if(toRender != null) { diff --git a/src/main/java/com/hbm/main/ResourceManager.java b/src/main/java/com/hbm/main/ResourceManager.java index faa76ada0..d8e5c0417 100644 --- a/src/main/java/com/hbm/main/ResourceManager.java +++ b/src/main/java/com/hbm/main/ResourceManager.java @@ -968,6 +968,7 @@ public class ResourceManager { public static final IModelCustom armor_steamsuit = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/armor/steamsuit.obj")).asVBO(); public static final IModelCustom armor_dieselsuit = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/armor/bnuuy.obj")).asVBO(); public static final IModelCustom armor_remnant = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/armor/remnant.obj")).asVBO(); + public static final IModelCustom armor_ncr = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/armor/ncrpa.obj")).asVBO(); public static final IModelCustom armor_bismuth = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/armor/bismuth.obj")).asVBO(); public static final IModelCustom armor_mod_tesla = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/armor/mod_tesla.obj")).asVBO(); public static final IModelCustom armor_wings = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/armor/murk.obj")).asVBO(); @@ -1154,6 +1155,11 @@ public class ResourceManager { public static final ResourceLocation rpa_chest = new ResourceLocation(RefStrings.MODID, "textures/armor/rpa_chest.png"); public static final ResourceLocation rpa_arm = new ResourceLocation(RefStrings.MODID, "textures/armor/rpa_arm.png"); + public static final ResourceLocation ncrpa_helmet = new ResourceLocation(RefStrings.MODID, "textures/armor/ncrpa_helmet.png"); + public static final ResourceLocation ncrpa_leg = new ResourceLocation(RefStrings.MODID, "textures/armor/ncrpa_leg.png"); + public static final ResourceLocation ncrpa_chest = new ResourceLocation(RefStrings.MODID, "textures/armor/ncrpa_chest.png"); + public static final ResourceLocation ncrpa_arm = new ResourceLocation(RefStrings.MODID, "textures/armor/ncrpa_arm.png"); + public static final ResourceLocation taurun_helmet = new ResourceLocation(RefStrings.MODID, "textures/armor/taurun_helmet.png"); public static final ResourceLocation taurun_leg = new ResourceLocation(RefStrings.MODID, "textures/armor/taurun_leg.png"); public static final ResourceLocation taurun_chest = new ResourceLocation(RefStrings.MODID, "textures/armor/taurun_chest.png"); diff --git a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderDANI.java b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderDANI.java index 5b11bc334..6cba743ad 100644 --- a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderDANI.java +++ b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderDANI.java @@ -12,7 +12,7 @@ import net.minecraft.item.ItemStack; public class ItemRenderDANI extends ItemRenderWeaponBase { - @Override public boolean isAkimbo() { return true; } + @Override public boolean isAkimbo(EntityLivingBase entity) { return true; } @Override protected float getTurnMagnitude(ItemStack stack) { return ItemGunBaseNT.getIsAiming(stack) ? 2.5F : -0.25F; } diff --git a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderEOTT.java b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderEOTT.java index 2c73fc4c3..b19a0e46d 100644 --- a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderEOTT.java +++ b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderEOTT.java @@ -13,7 +13,7 @@ import net.minecraft.item.ItemStack; public class ItemRenderEOTT extends ItemRenderWeaponBase { - @Override public boolean isAkimbo() { return true; } + @Override public boolean isAkimbo(EntityLivingBase entity) { return true; } @Override protected float getTurnMagnitude(ItemStack stack) { return ItemGunBaseNT.getIsAiming(stack) ? 2.5F : -0.25F; } diff --git a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderMareslegAkimbo.java b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderMareslegAkimbo.java index 72eba1671..692b218f6 100644 --- a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderMareslegAkimbo.java +++ b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderMareslegAkimbo.java @@ -12,7 +12,7 @@ import net.minecraft.item.ItemStack; public class ItemRenderMareslegAkimbo extends ItemRenderWeaponBase { - @Override public boolean isAkimbo() { return true; } + @Override public boolean isAkimbo(EntityLivingBase entity) { return true; } @Override protected float getTurnMagnitude(ItemStack stack) { return ItemGunBaseNT.getIsAiming(stack) ? 2.5F : -0.5F; } diff --git a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderMinigunDual.java b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderMinigunDual.java index 1f6cb7d5b..09f9fd37c 100644 --- a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderMinigunDual.java +++ b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderMinigunDual.java @@ -13,7 +13,7 @@ import net.minecraft.item.ItemStack; public class ItemRenderMinigunDual extends ItemRenderWeaponBase { - @Override public boolean isAkimbo() { return true; } + @Override public boolean isAkimbo(EntityLivingBase entity) { return true; } @Override protected float getTurnMagnitude(ItemStack stack) { return ItemGunBaseNT.getIsAiming(stack) ? 2.5F : -0.25F; } diff --git a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderPAMelee.java b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderPAMelee.java new file mode 100644 index 000000000..7588ea9dd --- /dev/null +++ b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderPAMelee.java @@ -0,0 +1,82 @@ +package com.hbm.render.item.weapon.sedna; + +import org.lwjgl.opengl.GL11; + +import com.hbm.items.armor.IPAMelee; +import com.hbm.items.armor.IPAWeaponsProvider; +import com.hbm.main.ResourceManager; + +import net.minecraft.client.Minecraft; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.item.ItemStack; + +public class ItemRenderPAMelee extends ItemRenderWeaponBase { + + @Override public boolean isAkimbo(EntityLivingBase entity) { return true; } + + @Override + public void setupFirstPerson(ItemStack stack) { + IPAMelee component = IPAWeaponsProvider.getMeleeComponentClient(); + if(component != null) component.setupFirstPerson(stack); + } + + @Override + public void renderFirstPerson(ItemStack stack) { + IPAMelee component = IPAWeaponsProvider.getMeleeComponentClient(); + if(component != null) component.renderFirstPerson(stack); + } + + @Override public void setupThirdPerson(ItemStack stack) { } + @Override public void setupThirdPersonAkimbo(ItemStack stack) { } + + @Override + public void setupInv(ItemStack stack) { + GL11.glAlphaFunc(GL11.GL_GREATER, 0F); + GL11.glEnable(GL11.GL_ALPHA_TEST); + GL11.glScaled(1, 1, -1); + GL11.glTranslated(8, 8, 0); + double scale = 2.5D; + GL11.glScaled(scale, scale, scale); + } + + @Override + public void setupModTable(ItemStack stack) { + double scale = -12.5D; + GL11.glScaled(scale, scale, scale); + GL11.glRotated(90, 0, 1, 0); + GL11.glTranslated(0, -0.5, 1); + } + + @Override + public void renderInv(ItemStack stack) { + + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glShadeModel(GL11.GL_SMOOTH); + + Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.maresleg_tex); + + GL11.glPushMatrix(); + GL11.glRotated(225, 0, 0, 1); + GL11.glRotated(90, 0, 1, 0); + GL11.glRotated(25, 1, 0, 0); + GL11.glRotated(45, 0, 1, 0); + GL11.glTranslated(-1, 0, 0); + ResourceManager.maresleg.renderPart("Gun"); + ResourceManager.maresleg.renderPart("Lever"); + GL11.glPopMatrix(); + + GL11.glTranslated(0, 0, 5); + GL11.glPushMatrix(); + GL11.glRotated(225, 0, 0, 1); + GL11.glRotated(-90, 0, 1, 0); + GL11.glRotated(-90, 1, 0, 0); + GL11.glRotated(25, 1, 0, 0); + GL11.glRotated(-45, 0, 1, 0); + GL11.glTranslated(1, 0, 0); + ResourceManager.maresleg.renderPart("Gun"); + ResourceManager.maresleg.renderPart("Lever"); + GL11.glPopMatrix(); + + GL11.glShadeModel(GL11.GL_FLAT); + } +} diff --git a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderStarFAkimbo.java b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderStarFAkimbo.java index 10687a6db..2a7cae039 100644 --- a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderStarFAkimbo.java +++ b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderStarFAkimbo.java @@ -14,7 +14,7 @@ import net.minecraft.item.ItemStack; public class ItemRenderStarFAkimbo extends ItemRenderWeaponBase { - @Override public boolean isAkimbo() { return true; } + @Override public boolean isAkimbo(EntityLivingBase entity) { return true; } @Override protected float getTurnMagnitude(ItemStack stack) { return ItemGunBaseNT.getIsAiming(stack) ? 2.5F : -0.25F; } diff --git a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderUziAkimbo.java b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderUziAkimbo.java index 7c5fb25fa..f56d752cf 100644 --- a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderUziAkimbo.java +++ b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderUziAkimbo.java @@ -13,7 +13,7 @@ import net.minecraft.item.ItemStack; public class ItemRenderUziAkimbo extends ItemRenderWeaponBase { - @Override public boolean isAkimbo() { return true; } + @Override public boolean isAkimbo(EntityLivingBase entity) { return true; } @Override protected float getTurnMagnitude(ItemStack stack) { return ItemGunBaseNT.getIsAiming(stack) ? 2.5F : -0.25F; } diff --git a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderWeaponBase.java b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderWeaponBase.java index f413f8600..1aa912d03 100644 --- a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderWeaponBase.java +++ b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderWeaponBase.java @@ -36,7 +36,7 @@ public abstract class ItemRenderWeaponBase implements IItemRenderer { public static float interp; public static HashMap flashMap = new HashMap(); - public boolean isAkimbo() { return false; } + public boolean isAkimbo(EntityLivingBase entity) { return false; } public boolean isLeftHanded() { return false; } @Override diff --git a/src/main/java/com/hbm/render/loader/HFRWavefrontObject.java b/src/main/java/com/hbm/render/loader/HFRWavefrontObject.java index df9af98ff..0e640244f 100644 --- a/src/main/java/com/hbm/render/loader/HFRWavefrontObject.java +++ b/src/main/java/com/hbm/render/loader/HFRWavefrontObject.java @@ -52,6 +52,7 @@ public class HFRWavefrontObject implements IModelCustomNamed { public ResourceLocation resource; private String fileName; private boolean smoothing = true; + private boolean allowMixedMode = false; public HFRWavefrontObject(String name) throws ModelFormatException { this(new ResourceLocation(RefStrings.MODID, name)); @@ -61,6 +62,13 @@ public class HFRWavefrontObject implements IModelCustomNamed { this.smoothing = false; return this; } + + /** Provides a way for a model to have both tris and quads, however this means it can't be rendered directly. + * Useful for ISBRHs which access vertices manually, allowing the quad to tri trick without forcing the entire model to be redundant tris. */ + public HFRWavefrontObject mixedMode() { + this.allowMixedMode = true; + return this; + } public HFRWavefrontObject(ResourceLocation resource) throws ModelFormatException { this.resource = resource; @@ -164,6 +172,8 @@ public class HFRWavefrontObject implements IModelCustomNamed { @Override @SideOnly(Side.CLIENT) public void renderAll() { + if(allowMixedMode) throw new UnsupportedOperationException("Rendering of mixed-mode model " + this.fileName + " is not supported!"); + Tessellator tessellator = Tessellator.instance; if(currentGroupObject != null) { @@ -179,13 +189,15 @@ public class HFRWavefrontObject implements IModelCustomNamed { @SideOnly(Side.CLIENT) public void tessellateAll(Tessellator tessellator) { for(S_GroupObject groupObject : groupObjects) { - groupObject.render(tessellator); + groupObject.tessellate(tessellator); } } @Override @SideOnly(Side.CLIENT) public void renderOnly(String... groupNames) { + if(allowMixedMode) throw new UnsupportedOperationException("Rendering of mixed-mode model " + this.fileName + " is not supported!"); + for(S_GroupObject groupObject : groupObjects) { for(String groupName : groupNames) { if(groupName.equalsIgnoreCase(groupObject.name)) { @@ -200,7 +212,7 @@ public class HFRWavefrontObject implements IModelCustomNamed { for(S_GroupObject groupObject : groupObjects) { for(String groupName : groupNames) { if(groupName.equalsIgnoreCase(groupObject.name)) { - groupObject.render(tessellator); + groupObject.tessellate(tessellator); } } } @@ -209,6 +221,8 @@ public class HFRWavefrontObject implements IModelCustomNamed { @Override @SideOnly(Side.CLIENT) public void renderPart(String partName) { + if(allowMixedMode) throw new UnsupportedOperationException("Rendering of mixed-mode model " + this.fileName + " is not supported!"); + for(S_GroupObject groupObject : groupObjects) { if(partName.equalsIgnoreCase(groupObject.name)) { groupObject.render(); @@ -220,7 +234,7 @@ public class HFRWavefrontObject implements IModelCustomNamed { public void tessellatePart(Tessellator tessellator, String partName) { for(S_GroupObject groupObject : groupObjects) { if(partName.equalsIgnoreCase(groupObject.name)) { - groupObject.render(tessellator); + groupObject.tessellate(tessellator); } } } @@ -228,6 +242,8 @@ public class HFRWavefrontObject implements IModelCustomNamed { @Override @SideOnly(Side.CLIENT) public void renderAllExcept(String... excludedGroupNames) { + if(allowMixedMode) throw new UnsupportedOperationException("Rendering of mixed-mode model " + this.fileName + " is not supported!"); + for(S_GroupObject groupObject : groupObjects) { boolean skipPart = false; for(String excludedGroupName : excludedGroupNames) { @@ -252,7 +268,7 @@ public class HFRWavefrontObject implements IModelCustomNamed { } } if(!exclude) { - groupObject.render(tessellator); + groupObject.tessellate(tessellator); } } } @@ -332,19 +348,21 @@ public class HFRWavefrontObject implements IModelCustomNamed { String[] tokens = trimmedLine.split(" "); String[] subTokens = null; - if(tokens.length == 3) { - if(currentGroupObject.glDrawingMode == -1) { - currentGroupObject.glDrawingMode = GL11.GL_TRIANGLES; - } else if(currentGroupObject.glDrawingMode != GL11.GL_TRIANGLES) { - throw new ModelFormatException("Error parsing entry ('" + line + "'" + ", line " + lineCount + ") in file '" + fileName - + "' - Invalid number of points for face (expected 4, found " + tokens.length + ")"); - } - } else if(tokens.length == 4) { - if(currentGroupObject.glDrawingMode == -1) { - currentGroupObject.glDrawingMode = GL11.GL_QUADS; - } else if(currentGroupObject.glDrawingMode != GL11.GL_QUADS) { - throw new ModelFormatException("Error parsing entry ('" + line + "'" + ", line " + lineCount + ") in file '" + fileName - + "' - Invalid number of points for face (expected 3, found " + tokens.length + ")"); + if(!this.allowMixedMode) { + if(tokens.length == 3) { + if(currentGroupObject.glDrawingMode == -1) { + currentGroupObject.glDrawingMode = GL11.GL_TRIANGLES; + } else if(currentGroupObject.glDrawingMode != GL11.GL_TRIANGLES) { + throw new ModelFormatException("Error parsing entry ('" + line + "'" + ", line " + lineCount + ") in file '" + fileName + + "' - Invalid number of points for face (expected 4, found " + tokens.length + ")"); + } + } else if(tokens.length == 4) { + if(currentGroupObject.glDrawingMode == -1) { + currentGroupObject.glDrawingMode = GL11.GL_QUADS; + } else if(currentGroupObject.glDrawingMode != GL11.GL_QUADS) { + throw new ModelFormatException("Error parsing entry ('" + line + "'" + ", line " + lineCount + ") in file '" + fileName + + "' - Invalid number of points for face (expected 3, found " + tokens.length + ")"); + } } } diff --git a/src/main/java/com/hbm/render/loader/S_GroupObject.java b/src/main/java/com/hbm/render/loader/S_GroupObject.java index aed8b07fc..98ec4bd98 100644 --- a/src/main/java/com/hbm/render/loader/S_GroupObject.java +++ b/src/main/java/com/hbm/render/loader/S_GroupObject.java @@ -26,12 +26,12 @@ public class S_GroupObject { if (this.faces.size() > 0) { Tessellator tessellator = Tessellator.instance; tessellator.startDrawing(this.glDrawingMode); - render(tessellator); + tessellate(tessellator); tessellator.draw(); } } - public void render(Tessellator tessellator) { + public void tessellate(Tessellator tessellator) { if (this.faces.size() > 0) { for (S_Face face : this.faces) { face.addFaceForRender(tessellator); diff --git a/src/main/java/com/hbm/render/model/ModelArmorNCRPA.java b/src/main/java/com/hbm/render/model/ModelArmorNCRPA.java new file mode 100644 index 000000000..ff79d7c73 --- /dev/null +++ b/src/main/java/com/hbm/render/model/ModelArmorNCRPA.java @@ -0,0 +1,77 @@ +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.renderer.OpenGlHelper; +import net.minecraft.entity.Entity; + +public class ModelArmorNCRPA extends ModelArmorBase { + + ModelRendererObj eyes; + + public ModelArmorNCRPA(int type) { + super(type); + + this.head = new ModelRendererObj(ResourceManager.armor_ncr, "Helmet"); + this.eyes = new ModelRendererObj(ResourceManager.armor_ncr, "Eyes"); + this.body = new ModelRendererObj(ResourceManager.armor_ncr, "Chest"); + this.leftArm = new ModelRendererObj(ResourceManager.armor_ncr, "LeftArm").setRotationPoint(5.0F, 2.0F, 0.0F); + this.rightArm = new ModelRendererObj(ResourceManager.armor_ncr, "RightArm").setRotationPoint(-5.0F, 2.0F, 0.0F); + this.leftLeg = new ModelRendererObj(ResourceManager.armor_ncr, "LeftLeg").setRotationPoint(1.9F, 12.0F, 0.0F); + this.rightLeg = new ModelRendererObj(ResourceManager.armor_ncr, "RightLeg").setRotationPoint(-1.9F, 12.0F, 0.0F); + this.leftFoot = new ModelRendererObj(ResourceManager.armor_ncr, "LeftBoot").setRotationPoint(1.9F, 12.0F, 0.0F); + this.rightFoot = new ModelRendererObj(ResourceManager.armor_ncr, "RightBoot").setRotationPoint(-1.9F, 12.0F, 0.0F); + } + + @Override + public void render(Entity entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch, float scaleFactor) { + + super.setRotationAngles(limbSwing, limbSwingAmount, ageInTicks, netHeadYaw, headPitch, scaleFactor, entity); + this.head.copyTo(this.eyes); + + GL11.glPushMatrix(); + GL11.glShadeModel(GL11.GL_SMOOTH); + + if(this.type == 0) { + bindTexture(ResourceManager.ncrpa_helmet); + this.head.render(scaleFactor); + + /// START GLOW /// + float lastX = OpenGlHelper.lastBrightnessX; + float lastY = OpenGlHelper.lastBrightnessY; + GL11.glPushAttrib(GL11.GL_LIGHTING_BIT); + OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, 240F, 240F); + GL11.glDisable(GL11.GL_LIGHTING); + this.eyes.render(scaleFactor); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glPopAttrib(); + OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, lastX, lastY); + /// END GLOW /// + } + if(this.type == 1) { + + bindTexture(ResourceManager.ncrpa_arm); + this.leftArm.render(scaleFactor); + this.rightArm.render(scaleFactor); + + bindTexture(ResourceManager.ncrpa_chest); + this.body.render(scaleFactor); + } + if(this.type == 2) { + bindTexture(ResourceManager.ncrpa_leg); + this.leftLeg.render(scaleFactor); + this.rightLeg.render(scaleFactor); + } + if(this.type == 3) { + bindTexture(ResourceManager.ncrpa_leg); + this.leftFoot.render(scaleFactor); + this.rightFoot.render(scaleFactor); + } + + GL11.glShadeModel(GL11.GL_FLAT); + GL11.glPopMatrix(); + } +} diff --git a/src/main/java/com/hbm/render/util/RenderScreenOverlay.java b/src/main/java/com/hbm/render/util/RenderScreenOverlay.java index 1dce4ce5f..9a6eaa0c9 100644 --- a/src/main/java/com/hbm/render/util/RenderScreenOverlay.java +++ b/src/main/java/com/hbm/render/util/RenderScreenOverlay.java @@ -4,6 +4,8 @@ import org.lwjgl.opengl.GL11; import org.lwjgl.opengl.GL12; import com.hbm.config.ClientConfig; +import com.hbm.config.GeneralConfig; +import com.hbm.config.MobConfig; import com.hbm.extprop.HbmPlayerProps; import com.hbm.interfaces.Spaghetti; import com.hbm.interfaces.Untested; @@ -66,24 +68,13 @@ public class RenderScreenOverlay { 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); + 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); - } 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); - } + 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); @@ -92,7 +83,6 @@ public class RenderScreenOverlay { } private static int getScaled(double cur, double max, double scale) { - return (int) Math.min(cur / max * scale, scale); } @@ -185,22 +175,20 @@ public class RenderScreenOverlay { @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); + 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 posX = 16; int posY = resolution.getScaledHeight() - 40 - 2; mc.renderEngine.bindTexture(misc); @@ -208,12 +196,7 @@ public class RenderScreenOverlay { 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; @@ -231,9 +214,8 @@ public class RenderScreenOverlay { barStatus = 3; } else if(staminaDiv == barID) { barStatus = 2; - barSize = (int)((float)(stamina % 30) * (width/30F) ); - if(barID == 0) - barStatus = 0; + 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); @@ -243,10 +225,9 @@ public class RenderScreenOverlay { if(fadeOut > 0 && staminaDiv-1 == barID) { GL11.glColor4f(1F, 1F, 1F, fadeOut); int bar = barID; - if(stamina % 30 >= 25) - bar++; - if(bar / 3 != y) - y++; + if(stamina % 30 >= 25) bar++; + if(bar / 3 != y) y++; + bar = bar % 3; gui.drawTexturedModalRect(posX + (width + 2) * bar, posY - 12 * y, 76, 58, width, 10); fadeOut -= 0.04F; @@ -255,45 +236,10 @@ public class RenderScreenOverlay { } } - /*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(); + GL11.glDepthMask(true); + GL11.glPopMatrix(); mc.renderEngine.bindTexture(Gui.icons); } @@ -330,8 +276,6 @@ public class RenderScreenOverlay { public static void renderScope(ScaledResolution res, ResourceLocation tex) { 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); @@ -367,4 +311,42 @@ public class RenderScreenOverlay { GL11.glEnable(GL11.GL_ALPHA_TEST); GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); } + + public static void renderBadges(ScaledResolution res, Gui gui) { + + GL11.glPushMatrix(); + + Minecraft.getMinecraft().entityRenderer.setupOverlayRendering(); + + 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.getMinecraft().renderEngine.bindTexture(misc); + + int offsetX = 2; + int offsetY = 2; + int width = 26; + + boolean true528 = GeneralConfig.true528(); + boolean trueExp = GeneralConfig.trueExp(); + boolean trueRam = MobConfig.trueRam(); + boolean true328 = true528 && trueExp && trueRam; + + if(true528) { gui.drawTexturedModalRect(offsetX, offsetY, 0, 218, 24, 8); offsetX += width; } + if(trueExp) { gui.drawTexturedModalRect(offsetX, offsetY, 0, 226, 24, 8); offsetX += width; } + if(trueRam) { gui.drawTexturedModalRect(offsetX, offsetY, 0, 234, 24, 8); offsetX += width; } + if(true328) { gui.drawTexturedModalRect(offsetX, offsetY, 0, 242, 24, 8); offsetX += width; } + + Minecraft.getMinecraft().renderEngine.bindTexture(Gui.icons); + + GL11.glDepthMask(true); + GL11.glEnable(GL11.GL_DEPTH_TEST); + GL11.glEnable(GL11.GL_ALPHA_TEST); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glPopMatrix(); + } } diff --git a/src/main/java/com/hbm/tileentity/IRadioisotopeFuel.java b/src/main/java/com/hbm/tileentity/IRadioisotopeFuel.java index 4c340f332..d8dd43fbb 100644 --- a/src/main/java/com/hbm/tileentity/IRadioisotopeFuel.java +++ b/src/main/java/com/hbm/tileentity/IRadioisotopeFuel.java @@ -7,7 +7,7 @@ import javax.annotation.CheckForNull; import javax.annotation.Nonnull; import com.hbm.config.VersatileConfig; -import com.hbm.interfaces.ICustomWarhead.SaltedFuel.HalfLifeType; +import com.hbm.interfaces.HalfLifeType; import com.hbm.util.BobMathUtil; import com.hbm.util.i18n.I18nUtil; diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityCrucible.java b/src/main/java/com/hbm/tileentity/machine/TileEntityCrucible.java index c71c54b13..61e355203 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityCrucible.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityCrucible.java @@ -7,6 +7,7 @@ import java.util.List; import com.google.gson.JsonObject; import com.google.gson.stream.JsonWriter; import com.hbm.blocks.BlockDummyable; +import com.hbm.config.ServerConfig; import com.hbm.handler.pollution.PollutionHandler; import com.hbm.handler.pollution.PollutionHandler.PollutionType; import com.hbm.handler.threading.PacketThreading; @@ -381,7 +382,7 @@ public class TileEntityCrucible extends TileEntityMachineBase implements IGUIPro for(MaterialStack material : materials) { boolean recipeMaterial = recipe != null && (getQuantaFromType(recipe.input, material.material) > 0 || getQuantaFromType(recipe.output, material.material) > 0); - if(recipe == null || recipeMaterial) { + if((recipe == null && !ServerConfig.LEGACY_CRUCIBLE_RULES.get()) || recipeMaterial) { this.addToStack(this.recipeStack, material); } else { this.addToStack(this.wasteStack, material); diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineIndustrialTurbine.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineIndustrialTurbine.java index d124daadb..f88a7ff32 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineIndustrialTurbine.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineIndustrialTurbine.java @@ -101,7 +101,8 @@ public class TileEntityMachineIndustrialTurbine extends TileEntityTurbineBase im public void onClientTick() { this.lastRotor = this.rotor; - this.rotor += this.spin * 30; + float speed = this.spin >= 0.5 ? 30 : (float) (Math.pow(this.spin * 2, 0.5) * 30); + this.rotor += speed; if(this.rotor >= 360) { this.lastRotor -= 360; diff --git a/src/main/java/com/hbm/util/ItemStackUtil.java b/src/main/java/com/hbm/util/ItemStackUtil.java index 02b4551f2..428223a66 100644 --- a/src/main/java/com/hbm/util/ItemStackUtil.java +++ b/src/main/java/com/hbm/util/ItemStackUtil.java @@ -4,6 +4,9 @@ import net.minecraft.block.Block; import net.minecraft.entity.item.EntityItem; import net.minecraft.inventory.IInventory; import net.minecraft.item.ItemStack; +import net.minecraft.nbt.JsonToNBT; +import net.minecraft.nbt.NBTBase; +import net.minecraft.nbt.NBTException; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.nbt.NBTTagList; import net.minecraft.nbt.NBTTagString; @@ -234,4 +237,16 @@ public class ItemStackUtil { public static boolean areStacksCompatible(ItemStack sta1, ItemStack sta2) { return sta1.getItem() == sta2.getItem() && sta1.getItemDamage() == sta2.getItemDamage() && ItemStack.areItemStackTagsEqual(sta1, sta2); } + + /** I can never remember where this fucking util crap is, so I just write my own wrapper */ + public static void addNBTFromString(ItemStack stack, String nbt) { + + try { + NBTBase compound = JsonToNBT.func_150315_a(nbt); + if(compound instanceof NBTTagCompound) { + stack.stackTagCompound = (NBTTagCompound) compound; + } + + } catch(NBTException e) { } + } } diff --git a/src/main/java/com/hbm/util/RTGUtil.java b/src/main/java/com/hbm/util/RTGUtil.java index 3d35e1e8b..e379303d4 100644 --- a/src/main/java/com/hbm/util/RTGUtil.java +++ b/src/main/java/com/hbm/util/RTGUtil.java @@ -1,7 +1,7 @@ package com.hbm.util; import com.hbm.config.VersatileConfig; -import com.hbm.interfaces.ICustomWarhead.SaltedFuel.HalfLifeType; +import com.hbm.interfaces.HalfLifeType; import com.hbm.items.machine.ItemRTGPellet; import net.minecraft.item.ItemStack; diff --git a/src/main/resources/assets/hbm/lang/de_DE.lang b/src/main/resources/assets/hbm/lang/de_DE.lang index 87a180b00..880a6a454 100644 --- a/src/main/resources/assets/hbm/lang/de_DE.lang +++ b/src/main/resources/assets/hbm/lang/de_DE.lang @@ -2710,6 +2710,10 @@ item.multitool_silk.name=Power Fist (Behutsamkeitsklaue) item.multitool_sky.name=Power Fist (Crack the Sky) item.mysteryshovel.name=Brüchiger Spaten item.n2_charge.name=Große Sprengladung +item.ncrpa_boots.name=RNK Ranger Powerrüstungsstiefel +item.ncrpa_helmet.name=RNK Ranger Powerrüstungshelm +item.ncrpa_legs.name=RNK Ranger Powerrüstungsbeinschutz +item.ncrpa_plate.name=RNK Ranger Powerrüstungsbrustpanzer item.neutrino_lens.name=Neutrinolinse item.neutron_reflector.name=Neutronenreflektor item.niter.name=Salpeter diff --git a/src/main/resources/assets/hbm/lang/en_US.lang b/src/main/resources/assets/hbm/lang/en_US.lang index 46b0ec7c6..6501a9018 100644 --- a/src/main/resources/assets/hbm/lang/en_US.lang +++ b/src/main/resources/assets/hbm/lang/en_US.lang @@ -3641,6 +3641,10 @@ item.multitool_silk.name=Power Fist (Silk Touch Claw) item.multitool_sky.name=Power Fist (Crack the Sky) item.mysteryshovel.name=Brittle Spade item.n2_charge.name=Large Explosive Charge +item.ncrpa_boots.name=NCR Ranger Power Armor Boots +item.ncrpa_helmet.name=NCR Ranger Power Armor Helmet +item.ncrpa_legs.name=NCR Ranger Power Armor Leggings +item.ncrpa_plate.name=NCR Ranger Power Armor Chestplate item.neutrino_lens.name=Neutrino Lens item.neutron_reflector.name=Neutron Reflector item.night_vision.name=Night Vision Goggles diff --git a/src/main/resources/assets/hbm/models/armor/ncrpa.obj b/src/main/resources/assets/hbm/models/armor/ncrpa.obj new file mode 100644 index 000000000..8dc3323af --- /dev/null +++ b/src/main/resources/assets/hbm/models/armor/ncrpa.obj @@ -0,0 +1,5789 @@ +# Blender v2.79 (sub 0) OBJ File: 'ncrpa_scaled.blend' +# www.blender.org +o RightBoot +v -3.687500 24.240002 -4.500000 +v -0.312500 24.240000 -4.500000 +v -4.250000 24.240002 -2.250000 +v 0.250000 24.240000 -2.250000 +v -4.250000 24.240002 2.250000 +v 0.250000 24.240000 2.250000 +v -3.125000 24.240002 3.375000 +v -0.875000 24.240000 3.375000 +v -3.687500 22.680000 -4.500000 +v -0.312500 22.680000 -4.500000 +v -4.250001 21.640001 -2.250000 +v 0.249999 21.639999 -2.250000 +v -3.125000 22.680000 3.375000 +v -0.875000 22.680000 3.375000 +v -4.250001 21.640001 2.250000 +v 0.249999 21.639999 2.250000 +v -1.718750 24.240000 -4.500000 +v -1.718750 22.680000 -4.500000 +v -1.156250 24.240000 -4.500000 +v -1.156250 22.680000 -4.500000 +v -1.718750 24.240000 -5.062500 +v -1.718750 22.680000 -5.062500 +v -1.156250 24.240000 -5.062500 +v -1.156250 22.680000 -5.062500 +v -2.843750 24.240000 -4.500000 +v -2.843750 22.680000 -4.500000 +v -2.281250 24.240000 -4.500000 +v -2.281250 22.680000 -4.500000 +v -2.843750 24.240000 -5.062500 +v -2.843750 22.680000 -5.062500 +v -2.281250 24.240000 -5.062500 +v -2.281250 22.680000 -5.062500 +v -4.250000 23.200001 1.125000 +v -4.250001 19.040001 1.125000 +v -4.250000 23.200001 -2.250000 +v -4.250001 21.120001 -2.250000 +v -5.375000 23.200001 -2.250000 +v -5.375000 23.200001 1.125000 +v -5.375001 19.040001 1.125000 +v -5.375001 21.120001 -2.250000 +v -3.687500 24.344002 -3.937500 +v -0.312500 24.344000 -3.937500 +v -3.687500 24.344002 0.562500 +v -0.312500 24.344000 0.562500 +vt 0.327273 0.112903 +vt 0.454545 0.048387 +vt 0.345455 0.048387 +vt 0.472727 0.241935 +vt 0.472727 0.112903 +vt 0.327273 0.241935 +vt 0.436364 0.274194 +vt 0.109091 -0.000000 +vt 0.218182 0.048387 +vt 0.218182 -0.000000 +vt 0.109091 0.048387 +vt 0.236364 0.112903 +vt 0.127273 0.322581 +vt 0.200000 0.274194 +vt 0.127273 0.274194 +vt 0.090909 0.112903 +vt 0.236364 0.241935 +vt 0.236364 0.322581 +vt 0.200000 0.322581 +vt 0.272727 0.048387 +vt 0.000000 0.112903 +vt 0.054545 0.048387 +vt 0.000000 0.048387 +vt 0.090909 0.241935 +vt 0.000000 0.241935 +vt 0.090909 0.322581 +vt 0.563636 0.016129 +vt 0.545455 0.064516 +vt 0.563636 0.064516 +vt 0.509091 0.016129 +vt 0.490909 0.064516 +vt 0.509091 0.064516 +vt 0.490909 0.080645 +vt 0.509091 0.080645 +vt 0.527273 0.064516 +vt 0.527273 0.016129 +vt 0.490909 0.016129 +vt 0.509091 0.000000 +vt 0.490909 0.000000 +vt 0.472727 0.016129 +vt 0.472727 0.064516 +vt 0.545455 0.080645 +vt 0.563636 0.080645 +vt 0.581818 0.064516 +vt 0.581818 0.016129 +vt 0.545455 0.016129 +vt 0.563636 0.000000 +vt 0.545455 0.000000 +vt 0.527273 0.016129 +vt 0.527273 0.064516 +vt 0.618182 0.112903 +vt 0.509091 0.177419 +vt 0.618182 0.241935 +vt 0.509091 0.274194 +vt 0.472727 0.177419 +vt 0.472727 0.274194 +vt 0.509091 0.112903 +vt 0.618182 0.080645 +vt 0.509091 0.080645 +vt 0.472727 0.112903 +vt 0.654545 0.112903 +vt 0.654545 0.241935 +vt 1.000000 0.516129 +vt 0.672727 0.129032 +vt 0.672727 0.516129 +vt 0.363636 0.274194 +vt 0.327273 0.048387 +vt 1.000000 0.129032 +vn 0.0000 1.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 -0.9077 -0.4196 +vn 0.0000 0.0000 1.0000 +vn -0.0000 -1.0000 0.0000 +vn 0.0000 -0.7343 0.6788 +vn -0.7071 0.0000 0.7071 +vn -1.0000 0.0000 0.0000 +vn -0.9701 0.0000 -0.2425 +vn 0.9701 -0.0000 -0.2425 +vn 1.0000 -0.0000 0.0000 +vn 0.7071 -0.0000 0.7071 +vn 0.0000 -0.8513 -0.5247 +s off +f 3/1/1 2/2/1 1/3/1 +f 3/1/1 6/4/1 4/5/1 +f 5/6/1 8/7/1 6/4/1 +f 2/8/2 9/9/2 1/10/2 +f 10/11/3 11/12/3 9/9/3 +f 8/13/4 13/14/4 14/15/4 +f 12/16/5 15/17/5 11/12/5 +f 15/17/6 14/15/6 13/14/6 +f 5/18/7 13/14/7 7/19/7 +f 11/12/8 5/6/8 3/1/8 +f 3/1/9 9/20/9 11/12/9 +f 4/21/10 10/22/10 2/23/10 +f 16/24/11 4/21/11 6/25/11 +f 6/26/12 14/15/12 16/24/12 +f 29/27/2 32/28/2 30/29/2 +f 21/30/2 24/31/2 22/32/2 +f 22/32/5 20/33/5 18/34/5 +f 21/30/8 18/35/8 17/36/8 +f 23/37/1 17/38/1 19/39/1 +f 24/31/11 19/40/11 20/41/11 +f 30/29/5 28/42/5 26/43/5 +f 29/27/8 26/44/8 25/45/8 +f 31/46/1 25/47/1 27/48/1 +f 32/28/11 27/49/11 28/50/11 +f 38/51/8 40/52/8 39/53/8 +f 39/54/13 36/55/13 34/56/13 +f 37/57/1 33/58/1 35/59/1 +f 40/52/2 35/60/2 36/55/2 +f 33/61/4 39/53/4 34/62/4 +f 41/63/1 44/64/1 42/65/1 +f 3/1/1 4/5/1 2/2/1 +f 3/1/1 5/6/1 6/4/1 +f 5/6/1 7/66/1 8/7/1 +f 2/8/2 10/11/2 9/9/2 +f 10/11/3 12/16/3 11/12/3 +f 8/13/4 7/19/4 13/14/4 +f 12/16/5 16/24/5 15/17/5 +f 15/17/6 16/24/6 14/15/6 +f 5/18/7 15/17/7 13/14/7 +f 11/12/8 15/17/8 5/6/8 +f 3/1/9 1/67/9 9/20/9 +f 4/21/10 12/16/10 10/22/10 +f 16/24/11 12/16/11 4/21/11 +f 6/26/12 8/13/12 14/15/12 +f 29/27/2 31/46/2 32/28/2 +f 21/30/2 23/37/2 24/31/2 +f 22/32/5 24/31/5 20/33/5 +f 21/30/8 22/32/8 18/35/8 +f 23/37/1 21/30/1 17/38/1 +f 24/31/11 23/37/11 19/40/11 +f 30/29/5 32/28/5 28/42/5 +f 29/27/8 30/29/8 26/44/8 +f 31/46/1 29/27/1 25/47/1 +f 32/28/11 31/46/11 27/49/11 +f 38/51/8 37/57/8 40/52/8 +f 39/54/13 40/52/13 36/55/13 +f 37/57/1 38/51/1 33/58/1 +f 40/52/2 37/57/2 35/60/2 +f 33/61/4 38/51/4 39/53/4 +f 41/63/1 43/68/1 44/64/1 +o LeftBoot +v 3.687500 24.239998 -4.500000 +v 0.312500 24.240000 -4.500000 +v 4.250000 24.239998 -2.250000 +v -0.250000 24.240000 -2.250000 +v 4.250000 24.239998 2.250000 +v -0.250000 24.240000 2.250000 +v 3.125000 24.239998 3.375000 +v 0.875000 24.240000 3.375000 +v 3.687500 22.679998 -4.500000 +v 0.312500 22.680000 -4.500000 +v 4.249999 21.639999 -2.250000 +v -0.250001 21.639999 -2.250000 +v 3.125000 22.679998 3.375000 +v 0.875000 22.680000 3.375000 +v 4.249999 21.639999 2.250000 +v -0.250001 21.639999 2.250000 +v 1.718750 24.240000 -4.500000 +v 1.718750 22.679998 -4.500000 +v 1.156250 24.240000 -4.500000 +v 1.156250 22.680000 -4.500000 +v 1.718750 24.240000 -5.062500 +v 1.718750 22.679998 -5.062500 +v 1.156250 24.240000 -5.062500 +v 1.156250 22.680000 -5.062500 +v 2.843750 24.240000 -4.500000 +v 2.843750 22.679998 -4.500000 +v 2.281250 24.240000 -4.500000 +v 2.281250 22.679998 -4.500000 +v 2.843750 24.240000 -5.062500 +v 2.843750 22.679998 -5.062500 +v 2.281250 24.240000 -5.062500 +v 2.281250 22.679998 -5.062500 +v 4.250000 23.199999 1.125000 +v 4.249999 19.039999 1.125000 +v 4.250000 23.199999 -2.250000 +v 4.249999 21.119999 -2.250000 +v 5.375000 23.199999 -2.250000 +v 5.375000 23.199999 1.125000 +v 5.374999 19.039997 1.125000 +v 5.374999 21.119999 -2.250000 +v 3.687500 24.344000 -3.937500 +v 0.312500 24.344000 -3.937500 +v 3.687500 24.344000 0.562500 +v 0.312500 24.344000 0.562500 +vt 0.454545 0.048387 +vt 0.327273 0.112903 +vt 0.345455 0.048387 +vt 0.472727 0.241935 +vt 0.472727 0.112903 +vt 0.436364 0.274194 +vt 0.327273 0.241935 +vt 0.218182 0.048387 +vt 0.109091 -0.000000 +vt 0.218182 -0.000000 +vt 0.090909 0.112903 +vt 0.109091 0.048387 +vt 0.127273 0.274194 +vt 0.200000 0.322581 +vt 0.127273 0.322581 +vt 0.236364 0.241935 +vt 0.236364 0.112903 +vt 0.200000 0.274194 +vt 0.236364 0.322581 +vt 0.272727 0.048387 +vt 0.327273 0.048387 +vt 0.000000 0.112903 +vt 0.054545 0.048387 +vt 0.090909 0.241935 +vt 0.000000 0.241935 +vt 0.090909 0.322581 +vt 0.545455 0.064516 +vt 0.563636 0.016129 +vt 0.563636 0.064516 +vt 0.490909 0.064516 +vt 0.509091 0.016129 +vt 0.509091 0.064516 +vt 0.490909 0.080645 +vt 0.509091 0.080645 +vt 0.527273 0.064516 +vt 0.527273 0.016129 +vt 0.509091 0.000000 +vt 0.490909 0.016129 +vt 0.490909 0.000000 +vt 0.472727 0.016129 +vt 0.472727 0.064516 +vt 0.545455 0.080645 +vt 0.563636 0.080645 +vt 0.581818 0.064516 +vt 0.581818 0.016129 +vt 0.563636 0.000000 +vt 0.545455 0.016129 +vt 0.545455 0.000000 +vt 0.527273 0.016129 +vt 0.527273 0.064516 +vt 0.618182 0.112903 +vt 0.509091 0.177419 +vt 0.509091 0.112903 +vt 0.472727 0.177419 +vt 0.509091 0.274194 +vt 0.472727 0.274194 +vt 0.618182 0.080645 +vt 0.509091 0.080645 +vt 0.472727 0.112903 +vt 0.654545 0.241935 +vt 0.654545 0.112903 +vt 0.672727 0.129032 +vt 1.000000 0.516129 +vt 0.672727 0.516129 +vt 0.363636 0.274194 +vt 0.000000 0.048387 +vt 0.618182 0.241935 +vt 1.000000 0.129032 +vn 0.0000 1.0000 -0.0000 +vn 0.0000 0.0000 -1.0000 +vn -0.0000 -0.9077 -0.4196 +vn 0.0000 0.0000 1.0000 +vn 0.0000 -1.0000 0.0000 +vn -0.0000 -0.7343 0.6788 +vn 0.7071 -0.0000 0.7071 +vn 1.0000 -0.0000 0.0000 +vn 0.9701 -0.0000 -0.2425 +vn -0.9701 0.0000 -0.2425 +vn -1.0000 0.0000 0.0000 +vn -0.7071 0.0000 0.7071 +vn -0.0000 -0.8513 -0.5247 +s off +f 46/69/14 47/70/14 45/71/14 +f 50/72/14 47/70/14 48/73/14 +f 52/74/14 49/75/14 50/72/14 +f 53/76/15 46/77/15 45/78/15 +f 53/76/16 56/79/16 54/80/16 +f 58/81/17 51/82/17 52/83/17 +f 59/84/18 56/79/18 55/85/18 +f 58/81/19 59/84/19 57/86/19 +f 49/87/20 57/86/20 59/84/20 +f 49/75/21 55/85/21 47/70/21 +f 47/70/22 53/88/22 45/89/22 +f 48/90/23 54/91/23 56/79/23 +f 48/90/24 60/92/24 50/93/24 +f 50/94/25 58/81/25 52/83/25 +f 76/95/15 73/96/15 74/97/15 +f 68/98/15 65/99/15 66/100/15 +f 64/101/18 66/100/18 62/102/18 +f 62/103/21 65/99/21 61/104/21 +f 61/105/14 67/106/14 63/107/14 +f 63/108/24 68/98/24 64/109/24 +f 72/110/18 74/97/18 70/111/18 +f 70/112/21 73/96/21 69/113/21 +f 69/114/14 75/115/14 71/116/14 +f 71/117/24 76/95/24 72/118/24 +f 82/119/21 84/120/21 81/121/21 +f 80/122/26 83/123/26 78/124/26 +f 77/125/14 81/121/14 79/126/14 +f 79/127/15 84/120/15 80/122/15 +f 78/128/17 82/119/17 77/129/17 +f 88/130/14 85/131/14 86/132/14 +f 46/69/14 48/73/14 47/70/14 +f 50/72/14 49/75/14 47/70/14 +f 52/74/14 51/133/14 49/75/14 +f 53/76/15 54/80/15 46/77/15 +f 53/76/16 55/85/16 56/79/16 +f 58/81/17 57/86/17 51/82/17 +f 59/84/18 60/92/18 56/79/18 +f 58/81/19 60/92/19 59/84/19 +f 49/87/20 51/82/20 57/86/20 +f 49/75/21 59/84/21 55/85/21 +f 47/70/22 55/85/22 53/88/22 +f 48/90/23 46/134/23 54/91/23 +f 48/90/24 56/79/24 60/92/24 +f 50/94/25 60/92/25 58/81/25 +f 76/95/15 75/115/15 73/96/15 +f 68/98/15 67/106/15 65/99/15 +f 64/101/18 68/98/18 66/100/18 +f 62/103/21 66/100/21 65/99/21 +f 61/105/14 65/99/14 67/106/14 +f 63/108/24 67/106/24 68/98/24 +f 72/110/18 76/95/18 74/97/18 +f 70/112/21 74/97/21 73/96/21 +f 69/114/14 73/96/14 75/115/14 +f 71/117/24 75/115/24 76/95/24 +f 82/119/21 83/135/21 84/120/21 +f 80/122/26 84/120/26 83/123/26 +f 77/125/14 82/119/14 81/121/14 +f 79/127/15 81/121/15 84/120/15 +f 78/128/17 83/135/17 82/119/17 +f 88/130/14 87/136/14 85/131/14 +o Eyes +v 1.062491 -5.062500 -4.781250 +v 3.187490 -5.062502 -4.781250 +v 1.062491 -4.000000 -4.781250 +v 3.187491 -4.000002 -4.781250 +v 2.656241 -3.468750 -4.781250 +v -3.187510 -5.062498 -4.781250 +v -1.062509 -5.062500 -4.781250 +v -3.187509 -3.999998 -4.781250 +v -1.062509 -4.000000 -4.781250 +v -2.656259 -3.468750 -4.781250 +vt 0.111111 0.035714 +vt 0.144444 0.053571 +vt 0.144444 0.089286 +vt 0.166667 0.053571 +vt 0.200000 0.035714 +vt 0.211111 0.053571 +vt 0.100000 0.089286 +vt 0.100000 0.053571 +vt 0.211111 0.089286 +vt 0.166667 0.089286 +vn 0.0000 0.0000 -1.0000 +s off +f 98/137/27 97/138/27 95/139/27 +f 91/140/27 93/141/27 92/142/27 +f 95/139/27 94/143/27 96/144/27 +f 96/144/27 98/137/27 95/139/27 +f 90/145/27 89/146/27 92/142/27 +f 89/146/27 91/140/27 92/142/27 +o LeftArm +v 8.812496 11.719996 -2.812500 +v 4.874996 11.719997 -2.812500 +v 4.874996 11.719997 2.812500 +v 8.812496 11.719996 2.812500 +v 8.249996 12.239997 2.250000 +v 8.249996 12.239997 -2.250000 +v 3.749996 12.239999 2.250000 +v 3.749996 12.239999 -2.250000 +v 3.749996 11.199999 2.250000 +v 3.749996 11.199999 -2.250000 +v 8.249996 11.199997 -2.250000 +v 8.249996 11.199997 2.250000 +v 3.187496 11.199999 2.812500 +v 3.187496 11.199999 -2.812500 +v 8.812496 11.199997 -2.812500 +v 8.812496 11.199997 2.812500 +v 3.749995 7.039999 -2.250000 +v 3.749995 7.039999 2.250000 +v 8.249994 7.039999 -2.250000 +v 8.249994 7.039999 2.250000 +v 3.187495 7.039999 -2.812500 +v 3.187495 7.039999 2.812500 +v 8.812494 7.039997 -2.812500 +v 8.812494 7.039997 2.812500 +v 3.749994 4.959997 -2.250000 +v 3.749994 4.959997 2.250000 +v 8.249993 4.959997 -2.250000 +v 8.249993 4.959997 2.250000 +v 3.187494 4.959997 -2.812500 +v 3.187494 4.959997 2.812500 +v 8.812493 4.959995 -2.812500 +v 8.812493 4.959995 2.812500 +v 3.749992 -0.240002 -2.250000 +v 3.749992 -0.240002 2.250000 +v 8.249992 -0.240002 -2.250000 +v 8.249992 -0.240002 2.250000 +v 3.187492 0.279999 -2.812500 +v 3.187492 0.279999 2.812500 +v 8.812492 0.279997 -2.812500 +v 8.812492 0.279997 2.812500 +v 4.874996 11.719997 -3.375000 +v 4.874996 11.719997 3.375000 +v 4.874994 8.599998 -2.812500 +v 4.874994 8.599998 2.812500 +v 4.874994 8.599998 -3.375000 +v 4.874994 8.599998 3.375000 +v 5.999994 5.479998 -2.812500 +v 5.999994 5.479998 2.812500 +v 5.999994 5.479998 -3.375000 +v 5.999994 5.479998 3.375000 +v 8.812494 5.479996 -2.812500 +v 8.812494 5.479996 2.812500 +v 8.812496 8.599998 -2.812500 +v 8.812496 8.599998 2.812500 +v 7.124994 7.039999 2.250000 +v 4.874994 7.039999 2.250000 +v 7.687494 5.999998 2.250000 +v 4.312494 5.999998 2.250000 +v 7.687494 5.999998 3.937500 +v 7.124994 7.039999 3.937500 +v 4.874994 7.039999 3.937500 +v 4.312494 5.999998 3.937500 +v 4.312493 3.919998 2.250000 +v 7.687493 3.919998 2.250000 +v 4.312493 3.919998 3.937500 +v 7.687493 3.919998 3.937500 +v 6.562496 11.199998 3.375000 +v 5.437496 11.199998 3.375000 +v 6.562494 7.039999 3.375000 +v 5.437494 7.039999 3.375000 +v 6.562494 7.039999 4.500000 +v 6.562496 11.199998 4.500000 +v 5.437496 11.199998 4.500000 +v 5.437494 7.039999 4.500000 +v 6.281246 12.239998 5.625000 +v 5.718746 12.239998 5.625000 +v 6.281244 5.999998 5.625000 +v 5.718744 5.999998 5.625000 +v 6.281244 5.999998 6.750000 +v 6.281246 12.239998 6.750000 +v 5.718746 12.239998 6.750000 +v 5.718744 5.999998 6.750000 +v 3.749993 2.359999 -2.250000 +v 10.499993 2.359997 -2.250000 +v 3.749993 2.359999 2.250000 +v 10.499993 2.359997 2.250000 +v 5.718743 3.919998 5.062500 +v 6.281243 3.919998 5.062500 +v 5.718743 3.919998 6.187500 +v 6.281243 3.919998 6.187500 +v 6.281244 5.999998 5.625000 +v 5.718744 5.999998 5.625000 +v 6.281244 7.039999 4.500000 +v 5.718744 7.039999 4.500000 +v 6.281244 7.039999 5.625000 +v 5.718744 7.039999 5.625000 +v 6.281245 8.079998 4.500000 +v 5.718745 8.079998 4.500000 +v 6.281246 11.199998 5.625000 +v 5.718746 11.199998 5.625000 +v 6.281246 10.159998 4.500000 +v 5.718746 10.159998 4.500000 +v 6.281246 12.239998 5.625000 +v 5.718746 12.239998 5.625000 +v 6.281246 11.199998 4.500000 +v 5.718746 11.199998 4.500000 +v 3.749993 2.359999 -3.375000 +v 10.499993 2.359997 -3.375000 +v 3.749993 2.359999 3.375000 +v 10.499993 2.359997 3.375000 +v 10.499992 1.319996 2.250000 +v 3.749993 1.319998 2.250000 +v 3.749993 1.319998 -2.250000 +v 10.499992 1.319996 -2.250000 +v 3.749992 -1.800001 3.375000 +v 10.499992 -0.760004 -3.375000 +v 10.499992 -0.760004 3.375000 +v 3.749992 -1.800001 -3.375000 +v 7.124991 -1.800001 3.375000 +v 7.124991 -1.800001 -3.375000 +v 4.874992 0.279999 -3.375000 +v 5.670487 0.584606 -3.375000 +v 5.999993 1.319998 -3.375000 +v 5.670488 2.055389 -3.375000 +v 4.874993 2.359999 -3.375000 +v 4.079497 2.055389 -3.375000 +v 3.749993 1.319998 -3.375000 +v 4.079496 0.584606 -3.375000 +v 4.874992 0.279999 -3.937500 +v 5.670487 0.584606 -3.937500 +v 5.999993 1.319998 -3.937500 +v 5.670488 2.055389 -3.937500 +v 4.874993 2.359999 -3.937500 +v 4.079497 2.055389 -3.937500 +v 3.749993 1.319998 -3.937500 +v 4.079496 0.584606 -3.937500 +v 4.874992 0.279999 3.937500 +v 5.670487 0.584606 3.937500 +v 5.999993 1.319998 3.937500 +v 5.670488 2.055389 3.937500 +v 4.874993 2.359999 3.937500 +v 4.079497 2.055389 3.937500 +v 3.749993 1.319998 3.937500 +v 4.079496 0.584606 3.937500 +v 4.874992 0.279999 3.375000 +v 5.670487 0.584606 3.375000 +v 5.999993 1.319998 3.375000 +v 5.670488 2.055389 3.375000 +v 4.874993 2.359999 3.375000 +v 4.079497 2.055389 3.375000 +v 3.749993 1.319998 3.375000 +v 4.079496 0.584606 3.375000 +v 5.156241 -2.320002 -2.531250 +v 4.593741 -2.320002 -2.531250 +v 5.156241 -2.320002 -3.656250 +v 4.593741 -2.320002 -3.656250 +v 5.156241 -2.320002 3.656250 +v 4.593741 -2.320002 3.656250 +v 5.156241 -2.320002 2.531250 +v 4.593741 -2.320002 2.531250 +v 5.718743 1.579998 -2.531250 +v 5.718742 1.059999 -2.531250 +v 5.718743 1.579998 -3.656250 +v 5.718742 1.059999 -3.656250 +v 9.656242 1.579996 -2.531250 +v 9.656242 1.059998 -2.531250 +v 9.656242 1.579996 -3.656250 +v 9.656242 1.059998 -3.656250 +v 5.718743 1.579998 3.656250 +v 5.718742 1.059999 3.656250 +v 5.718743 1.579998 2.531250 +v 5.718742 1.059999 2.531250 +v 9.656242 1.579996 3.656250 +v 9.656242 1.059998 3.656250 +v 9.656242 1.579996 2.531250 +v 9.656242 1.059998 2.531250 +v 7.406242 1.059999 3.656250 +v 6.843742 1.059999 3.656250 +v 7.406242 1.059999 -3.656250 +v 6.843742 1.059999 -3.656250 +v 7.406241 -2.060001 3.656250 +v 6.843741 -2.060001 3.656250 +v 7.406241 -2.060001 -3.656250 +v 6.843741 -2.060001 -3.656250 +v 9.656242 1.059998 3.656250 +v 9.093742 1.059998 3.656250 +v 9.656242 1.059998 -3.656250 +v 9.093742 1.059998 -3.656250 +v 9.656241 -1.540005 3.656250 +v 9.093741 -1.540005 3.656250 +v 9.656241 -1.540005 -3.656250 +v 9.093741 -1.540005 -3.656250 +v 9.656242 1.059998 -3.093750 +v 9.093742 1.059998 -3.093750 +v 9.656242 -0.500004 -3.093750 +v 9.093742 -0.500004 -3.093750 +v 9.656242 -0.500004 3.093750 +v 9.093742 -0.500004 3.093750 +v 9.656242 1.059998 3.093750 +v 9.093742 1.059998 3.093750 +v 9.374995 10.679997 -2.812500 +v 9.374995 10.679997 2.812500 +v 9.374995 10.159997 -2.812500 +v 9.374995 10.159997 2.812500 +v 10.499995 10.679996 -1.125000 +v 9.374995 9.639997 2.812500 +v 10.499995 10.679996 1.125000 +v 10.499995 10.159996 -1.125000 +v 9.374995 9.639997 -2.812500 +v 10.499995 10.159996 1.125000 +v 9.374995 9.119997 -2.812500 +v 9.374995 9.119997 2.812500 +v 10.499995 9.639996 -1.125000 +v 10.499995 9.639996 1.125000 +v 10.499995 9.119996 -1.125000 +v 10.499995 9.119996 1.125000 +v 9.374995 8.599998 2.812500 +v 9.374995 8.599998 -2.812500 +v 9.374995 8.079997 -2.812500 +v 9.374995 8.079997 2.812500 +v 10.499995 8.599997 -1.125000 +v 10.499995 8.599997 1.125000 +v 10.499995 8.079996 -1.125000 +v 10.499995 8.079996 1.125000 +v 9.374996 11.719996 -2.812500 +v 8.812496 11.719996 -3.375000 +v 8.812496 11.719996 3.375000 +v 9.374996 11.719996 2.812500 +v 8.812494 5.479996 -3.375000 +v 9.374994 5.479996 -2.812500 +v 9.374994 5.479996 2.812500 +v 8.812494 5.479996 3.375000 +v 4.874992 1.319998 -3.937500 +v 4.874992 1.319998 3.937500 +v 5.156242 0.789600 -3.656250 +v 5.156242 0.789600 -2.531250 +v 4.593742 0.789600 -2.531250 +v 4.593742 0.789600 -3.656250 +v 5.156242 0.789600 2.531250 +v 5.156242 0.789600 3.656250 +v 4.593742 0.789600 3.656250 +v 4.593742 0.789600 2.531250 +vt 0.122222 0.593220 +vt 0.211111 0.728814 +vt 0.122222 0.728814 +vt 0.211111 0.406780 +vt 0.122222 0.338983 +vt 0.211111 0.338983 +vt 0.444444 0.186441 +vt 0.344444 0.169492 +vt 0.433333 0.169492 +vt 0.100000 0.169492 +vt 0.000000 0.186441 +vt 0.011111 0.169492 +vt 0.211111 0.169492 +vt 0.111111 0.186441 +vt 0.122222 0.169492 +vt 0.333333 0.186441 +vt 0.233333 0.169492 +vt 0.322222 0.169492 +vt 0.344444 0.338983 +vt 0.444444 0.322034 +vt 0.433333 0.338983 +vt 0.000000 0.322034 +vt 0.100000 0.338983 +vt 0.011111 0.338983 +vt 0.111111 0.322034 +vt 0.233333 0.338983 +vt 0.333333 0.322034 +vt 0.322222 0.338983 +vt 0.322222 0.406780 +vt 0.233333 0.406780 +vt 0.344444 0.406780 +vt 0.433333 0.406780 +vt 0.222222 0.186441 +vt 0.222222 0.322034 +vt 0.100000 0.406780 +vt 0.011111 0.406780 +vt 0.322222 0.135593 +vt 0.444444 0.423729 +vt 0.000000 0.423729 +vt 0.111111 0.423729 +vt 0.122222 0.406780 +vt 0.333333 0.423729 +vt 0.344444 0.593220 +vt 0.444444 0.576271 +vt 0.433333 0.593220 +vt 0.000000 0.576271 +vt 0.100000 0.593220 +vt 0.011111 0.593220 +vt 0.111111 0.576271 +vt 0.211111 0.593220 +vt 0.233333 0.593220 +vt 0.333333 0.576271 +vt 0.322222 0.593220 +vt 0.211111 0.135593 +vt 0.222222 0.423729 +vt 0.222222 0.576271 +vt 0.100000 0.135593 +vt 0.211111 0.000000 +vt 0.122222 0.135593 +vt 0.122222 -0.000000 +vt 0.344444 0.135593 +vt 0.433333 0.135593 +vt 0.655556 0.135593 +vt 0.544444 0.118644 +vt 0.655556 0.118644 +vt 0.655556 0.338983 +vt 0.544444 0.135593 +vt 0.755556 0.237288 +vt 0.744444 0.135593 +vt 0.755556 0.135593 +vt 0.666667 0.135593 +vt 0.744444 0.237288 +vt 0.666667 0.338983 +vt 0.455556 0.237288 +vt 0.444444 0.135593 +vt 0.455556 0.135593 +vt 0.755556 0.338983 +vt 0.455556 0.338983 +vt 0.444444 0.237288 +vt 0.655556 0.440678 +vt 0.666667 0.355932 +vt 0.666667 0.440678 +vt 0.788889 0.949153 +vt 0.900000 0.847458 +vt 0.900000 0.949153 +vt 0.788889 0.847458 +vt 0.733333 0.949153 +vt 0.711111 0.847458 +vt 0.955556 0.949153 +vt 0.977778 0.847458 +vt 0.655556 0.355932 +vt 0.533333 0.559322 +vt 0.477778 0.593220 +vt 0.488889 0.559322 +vt 0.577778 0.593220 +vt 0.544444 0.559322 +vt 0.577778 0.559322 +vt 0.444444 0.559322 +vt 0.444444 0.593220 +vt 0.544444 0.661017 +vt 0.544444 0.593220 +vt 0.533333 0.508475 +vt 0.488889 0.508475 +vt 0.477778 0.711864 +vt 0.544444 0.711864 +vt 0.444444 0.661017 +vt 0.477778 0.661017 +vt 0.622222 0.542373 +vt 0.600000 0.677966 +vt 0.600000 0.542373 +vt 0.622222 0.508475 +vt 0.600000 0.508475 +vt 0.644444 0.677966 +vt 0.644444 0.542373 +vt 0.577778 0.542373 +vt 0.577778 0.677966 +vt 0.600000 0.711864 +vt 0.622222 0.677966 +vt 0.622222 0.711864 +vt 0.711111 0.762712 +vt 0.700000 0.559322 +vt 0.711111 0.559322 +vt 0.677778 0.559322 +vt 0.666667 0.762712 +vt 0.666667 0.559322 +vt 0.700000 0.762712 +vt 0.644444 0.559322 +vt 0.644444 0.762712 +vt 0.666667 0.830508 +vt 0.644444 0.830508 +vt 0.800000 -0.000000 +vt 0.933333 0.135593 +vt 0.800000 0.135593 +vt 0.800000 0.677966 +vt 0.933333 0.711864 +vt 0.800000 0.711864 +vt 0.933333 0.203390 +vt 0.800000 0.169492 +vt 0.933333 0.169492 +vt 0.666667 0.542373 +vt 0.644444 0.542373 +vt 0.666667 0.847458 +vt 0.644444 0.847458 +vt 0.677778 0.762712 +vt 0.711111 0.830508 +vt 0.700000 0.830508 +vt 0.677778 0.830508 +vt 0.700000 0.542373 +vt 0.711111 0.508475 +vt 0.711111 0.542373 +vt 0.700000 0.508475 +vt 0.677778 0.542373 +vt 0.677778 0.508475 +vt 0.644444 0.508475 +vt 0.666667 0.542373 +vt 0.644444 0.542373 +vt 0.666667 0.508475 +vt 0.700000 0.542373 +vt 0.711111 0.508475 +vt 0.711111 0.542373 +vt 0.677778 0.508475 +vt 0.700000 0.508475 +vt 0.644444 0.542373 +vt 0.666667 0.508475 +vt 0.666667 0.542373 +vt 0.677778 0.542373 +vt 0.800000 0.745763 +vt 0.866667 0.338983 +vt 0.800000 0.338983 +vt 0.800000 0.203390 +vt 0.977778 0.372881 +vt 1.000000 0.338983 +vt 1.000000 0.372881 +vt 0.866667 0.542373 +vt 0.933333 0.338983 +vt 0.933333 0.542373 +vt 0.800000 0.542373 +vt 0.933333 0.576271 +vt 0.933333 0.677966 +vt 0.322222 0.016949 +vt 0.344444 0.016949 +vt 0.333333 0.084746 +vt 0.077778 0.728814 +vt 0.088889 0.694915 +vt 0.088889 0.728814 +vt 0.088889 0.593220 +vt 0.077778 0.694915 +vt 0.077778 0.593220 +vt 0.122222 0.593220 +vt 0.111111 0.694915 +vt 0.111111 0.593220 +vt 0.055556 0.694915 +vt 0.055556 0.593220 +vt 0.088889 0.694915 +vt 0.077778 0.728814 +vt 0.077778 0.694915 +vt 0.122222 0.593220 +vt 0.111111 0.694915 +vt 0.111111 0.593220 +vt 0.088889 0.593220 +vt 0.077778 0.593220 +vt 0.055556 0.694915 +vt 0.055556 0.593220 +vt 0.488889 0.050847 +vt 0.466667 0.033898 +vt 0.488889 0.033898 +vt 0.388889 0.050847 +vt 0.466667 0.050847 +vt 0.466667 0.084746 +vt 0.388889 0.084746 +vt 0.388889 0.000000 +vt 0.388889 0.033898 +vt 0.466667 0.033898 +vt 0.488889 0.050847 +vt 0.466667 0.050847 +vt 0.388889 0.033898 +vt 0.388889 0.050847 +vt 0.388889 0.000000 +vt 0.466667 0.084746 +vt 0.388889 0.084746 +vt 0.411111 0.898305 +vt 0.266667 0.881356 +vt 0.411111 0.881356 +vt 0.200000 0.881356 +vt 0.266667 0.898305 +vt 0.200000 0.898305 +vt 0.477778 0.898305 +vt 0.477778 0.881356 +vt 0.266667 1.000000 +vt 0.411111 1.000000 +vt 0.411111 0.779661 +vt 0.266667 0.779661 +vt 0.411111 0.694915 +vt 0.266667 0.677966 +vt 0.411111 0.677966 +vt 0.211111 0.694915 +vt 0.266667 0.694915 +vt 0.466667 0.694915 +vt 0.466667 0.677966 +vt 0.577778 0.050847 +vt 0.544444 0.033898 +vt 0.577778 0.033898 +vt 0.977778 0.508475 +vt 1.000000 0.542373 +vt 1.000000 0.508475 +vt 0.400000 0.728814 +vt 0.277778 0.644068 +vt 0.266667 0.593220 +vt 0.277778 0.593220 +vt 0.400000 0.644068 +vt 0.411111 0.593220 +vt 0.411111 0.779661 +vt 0.277778 0.728814 +vt 0.266667 0.779661 +vt 0.655556 0.050847 +vt 0.622222 0.033898 +vt 0.655556 0.033898 +vt 0.544444 -0.000000 +vt 0.655556 -0.000000 +vt 0.655556 0.084746 +vt 0.622222 0.050847 +vt 0.577778 0.033898 +vt 0.544444 0.050847 +vt 0.544444 0.033898 +vt 0.655556 0.050847 +vt 0.622222 0.033898 +vt 0.655556 0.033898 +vt 0.544444 -0.000000 +vt 0.655556 -0.000000 +vt 0.655556 0.084746 +vt 0.577778 0.050847 +vt 0.622222 0.050847 +vt 0.577778 0.050847 +vt 0.544444 0.033898 +vt 0.577778 0.033898 +vt 0.655556 0.050847 +vt 0.622222 0.033898 +vt 0.655556 0.033898 +vt 0.544444 -0.000000 +vt 0.655556 -0.000000 +vt 0.655556 0.084746 +vt 0.622222 0.050847 +vt 0.711111 0.542373 +vt 0.733333 0.508475 +vt 0.733333 0.372881 +vt 0.711111 0.338983 +vt 0.711111 0.372881 +vt 0.533333 0.118644 +vt 0.666667 0.118644 +vt 0.533333 0.355932 +vt 0.544444 0.440678 +vt 0.533333 0.440678 +vt 0.544444 0.338983 +vt 0.544444 0.355932 +vt 0.533333 0.135593 +vt 0.533333 0.338983 +vt 0.477778 0.338983 +vt 0.666667 0.000000 +vt 0.533333 0.000000 +vt 0.277778 0.016949 +vt 0.300000 0.016949 +vt 0.288889 0.084746 +vt 0.322222 0.016949 +vt 0.311111 0.084746 +vt 0.344444 0.016949 +vt 0.333333 0.084746 +vt 0.366667 0.016949 +vt 0.355556 0.084746 +vt 0.388889 0.016949 +vt 0.377778 0.084746 +vt 0.211111 0.016949 +vt 0.233333 0.016949 +vt 0.222222 0.084746 +vt 0.255556 0.016949 +vt 0.244444 0.084746 +vt 0.266667 0.084746 +vt 0.366667 0.016949 +vt 0.355556 0.084746 +vt 0.388889 0.016949 +vt 0.377778 0.084746 +vt 0.211111 0.016949 +vt 0.233333 0.016949 +vt 0.222222 0.084746 +vt 0.255556 0.016949 +vt 0.244444 0.084746 +vt 0.277778 0.016949 +vt 0.266667 0.084746 +vt 0.300000 0.016949 +vt 0.288889 0.084746 +vt 0.311111 0.084746 +vt 0.711111 0.745763 +vt 0.788889 0.745763 +vt 0.900000 0.745763 +vt 0.977778 0.745763 +vt 0.233333 0.135593 +vt 0.011111 0.135593 +vt 0.722222 0.338983 +vt 0.744444 0.338983 +vt 0.444444 0.338983 +vt 0.477778 0.559322 +vt 0.577778 0.661017 +vt 0.933333 -0.000000 +vt 0.644444 0.508475 +vt 0.933333 0.745763 +vt 0.933333 0.305085 +vt 0.122222 0.694915 +vt 0.088889 0.728814 +vt 0.122222 0.694915 +vt 0.466667 0.000000 +vt 0.488889 0.033898 +vt 0.466667 0.000000 +vt 0.211111 0.677966 +vt 0.544444 0.050847 +vt 0.400000 0.593220 +vt 0.400000 0.779661 +vt 0.277778 0.779661 +vt 0.544444 0.084746 +vt 0.544444 0.084746 +vt 0.544444 0.050847 +vt 0.544444 0.084746 +vt 0.711111 0.508475 +vt 0.655556 0.000000 +vt 0.544444 0.000000 +vt 0.322222 -0.000000 +vt 0.300000 -0.000000 +vt 0.366667 -0.000000 +vt 0.344444 -0.000000 +vt 0.233333 -0.000000 +vt 0.211111 -0.000000 +vt 0.277778 -0.000000 +vt 0.255556 -0.000000 +vt 0.388889 -0.000000 +vt 0.300000 -0.000000 +vt 0.255556 -0.000000 +vt 0.388889 -0.000000 +vt 0.344444 -0.000000 +vt 0.277778 -0.000000 +vt 0.233333 -0.000000 +vt 0.366667 -0.000000 +vt 0.322222 -0.000000 +vt 0.211111 -0.000000 +vn 0.0000 -1.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 -1.0000 0.0000 0.0000 +vn 1.0000 -0.0000 0.0000 +vn 0.0000 -0.7343 0.6788 +vn -0.6788 -0.7343 0.0000 +vn 0.0000 -0.7343 -0.6788 +vn 0.6788 -0.7343 0.0000 +vn -0.9407 -0.3392 0.0000 +vn -0.8796 0.4757 0.0000 +vn 0.8796 0.4757 0.0000 +vn 0.0000 -0.2611 0.9653 +vn 0.0000 0.2611 -0.9653 +vn 0.0000 0.7343 0.6788 +vn 0.0000 0.7343 -0.6788 +vn 0.2945 -0.9557 0.0000 +vn 0.8321 0.0000 -0.5547 +vn 0.8321 0.0000 0.5547 +vn 0.7071 -0.0000 0.7071 +vn 0.7071 -0.0000 -0.7071 +vn -0.6872 -0.7265 0.0000 +vn -0.6872 0.7265 0.0000 +vn 0.6872 0.7265 0.0000 +vn 0.6872 -0.7265 0.0000 +s off +f 131/147/28 134/148/28 132/149/28 +f 125/150/29 115/151/29 117/152/29 +f 111/153/30 110/154/30 107/155/30 +f 108/156/30 111/157/30 107/158/30 +f 109/159/30 112/160/30 108/161/30 +f 114/162/30 109/163/30 110/164/30 +f 118/165/28 120/166/28 116/167/28 +f 120/168/28 115/169/28 116/170/28 +f 119/171/28 117/152/28 115/151/28 +f 117/172/28 122/173/28 118/174/28 +f 111/153/31 122/173/31 114/162/31 +f 112/160/32 120/168/32 111/157/32 +f 117/172/33 126/175/33 125/176/33 +f 126/177/31 116/167/31 124/178/31 +f 113/179/29 119/171/29 112/160/29 +f 114/162/33 121/180/33 113/179/33 +f 116/170/32 123/181/32 124/182/32 +f 109/163/33 103/183/33 110/164/33 +f 128/184/30 126/177/30 124/178/30 +f 123/181/30 128/185/30 124/182/30 +f 125/150/30 127/186/30 123/187/30 +f 130/188/30 125/176/30 126/175/30 +f 134/189/34 136/190/34 132/191/34 +f 136/192/35 131/193/35 132/194/35 +f 135/195/36 133/196/36 131/147/36 +f 133/197/37 138/198/37 134/199/37 +f 108/161/29 104/200/29 109/159/29 +f 129/201/29 135/195/29 127/186/29 +f 130/188/33 137/202/33 129/201/33 +f 107/158/32 106/203/32 108/156/32 +f 103/204/30 106/205/30 105/206/30 +f 128/184/31 138/198/31 130/188/31 +f 127/186/32 136/192/32 128/185/32 +f 107/155/31 103/207/31 105/208/31 +f 326/209/30 99/210/30 102/211/30 +f 329/212/33 323/213/33 326/209/33 +f 142/214/32 140/215/32 101/216/32 +f 325/217/31 144/218/31 330/219/31 +f 143/220/32 100/221/32 139/222/32 +f 146/223/38 144/218/38 142/214/38 +f 147/224/38 141/225/38 143/220/38 +f 146/226/28 330/227/28 148/228/28 +f 150/229/32 151/230/32 149/231/32 +f 152/232/29 146/233/29 142/234/29 +f 145/235/31 151/230/31 141/236/31 +f 329/212/28 330/227/28 150/237/28 +f 159/238/31 157/239/31 158/240/31 +f 156/241/39 159/242/39 154/243/39 +f 153/244/40 157/239/40 155/245/40 +f 156/241/32 163/246/32 160/247/32 +f 154/248/30 158/240/30 153/249/30 +f 162/250/28 163/246/28 161/251/28 +f 157/239/33 162/252/33 155/245/33 +f 160/247/31 164/253/31 157/239/31 +f 171/254/31 169/255/31 170/256/31 +f 166/257/30 170/256/30 165/258/30 +f 168/259/32 171/254/32 166/260/32 +f 165/261/33 169/255/33 167/262/33 +f 167/263/28 172/264/28 168/265/28 +f 175/266/29 174/267/29 173/268/29 +f 179/269/31 177/270/31 178/271/31 +f 176/272/32 179/269/32 174/267/32 +f 173/273/33 177/270/33 175/274/33 +f 175/274/33 188/275/33 186/276/33 +f 210/277/30 212/278/30 211/279/30 +f 207/280/30 184/281/30 183/282/30 +f 206/283/30 181/284/30 182/285/30 +f 179/286/30 173/273/30 174/287/30 +f 186/276/28 187/288/28 185/289/28 +f 180/290/41 188/275/41 177/270/41 +f 176/272/42 186/291/42 185/292/42 +f 176/272/32 187/293/32 180/290/32 +f 190/294/36 191/295/36 189/296/36 +f 192/297/32 194/298/32 196/299/32 +f 191/300/33 193/301/33 189/302/33 +f 196/299/43 193/301/43 195/303/43 +f 198/304/34 199/305/34 197/306/34 +f 198/304/32 204/307/32 200/308/32 +f 197/309/33 203/310/33 201/311/33 +f 203/310/44 202/312/44 201/311/44 +f 184/281/29 210/313/29 183/282/29 +f 181/284/31 212/278/31 182/285/31 +f 218/314/29 216/315/29 205/316/29 +f 212/317/33 206/318/33 182/319/33 +f 217/320/45 214/321/45 215/322/45 +f 216/315/28 217/320/28 213/323/28 +f 217/320/31 215/324/31 208/325/31 +f 236/326/31 237/327/31 332/328/31 +f 252/329/28 253/330/28 251/331/28 +f 333/332/29 254/333/29 336/334/29 +f 335/335/31 251/336/31 334/337/31 +f 336/334/32 252/338/32 335/339/32 +f 334/337/33 253/330/33 333/332/33 +f 256/340/28 257/341/28 255/342/28 +f 337/343/29 258/344/29 340/345/29 +f 339/346/31 255/342/31 338/347/31 +f 340/345/32 256/340/32 339/346/32 +f 338/347/33 257/348/33 337/349/33 +f 264/350/33 265/351/33 263/352/33 +f 262/353/29 265/351/29 266/354/29 +f 262/353/28 264/355/28 260/356/28 +f 259/357/30 265/351/30 261/358/30 +f 272/359/33 273/360/33 271/361/33 +f 268/362/31 271/361/31 267/363/31 +f 270/364/28 272/359/28 268/362/28 +f 267/363/30 273/365/30 269/366/30 +f 280/367/28 281/368/28 279/369/28 +f 277/370/29 282/371/29 278/372/29 +f 276/373/31 279/369/31 275/374/31 +f 278/375/32 280/367/32 276/376/32 +f 275/377/33 281/368/33 277/378/33 +f 288/379/28 289/380/28 287/381/28 +f 286/382/29 289/380/29 290/383/29 +f 284/384/31 287/381/31 283/385/31 +f 306/386/46 299/387/46 303/388/46 +f 215/322/33 212/317/33 209/389/33 +f 208/390/33 209/389/33 184/391/33 +f 296/392/32 290/383/32 288/379/32 +f 293/393/33 287/381/33 289/380/33 +f 293/393/33 285/394/33 291/395/33 +f 295/396/33 283/397/33 287/381/33 +f 284/398/32 296/392/32 288/379/32 +f 294/399/32 286/400/32 290/383/32 +f 302/401/47 305/402/47 300/403/47 +f 305/402/30 299/404/30 300/405/30 +f 302/406/28 306/386/28 308/407/28 +f 308/407/33 303/388/33 305/402/33 +f 311/408/46 309/409/46 307/410/46 +f 310/411/47 312/412/47 304/413/47 +f 312/412/30 307/414/30 304/415/30 +f 310/416/28 313/417/28 314/418/28 +f 314/418/33 311/408/33 312/412/33 +f 321/419/46 316/420/46 319/421/46 +f 318/422/47 320/423/47 315/424/47 +f 320/423/30 316/425/30 315/426/30 +f 318/427/28 321/419/28 322/428/28 +f 322/428/33 319/421/33 320/423/33 +f 207/429/32 210/430/32 213/323/32 +f 213/323/32 211/431/32 216/315/32 +f 205/432/32 211/431/32 181/433/32 +f 99/210/30 323/213/30 324/434/30 +f 102/211/30 325/435/30 326/209/30 +f 327/436/28 145/437/28 147/438/28 +f 327/436/28 328/439/28 149/440/28 +f 326/209/48 330/219/48 329/212/48 +f 328/439/49 324/441/49 323/213/49 +f 327/442/29 147/443/29 143/220/29 +f 102/211/30 140/444/30 325/435/30 +f 139/445/30 99/210/30 324/434/30 +f 328/439/28 150/237/28 149/440/28 +f 228/446/29 227/447/29 331/448/29 +f 227/447/29 234/449/29 331/450/29 +f 234/449/29 233/451/29 331/452/29 +f 233/451/29 232/453/29 331/454/29 +f 232/453/29 231/455/29 331/456/29 +f 231/457/29 230/458/29 331/459/29 +f 230/458/29 229/460/29 331/461/29 +f 229/460/29 228/446/29 331/462/29 +f 237/327/31 238/463/31 332/464/31 +f 238/463/31 239/465/31 332/466/31 +f 239/467/31 240/468/31 332/469/31 +f 240/468/31 241/470/31 332/471/31 +f 241/470/31 242/472/31 332/473/31 +f 242/472/31 235/474/31 332/475/31 +f 235/474/31 236/326/31 332/476/31 +f 152/232/29 101/477/29 102/478/29 +f 151/230/32 102/478/32 99/479/32 +f 100/480/31 151/230/31 99/479/31 +f 131/147/28 133/196/28 134/148/28 +f 125/150/29 123/187/29 115/151/29 +f 111/153/30 114/162/30 110/154/30 +f 108/156/30 112/160/30 111/157/30 +f 109/159/30 113/179/30 112/160/30 +f 114/162/30 113/179/30 109/163/30 +f 118/165/28 122/173/28 120/166/28 +f 120/168/28 119/171/28 115/169/28 +f 119/171/28 121/180/28 117/152/28 +f 117/172/28 121/180/28 122/173/28 +f 111/153/31 120/166/31 122/173/31 +f 112/160/32 119/171/32 120/168/32 +f 117/172/33 118/174/33 126/175/33 +f 126/177/31 118/165/31 116/167/31 +f 113/179/29 121/180/29 119/171/29 +f 114/162/33 122/173/33 121/180/33 +f 116/170/32 115/169/32 123/181/32 +f 109/163/33 104/481/33 103/183/33 +f 128/184/30 130/188/30 126/177/30 +f 123/181/30 127/186/30 128/185/30 +f 125/150/30 129/201/30 127/186/30 +f 130/188/30 129/201/30 125/176/30 +f 134/189/34 138/198/34 136/190/34 +f 136/192/35 135/195/35 131/193/35 +f 135/195/36 137/202/36 133/196/36 +f 133/197/37 137/202/37 138/198/37 +f 108/161/29 106/205/29 104/200/29 +f 129/201/29 137/202/29 135/195/29 +f 130/188/33 138/198/33 137/202/33 +f 107/158/32 105/482/32 106/203/32 +f 103/204/30 104/200/30 106/205/30 +f 128/184/31 136/190/31 138/198/31 +f 127/186/32 135/195/32 136/192/32 +f 107/155/31 110/154/31 103/207/31 +f 326/209/30 323/213/30 99/210/30 +f 329/212/33 328/439/33 323/213/33 +f 142/214/32 144/218/32 140/215/32 +f 140/215/31 144/218/31 325/217/31 +f 144/218/31 148/483/31 330/219/31 +f 143/220/32 141/225/32 100/221/32 +f 146/223/38 148/484/38 144/218/38 +f 147/224/38 145/485/38 141/225/38 +f 146/226/28 150/237/28 330/227/28 +f 150/229/32 152/232/32 151/230/32 +f 152/232/29 150/229/29 146/233/29 +f 145/235/31 149/231/31 151/230/31 +f 159/238/31 160/247/31 157/239/31 +f 156/241/39 160/247/39 159/242/39 +f 153/244/40 158/486/40 157/239/40 +f 156/241/32 161/487/32 163/246/32 +f 154/248/30 159/238/30 158/240/30 +f 162/250/28 164/253/28 163/246/28 +f 157/239/33 164/253/33 162/252/33 +f 160/247/31 163/246/31 164/253/31 +f 171/254/31 172/264/31 169/255/31 +f 166/257/30 171/254/30 170/256/30 +f 168/259/32 172/264/32 171/254/32 +f 165/261/33 170/256/33 169/255/33 +f 167/263/28 169/255/28 172/264/28 +f 175/266/29 176/272/29 174/267/29 +f 179/269/31 180/290/31 177/270/31 +f 176/272/32 180/290/32 179/269/32 +f 173/273/33 178/271/33 177/270/33 +f 175/274/33 177/270/33 188/275/33 +f 210/277/30 209/488/30 212/278/30 +f 207/280/30 208/325/30 184/281/30 +f 206/283/30 205/316/30 181/284/30 +f 179/286/30 178/271/30 173/273/30 +f 186/276/28 188/275/28 187/288/28 +f 180/290/41 187/293/41 188/275/41 +f 176/272/42 175/266/42 186/291/42 +f 176/272/32 185/292/32 187/293/32 +f 190/294/36 192/297/36 191/295/36 +f 192/297/32 190/294/32 194/298/32 +f 191/300/33 195/303/33 193/301/33 +f 196/299/43 194/298/43 193/301/43 +f 198/304/34 200/308/34 199/305/34 +f 198/304/32 202/312/32 204/307/32 +f 197/309/33 199/489/33 203/310/33 +f 203/310/44 204/307/44 202/312/44 +f 184/281/29 209/490/29 210/313/29 +f 181/284/31 211/279/31 212/278/31 +f 205/316/29 206/283/29 218/314/29 +f 206/283/29 214/491/29 218/314/29 +f 212/317/33 214/321/33 206/318/33 +f 217/320/45 218/314/45 214/321/45 +f 216/315/28 218/314/28 217/320/28 +f 208/325/31 207/280/31 217/320/31 +f 207/280/31 213/323/31 217/320/31 +f 252/329/28 254/333/28 253/330/28 +f 333/332/29 253/330/29 254/333/29 +f 335/335/31 252/492/31 251/336/31 +f 336/334/32 254/333/32 252/338/32 +f 334/337/33 251/336/33 253/330/33 +f 256/340/28 258/493/28 257/341/28 +f 337/343/29 257/494/29 258/344/29 +f 339/346/31 256/340/31 255/342/31 +f 340/345/32 258/344/32 256/340/32 +f 338/347/33 255/342/33 257/348/33 +f 264/350/33 266/354/33 265/351/33 +f 262/353/29 261/358/29 265/351/29 +f 262/353/28 266/354/28 264/355/28 +f 259/357/30 263/495/30 265/351/30 +f 272/359/33 274/496/33 273/360/33 +f 268/362/31 272/359/31 271/361/31 +f 270/364/28 274/497/28 272/359/28 +f 267/363/30 271/361/30 273/365/30 +f 280/367/28 282/371/28 281/368/28 +f 277/370/29 281/368/29 282/371/29 +f 276/373/31 280/367/31 279/369/31 +f 278/375/32 282/371/32 280/367/32 +f 275/377/33 279/369/33 281/368/33 +f 288/379/28 290/383/28 289/380/28 +f 286/382/29 285/498/29 289/380/29 +f 284/384/31 288/379/31 287/381/31 +f 306/386/46 301/499/46 299/387/46 +f 215/322/33 214/321/33 212/317/33 +f 208/390/33 215/322/33 209/389/33 +f 296/392/32 294/399/32 290/383/32 +f 293/393/33 295/396/33 287/381/33 +f 293/393/33 289/380/33 285/394/33 +f 295/396/33 297/500/33 283/397/33 +f 284/398/32 298/501/32 296/392/32 +f 294/399/32 292/502/32 286/400/32 +f 302/401/47 308/407/47 305/402/47 +f 305/402/30 303/388/30 299/404/30 +f 302/406/28 301/503/28 306/386/28 +f 308/407/33 306/386/33 303/388/33 +f 311/408/46 313/417/46 309/409/46 +f 310/411/47 314/418/47 312/412/47 +f 312/412/30 311/408/30 307/414/30 +f 310/416/28 309/504/28 313/417/28 +f 314/418/33 313/417/33 311/408/33 +f 321/419/46 317/505/46 316/420/46 +f 318/422/47 322/428/47 320/423/47 +f 320/423/30 319/421/30 316/425/30 +f 318/427/28 317/506/28 321/419/28 +f 322/428/33 321/419/33 319/421/33 +f 207/429/32 183/507/32 210/430/32 +f 213/323/32 210/430/32 211/431/32 +f 205/432/32 216/315/32 211/431/32 +f 327/436/28 149/440/28 145/437/28 +f 326/209/48 325/217/48 330/219/48 +f 328/439/49 327/442/49 324/441/49 +f 139/222/29 324/441/29 143/220/29 +f 324/441/29 327/442/29 143/220/29 +f 102/211/30 101/508/30 140/444/30 +f 139/445/30 100/509/30 99/210/30 +f 328/439/28 329/212/28 150/237/28 +f 152/232/29 142/234/29 101/477/29 +f 151/230/32 152/232/32 102/478/32 +f 100/480/31 141/236/31 151/230/31 +s 1 +f 226/510/50 227/447/28 219/511/28 +f 224/512/51 233/451/32 225/513/32 +f 222/514/52 231/457/30 223/515/30 +f 220/516/53 229/460/33 221/517/33 +f 225/513/32 234/449/50 226/510/50 +f 223/518/30 232/453/51 224/512/51 +f 221/517/33 230/458/52 222/514/52 +f 219/511/28 228/446/53 220/516/53 +f 242/472/50 243/519/28 235/474/28 +f 240/468/51 249/520/32 241/470/32 +f 238/463/52 247/521/30 239/465/30 +f 236/326/53 245/522/33 237/327/33 +f 241/470/32 250/523/50 242/472/50 +f 239/467/30 248/524/51 240/468/51 +f 237/327/33 246/525/52 238/463/52 +f 235/474/28 244/526/53 236/326/53 +f 226/510/50 234/449/50 227/447/28 +f 224/512/51 232/453/51 233/451/32 +f 222/514/52 230/458/52 231/457/30 +f 220/516/53 228/446/53 229/460/33 +f 225/513/32 233/451/32 234/449/50 +f 223/518/30 231/455/30 232/453/51 +f 221/517/33 229/460/33 230/458/52 +f 219/511/28 227/447/28 228/446/53 +f 242/472/50 250/523/50 243/519/28 +f 240/468/51 248/524/51 249/520/32 +f 238/463/52 246/525/52 247/521/30 +f 236/326/53 244/526/53 245/522/33 +f 241/470/32 249/520/32 250/523/50 +f 239/467/30 247/527/30 248/524/51 +f 237/327/33 245/522/33 246/525/52 +f 235/474/28 243/519/28 244/526/53 +o LeftLeg +v 4.249997 15.919999 2.250000 +v -0.250003 15.920000 2.250000 +v 4.249997 15.919999 -2.250000 +v -0.250003 15.920000 -2.250000 +v 4.249996 11.759999 2.250000 +v -0.250004 11.760000 2.250000 +v 4.249996 11.759999 -2.250000 +v -0.250004 11.760000 -2.250000 +v 4.812500 22.159998 -2.812500 +v 4.812500 22.159998 1.687500 +v 3.687499 21.119999 2.812500 +v -0.812501 22.160000 -2.812500 +v -0.812501 22.160000 1.687500 +v 0.312499 21.119999 2.812500 +v 4.812499 21.119999 -2.812500 +v -0.812501 21.120001 -2.812500 +v 3.687499 20.599998 -2.812500 +v 0.312499 20.600000 -2.812500 +v 3.687497 15.919999 -2.812500 +v 0.312497 15.920000 -2.812500 +v 4.812499 20.599998 -1.687500 +v 4.812497 15.919998 -1.687500 +v -0.812501 20.600000 -1.687500 +v -0.812503 15.920000 -1.687500 +v 3.687497 15.919999 2.812500 +v 0.312497 15.920000 2.812500 +v 4.812497 15.919998 1.687500 +v -0.812503 15.920000 1.687500 +v 3.124997 15.919999 -3.375000 +v 0.874997 15.920000 -3.375000 +v 3.124998 18.000000 -3.375000 +v 0.874998 18.000000 -3.375000 +v 3.124998 18.519999 -2.812500 +v 0.874998 18.520000 -2.812500 +v 3.687497 15.919999 -2.812500 +v 3.687498 17.999998 -2.812500 +v 0.312497 15.920000 -2.812500 +v 0.312498 18.000000 -2.812500 +v 3.124997 15.399999 -2.812500 +v 0.874997 15.400000 -2.812500 +v 3.687497 15.919999 -2.250000 +v 0.312497 15.920000 -2.250000 +v 3.124997 15.399999 -2.250000 +v 0.874997 15.400000 -2.250000 +v 3.124997 14.879999 -2.812500 +v 0.874997 14.880000 -2.812500 +v 3.124997 14.879999 -2.250000 +v 0.874997 14.880000 -2.250000 +v 3.687497 15.399999 -2.812500 +v 0.312497 15.400000 -2.812500 +v 4.812497 15.399998 -1.687500 +v -0.812503 15.400000 -1.687500 +v 3.687497 14.360000 2.250000 +v 0.312497 14.360001 2.250000 +v 4.812497 15.399998 1.687500 +v -0.812503 15.400000 1.687500 +v 3.687497 14.360000 -2.812500 +v 0.312497 14.360001 -2.812500 +v -0.812503 13.840000 1.687500 +v 0.312497 13.320000 2.812500 +v 3.687496 12.280000 -2.812500 +v 4.812496 11.759998 -1.687500 +v 3.687496 12.280000 2.812500 +v 4.812496 11.759998 1.687500 +v 3.687497 15.399999 -2.250000 +v 0.312497 15.400000 -2.250000 +v 4.249997 15.399999 -2.250000 +v -0.250003 15.400000 -2.250000 +v 4.249997 15.399999 2.250000 +v -0.250003 15.400000 2.250000 +v -0.812503 13.840000 -1.687500 +v 0.312497 13.320000 -2.812500 +v 3.687497 14.360000 -2.250000 +v 0.312497 14.360001 -2.250000 +v 3.687497 15.399999 2.250000 +v 0.312497 15.400000 2.250000 +v 0.312497 14.360001 2.812500 +v 3.687497 14.360000 2.812500 +v 0.312497 15.400000 2.812500 +v 3.687497 15.399999 2.812500 +vt 0.000000 0.790323 +vt 0.145455 0.919355 +vt 0.000000 0.919355 +vt 0.000000 0.661290 +vt 0.145455 0.790323 +vt 0.000000 0.790323 +vt 0.145455 0.661290 +vt 0.000000 0.790323 +vt -0.000000 0.661290 +vt 0.145455 0.661290 +vt -0.000000 0.661290 +vt 0.145455 0.661290 +vt 0.000000 0.790323 +vt 0.000000 0.661290 +vt 0.672727 0.451613 +vt 0.527273 0.483871 +vt 0.490909 0.451613 +vt 0.163636 0.451613 +vt 0.345455 0.322581 +vt 0.345455 0.451613 +vt 0.309091 0.645161 +vt 0.200000 0.500000 +vt 0.309091 0.500000 +vt 0.363636 0.661290 +vt 0.490909 0.645161 +vt 0.509091 0.661290 +vt 0.345455 0.483871 +vt 0.345455 0.500000 +vt 0.672727 0.645161 +vt 0.654545 0.645161 +vt 0.636364 0.483871 +vt 0.381818 0.500000 +vt 0.181818 0.661290 +vt 0.327273 0.661290 +vt 0.163636 0.500000 +vt 0.163636 0.483871 +vt 0.636364 0.645161 +vt 0.654545 0.661290 +vt 0.018182 0.645161 +vt 0.527273 0.645161 +vt 0.127273 0.500000 +vt 0.018182 0.451613 +vt 0.345455 0.645161 +vt 0.327273 0.645161 +vt 0.690909 0.080645 +vt 0.763636 0.016129 +vt 0.763636 0.080645 +vt 0.690909 -0.000000 +vt 0.763636 -0.000000 +vt 0.781818 0.080645 +vt 0.781818 0.016129 +vt 0.672727 0.016129 +vt 0.690909 0.016129 +vt 0.690909 0.096774 +vt 0.672727 0.080645 +vt 0.763636 0.096774 +vt 0.800000 0.112903 +vt 0.781818 0.129032 +vt 0.781818 0.112903 +vt 0.672727 0.112903 +vt 0.654545 0.129032 +vt 0.654545 0.112903 +vt 0.763636 0.112903 +vt 0.690909 0.112903 +vt 0.690909 0.129032 +vt 0.672727 0.129032 +vt 0.763636 0.129032 +vt 0.436364 0.838710 +vt 0.327273 0.790323 +vt 0.436364 0.790323 +vt 0.181818 0.822581 +vt 0.181818 0.887097 +vt 0.145455 0.903226 +vt 0.454545 0.790323 +vt 0.290909 0.870968 +vt 0.472727 0.967742 +vt 0.290909 0.967742 +vt 0.290909 0.854839 +vt 0.290909 0.822581 +vt 0.581818 0.822581 +vt 0.581818 0.790323 +vt 0.600000 0.790323 +vt 0.327273 1.000000 +vt 0.436364 1.000000 +vt 0.563636 0.790323 +vt 0.563636 0.774194 +vt 0.600000 0.774194 +vt 0.727273 0.790323 +vt 0.618182 0.790323 +vt 0.327273 0.838710 +vt 0.309091 0.790323 +vt 0.454545 0.774194 +vt 0.490909 0.790323 +vt 0.472727 0.790323 +vt 0.490909 0.774194 +vt 0.472727 0.822581 +vt 0.581818 0.838710 +vt 0.490909 0.822581 +vt 0.563636 0.822581 +vt 0.727273 0.903226 +vt 0.472727 0.854839 +vt 0.581818 0.887097 +vt 0.290909 0.838710 +vt 0.181818 0.790323 +vt 0.200000 0.774194 +vt 0.200000 0.790323 +vt 0.290909 0.790323 +vt 0.272727 0.790323 +vt 0.272727 0.774194 +vt 0.200000 0.822581 +vt 0.181818 0.645161 +vt 0.163636 0.645161 +vt 0.509091 0.645161 +vt 0.145455 0.790323 +vt 0.145455 0.661290 +vt 0.145455 0.790323 +vt 0.145455 0.790323 +vt 0.163636 0.322581 +vt 0.200000 0.645161 +vt 0.381818 0.645161 +vt 0.127273 0.645161 +vt 0.800000 0.129032 +vt 0.145455 0.790323 +vt 0.163636 0.790323 +vt 0.472727 0.870968 +vt 0.618182 0.903226 +vt 0.745455 0.774194 +vt 0.309091 0.774194 +vt 0.472727 0.838710 +vt 0.181818 0.838710 +vt 0.272727 0.822581 +vn -0.0000 -1.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 0.0000 1.0000 +vn -1.0000 0.0000 0.0000 +vn 1.0000 -0.0000 0.0000 +vn 0.0000 0.7343 0.6788 +vn 0.0000 1.0000 0.0000 +vn 0.3869 -0.8370 -0.3869 +vn -0.7071 0.0000 0.7071 +vn -0.3869 -0.8370 -0.3869 +vn 0.7071 -0.0000 -0.7071 +vn 0.0000 0.7343 -0.6788 +vn 0.5616 0.6075 -0.5616 +vn -0.7071 0.0000 -0.7071 +vn -0.5616 0.6075 -0.5616 +vn -0.0000 -0.7343 -0.6788 +vn -0.5616 -0.6075 -0.5616 +vn 0.5616 -0.6075 -0.5616 +vn 0.6788 -0.7343 0.0000 +vn -0.6788 -0.7343 0.0000 +vn 0.7071 -0.0000 0.7071 +vn -0.2945 -0.9557 0.0000 +vn -0.4196 -0.9077 0.0000 +s off +f 346/528/54 347/529/54 345/530/54 +f 344/531/55 347/532/55 348/533/55 +f 342/534/56 345/535/56 341/536/56 +f 344/537/57 346/528/57 342/538/57 +f 341/539/58 347/540/58 343/541/58 +f 353/542/59 351/543/59 350/544/59 +f 352/545/60 350/546/60 349/547/60 +f 359/548/55 358/549/55 357/550/55 +f 343/551/54 367/552/54 341/553/54 +f 357/550/61 355/554/61 361/555/61 +f 368/556/62 342/557/62 354/558/62 +f 361/559/58 349/547/58 350/544/58 +f 344/560/54 359/548/54 343/561/54 +f 358/549/63 363/562/63 356/563/63 +f 341/553/54 366/564/54 342/565/54 +f 368/566/54 344/537/54 342/538/54 +f 354/558/56 365/567/56 351/543/56 +f 363/568/57 368/566/57 353/569/57 +f 352/545/55 349/547/55 357/550/55 +f 361/555/64 362/570/64 343/571/64 +f 370/572/55 371/573/55 369/574/55 +f 371/573/65 374/575/65 373/576/65 +f 371/573/64 375/577/64 369/574/64 +f 371/573/66 373/576/66 376/578/66 +f 370/572/67 378/579/67 372/580/67 +f 372/580/68 378/579/68 374/575/68 +f 369/574/69 380/581/69 370/572/69 +f 370/572/70 380/581/70 377/582/70 +f 369/574/71 375/577/71 379/583/71 +f 375/584/72 383/585/72 379/586/72 +f 380/587/73 382/588/73 377/589/73 +f 380/581/55 385/590/55 386/591/55 +f 385/590/54 388/592/54 386/591/54 +f 386/591/57 384/593/57 380/587/57 +f 387/594/58 379/586/58 383/585/58 +f 411/595/57 396/596/57 392/597/57 +f 418/598/74 403/599/74 404/600/74 +f 411/595/67 392/597/67 408/601/67 +f 400/602/75 401/603/75 403/604/75 +f 400/605/56 418/598/56 417/606/56 +f 397/607/64 389/608/64 407/609/64 +f 404/610/76 401/603/76 402/611/76 +f 405/612/60 407/613/60 389/608/60 +f 407/614/60 395/615/60 391/616/60 +f 411/595/76 400/602/76 399/617/76 +f 410/618/62 399/617/62 417/606/62 +f 396/596/60 408/619/60 392/597/60 +f 406/620/60 390/621/60 408/622/60 +f 398/623/60 413/624/60 397/607/60 +f 390/621/58 414/625/58 398/623/58 +f 413/626/57 389/608/57 397/607/57 +f 404/627/58 391/616/58 395/615/58 +f 412/628/55 397/607/55 401/629/55 +f 418/598/60 394/630/60 417/606/60 +f 420/631/60 409/632/60 415/633/60 +f 419/634/60 416/635/60 410/636/60 +f 417/606/58 416/635/58 419/634/58 +f 420/631/57 393/637/57 418/598/57 +f 344/638/67 364/639/67 363/562/67 +f 341/640/74 367/552/74 351/543/74 +f 346/528/54 348/641/54 347/529/54 +f 344/531/55 343/642/55 347/532/55 +f 342/534/56 346/643/56 345/535/56 +f 344/537/57 348/641/57 346/528/57 +f 341/539/58 345/644/58 347/540/58 +f 353/542/59 354/558/59 351/543/59 +f 352/545/60 353/645/60 350/546/60 +f 359/548/55 360/646/55 358/549/55 +f 343/551/54 362/647/54 367/552/54 +f 354/558/62 353/542/62 368/556/62 +f 342/557/62 366/564/62 354/558/62 +f 361/559/58 355/554/58 349/547/58 +f 350/544/58 367/552/58 361/559/58 +f 367/552/58 362/647/58 361/559/58 +f 344/560/54 360/646/54 359/548/54 +f 341/553/54 365/567/54 366/564/54 +f 368/566/54 364/648/54 344/537/54 +f 354/558/56 366/564/56 365/567/56 +f 352/545/57 356/563/57 363/568/57 +f 363/568/57 364/648/57 368/566/57 +f 353/569/57 352/545/57 363/568/57 +f 349/547/55 355/554/55 357/550/55 +f 357/550/55 358/549/55 352/545/55 +f 358/549/55 356/563/55 352/545/55 +f 359/548/64 357/550/64 343/571/64 +f 357/550/64 361/555/64 343/571/64 +f 370/572/55 372/580/55 371/573/55 +f 371/573/65 372/580/65 374/575/65 +f 371/573/64 376/578/64 375/577/64 +f 370/572/67 377/582/67 378/579/67 +f 369/574/69 379/583/69 380/581/69 +f 375/584/72 381/649/72 383/585/72 +f 380/587/73 384/593/73 382/588/73 +f 380/581/55 379/583/55 385/590/55 +f 385/590/54 387/594/54 388/592/54 +f 386/591/57 388/592/57 384/593/57 +f 387/594/58 385/590/58 379/586/58 +f 411/595/57 399/617/57 396/596/57 +f 404/600/74 395/650/74 418/598/74 +f 395/650/74 409/651/74 418/598/74 +f 409/651/74 420/631/74 418/598/74 +f 390/621/67 398/623/67 408/601/67 +f 398/623/67 412/628/67 411/595/67 +f 408/601/67 398/623/67 411/595/67 +f 400/602/75 412/652/75 401/603/75 +f 400/605/56 403/599/56 418/598/56 +f 407/609/64 391/616/64 397/607/64 +f 391/616/64 402/653/64 397/607/64 +f 402/653/64 401/629/64 397/607/64 +f 404/610/76 403/604/76 401/603/76 +f 407/614/60 409/654/60 395/615/60 +f 411/595/76 412/652/76 400/602/76 +f 417/606/62 419/634/62 410/618/62 +f 410/618/62 396/596/62 399/617/62 +f 399/617/62 400/605/62 417/606/62 +f 396/596/60 410/655/60 408/619/60 +f 398/623/60 414/656/60 413/624/60 +f 390/621/58 406/620/58 414/625/58 +f 413/626/57 405/612/57 389/608/57 +f 404/627/58 402/653/58 391/616/58 +f 412/628/55 398/623/55 397/607/55 +f 418/598/60 393/657/60 394/630/60 +f 417/606/58 394/658/58 416/635/58 +f 420/631/57 415/633/57 393/637/57 +f 363/562/67 358/549/67 344/638/67 +f 358/549/67 360/646/67 344/638/67 +f 350/544/74 351/543/74 367/552/74 +f 351/543/74 365/567/74 341/640/74 +o RightLeg +v -4.250003 15.920001 2.250000 +v 0.249997 15.920000 2.250000 +v -4.250003 15.920001 -2.250000 +v 0.249997 15.920000 -2.250000 +v -4.250004 11.760001 2.250000 +v 0.249996 11.760000 2.250000 +v -4.250004 11.760001 -2.250000 +v 0.249996 11.760000 -2.250000 +v -4.812500 22.160002 -2.812500 +v -4.812500 22.160002 1.687500 +v -3.687501 21.120001 2.812500 +v 0.812499 22.160000 -2.812500 +v 0.812499 22.160000 1.687500 +v -0.312501 21.119999 2.812500 +v -4.812501 21.120001 -2.812500 +v 0.812499 21.119999 -2.812500 +v -3.687501 20.600000 -2.812500 +v -0.312501 20.600000 -2.812500 +v -3.687503 15.920001 -2.812500 +v -0.312503 15.920000 -2.812500 +v -4.812501 20.600002 -1.687500 +v -4.812503 15.920002 -1.687500 +v 0.812499 20.600000 -1.687500 +v 0.812497 15.920000 -1.687500 +v -3.687503 15.920001 2.812500 +v -0.312503 15.920000 2.812500 +v -4.812503 15.920002 1.687500 +v 0.812497 15.920000 1.687500 +v -3.125003 15.920001 -3.375000 +v -0.875003 15.920000 -3.375000 +v -3.125002 18.000000 -3.375000 +v -0.875002 18.000000 -3.375000 +v -3.125002 18.520000 -2.812500 +v -0.875002 18.520000 -2.812500 +v -3.687503 15.920001 -2.812500 +v -3.687502 18.000002 -2.812500 +v -0.312503 15.920000 -2.812500 +v -0.312502 18.000000 -2.812500 +v -3.125003 15.400001 -2.812500 +v -0.875003 15.400000 -2.812500 +v -3.687503 15.920001 -2.250000 +v -0.312503 15.920000 -2.250000 +v -3.125003 15.400001 -2.250000 +v -0.875003 15.400000 -2.250000 +v -3.125003 14.880001 -2.812500 +v -0.875003 14.880000 -2.812500 +v -3.125003 14.880001 -2.250000 +v -0.875003 14.880000 -2.250000 +v -3.687503 15.400001 -2.812500 +v -0.312503 15.400000 -2.812500 +v -4.812503 15.400002 -1.687500 +v 0.812497 15.400000 -1.687500 +v -3.687503 14.360002 2.250000 +v -0.312503 14.360001 2.250000 +v -4.812503 15.400002 1.687500 +v 0.812497 15.400000 1.687500 +v -3.687503 14.360002 -2.812500 +v -0.312503 14.360001 -2.812500 +v 0.812497 13.840000 1.687500 +v -0.312503 13.320000 2.812500 +v -3.687504 12.280002 -2.812500 +v -4.812504 11.760002 -1.687500 +v -3.687504 12.280002 2.812500 +v -4.812504 11.760002 1.687500 +v -3.687503 15.400001 -2.250000 +v -0.312503 15.400000 -2.250000 +v -4.250003 15.400001 -2.250000 +v 0.249997 15.400000 -2.250000 +v -4.250003 15.400001 2.250000 +v 0.249997 15.400000 2.250000 +v 0.812497 13.840000 -1.687500 +v -0.312503 13.320000 -2.812500 +v -3.687503 14.360002 -2.250000 +v -0.312503 14.360001 -2.250000 +v -3.687503 15.400001 2.250000 +v -0.312503 15.400000 2.250000 +v -0.312503 14.360001 2.812500 +v -3.687503 14.360002 2.812500 +v -0.312503 15.400000 2.812500 +v -3.687503 15.400001 2.812500 +vt 0.145455 0.919355 +vt -0.000000 0.790323 +vt -0.000000 0.919355 +vt -0.000000 0.790323 +vt 0.145455 0.661290 +vt 0.000000 0.661290 +vt -0.000000 0.790323 +vt 0.145455 0.661290 +vt 0.000000 0.661290 +vt 0.145455 0.661290 +vt -0.000000 0.661290 +vt -0.000000 0.790323 +vt 0.145455 0.661290 +vt -0.000000 0.661290 +vt 0.527273 0.483871 +vt 0.672727 0.451613 +vt 0.490909 0.451613 +vt 0.345455 0.322581 +vt 0.163636 0.451613 +vt 0.345455 0.451613 +vt 0.200000 0.500000 +vt 0.309091 0.645161 +vt 0.309091 0.500000 +vt 0.490909 0.645161 +vt 0.363636 0.661290 +vt 0.509091 0.661290 +vt 0.345455 0.500000 +vt 0.345455 0.483871 +vt 0.636364 0.483871 +vt 0.654545 0.645161 +vt 0.672727 0.645161 +vt 0.381818 0.500000 +vt 0.181818 0.661290 +vt 0.327273 0.661290 +vt 0.163636 0.483871 +vt 0.163636 0.500000 +vt 0.654545 0.661290 +vt 0.527273 0.645161 +vt 0.018182 0.645161 +vt 0.636364 0.645161 +vt 0.127273 0.645161 +vt 0.127273 0.500000 +vt 0.327273 0.645161 +vt 0.345455 0.645161 +vt 0.763636 0.016129 +vt 0.690909 0.080645 +vt 0.763636 0.080645 +vt 0.763636 -0.000000 +vt 0.690909 0.016129 +vt 0.781818 0.080645 +vt 0.781818 0.016129 +vt 0.672727 0.016129 +vt 0.690909 -0.000000 +vt 0.690909 0.096774 +vt 0.672727 0.080645 +vt 0.763636 0.096774 +vt 0.781818 0.129032 +vt 0.800000 0.112903 +vt 0.781818 0.112903 +vt 0.654545 0.129032 +vt 0.672727 0.112903 +vt 0.654545 0.112903 +vt 0.690909 0.112903 +vt 0.690909 0.129032 +vt 0.763636 0.112903 +vt 0.672727 0.129032 +vt 0.763636 0.129032 +vt 0.327273 0.790323 +vt 0.436364 0.838710 +vt 0.436364 0.790323 +vt 0.181818 0.822581 +vt 0.181818 0.790323 +vt 0.163636 0.790323 +vt 0.472727 0.822581 +vt 0.454545 0.790323 +vt 0.472727 0.967742 +vt 0.290909 0.870968 +vt 0.290909 0.967742 +vt 0.290909 0.854839 +vt 0.181818 0.887097 +vt 0.581818 0.822581 +vt 0.581818 0.887097 +vt 0.618182 0.903226 +vt 0.327273 1.000000 +vt 0.436364 1.000000 +vt 0.563636 0.790323 +vt 0.581818 0.790323 +vt 0.563636 0.774194 +vt 0.727273 0.790323 +vt 0.600000 0.774194 +vt 0.618182 0.790323 +vt 0.327273 0.838710 +vt 0.472727 0.870968 +vt 0.290909 0.822581 +vt 0.309091 0.790323 +vt 0.454545 0.774194 +vt 0.490909 0.790323 +vt 0.490909 0.774194 +vt 0.472727 0.790323 +vt 0.581818 0.838710 +vt 0.490909 0.822581 +vt 0.563636 0.822581 +vt 0.727273 0.903226 +vt 0.472727 0.854839 +vt 0.290909 0.838710 +vt 0.200000 0.790323 +vt 0.200000 0.774194 +vt 0.290909 0.790323 +vt 0.272727 0.774194 +vt 0.272727 0.790323 +vt 0.200000 0.822581 +vt 0.163636 0.645161 +vt 0.181818 0.645161 +vt 0.509091 0.645161 +vt 0.145455 0.790323 +vt 0.145455 0.790323 +vt 0.145455 0.790323 +vt 0.145455 0.790323 +vt 0.163636 0.322581 +vt 0.200000 0.645161 +vt 0.381818 0.645161 +vt 0.018182 0.451613 +vt 0.800000 0.129032 +vt 0.145455 0.790323 +vt 0.145455 0.903226 +vt 0.600000 0.790323 +vt 0.745455 0.774194 +vt 0.309091 0.774194 +vt 0.472727 0.838710 +vt 0.181818 0.838710 +vt 0.272727 0.822581 +vn -0.0000 -1.0000 0.0000 +vn -0.0000 0.0000 -1.0000 +vn -0.0000 0.0000 1.0000 +vn 1.0000 -0.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.7343 0.6788 +vn 0.0000 1.0000 0.0000 +vn -0.3869 -0.8370 -0.3869 +vn 0.7071 -0.0000 0.7071 +vn 0.3869 -0.8370 -0.3869 +vn -0.7071 0.0000 -0.7071 +vn 0.0000 0.7343 -0.6788 +vn -0.5616 0.6075 -0.5616 +vn 0.7071 -0.0000 -0.7071 +vn 0.5616 0.6075 -0.5616 +vn -0.0000 -0.7343 -0.6788 +vn 0.5616 -0.6075 -0.5616 +vn -0.5616 -0.6075 -0.5616 +vn -0.6788 -0.7343 0.0000 +vn 0.6788 -0.7343 0.0000 +vn -0.7071 0.0000 0.7071 +vn 0.2945 -0.9557 0.0000 +vn 0.4196 -0.9077 0.0000 +s off +f 427/659/77 426/660/77 425/661/77 +f 428/662/78 423/663/78 424/664/78 +f 425/665/79 422/666/79 421/667/79 +f 426/660/80 424/668/80 422/669/80 +f 427/670/81 421/671/81 423/672/81 +f 431/673/82 433/674/82 430/675/82 +f 430/676/83 432/677/83 429/678/83 +f 438/679/78 439/680/78 437/681/78 +f 447/682/77 423/683/77 421/684/77 +f 437/681/84 441/685/84 435/686/84 +f 434/687/85 422/688/85 448/689/85 +f 429/678/81 435/686/81 441/690/81 +f 439/680/77 424/691/77 423/692/77 +f 438/679/86 436/693/86 443/694/86 +f 422/695/77 445/696/77 421/684/77 +f 424/668/77 448/697/77 422/669/77 +f 431/673/79 446/698/79 434/687/79 +f 448/697/80 444/699/80 443/700/80 +f 437/681/78 432/677/78 438/679/78 +f 423/701/87 442/702/87 441/685/87 +f 451/703/78 450/704/78 449/705/78 +f 453/706/88 452/707/88 451/703/88 +f 455/708/87 451/703/87 449/705/87 +f 451/703/89 456/709/89 453/706/89 +f 458/710/90 450/704/90 452/707/90 +f 452/707/91 454/711/91 458/710/91 +f 460/712/92 449/705/92 450/704/92 +f 450/704/93 457/713/93 460/712/93 +f 449/705/94 459/714/94 455/708/94 +f 463/715/95 455/716/95 459/717/95 +f 462/718/96 460/719/96 457/720/96 +f 466/721/78 459/714/78 460/712/78 +f 468/722/77 465/723/77 466/721/77 +f 464/724/80 466/721/80 460/719/80 +f 459/717/81 467/725/81 463/715/81 +f 476/726/80 491/727/80 472/728/80 +f 498/729/97 500/730/97 489/731/97 +f 478/732/90 488/733/90 491/727/90 +f 481/734/98 480/735/98 483/736/98 +f 480/737/79 498/729/79 483/738/79 +f 477/739/87 481/740/87 482/741/87 +f 481/734/99 484/742/99 482/743/99 +f 485/744/83 469/745/83 487/746/83 +f 475/747/83 487/748/83 471/749/83 +f 479/750/99 492/751/99 491/727/99 +f 497/752/85 479/750/85 490/753/85 +f 488/754/83 476/726/83 472/728/83 +f 486/755/83 488/756/83 470/757/83 +f 493/758/83 478/732/83 477/739/83 +f 494/759/81 470/757/81 478/732/81 +f 469/745/80 493/760/80 477/739/80 +f 471/749/81 484/761/81 475/747/81 +f 492/762/78 477/739/78 478/732/78 +f 474/763/83 498/729/83 497/752/83 +f 500/730/83 495/764/83 489/765/83 +f 499/766/83 490/767/83 496/768/83 +f 496/768/81 497/752/81 499/766/81 +f 473/769/80 500/730/80 498/729/80 +f 443/694/90 444/770/90 424/771/90 +f 421/772/97 431/673/97 447/682/97 +f 427/659/77 428/773/77 426/660/77 +f 428/662/78 427/774/78 423/663/78 +f 425/665/79 426/775/79 422/666/79 +f 426/660/80 428/773/80 424/668/80 +f 427/670/81 425/776/81 421/671/81 +f 431/673/82 434/687/82 433/674/82 +f 430/676/83 433/777/83 432/677/83 +f 438/679/78 440/778/78 439/680/78 +f 447/682/77 442/779/77 423/683/77 +f 448/689/85 433/674/85 434/687/85 +f 434/687/85 446/698/85 422/688/85 +f 441/690/81 442/779/81 447/682/81 +f 447/682/81 430/675/81 441/690/81 +f 430/675/81 429/678/81 441/690/81 +f 439/680/77 440/778/77 424/691/77 +f 422/695/77 446/698/77 445/696/77 +f 424/668/77 444/699/77 448/697/77 +f 431/673/79 445/696/79 446/698/79 +f 443/700/80 436/693/80 432/677/80 +f 432/677/80 433/780/80 443/700/80 +f 433/780/80 448/697/80 443/700/80 +f 437/681/78 435/686/78 429/678/78 +f 429/678/78 432/677/78 437/681/78 +f 432/677/78 436/693/78 438/679/78 +f 441/685/87 437/681/87 423/701/87 +f 437/681/87 439/680/87 423/701/87 +f 451/703/78 452/707/78 450/704/78 +f 453/706/88 454/711/88 452/707/88 +f 455/708/87 456/709/87 451/703/87 +f 458/710/90 457/713/90 450/704/90 +f 460/712/92 459/714/92 449/705/92 +f 463/715/95 461/781/95 455/716/95 +f 462/718/96 464/724/96 460/719/96 +f 466/721/78 465/723/78 459/714/78 +f 468/722/77 467/725/77 465/723/77 +f 464/724/80 468/722/80 466/721/80 +f 459/717/81 465/723/81 467/725/81 +f 476/726/80 479/750/80 491/727/80 +f 489/731/97 475/782/97 498/729/97 +f 475/782/97 484/783/97 498/729/97 +f 484/783/97 483/738/97 498/729/97 +f 492/762/90 478/732/90 491/727/90 +f 478/732/90 470/757/90 488/733/90 +f 488/733/90 472/728/90 491/727/90 +f 481/734/98 492/751/98 480/735/98 +f 480/737/79 497/752/79 498/729/79 +f 482/741/87 471/749/87 477/739/87 +f 471/749/87 487/784/87 477/739/87 +f 487/784/87 469/745/87 477/739/87 +f 481/734/99 483/736/99 484/742/99 +f 475/747/83 489/785/83 487/748/83 +f 479/750/99 480/735/99 492/751/99 +f 490/753/85 499/766/85 497/752/85 +f 497/752/85 480/737/85 479/750/85 +f 479/750/85 476/726/85 490/753/85 +f 488/754/83 490/786/83 476/726/83 +f 493/758/83 494/787/83 478/732/83 +f 494/759/81 486/755/81 470/757/81 +f 469/745/80 485/744/80 493/760/80 +f 471/749/81 482/741/81 484/761/81 +f 492/762/78 481/740/78 477/739/78 +f 474/763/83 473/788/83 498/729/83 +f 496/768/81 474/789/81 497/752/81 +f 473/769/80 495/764/80 500/730/80 +f 440/778/90 438/679/90 424/771/90 +f 438/679/90 443/694/90 424/771/90 +f 445/696/97 431/673/97 421/772/97 +f 431/673/97 430/675/97 447/682/97 +o RightArm +v -8.812504 11.720002 -2.812500 +v -4.875004 11.720001 -2.812500 +v -4.875004 11.720001 2.812500 +v -8.812504 11.720002 2.812500 +v -8.250004 12.240003 2.250000 +v -8.250004 12.240003 -2.250000 +v -3.750004 12.240001 2.250000 +v -3.750004 12.240001 -2.250000 +v -3.750004 11.200001 2.250000 +v -3.750004 11.200001 -2.250000 +v -8.250004 11.200003 -2.250000 +v -8.250004 11.200003 2.250000 +v -3.187504 11.200001 2.812500 +v -3.187504 11.200001 -2.812500 +v -8.812504 11.200003 -2.812500 +v -8.812504 11.200003 2.812500 +v -3.750005 7.040003 -2.250000 +v -3.750005 7.040003 2.250000 +v -8.250006 7.040003 -2.250000 +v -8.250006 7.040003 2.250000 +v -3.187505 7.040003 -2.812500 +v -3.187505 7.040003 2.812500 +v -8.812506 7.040005 -2.812500 +v -8.812506 7.040005 2.812500 +v -3.750006 4.960001 -2.250000 +v -3.750006 4.960001 2.250000 +v -8.250007 4.960001 -2.250000 +v -8.250007 4.960001 2.250000 +v -3.187506 4.960001 -2.812500 +v -3.187506 4.960001 2.812500 +v -8.812507 4.960003 -2.812500 +v -8.812507 4.960003 2.812500 +v -3.750008 -0.239998 -2.250000 +v -3.750008 -0.239998 2.250000 +v -8.250008 -0.239998 -2.250000 +v -8.250008 -0.239998 2.250000 +v -3.187508 0.280003 -2.812500 +v -3.187508 0.280003 2.812500 +v -8.812508 0.280005 -2.812500 +v -8.812508 0.280005 2.812500 +v -4.875004 11.720001 -3.375000 +v -4.875004 11.720001 3.375000 +v -4.875006 8.600002 -2.812500 +v -4.875006 8.600002 2.812500 +v -4.875006 8.600002 -3.375000 +v -4.875006 8.600002 3.375000 +v -6.000006 5.480001 -2.812500 +v -6.000006 5.480001 2.812500 +v -6.000006 5.480001 -3.375000 +v -6.000006 5.480001 3.375000 +v -8.812506 5.480003 -2.812500 +v -8.812506 5.480003 2.812500 +v -8.812504 8.600003 -2.812500 +v -8.812504 8.600003 2.812500 +v -7.125006 7.040003 2.250000 +v -4.875006 7.040003 2.250000 +v -7.687506 6.000002 2.250000 +v -4.312506 6.000002 2.250000 +v -7.687506 6.000002 3.937500 +v -7.125006 7.040003 3.937500 +v -4.875006 7.040003 3.937500 +v -4.312506 6.000002 3.937500 +v -4.312507 3.920002 2.250000 +v -7.687507 3.920002 2.250000 +v -4.312507 3.920002 3.937500 +v -7.687507 3.920002 3.937500 +v -6.562504 11.200002 3.375000 +v -5.437504 11.200002 3.375000 +v -6.562506 7.040003 3.375000 +v -5.437506 7.040003 3.375000 +v -6.562506 7.040003 4.500000 +v -6.562504 11.200002 4.500000 +v -5.437504 11.200002 4.500000 +v -5.437506 7.040003 4.500000 +v -6.281254 12.240002 5.625000 +v -5.718754 12.240002 5.625000 +v -6.281256 6.000002 5.625000 +v -5.718756 6.000002 5.625000 +v -6.281256 6.000002 6.750000 +v -6.281254 12.240002 6.750000 +v -5.718754 12.240002 6.750000 +v -5.718756 6.000002 6.750000 +v -3.750007 2.360003 -2.250000 +v -10.500007 2.360004 -2.250000 +v -3.750007 2.360003 2.250000 +v -10.500007 2.360004 2.250000 +v -5.718757 3.920002 5.062500 +v -6.281257 3.920002 5.062500 +v -5.718757 3.920002 6.187500 +v -6.281257 3.920002 6.187500 +v -6.281256 6.000002 5.625000 +v -5.718756 6.000002 5.625000 +v -6.281256 7.040003 4.500000 +v -5.718756 7.040003 4.500000 +v -6.281256 7.040003 5.625000 +v -5.718756 7.040003 5.625000 +v -6.281255 8.080002 4.500000 +v -5.718755 8.080002 4.500000 +v -6.281254 11.200002 5.625000 +v -5.718754 11.200002 5.625000 +v -6.281254 10.160002 4.500000 +v -5.718754 10.160002 4.500000 +v -6.281254 12.240002 5.625000 +v -5.718754 12.240002 5.625000 +v -6.281254 11.200002 4.500000 +v -5.718754 11.200002 4.500000 +v -3.750007 2.360003 -3.375000 +v -10.500007 2.360004 -3.375000 +v -3.750007 2.360003 3.375000 +v -10.500007 2.360004 3.375000 +v -10.500008 1.320004 2.250000 +v -3.750007 1.320002 2.250000 +v -3.750007 1.320002 -2.250000 +v -10.500008 1.320004 -2.250000 +v -3.750008 -1.799997 3.375000 +v -10.500008 -0.759996 -3.375000 +v -10.500008 -0.759996 3.375000 +v -3.750008 -1.799997 -3.375000 +v -7.125009 -1.799997 3.375000 +v -7.125009 -1.799997 -3.375000 +v -4.875008 0.280003 -3.375000 +v -5.670503 0.584610 -3.375000 +v -6.000007 1.320002 -3.375000 +v -5.670502 2.055393 -3.375000 +v -4.875007 2.360003 -3.375000 +v -4.079511 2.055393 -3.375000 +v -3.750007 1.320002 -3.375000 +v -4.079512 0.584610 -3.375000 +v -4.875008 0.280003 -3.937500 +v -5.670503 0.584610 -3.937500 +v -6.000007 1.320002 -3.937500 +v -5.670502 2.055393 -3.937500 +v -4.875007 2.360003 -3.937500 +v -4.079511 2.055393 -3.937500 +v -3.750007 1.320002 -3.937500 +v -4.079512 0.584610 -3.937500 +v -4.875008 0.280003 3.937500 +v -5.670503 0.584610 3.937500 +v -6.000007 1.320002 3.937500 +v -5.670502 2.055393 3.937500 +v -4.875007 2.360003 3.937500 +v -4.079511 2.055393 3.937500 +v -3.750007 1.320002 3.937500 +v -4.079512 0.584610 3.937500 +v -4.875008 0.280003 3.375000 +v -5.670503 0.584610 3.375000 +v -6.000007 1.320002 3.375000 +v -5.670502 2.055393 3.375000 +v -4.875007 2.360003 3.375000 +v -4.079511 2.055393 3.375000 +v -3.750007 1.320002 3.375000 +v -4.079512 0.584610 3.375000 +v -5.156259 -2.319998 -2.531250 +v -4.593759 -2.319998 -2.531250 +v -5.156259 -2.319998 -3.656250 +v -4.593759 -2.319998 -3.656250 +v -5.156259 -2.319998 3.656250 +v -4.593759 -2.319998 3.656250 +v -5.156259 -2.319998 2.531250 +v -4.593759 -2.319998 2.531250 +v -5.718757 1.580002 -2.531250 +v -5.718758 1.060003 -2.531250 +v -5.718757 1.580002 -3.656250 +v -5.718758 1.060003 -3.656250 +v -9.656258 1.580004 -2.531250 +v -9.656258 1.060005 -2.531250 +v -9.656258 1.580004 -3.656250 +v -9.656258 1.060005 -3.656250 +v -5.718757 1.580002 3.656250 +v -5.718758 1.060003 3.656250 +v -5.718757 1.580002 2.531250 +v -5.718758 1.060003 2.531250 +v -9.656258 1.580004 3.656250 +v -9.656258 1.060005 3.656250 +v -9.656258 1.580004 2.531250 +v -9.656258 1.060005 2.531250 +v -7.406258 1.060003 3.656250 +v -6.843758 1.060003 3.656250 +v -7.406258 1.060003 -3.656250 +v -6.843758 1.060003 -3.656250 +v -7.406259 -2.059998 3.656250 +v -6.843759 -2.059998 3.656250 +v -7.406259 -2.059998 -3.656250 +v -6.843759 -2.059998 -3.656250 +v -9.656258 1.060005 3.656250 +v -9.093758 1.060005 3.656250 +v -9.656258 1.060005 -3.656250 +v -9.093758 1.060005 -3.656250 +v -9.656259 -1.539997 3.656250 +v -9.093759 -1.539997 3.656250 +v -9.656259 -1.539997 -3.656250 +v -9.093759 -1.539997 -3.656250 +v -9.656258 1.060005 -3.093750 +v -9.093758 1.060005 -3.093750 +v -9.656258 -0.499996 -3.093750 +v -9.093758 -0.499996 -3.093750 +v -9.656258 -0.499996 3.093750 +v -9.093758 -0.499996 3.093750 +v -9.656258 1.060005 3.093750 +v -9.093758 1.060005 3.093750 +v -9.375005 10.680003 -2.812500 +v -9.375005 10.680003 2.812500 +v -9.375005 10.160003 -2.812500 +v -9.375005 10.160003 2.812500 +v -10.500005 10.680004 -1.125000 +v -9.375005 9.640002 2.812500 +v -10.500005 10.680004 1.125000 +v -10.500005 10.160004 -1.125000 +v -9.375005 9.640002 -2.812500 +v -10.500005 10.160004 1.125000 +v -9.375005 9.120003 -2.812500 +v -9.375005 9.120003 2.812500 +v -10.500005 9.640003 -1.125000 +v -10.500005 9.640003 1.125000 +v -10.500005 9.120004 -1.125000 +v -10.500005 9.120004 1.125000 +v -9.375005 8.600003 2.812500 +v -9.375005 8.600003 -2.812500 +v -9.375005 8.080003 -2.812500 +v -9.375005 8.080003 2.812500 +v -10.500005 8.600004 -1.125000 +v -10.500005 8.600004 1.125000 +v -10.500005 8.080004 -1.125000 +v -10.500005 8.080004 1.125000 +v -9.375004 11.720002 -2.812500 +v -8.812504 11.720002 -3.375000 +v -8.812504 11.720002 3.375000 +v -9.375004 11.720002 2.812500 +v -8.812506 5.480003 -3.375000 +v -9.375006 5.480003 -2.812500 +v -9.375006 5.480003 2.812500 +v -8.812506 5.480003 3.375000 +v -4.875006 1.320002 -3.937500 +v -4.875006 1.320002 3.937500 +v -5.156258 0.789604 -3.656250 +v -5.156258 0.789604 -2.531250 +v -4.593758 0.789604 -2.531250 +v -4.593758 0.789604 -3.656250 +v -5.156258 0.789604 2.531250 +v -5.156258 0.789604 3.656250 +v -4.593758 0.789604 3.656250 +v -4.593758 0.789604 2.531250 +vt 0.211111 0.728814 +vt 0.122222 0.593220 +vt 0.122222 0.728814 +vt 0.211111 0.338983 +vt 0.122222 0.406780 +vt 0.211111 0.406780 +vt 0.344444 0.169492 +vt 0.444444 0.186441 +vt 0.433333 0.169492 +vt 0.000000 0.186441 +vt 0.100000 0.169492 +vt 0.011111 0.169492 +vt 0.111111 0.186441 +vt 0.211111 0.169492 +vt 0.122222 0.169492 +vt 0.233333 0.169492 +vt 0.333333 0.186441 +vt 0.322222 0.169492 +vt 0.444444 0.322034 +vt 0.344444 0.338983 +vt 0.433333 0.338983 +vt 0.100000 0.338983 +vt 0.000000 0.322034 +vt 0.011111 0.338983 +vt 0.111111 0.322034 +vt 0.122222 0.338983 +vt 0.333333 0.322034 +vt 0.233333 0.338983 +vt 0.322222 0.338983 +vt 0.322222 0.406780 +vt 0.233333 0.406780 +vt 0.433333 0.406780 +vt 0.344444 0.406780 +vt 0.222222 0.186441 +vt 0.222222 0.322034 +vt 0.100000 0.406780 +vt 0.011111 0.406780 +vt 0.322222 0.135593 +vt 0.444444 0.423729 +vt 0.000000 0.423729 +vt 0.111111 0.423729 +vt 0.333333 0.423729 +vt 0.433333 0.593220 +vt 0.333333 0.576271 +vt 0.344444 0.593220 +vt 0.100000 0.593220 +vt 0.000000 0.576271 +vt 0.011111 0.593220 +vt 0.222222 0.576271 +vt 0.111111 0.576271 +vt 0.233333 0.593220 +vt 0.322222 0.593220 +vt 0.122222 0.135593 +vt 0.222222 0.423729 +vt 0.100000 0.135593 +vt 0.211111 0.000000 +vt 0.122222 -0.000000 +vt 0.433333 0.135593 +vt 0.544444 0.118644 +vt 0.655556 0.135593 +vt 0.655556 0.118644 +vt 0.544444 0.135593 +vt 0.655556 0.338983 +vt 0.744444 0.135593 +vt 0.755556 0.237288 +vt 0.755556 0.135593 +vt 0.666667 0.338983 +vt 0.744444 0.237288 +vt 0.666667 0.135593 +vt 0.444444 0.135593 +vt 0.455556 0.237288 +vt 0.455556 0.135593 +vt 0.755556 0.338983 +vt 0.444444 0.237288 +vt 0.455556 0.338983 +vt 0.666667 0.355932 +vt 0.655556 0.440678 +vt 0.666667 0.440678 +vt 0.900000 0.847458 +vt 0.788889 0.949153 +vt 0.900000 0.949153 +vt 0.733333 0.949153 +vt 0.788889 0.847458 +vt 0.711111 0.847458 +vt 0.955556 0.949153 +vt 0.655556 0.355932 +vt 0.477778 0.593220 +vt 0.533333 0.559322 +vt 0.488889 0.559322 +vt 0.544444 0.559322 +vt 0.577778 0.593220 +vt 0.577778 0.559322 +vt 0.444444 0.559322 +vt 0.444444 0.593220 +vt 0.544444 0.661017 +vt 0.544444 0.593220 +vt 0.533333 0.508475 +vt 0.488889 0.508475 +vt 0.477778 0.711864 +vt 0.544444 0.711864 +vt 0.444444 0.661017 +vt 0.600000 0.542373 +vt 0.622222 0.677966 +vt 0.622222 0.542373 +vt 0.622222 0.508475 +vt 0.600000 0.508475 +vt 0.644444 0.677966 +vt 0.644444 0.542373 +vt 0.600000 0.677966 +vt 0.577778 0.542373 +vt 0.577778 0.677966 +vt 0.600000 0.711864 +vt 0.622222 0.711864 +vt 0.711111 0.559322 +vt 0.700000 0.762712 +vt 0.711111 0.762712 +vt 0.666667 0.559322 +vt 0.677778 0.762712 +vt 0.677778 0.559322 +vt 0.700000 0.559322 +vt 0.666667 0.762712 +vt 0.644444 0.559322 +vt 0.644444 0.762712 +vt 0.666667 0.830508 +vt 0.933333 0.135593 +vt 0.800000 -0.000000 +vt 0.800000 0.135593 +vt 0.933333 0.711864 +vt 0.800000 0.677966 +vt 0.800000 0.711864 +vt 0.800000 0.169492 +vt 0.933333 0.203390 +vt 0.933333 0.169492 +vt 0.666667 0.542373 +vt 0.644444 0.542373 +vt 0.666667 0.847458 +vt 0.644444 0.830508 +vt 0.644444 0.847458 +vt 0.677778 0.830508 +vt 0.700000 0.830508 +vt 0.711111 0.508475 +vt 0.700000 0.542373 +vt 0.711111 0.542373 +vt 0.700000 0.508475 +vt 0.677778 0.542373 +vt 0.666667 0.542373 +vt 0.644444 0.508475 +vt 0.644444 0.542373 +vt 0.666667 0.508475 +vt 0.677778 0.508475 +vt 0.711111 0.508475 +vt 0.700000 0.542373 +vt 0.711111 0.542373 +vt 0.677778 0.508475 +vt 0.700000 0.508475 +vt 0.644444 0.542373 +vt 0.666667 0.508475 +vt 0.644444 0.508475 +vt 0.666667 0.542373 +vt 0.800000 0.745763 +vt 0.800000 0.203390 +vt 0.800000 0.338983 +vt 0.866667 0.338983 +vt 0.977778 0.372881 +vt 1.000000 0.338983 +vt 0.933333 0.338983 +vt 0.866667 0.542373 +vt 0.933333 0.542373 +vt 0.800000 0.542373 +vt 0.933333 0.677966 +vt 0.933333 0.576271 +vt 0.322222 0.016949 +vt 0.333333 0.084746 +vt 0.344444 0.016949 +vt 0.088889 0.694915 +vt 0.077778 0.728814 +vt 0.088889 0.728814 +vt 0.077778 0.694915 +vt 0.088889 0.593220 +vt 0.077778 0.593220 +vt 0.111111 0.694915 +vt 0.122222 0.593220 +vt 0.111111 0.593220 +vt 0.055556 0.694915 +vt 0.055556 0.593220 +vt 0.077778 0.728814 +vt 0.088889 0.694915 +vt 0.077778 0.694915 +vt 0.111111 0.694915 +vt 0.122222 0.593220 +vt 0.111111 0.593220 +vt 0.088889 0.593220 +vt 0.077778 0.593220 +vt 0.055556 0.694915 +vt 0.055556 0.593220 +vt 0.466667 0.033898 +vt 0.488889 0.050847 +vt 0.488889 0.033898 +vt 0.466667 0.050847 +vt 0.388889 0.033898 +vt 0.388889 0.050847 +vt 0.466667 0.084746 +vt 0.388889 0.084746 +vt 0.388889 0.000000 +vt 0.488889 0.050847 +vt 0.466667 0.033898 +vt 0.466667 0.050847 +vt 0.388889 0.033898 +vt 0.388889 0.050847 +vt 0.388889 0.000000 +vt 0.466667 0.084746 +vt 0.388889 0.084746 +vt 0.266667 0.881356 +vt 0.411111 0.898305 +vt 0.411111 0.881356 +vt 0.266667 0.898305 +vt 0.200000 0.881356 +vt 0.200000 0.898305 +vt 0.477778 0.898305 +vt 0.477778 0.881356 +vt 0.266667 1.000000 +vt 0.411111 1.000000 +vt 0.411111 0.779661 +vt 0.266667 0.779661 +vt 0.266667 0.677966 +vt 0.411111 0.694915 +vt 0.411111 0.677966 +vt 0.266667 0.694915 +vt 0.211111 0.677966 +vt 0.211111 0.694915 +vt 0.466667 0.677966 +vt 0.466667 0.694915 +vt 0.577778 0.033898 +vt 0.544444 0.050847 +vt 0.577778 0.050847 +vt 0.977778 0.508475 +vt 1.000000 0.542373 +vt 0.400000 0.728814 +vt 0.277778 0.644068 +vt 0.266667 0.593220 +vt 0.277778 0.593220 +vt 0.411111 0.593220 +vt 0.400000 0.644068 +vt 0.411111 0.779661 +vt 0.400000 0.779661 +vt 0.266667 0.779661 +vt 0.277778 0.728814 +vt 0.622222 0.033898 +vt 0.655556 0.050847 +vt 0.655556 0.033898 +vt 0.655556 -0.000000 +vt 0.622222 0.050847 +vt 0.544444 0.084746 +vt 0.655556 0.084746 +vt 0.544444 0.033898 +vt 0.577778 0.050847 +vt 0.577778 0.033898 +vt 0.655556 0.033898 +vt 0.622222 0.050847 +vt 0.655556 0.050847 +vt 0.655556 -0.000000 +vt 0.622222 0.033898 +vt 0.544444 0.084746 +vt 0.655556 0.084746 +vt 0.577778 0.033898 +vt 0.544444 0.050847 +vt 0.577778 0.050847 +vt 0.622222 0.033898 +vt 0.655556 0.050847 +vt 0.655556 0.033898 +vt 0.655556 -0.000000 +vt 0.622222 0.050847 +vt 0.544444 0.084746 +vt 0.655556 0.084746 +vt 0.711111 0.542373 +vt 0.733333 0.508475 +vt 0.711111 0.508475 +vt 0.733333 0.372881 +vt 0.711111 0.338983 +vt 0.533333 0.118644 +vt 0.666667 0.118644 +vt 0.544444 0.440678 +vt 0.533333 0.355932 +vt 0.533333 0.440678 +vt 0.544444 0.355932 +vt 0.544444 0.338983 +vt 0.533333 0.135593 +vt 0.477778 0.338983 +vt 0.533333 0.338983 +vt 0.666667 0.000000 +vt 0.533333 0.000000 +vt 0.277778 0.016949 +vt 0.288889 0.084746 +vt 0.300000 0.016949 +vt 0.311111 0.084746 +vt 0.322222 0.016949 +vt 0.333333 0.084746 +vt 0.344444 0.016949 +vt 0.355556 0.084746 +vt 0.366667 0.016949 +vt 0.377778 0.084746 +vt 0.388889 0.016949 +vt 0.211111 0.016949 +vt 0.222222 0.084746 +vt 0.233333 0.016949 +vt 0.244444 0.084746 +vt 0.255556 0.016949 +vt 0.266667 0.084746 +vt 0.355556 0.084746 +vt 0.366667 0.016949 +vt 0.377778 0.084746 +vt 0.388889 0.016949 +vt 0.211111 0.016949 +vt 0.222222 0.084746 +vt 0.233333 0.016949 +vt 0.244444 0.084746 +vt 0.255556 0.016949 +vt 0.266667 0.084746 +vt 0.277778 0.016949 +vt 0.288889 0.084746 +vt 0.300000 0.016949 +vt 0.311111 0.084746 +vt 0.788889 0.847458 +vt 0.711111 0.745763 +vt 0.788889 0.745763 +vt 0.900000 0.745763 +vt 0.977778 0.745763 +vt 0.900000 0.847458 +vt 0.211111 0.593220 +vt 0.233333 0.135593 +vt 0.444444 0.576271 +vt 0.211111 0.135593 +vt 0.011111 0.135593 +vt 0.344444 0.135593 +vt 0.722222 0.338983 +vt 0.744444 0.338983 +vt 0.444444 0.338983 +vt 0.977778 0.847458 +vt 0.477778 0.559322 +vt 0.577778 0.661017 +vt 0.477778 0.661017 +vt 0.933333 -0.000000 +vt 0.711111 0.830508 +vt 0.677778 0.542373 +vt 0.933333 0.745763 +vt 0.933333 0.305085 +vt 1.000000 0.372881 +vt 0.122222 0.694915 +vt 0.088889 0.728814 +vt 0.122222 0.694915 +vt 0.466667 0.000000 +vt 0.488889 0.033898 +vt 0.466667 0.000000 +vt 0.544444 0.033898 +vt 1.000000 0.508475 +vt 0.400000 0.593220 +vt 0.277778 0.779661 +vt 0.544444 -0.000000 +vt 0.544444 0.050847 +vt 0.544444 -0.000000 +vt 0.544444 0.033898 +vt 0.544444 -0.000000 +vt 0.711111 0.372881 +vt 0.655556 0.000000 +vt 0.544444 0.000000 +vt 0.711111 0.847458 +vt 0.977778 0.847458 +vt 0.322222 -0.000000 +vt 0.300000 -0.000000 +vt 0.366667 -0.000000 +vt 0.344444 -0.000000 +vt 0.233333 -0.000000 +vt 0.211111 -0.000000 +vt 0.277778 -0.000000 +vt 0.255556 -0.000000 +vt 0.388889 -0.000000 +vt 0.300000 -0.000000 +vt 0.255556 -0.000000 +vt 0.388889 -0.000000 +vt 0.344444 -0.000000 +vt 0.277778 -0.000000 +vt 0.233333 -0.000000 +vt 0.366667 -0.000000 +vt 0.322222 -0.000000 +vt 0.211111 -0.000000 +vn 0.0000 -1.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 1.0000 -0.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 -0.7343 0.6788 +vn 0.6788 -0.7343 0.0000 +vn -0.0000 -0.7343 -0.6788 +vn -0.6788 -0.7343 0.0000 +vn 0.9407 -0.3392 0.0000 +vn 0.8796 0.4757 0.0000 +vn -0.8796 0.4757 0.0000 +vn 0.0000 -0.2611 0.9653 +vn 0.0000 0.2611 -0.9653 +vn 0.0000 0.7343 0.6788 +vn 0.0000 0.7343 -0.6788 +vn -0.2945 -0.9557 0.0000 +vn -0.8321 0.0000 -0.5547 +vn -0.8321 0.0000 0.5547 +vn -0.8320 0.0000 0.5547 +vn -0.7071 0.0000 0.7071 +vn -0.7071 0.0000 -0.7071 +vn -0.8320 0.0000 -0.5547 +vn 0.6872 -0.7265 0.0000 +vn 0.6872 0.7265 0.0000 +vn -0.6872 0.7265 0.0000 +vn -0.6872 -0.7265 0.0000 +s off +f 536/790/100 533/791/100 534/792/100 +f 519/793/101 525/794/101 527/795/101 +f 512/796/102 513/797/102 509/798/102 +f 513/799/102 510/800/102 509/801/102 +f 514/802/102 511/803/102 510/804/102 +f 511/805/102 516/806/102 512/807/102 +f 522/808/100 520/809/100 518/810/100 +f 517/811/100 522/812/100 518/813/100 +f 519/793/100 521/814/100 517/815/100 +f 524/816/100 519/817/100 520/818/100 +f 516/806/103 522/808/103 513/797/103 +f 522/812/104 514/802/104 513/799/104 +f 528/819/105 519/817/105 527/820/105 +f 526/821/103 520/809/103 528/822/103 +f 521/814/101 515/823/101 514/802/101 +f 523/824/105 516/806/105 515/823/105 +f 525/825/104 518/813/104 526/826/104 +f 505/827/105 511/805/105 512/807/105 +f 528/822/102 530/828/102 526/821/102 +f 530/829/102 525/825/102 526/826/102 +f 529/830/102 527/795/102 525/794/102 +f 527/820/102 532/831/102 528/819/102 +f 534/832/106 540/833/106 536/834/106 +f 533/835/107 538/836/107 534/837/107 +f 533/791/108 539/838/108 537/839/108 +f 540/833/109 535/840/109 536/841/109 +f 511/803/101 508/842/101 510/804/101 +f 537/839/101 531/843/101 529/830/101 +f 539/838/105 532/831/105 531/843/105 +f 508/844/104 509/801/104 510/800/104 +f 508/842/102 505/845/102 507/846/102 +f 540/833/103 530/828/103 532/831/103 +f 538/836/104 529/830/104 530/829/104 +f 507/847/103 512/796/103 509/798/103 +f 501/848/102 728/849/102 504/850/102 +f 725/851/105 731/852/105 728/849/105 +f 542/853/104 544/854/104 503/855/104 +f 732/856/103 546/857/103 727/858/103 +f 502/859/104 545/860/104 541/861/104 +f 546/857/110 548/862/110 544/854/110 +f 543/863/110 549/864/110 545/860/110 +f 732/865/100 548/866/100 550/867/100 +f 553/868/104 552/869/104 551/870/104 +f 548/871/101 554/872/101 544/873/101 +f 547/874/103 553/868/103 551/870/103 +f 731/852/100 552/875/100 732/865/100 +f 559/876/103 561/877/103 560/878/103 +f 561/879/111 558/880/111 556/881/111 +f 559/876/112 555/882/112 557/883/112 +f 565/884/104 558/880/104 562/885/104 +f 560/878/102 556/886/102 555/887/102 +f 565/884/100 564/888/100 563/889/100 +f 564/890/105 559/876/105 557/883/105 +f 559/876/103 565/884/103 562/885/103 +f 572/891/103 574/892/103 573/893/103 +f 572/891/102 568/894/102 567/895/102 +f 573/893/104 570/896/104 568/897/104 +f 571/898/105 567/899/105 569/900/105 +f 574/892/100 569/901/100 570/902/100 +f 575/903/101 578/904/101 577/905/101 +f 580/906/103 582/907/103 581/908/103 +f 581/908/104 578/904/104 576/909/104 +f 579/910/105 575/911/105 577/912/105 +f 577/912/105 590/913/105 579/910/105 +f 614/914/102 612/915/102 613/916/102 +f 586/917/102 609/918/102 585/919/102 +f 583/920/102 608/921/102 584/922/102 +f 575/911/102 581/923/102 576/924/102 +f 589/925/100 588/926/100 587/927/100 +f 579/910/113 589/928/113 582/907/113 +f 587/929/114 577/905/114 578/904/114 +f 589/928/104 578/904/104 582/907/104 +f 593/930/108 592/931/108 591/932/108 +f 594/933/104 596/934/104 592/931/104 +f 595/935/105 593/936/105 591/937/105 +f 597/938/115 596/934/115 598/939/115 +f 601/940/106 600/941/106 599/942/106 +f 606/943/104 600/941/104 602/944/104 +f 599/945/105 605/946/105 601/947/105 +f 603/948/116 606/943/116 605/946/116 +f 612/949/101 586/917/101 585/919/101 +f 614/914/103 583/920/103 584/922/103 +f 607/950/101 618/951/101 620/952/101 +f 614/953/105 608/954/105 616/955/105 +f 616/955/117 619/956/117 617/957/117 +f 619/956/100 618/951/100 615/958/100 +f 610/959/103 617/960/103 619/956/103 +f 638/961/103 734/962/103 639/963/103 +f 655/964/100 654/965/100 653/966/100 +f 656/967/101 735/968/101 738/969/101 +f 653/970/103 737/971/103 736/972/103 +f 654/973/104 738/969/104 737/974/104 +f 655/964/105 736/972/105 735/968/105 +f 659/975/100 658/976/100 657/977/100 +f 660/978/101 739/979/101 742/980/101 +f 657/977/103 741/981/103 740/982/103 +f 658/976/104 742/980/104 741/981/104 +f 659/983/105 740/982/105 739/984/105 +f 667/985/105 666/986/105 665/987/105 +f 668/988/101 663/989/101 664/990/101 +f 666/991/100 664/990/100 662/992/100 +f 667/985/102 661/993/102 663/989/102 +f 675/994/105 674/995/105 673/996/105 +f 673/996/103 670/997/103 669/998/103 +f 674/995/100 672/999/100 670/997/100 +f 675/1000/102 669/998/102 671/1001/102 +f 683/1002/100 682/1003/100 681/1004/100 +f 684/1005/101 679/1006/101 680/1007/101 +f 681/1004/103 678/1008/103 677/1009/103 +f 682/1003/104 680/1010/104 678/1011/104 +f 683/1002/105 677/1012/105 679/1013/105 +f 691/1014/100 690/1015/100 689/1016/100 +f 692/1017/101 687/1018/101 688/1019/101 +f 685/1020/103 690/1015/103 686/1021/103 +f 705/1022/118 703/1023/118 708/1024/118 +f 614/953/105 617/957/105 611/1025/105 +f 610/1026/105 611/1025/105 617/957/105 +f 692/1017/104 698/1027/104 690/1015/104 +f 689/1016/105 695/1028/105 691/1014/105 +f 687/1029/105 695/1028/105 693/1030/105 +f 685/1031/105 697/1032/105 689/1016/105 +f 686/1033/104 698/1027/104 700/1034/104 +f 688/1035/104 696/1036/104 692/1017/104 +f 707/1037/119 704/1038/119 702/1039/119 +f 702/1040/102 705/1022/102 707/1037/102 +f 710/1041/100 703/1042/100 704/1043/100 +f 705/1022/105 710/1041/105 707/1037/105 +f 709/1044/118 715/1045/118 713/1046/118 +f 706/1047/120 716/1048/120 712/1049/120 +f 706/1050/102 713/1046/102 714/1051/102 +f 716/1048/100 711/1052/100 712/1053/100 +f 713/1046/105 716/1048/105 714/1051/105 +f 721/1054/118 719/1055/118 723/1056/118 +f 722/1057/119 720/1058/119 717/1059/119 +f 717/1060/102 721/1054/102 722/1057/102 +f 724/1061/100 719/1062/100 720/1063/100 +f 721/1054/105 724/1061/105 722/1057/105 +f 609/1064/104 612/1065/104 585/1066/104 +f 613/1067/104 615/958/104 618/951/104 +f 607/1068/104 613/1067/104 618/951/104 +f 501/848/102 726/1069/102 725/851/102 +f 504/850/102 728/849/102 727/1070/102 +f 547/1071/100 729/1072/100 549/1073/100 +f 729/1072/100 551/1074/100 730/1075/100 +f 731/852/121 727/858/121 728/849/121 +f 726/1076/122 730/1075/122 725/851/122 +f 545/860/101 549/1077/101 729/1078/101 +f 542/1079/102 504/850/102 727/1070/102 +f 501/848/102 541/1080/102 726/1069/102 +f 552/875/100 730/1075/100 551/1074/100 +f 630/1081/101 733/1082/101 629/1083/101 +f 629/1083/101 733/1084/101 636/1085/101 +f 636/1085/101 733/1086/101 635/1087/101 +f 635/1087/101 733/1088/101 634/1089/101 +f 634/1089/101 733/1090/101 633/1091/101 +f 633/1092/101 733/1093/101 632/1094/101 +f 632/1094/101 733/1095/101 631/1096/101 +f 631/1096/101 733/1097/101 630/1081/101 +f 639/963/103 734/1098/103 640/1099/103 +f 640/1099/103 734/1100/103 641/1101/103 +f 641/1102/103 734/1103/103 642/1104/103 +f 642/1104/103 734/1105/103 643/1106/103 +f 643/1106/103 734/1107/103 644/1108/103 +f 644/1108/103 734/1109/103 637/1110/103 +f 637/1110/103 734/1111/103 638/961/103 +f 553/1112/103 502/1113/103 501/1114/103 +f 504/1115/104 553/1112/104 501/1114/104 +f 503/1116/101 554/1117/101 504/1115/101 +f 536/790/100 535/1118/100 533/791/100 +f 519/793/101 517/815/101 525/794/101 +f 512/796/102 516/806/102 513/797/102 +f 513/799/102 514/802/102 510/800/102 +f 514/802/102 515/823/102 511/803/102 +f 511/805/102 515/823/102 516/806/102 +f 522/808/100 524/816/100 520/809/100 +f 517/811/100 521/814/100 522/812/100 +f 519/793/100 523/824/100 521/814/100 +f 524/816/100 523/824/100 519/817/100 +f 516/806/103 524/816/103 522/808/103 +f 522/812/104 521/814/104 514/802/104 +f 528/819/105 520/818/105 519/817/105 +f 526/821/103 518/810/103 520/809/103 +f 521/814/101 523/824/101 515/823/101 +f 523/824/105 524/816/105 516/806/105 +f 525/825/104 517/811/104 518/813/104 +f 505/827/105 506/1119/105 511/805/105 +f 528/822/102 532/831/102 530/828/102 +f 530/829/102 529/830/102 525/825/102 +f 529/830/102 531/843/102 527/795/102 +f 527/820/102 531/843/102 532/831/102 +f 534/832/106 538/1120/106 540/833/106 +f 533/835/107 537/839/107 538/836/107 +f 533/791/108 535/1118/108 539/838/108 +f 540/833/109 539/838/109 535/840/109 +f 511/803/101 506/1121/101 508/842/101 +f 537/839/101 539/838/101 531/843/101 +f 539/838/105 540/833/105 532/831/105 +f 508/844/104 507/1122/104 509/801/104 +f 508/842/102 506/1121/102 505/845/102 +f 540/833/103 538/1120/103 530/828/103 +f 538/836/104 537/839/104 529/830/104 +f 507/847/103 505/1123/103 512/796/103 +f 501/848/102 725/851/102 728/849/102 +f 725/851/105 730/1075/105 731/852/105 +f 542/853/104 546/857/104 544/854/104 +f 550/1124/103 546/857/103 732/856/103 +f 546/857/103 542/853/103 727/858/103 +f 502/859/104 543/863/104 545/860/104 +f 546/857/110 550/1125/110 548/862/110 +f 543/863/110 547/1126/110 549/864/110 +f 732/865/100 552/875/100 548/866/100 +f 553/868/104 554/872/104 552/869/104 +f 548/871/101 552/869/101 554/872/101 +f 547/874/103 543/1127/103 553/868/103 +f 559/876/103 562/885/103 561/877/103 +f 561/879/111 562/885/111 558/880/111 +f 559/876/112 560/1128/112 555/882/112 +f 565/884/104 563/1129/104 558/880/104 +f 560/878/102 561/877/102 556/886/102 +f 565/884/100 566/1130/100 564/888/100 +f 564/890/105 566/1130/105 559/876/105 +f 559/876/103 566/1130/103 565/884/103 +f 572/891/103 571/898/103 574/892/103 +f 572/891/102 573/893/102 568/894/102 +f 573/893/104 574/892/104 570/896/104 +f 571/898/105 572/891/105 567/899/105 +f 574/892/100 571/898/100 569/901/100 +f 575/903/101 576/909/101 578/904/101 +f 580/906/103 579/910/103 582/907/103 +f 581/908/104 582/907/104 578/904/104 +f 579/910/105 580/906/105 575/911/105 +f 577/912/105 588/926/105 590/913/105 +f 614/914/102 611/1131/102 612/915/102 +f 586/917/102 610/959/102 609/918/102 +f 583/920/102 607/950/102 608/921/102 +f 575/911/102 580/906/102 581/923/102 +f 589/925/100 590/913/100 588/926/100 +f 579/910/113 590/913/113 589/928/113 +f 587/929/114 588/1132/114 577/905/114 +f 589/928/104 587/929/104 578/904/104 +f 593/930/108 594/933/108 592/931/108 +f 594/933/104 598/939/104 596/934/104 +f 595/935/105 597/938/105 593/936/105 +f 597/938/115 595/935/115 596/934/115 +f 601/940/106 602/944/106 600/941/106 +f 606/943/104 604/1133/104 600/941/104 +f 599/945/105 603/948/105 605/946/105 +f 603/948/116 604/1133/116 606/943/116 +f 612/949/101 611/1134/101 586/917/101 +f 614/914/103 613/916/103 583/920/103 +f 616/1135/101 608/921/101 620/952/101 +f 608/921/101 607/950/101 620/952/101 +f 614/953/105 584/1136/105 608/954/105 +f 616/955/117 620/952/117 619/956/117 +f 619/956/100 620/952/100 618/951/100 +f 615/958/103 609/918/103 619/956/103 +f 609/918/103 610/959/103 619/956/103 +f 655/964/100 656/967/100 654/965/100 +f 656/967/101 655/964/101 735/968/101 +f 653/970/103 654/1137/103 737/971/103 +f 654/973/104 656/967/104 738/969/104 +f 655/964/105 653/970/105 736/972/105 +f 659/975/100 660/1138/100 658/976/100 +f 660/978/101 659/1139/101 739/979/101 +f 657/977/103 658/976/103 741/981/103 +f 658/976/104 660/978/104 742/980/104 +f 659/983/105 657/977/105 740/982/105 +f 667/985/105 668/988/105 666/986/105 +f 668/988/101 667/985/101 663/989/101 +f 666/991/100 668/988/100 664/990/100 +f 667/985/102 665/1140/102 661/993/102 +f 675/994/105 676/1141/105 674/995/105 +f 673/996/103 674/995/103 670/997/103 +f 674/995/100 676/1142/100 672/999/100 +f 675/1000/102 673/996/102 669/998/102 +f 683/1002/100 684/1005/100 682/1003/100 +f 684/1005/101 683/1002/101 679/1006/101 +f 681/1004/103 682/1003/103 678/1008/103 +f 682/1003/104 684/1005/104 680/1010/104 +f 683/1002/105 681/1004/105 677/1012/105 +f 691/1014/100 692/1017/100 690/1015/100 +f 692/1017/101 691/1014/101 687/1018/101 +f 685/1020/103 689/1016/103 690/1015/103 +f 705/1022/118 701/1143/118 703/1023/118 +f 614/953/105 616/955/105 617/957/105 +f 610/1026/105 586/1144/105 611/1025/105 +f 692/1017/104 696/1036/104 698/1027/104 +f 689/1016/105 697/1032/105 695/1028/105 +f 687/1029/105 691/1014/105 695/1028/105 +f 685/1031/105 699/1145/105 697/1032/105 +f 686/1033/104 690/1015/104 698/1027/104 +f 688/1035/104 694/1146/104 696/1036/104 +f 707/1037/119 710/1041/119 704/1038/119 +f 702/1040/102 701/1147/102 705/1022/102 +f 710/1041/100 708/1024/100 703/1042/100 +f 705/1022/105 708/1024/105 710/1041/105 +f 709/1044/123 711/1148/123 715/1045/123 +f 706/1047/119 714/1051/119 716/1048/119 +f 706/1050/102 709/1149/102 713/1046/102 +f 716/1048/100 715/1045/100 711/1052/100 +f 713/1046/105 715/1045/105 716/1048/105 +f 721/1054/118 718/1150/118 719/1055/118 +f 722/1057/119 724/1061/119 720/1058/119 +f 717/1060/102 718/1151/102 721/1054/102 +f 724/1061/100 723/1056/100 719/1062/100 +f 721/1054/105 723/1056/105 724/1061/105 +f 609/1064/104 615/958/104 612/1065/104 +f 613/1067/104 612/1065/104 615/958/104 +f 607/1068/104 583/1152/104 613/1067/104 +f 547/1071/100 551/1074/100 729/1072/100 +f 731/852/121 732/856/121 727/858/121 +f 726/1076/122 729/1078/122 730/1075/122 +f 729/1078/101 726/1076/101 545/860/101 +f 726/1076/101 541/861/101 545/860/101 +f 542/1079/102 503/1153/102 504/850/102 +f 501/848/102 502/1154/102 541/1080/102 +f 552/875/100 731/852/100 730/1075/100 +f 553/1112/103 543/1155/103 502/1113/103 +f 504/1115/104 554/1117/104 553/1112/104 +f 503/1116/101 544/1156/101 554/1117/101 +s 1 +f 629/1083/100 628/1157/124 621/1158/100 +f 635/1087/104 626/1159/125 627/1160/104 +f 633/1092/102 624/1161/126 625/1162/102 +f 631/1096/105 622/1163/127 623/1164/105 +f 636/1085/124 627/1160/104 628/1157/124 +f 634/1089/125 625/1165/102 626/1159/125 +f 632/1094/126 623/1164/105 624/1161/126 +f 630/1081/127 621/1158/100 622/1163/127 +f 645/1166/100 644/1108/124 637/1110/100 +f 651/1167/104 642/1104/125 643/1106/104 +f 649/1168/102 640/1099/126 641/1101/102 +f 647/1169/105 638/961/127 639/963/105 +f 652/1170/124 643/1106/104 644/1108/124 +f 650/1171/125 641/1102/102 642/1104/125 +f 648/1172/126 639/963/105 640/1099/126 +f 646/1173/127 637/1110/100 638/961/127 +f 629/1083/100 636/1085/124 628/1157/124 +f 635/1087/104 634/1089/125 626/1159/125 +f 633/1092/102 632/1094/126 624/1161/126 +f 631/1096/105 630/1081/127 622/1163/127 +f 636/1085/124 635/1087/104 627/1160/104 +f 634/1089/125 633/1091/102 625/1165/102 +f 632/1094/126 631/1096/105 623/1164/105 +f 630/1081/127 629/1083/100 621/1158/100 +f 645/1166/100 652/1170/124 644/1108/124 +f 651/1167/104 650/1171/125 642/1104/125 +f 649/1168/102 648/1172/126 640/1099/126 +f 647/1169/105 646/1173/127 638/961/127 +f 652/1170/124 651/1167/104 643/1106/104 +f 650/1171/125 649/1174/102 641/1102/102 +f 648/1172/126 647/1169/105 639/963/105 +f 646/1173/127 645/1166/100 637/1110/100 +o Helmet +v 4.249992 0.249998 -4.250000 +v 4.249992 0.249998 4.250000 +v -4.250008 0.250002 4.250000 +v -4.250008 0.250002 -4.250000 +v -2.125009 -4.531250 4.250000 +v 2.124990 -4.531250 4.250000 +v -2.125008 -0.281250 4.250000 +v 2.124992 -0.281250 4.250000 +v 2.656241 -2.937500 -4.250000 +v -2.656259 -2.937500 -4.250000 +v 2.656242 0.250000 -4.250000 +v -2.656258 0.250000 -4.250000 +v -0.000009 -4.000000 -4.250000 +v -0.000008 0.781250 -4.250000 +v 2.124992 0.250000 -5.312500 +v 2.124991 -2.406250 -5.312500 +v -0.000009 -3.468750 -5.312500 +v -2.125009 -2.406250 -5.312500 +v -2.125008 0.250000 -5.312500 +v -0.000008 0.781250 -5.312500 +v 1.593741 -2.406250 -5.312500 +v -1.593759 -2.406250 -5.312500 +v 1.593742 0.250000 -5.312500 +v -1.593758 0.250000 -5.312500 +v -1.593758 -1.875000 -5.843750 +v -0.000009 -2.937500 -5.312500 +v 1.593742 -1.875000 -5.843750 +v -0.000008 0.781250 -5.312500 +v 1.593742 0.250000 -5.843750 +v -1.593758 0.250000 -5.843750 +v -0.000009 -2.406250 -5.843750 +v -0.000008 0.781250 -5.843750 +v -0.000008 -0.812496 -6.906250 +v 1.380216 -0.015625 -6.906250 +v 1.380215 -1.609375 -6.906250 +v -0.000009 -2.406250 -6.906250 +v -1.380232 -1.609375 -6.906250 +v -1.380232 -0.015625 -6.906250 +v 3.187492 -0.281252 -4.250000 +v 3.187491 -2.406252 -4.250000 +v 3.187492 -0.281252 -5.312500 +v 3.187491 -2.406252 -5.312500 +v 2.124992 -0.281250 -4.250000 +v 2.124991 -2.406250 -4.250000 +v 2.124992 -0.281250 -5.312500 +v 2.124991 -2.406250 -5.312500 +v -2.125008 -0.281250 -4.250000 +v -2.125009 -2.406250 -4.250000 +v -2.125008 -0.281250 -5.312500 +v -2.125009 -2.406250 -5.312500 +v -3.187508 -0.281248 -4.250000 +v -3.187509 -2.406248 -4.250000 +v -3.187508 -0.281248 -5.312500 +v -3.187509 -2.406248 -5.312500 +v 2.656242 0.250000 -2.125000 +v -2.656258 0.250000 -2.125000 +v -0.000008 0.781250 -2.125000 +v 1.062491 -5.062500 -4.250000 +v 3.187490 -5.062502 -4.250000 +v 1.062491 -4.000000 -4.250000 +v 3.187491 -4.000002 -4.250000 +v 2.656241 -3.468750 -4.250000 +v 1.062491 -5.062500 -4.781250 +v 3.187490 -5.062502 -4.781250 +v 1.062491 -4.000000 -4.781250 +v 3.187491 -4.000002 -4.781250 +v 2.656241 -3.468750 -4.781250 +v -3.187510 -5.062498 -4.250000 +v -1.062509 -5.062500 -4.250000 +v -3.187509 -3.999998 -4.250000 +v -1.062509 -4.000000 -4.250000 +v -2.656259 -3.468750 -4.250000 +v -3.187510 -5.062498 -4.781250 +v -1.062509 -5.062500 -4.781250 +v -3.187509 -3.999998 -4.781250 +v -1.062509 -4.000000 -4.781250 +v -2.656259 -3.468750 -4.781250 +v 4.249990 -5.062502 -4.250000 +v -4.250010 -5.062498 -4.250000 +v 4.249990 -5.062502 -5.312500 +v -4.250010 -5.062498 -5.312500 +v 4.249991 -2.937502 -4.250000 +v -4.250009 -2.937498 -4.250000 +v 4.249991 -2.937502 -5.312500 +v -4.250009 -2.937498 -5.312500 +v 3.187489 -9.312500 -3.187500 +v 3.187489 -9.312500 3.187500 +v -3.187511 -9.312500 3.187500 +v -3.187511 -9.312500 -3.187500 +v 4.249990 -7.187502 -5.312500 +v -4.250010 -7.187498 -5.312500 +v 4.249992 -0.812502 5.312500 +v -4.250008 -0.812498 5.312500 +v 4.249990 -7.187502 5.312500 +v -4.250010 -7.187498 5.312500 +v 5.312490 -7.187502 -4.250000 +v 5.312490 -7.187502 4.250000 +v -5.312510 -7.187498 4.250000 +v -5.312510 -7.187498 -4.250000 +v -5.312508 -0.812498 4.250000 +v -5.312509 -2.937498 -4.250000 +v 5.312491 -2.937502 -4.250000 +v 5.312492 -0.812502 4.250000 +v 4.249992 -0.812502 4.250000 +v -4.250008 -0.812498 4.250000 +v -2.125009 -4.531250 5.843750 +v 2.124990 -4.531250 5.843750 +v -2.125008 -0.281250 5.843750 +v 2.124992 -0.281250 5.843750 +v -2.125009 -4.000000 6.375000 +v 2.124991 -4.000000 6.375000 +v -2.125008 -0.812500 6.375000 +v 2.124992 -0.812500 6.375000 +v 2.124991 -3.734375 6.375000 +v 2.124991 -2.140625 6.375000 +v 2.124991 -3.734375 4.781250 +v 2.124991 -2.140625 4.781250 +v 4.249991 -3.734377 6.375000 +v 4.249991 -2.140627 6.375000 +v 4.249991 -3.734377 4.781250 +v 4.249991 -2.140627 4.781250 +v 3.187492 -1.875002 -4.250000 +v 3.187492 -0.812502 -4.250000 +v 3.187492 -1.875002 -5.312500 +v 3.187492 -0.812502 -5.312500 +v 4.781241 -1.875002 -4.250000 +v 4.781242 -0.812502 -4.250000 +v 4.781241 -1.875002 -5.312500 +v 4.781242 -0.812502 -5.312500 +v 5.312491 -1.875002 -3.718750 +v 5.312492 -0.812502 -3.718750 +v 6.374991 -1.875002 -3.718750 +v 6.374992 -0.812502 -3.718750 +v 5.312491 -3.468752 4.781250 +v 5.312491 -2.406252 4.781250 +v 6.374991 -3.468752 4.781250 +v 6.374991 -2.406252 4.781250 +v 4.781241 -2.406252 6.375000 +v 4.781241 -3.468752 6.375000 +v 4.781241 -2.406252 5.312500 +v 4.781241 -3.468752 5.312500 +v 4.249991 -2.406252 6.375000 +v 4.249991 -3.468752 6.375000 +v 4.249991 -2.406252 5.312500 +v 4.249991 -3.468752 5.312500 +v -4.781260 -8.250000 1.593750 +v -4.781260 -6.124998 1.593750 +v 5.312489 -9.046875 -3.187500 +v 5.312489 -9.046875 1.062500 +v 4.749013 -8.813477 -3.187500 +v 4.749013 -8.813477 1.062500 +v 4.515615 -8.250000 -3.187500 +v 4.515615 -8.250000 1.062500 +v 4.749013 -7.686525 -3.187500 +v 4.749013 -7.686525 1.062500 +v 5.312490 -7.453127 -3.187500 +v 5.312490 -7.453127 1.062500 +v 5.875966 -7.686525 -3.187500 +v 5.875966 -7.686525 1.062500 +v 6.109365 -8.250004 -3.187500 +v 6.109365 -8.250004 1.062500 +v 5.875966 -8.813480 -3.187500 +v 5.875966 -8.813480 1.062500 +v -4.781260 -6.124998 -1.593750 +v -4.781260 -8.250000 -1.593750 +v -5.843760 -6.124998 1.593750 +v -5.843760 -8.250000 1.593750 +v -5.843760 -6.124998 -1.593750 +v -5.843760 -8.250000 -1.593750 +v -5.046885 -8.250000 -0.796875 +v -5.578135 -8.250000 -0.796875 +v -5.046885 -8.250000 -1.328125 +v -5.578135 -8.250000 -1.328125 +v -5.046887 -13.562500 -0.796875 +v -5.578137 -13.562500 -0.796875 +v -5.046887 -13.562500 -1.328125 +v -5.578137 -13.562500 -1.328125 +v -2.125009 -3.734375 6.375000 +v -2.125009 -2.140625 6.375000 +v -2.125009 -3.734375 4.781250 +v -2.125009 -2.140625 4.781250 +v -4.250009 -3.734373 6.375000 +v -4.250009 -2.140623 6.375000 +v -4.250009 -3.734373 4.781250 +v -4.250009 -2.140623 4.781250 +v -3.187508 -1.874998 -4.250000 +v -3.187508 -0.812498 -4.250000 +v -3.187508 -1.874998 -5.312500 +v -3.187508 -0.812498 -5.312500 +v -4.781259 -1.874998 -4.250000 +v -4.781258 -0.812498 -4.250000 +v -4.781259 -1.874998 -5.312500 +v -4.781258 -0.812498 -5.312500 +v -5.312509 -1.874998 -3.718750 +v -5.312508 -0.812498 -3.718750 +v -6.375009 -1.874998 -3.718750 +v -6.375008 -0.812498 -3.718750 +v -5.312509 -3.468748 4.781250 +v -5.312509 -2.406248 4.781250 +v -6.375009 -3.468748 4.781250 +v -6.375009 -2.406248 4.781250 +v -4.781259 -2.406248 6.375000 +v -4.781259 -3.468748 6.375000 +v -4.781259 -2.406248 5.312500 +v -4.781259 -3.468748 5.312500 +v -4.250009 -2.406248 6.375000 +v -4.250009 -3.468748 6.375000 +v -4.250009 -2.406248 5.312500 +v -4.250009 -3.468748 5.312500 +v 5.843740 -8.250000 1.593750 +v 5.843740 -6.125002 1.593750 +v 5.843740 -6.125002 -1.593750 +v 5.843740 -8.250000 -1.593750 +v 4.781240 -6.125002 1.593750 +v 4.781240 -8.250000 1.593750 +v 4.781240 -6.125002 -1.593750 +v 4.781240 -8.250000 -1.593750 +v 4.249990 -5.062502 -5.418750 +v 4.249990 -7.187502 -5.418750 +v -0.000009 -5.062500 -5.418750 +v -0.000010 -7.187500 -5.418750 +v 5.312490 -8.250000 -3.187500 +v -0.000007 0.781250 -6.906250 +v -0.000007 0.781250 -5.843750 +v -1.380232 -0.015625 -5.843750 +v -1.380232 -1.609375 -5.843750 +v -0.000009 -2.406250 -5.843750 +v 1.380215 -1.609375 -5.843750 +v 1.380216 -0.015625 -5.843750 +v 5.312489 -8.250000 1.062500 +vt 0.400000 0.321429 +vt 0.222222 0.035714 +vt 0.400000 0.035714 +vt 0.377778 0.714286 +vt 0.411111 0.750000 +vt 0.377778 0.750000 +vt 0.400000 0.500000 +vt 0.222222 0.500000 +vt 0.222222 0.428571 +vt 0.577778 0.357143 +vt 0.577778 0.321429 +vt 0.222222 0.321429 +vt 0.044444 0.357143 +vt 0.044444 0.321429 +vt 0.222222 0.000000 +vt 0.422222 0.232143 +vt 0.422222 0.142857 +vt 0.466667 0.125000 +vt 0.466667 0.089286 +vt 0.422222 0.125000 +vt 0.411111 0.089286 +vt 0.511111 0.125000 +vt 0.466667 0.303571 +vt 0.411111 0.303571 +vt 0.466667 0.267857 +vt 0.522222 0.303571 +vt 0.511111 0.267857 +vt 0.400000 0.142857 +vt 0.400000 0.250000 +vt 0.533333 0.142857 +vt 0.511111 0.232143 +vt 0.511111 0.142857 +vt 0.422222 0.267857 +vt 0.711111 0.125000 +vt 0.700000 0.196429 +vt 0.700000 0.125000 +vt 0.622222 0.125000 +vt 0.633333 0.196429 +vt 0.622222 0.214286 +vt 0.666667 0.107143 +vt 0.622222 0.071429 +vt 0.633333 0.125000 +vt 0.700000 0.232143 +vt 0.666667 0.214286 +vt 0.700000 0.071429 +vt 0.711111 0.071429 +vt 0.633333 0.232143 +vt 0.666667 0.250000 +vt 0.077778 0.750000 +vt 0.044444 0.821429 +vt 0.044444 0.750000 +vt 0.111111 0.750000 +vt 0.111111 0.821429 +vt 0.144444 0.750000 +vt 0.177778 0.750000 +vt 0.177778 0.821429 +vt 0.211111 0.750000 +vt 0.244444 0.750000 +vt 0.244444 0.821429 +vt 0.800000 0.178571 +vt 0.777778 0.107143 +vt 0.800000 0.107143 +vt 0.755556 0.178571 +vt 0.755556 0.107143 +vt 0.522222 0.017857 +vt 0.522222 0.089286 +vt 0.466667 0.017857 +vt 0.777778 0.071429 +vt 0.777778 0.178571 +vt 0.755556 0.214286 +vt 0.755556 0.107143 +vt 0.733333 0.178571 +vt 0.733333 0.107143 +vt 0.711111 0.107143 +vt 0.755556 0.071429 +vt 0.755556 0.178571 +vt 0.733333 0.214286 +vt 0.411111 -0.000000 +vt 0.522222 -0.000000 +vt 0.155556 0.000000 +vt 0.166667 0.053571 +vt 0.155556 0.053571 +vt 0.222222 0.089286 +vt 0.211111 0.053571 +vt 0.222222 0.053571 +vt 0.666667 0.071429 +vt 0.622222 0.035714 +vt 0.666667 0.035714 +vt 0.166667 0.089286 +vt 0.155556 0.089286 +vt 0.211111 0.035714 +vt 0.222222 0.035714 +vt 0.088889 0.035714 +vt 0.100000 0.053571 +vt 0.088889 0.053571 +vt 0.155556 0.089286 +vt 0.144444 0.053571 +vt 0.155556 0.053571 +vt 0.222222 0.535714 +vt 0.100000 0.089286 +vt 0.088889 0.089286 +vt 0.144444 0.000000 +vt 0.155556 0.000000 +vt 0.755556 0.035714 +vt 0.800000 0.071429 +vt 0.755556 0.071429 +vt 0.244444 0.928571 +vt 0.377778 0.714286 +vt 0.377778 0.928571 +vt 0.400000 0.535714 +vt 0.222222 0.607143 +vt 0.244444 0.714286 +vt 0.800000 0.392857 +vt 0.622222 0.607143 +vt 0.622222 0.392857 +vt 0.644444 0.714286 +vt 0.800000 0.607143 +vt 0.777778 0.714286 +vt 0.444444 0.714286 +vt 0.600000 0.607143 +vt 0.577778 0.714286 +vt 0.400000 0.607143 +vt 0.422222 0.607143 +vt 0.411111 0.714286 +vt 0.611111 0.714286 +vt 0.044444 0.714286 +vt 0.200000 0.607143 +vt 0.177778 0.714286 +vt -0.000000 0.607143 +vt 0.022222 0.607143 +vt 0.011111 0.714286 +vt 0.211111 0.714286 +vt 0.200000 0.464286 +vt 0.422222 0.464286 +vt 0.600000 0.392857 +vt 0.222222 0.464286 +vt 0.022222 0.392857 +vt -0.000000 0.392857 +vt 0.622222 0.071429 +vt 0.600000 0.071429 +vt 0.800000 0.035714 +vt 0.822222 0.071429 +vt 0.800000 0.357143 +vt 0.822222 0.357143 +vt 0.600000 0.357143 +vt 0.622222 0.357143 +vt 0.955556 0.053571 +vt 0.866667 0.071429 +vt 0.866667 0.053571 +vt 0.955556 -0.000000 +vt 0.866667 -0.000000 +vt 0.866667 0.250000 +vt 0.955556 0.196429 +vt 0.955556 0.250000 +vt 0.833333 0.357143 +vt 0.866667 0.303571 +vt 0.866667 0.357143 +vt 0.822222 0.053571 +vt 0.866667 0.178571 +vt 0.822222 0.196429 +vt 0.955556 0.071429 +vt 0.866667 0.196429 +vt 0.955556 0.178571 +vt 0.622222 0.785714 +vt 0.644444 0.821429 +vt 0.633333 0.821429 +vt 0.911111 0.250000 +vt 0.911111 0.303571 +vt 1.000000 0.196429 +vt 1.000000 0.053571 +vt 0.866667 0.410714 +vt 0.911111 0.357143 +vt 0.911111 0.410714 +vt 0.377778 0.785714 +vt 0.411111 0.821429 +vt 0.377778 0.821429 +vt 0.411111 0.785714 +vt 0.377778 0.857143 +vt 0.411111 0.857143 +vt 0.422222 0.714286 +vt 0.444444 0.750000 +vt 0.433333 0.821429 +vt 0.422222 0.821429 +vt 0.444444 0.785714 +vt 0.422222 0.857143 +vt 0.433333 0.857143 +vt 0.622222 0.750000 +vt 0.444444 0.821429 +vt 0.622222 0.857143 +vt 0.444444 0.857143 +vt 0.444444 0.714286 +vt 0.622222 0.821429 +vt 0.633333 0.714286 +vt 0.655556 0.750000 +vt 0.644444 0.857143 +vt 0.633333 0.857143 +vt 0.655556 0.785714 +vt 0.666667 0.821429 +vt 0.655556 0.821429 +vt 0.655556 0.714286 +vt 0.666667 0.750000 +vt 0.666667 0.857143 +vt 0.655556 0.857143 +vt 0.666667 0.785714 +vt 0.644444 0.892857 +vt 0.622222 0.928571 +vt 0.633333 0.892857 +vt 0.844444 0.732143 +vt 0.833333 0.553571 +vt 0.844444 0.553571 +vt 0.911111 0.250000 +vt 0.955556 0.303571 +vt 0.911111 0.303571 +vt 0.888889 0.553571 +vt 0.822222 0.517857 +vt 0.888889 0.517857 +vt 0.411111 0.964286 +vt 0.377778 1.000000 +vt 0.377778 0.964286 +vt 0.888889 0.446429 +vt 0.822222 0.410714 +vt 0.888889 0.410714 +vt 0.833333 0.732143 +vt 0.822222 0.750000 +vt 0.822222 0.732143 +vt 0.800000 0.446429 +vt 0.822222 0.446429 +vt 0.811111 0.732143 +vt 0.800000 0.553571 +vt 0.811111 0.553571 +vt 0.822222 0.553571 +vt 0.911111 0.517857 +vt 0.911111 0.446429 +vt 0.977778 0.517857 +vt 0.977778 0.446429 +vt 0.988889 0.357143 +vt 0.955556 0.357143 +vt 0.911111 0.357143 +vt 0.955556 0.410714 +vt 0.911111 0.410714 +vt 0.411111 0.892857 +vt 0.377778 0.928571 +vt 0.377778 0.892857 +vt 0.411111 0.857143 +vt 0.377778 0.857143 +vt 0.444444 0.964286 +vt 0.422222 1.000000 +vt 0.433333 0.892857 +vt 0.411111 0.928571 +vt 0.422222 0.892857 +vt 0.433333 0.857143 +vt 0.422222 0.857143 +vt 0.444444 0.928571 +vt 0.622222 0.964286 +vt 0.622222 0.857143 +vt 0.444444 0.892857 +vt 0.444444 0.857143 +vt 0.444444 1.000000 +vt 0.655556 0.964286 +vt 0.633333 1.000000 +vt 0.633333 0.857143 +vt 0.655556 0.928571 +vt 0.666667 0.892857 +vt 0.655556 0.892857 +vt 0.666667 0.964286 +vt 0.655556 1.000000 +vt 0.655556 0.857143 +vt 0.666667 0.928571 +vt 0.155556 0.928571 +vt 0.222222 0.964286 +vt 0.155556 0.964286 +vt 0.155556 0.821429 +vt 0.222222 0.857143 +vt 0.155556 0.857143 +vt 0.244444 0.857143 +vt 0.222222 0.928571 +vt 0.133333 0.928571 +vt 0.066667 0.857143 +vt 0.133333 0.857143 +vt 0.666667 1.000000 +vt 0.933333 0.785714 +vt 0.933333 1.000000 +vt 0.088889 0.160714 +vt 0.088889 0.178571 +vt 0.044444 0.160714 +vt 0.088889 0.196429 +vt 0.044444 0.178571 +vt 0.088889 0.214286 +vt 0.044444 0.196429 +vt 0.088889 0.232143 +vt 0.044444 0.214286 +vt 0.088889 0.089286 +vt 0.088889 0.107143 +vt 0.044444 0.089286 +vt 0.088889 0.125000 +vt 0.044444 0.107143 +vt 0.088889 0.142857 +vt 0.044444 0.125000 +vt 0.044444 0.142857 +vt 0.111111 0.714286 +vt 0.144444 0.714286 +vt 0.044444 0.714286 +vt 0.077778 0.714286 +vt 0.211111 0.714286 +vt 0.244444 0.714286 +vt 0.177778 0.714286 +vt 0.177778 0.178571 +vt 0.177778 0.160714 +vt 0.222222 0.160714 +vt 0.177778 0.142857 +vt 0.222222 0.142857 +vt 0.177778 0.125000 +vt 0.222222 0.125000 +vt 0.177778 0.107143 +vt 0.222222 0.107143 +vt 0.177778 0.089286 +vt 0.222222 0.089286 +vt 0.177778 0.232143 +vt 0.177778 0.214286 +vt 0.222222 0.214286 +vt 0.177778 0.196429 +vt 0.222222 0.196429 +vt 0.222222 0.178571 +vt 0.411111 0.714286 +vt 0.400000 0.428571 +vt 0.400000 0.000000 +vt 0.533333 0.250000 +vt 0.711111 0.214286 +vt 0.633333 0.071429 +vt 0.411111 0.017857 +vt 0.755556 0.071429 +vt 0.777778 0.214286 +vt 0.711111 0.178571 +vt 0.733333 0.071429 +vt 0.755556 0.214286 +vt 0.166667 0.000000 +vt 0.211111 0.089286 +vt 0.100000 0.035714 +vt 0.144444 0.089286 +vt 0.400000 0.464286 +vt 0.833333 0.303571 +vt 0.855556 0.053571 +vt 0.855556 0.196429 +vt 0.866667 0.250000 +vt 0.966667 0.196429 +vt 0.966667 0.053571 +vt 0.433333 0.714286 +vt 0.622222 0.714286 +vt 0.644444 0.714286 +vt 0.666667 0.714286 +vt 0.955556 0.250000 +vt 0.822222 0.553571 +vt 0.411111 1.000000 +vt 0.833333 0.750000 +vt 0.800000 0.517857 +vt 0.800000 0.732143 +vt 0.988889 0.303571 +vt 0.433333 1.000000 +vt 0.622222 0.892857 +vt 0.622222 1.000000 +vt 0.644444 1.000000 +vt 0.644444 0.857143 +vt 0.666667 1.000000 +vt 0.666667 0.857143 +vt 0.222222 0.821429 +vt 0.244444 0.928571 +vt 0.066667 0.928571 +vt 0.666667 0.785714 +vn 0.0000 1.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn -0.1952 0.9759 -0.0976 +vn 0.2425 0.9701 0.0000 +vn -0.3369 -0.8422 -0.4211 +vn 0.3714 -0.7428 -0.5571 +vn -0.8944 0.0000 -0.4472 +vn 0.8944 -0.0000 -0.4472 +vn -0.3714 -0.7428 -0.5571 +vn 0.3369 -0.8422 -0.4211 +vn -0.3162 0.9487 0.0000 +vn 0.2294 -0.6882 -0.6882 +vn 0.3162 0.9487 0.0000 +vn -0.2294 -0.6882 -0.6882 +vn 0.1961 0.9806 0.0000 +vn -0.1961 0.9806 0.0000 +vn -0.0000 -1.0000 0.0000 +vn 0.7071 0.7071 0.0000 +vn -0.7071 0.7071 0.0000 +vn 0.0000 -0.7071 -0.7071 +vn 0.0000 -0.7071 0.7071 +vn 0.7071 -0.7071 0.0000 +vn 0.4851 -0.7276 -0.4851 +vn 0.4851 -0.7276 0.4851 +vn -0.7071 -0.7071 0.0000 +vn -0.4851 -0.7276 0.4851 +vn -0.4851 -0.7276 -0.4851 +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.0000 0.9701 -0.2425 +vn 0.0000 0.7071 0.7071 +vn 0.0000 0.9829 0.1843 +vn 0.0000 -0.9829 -0.1843 +vn 0.5000 -0.8660 0.0000 +vn 0.5000 0.8660 0.0000 +vn -0.5000 0.8660 0.0000 +vn -0.5000 -0.8660 0.0000 +vn -0.2425 0.9701 0.0000 +vn 0.1952 0.9759 -0.0976 +s off +f 743/1175/128 745/1176/128 744/1177/128 +f 865/1178/128 871/1179/128 867/1180/128 +f 820/1181/129 821/1182/129 825/1183/129 +f 846/1184/130 743/1175/130 744/1185/130 +f 746/1186/131 847/1187/131 745/1188/131 +f 847/1189/132 744/1177/132 745/1176/132 +f 760/1190/129 761/1191/129 762/1192/129 +f 756/1193/133 761/1194/133 754/1195/133 +f 756/1193/134 757/1196/134 762/1192/134 +f 755/1197/135 752/1198/135 759/1199/135 +f 751/1200/136 759/1199/136 758/1201/136 +f 754/1202/137 760/1190/137 752/1203/137 +f 753/1204/138 758/1205/138 757/1206/138 +f 759/1199/139 752/1198/139 760/1207/139 +f 759/1199/140 751/1200/140 755/1197/140 +f 765/1208/130 769/1209/130 771/1210/130 +f 766/1211/131 767/1212/131 764/1213/131 +f 774/1214/129 771/1210/129 769/1209/129 +f 770/1215/141 772/1216/141 766/1211/141 +f 763/1217/142 773/1218/142 769/1209/142 +f 765/1208/143 774/1219/143 770/1220/143 +f 764/1221/144 773/1218/144 768/1222/144 +f 776/1223/129 775/1224/129 965/1225/129 +f 777/1226/129 775/1227/129 776/1223/129 +f 778/1228/129 775/1227/129 777/1226/129 +f 779/1229/129 775/1230/129 778/1228/129 +f 780/1231/129 775/1230/129 779/1229/129 +f 965/1232/129 775/1233/129 780/1231/129 +f 782/1234/130 783/1235/130 781/1236/130 +f 783/1235/129 788/1237/129 787/1238/129 +f 756/1193/145 797/1239/145 753/1240/145 +f 754/1195/146 799/1241/146 756/1193/146 +f 787/1238/128 781/1242/128 783/1235/128 +f 784/1243/147 786/1244/147 788/1237/147 +f 791/1245/129 796/1246/129 795/1247/129 +f 796/1246/131 793/1248/131 795/1247/131 +f 795/1247/128 789/1249/128 791/1245/128 +f 792/1250/147 794/1251/147 796/1246/147 +f 799/1241/132 798/1252/132 797/1253/132 +f 804/1254/141 807/1255/141 802/1256/141 +f 801/1257/130 808/1258/130 803/1259/130 +f 820/1260/131 826/1261/131 822/1262/131 +f 802/1256/131 805/1263/131 800/1264/131 +f 803/1259/148 809/1265/148 804/1266/148 +f 814/1267/149 817/1268/149 812/1269/149 +f 811/1270/130 818/1271/130 813/1272/130 +f 820/1181/128 823/1273/128 821/1182/128 +f 812/1269/131 815/1274/131 810/1275/131 +f 813/1272/143 819/1276/143 814/1277/143 +f 823/1278/130 825/1279/130 821/1280/130 +f 830/1281/147 828/1282/147 829/1283/147 +f 822/1284/129 833/1285/129 823/1273/129 +f 833/1285/150 828/1282/150 831/1286/150 +f 835/1287/132 836/1288/132 834/1289/132 +f 829/1290/151 837/1291/151 830/1292/151 +f 828/1293/152 839/1294/152 829/1295/152 +f 832/1296/153 838/1297/153 828/1298/153 +f 829/1299/154 839/1294/154 836/1288/154 +f 830/1300/155 841/1301/155 831/1302/155 +f 837/1303/156 840/1304/156 830/1305/156 +f 831/1306/157 841/1301/157 833/1285/157 +f 840/1304/131 843/1307/131 841/1301/131 +f 839/1294/130 844/1308/130 845/1309/130 +f 838/1297/158 832/1296/158 822/1284/158 +f 843/1307/159 827/1310/159 823/1273/159 +f 842/1311/160 837/1303/160 835/1312/160 +f 839/1294/161 834/1289/161 836/1288/161 +f 826/1261/128 824/1313/128 844/1314/128 +f 825/1279/128 827/1315/128 843/1316/128 +f 834/1289/128 847/1317/128 835/1287/128 +f 835/1287/128 847/1317/128 842/1318/128 +f 847/1317/162 843/1316/162 842/1318/162 +f 845/1319/128 846/1320/128 834/1289/128 +f 845/1319/162 824/1313/162 846/1320/162 +f 850/1321/163 855/1322/163 851/1323/163 +f 749/1324/128 851/1323/128 750/1325/128 +f 748/1326/147 848/1327/147 747/1328/147 +f 862/1329/130 861/1330/130 860/1331/130 +f 750/1332/130 853/1333/130 748/1334/130 +f 854/1335/132 853/1333/132 855/1322/132 +f 849/1336/151 852/1337/151 848/1327/151 +f 878/1338/147 883/1339/147 876/1340/147 +f 861/1330/128 859/1341/128 857/1342/128 +f 747/1343/131 854/1335/131 749/1344/131 +f 862/1345/147 856/1346/147 858/1347/147 +f 856/1346/132 861/1330/132 857/1342/132 +f 866/1348/147 868/1349/147 864/1350/147 +f 867/1180/129 870/1351/129 866/1348/129 +f 865/1352/132 868/1349/132 869/1353/132 +f 869/1354/128 875/1355/128 871/1179/128 +f 870/1351/147 872/1356/147 868/1357/147 +f 871/1179/158 874/1358/158 870/1351/158 +f 869/1359/160 872/1356/160 873/1360/160 +f 874/1358/130 879/1361/130 878/1338/130 +f 872/1362/131 877/1363/131 873/1364/131 +f 873/1365/164 879/1361/164 875/1355/164 +f 874/1358/165 876/1366/165 872/1362/165 +f 877/1367/128 880/1368/128 879/1361/128 +f 876/1340/159 882/1369/159 877/1370/159 +f 878/1338/161 880/1368/161 881/1371/161 +f 881/1371/147 887/1372/147 883/1373/147 +f 882/1374/128 884/1375/128 880/1368/128 +f 883/1373/129 886/1376/129 882/1377/129 +f 881/1371/132 884/1375/132 885/1378/132 +f 947/1379/147 942/1380/147 940/1381/147 +f 916/1382/130 914/1383/130 912/1384/130 +f 923/1385/128 925/1386/128 921/1387/128 +f 907/1388/147 909/1389/147 911/1390/147 +f 935/1391/128 929/1392/128 931/1393/128 +f 910/1394/128 889/1395/128 906/1396/128 +f 918/1397/147 917/1398/147 919/1399/147 +f 909/1389/132 889/1400/132 908/1401/132 +f 917/1402/132 912/1403/132 913/1404/132 +f 911/1390/131 908/1401/131 910/1394/131 +f 919/1399/131 913/1404/131 915/1405/131 +f 907/1406/129 910/1394/129 906/1407/129 +f 888/1408/130 906/1407/130 889/1409/130 +f 925/1386/131 926/1410/131 924/1411/131 +f 918/1397/129 915/1405/129 914/1383/129 +f 920/1412/147 926/1413/147 922/1414/147 +f 921/1387/132 924/1411/132 920/1412/132 +f 932/1415/147 930/1416/147 928/1417/147 +f 930/1416/129 935/1391/129 931/1393/129 +f 933/1418/132 928/1417/132 929/1419/132 +f 939/1420/128 933/1421/128 935/1391/128 +f 936/1422/147 934/1423/147 932/1424/147 +f 934/1423/159 939/1420/159 935/1391/159 +f 937/1425/161 932/1424/161 933/1426/161 +f 938/1427/131 943/1428/131 939/1420/131 +f 941/1429/130 936/1430/130 937/1431/130 +f 943/1428/164 937/1432/164 939/1420/164 +f 936/1430/165 942/1380/165 938/1427/165 +f 944/1433/128 941/1434/128 943/1428/128 +f 941/1435/158 947/1379/158 940/1381/158 +f 945/1436/160 943/1428/160 942/1380/160 +f 951/1437/147 945/1436/147 947/1438/147 +f 948/1439/128 946/1440/128 944/1433/128 +f 946/1441/129 951/1437/129 947/1438/129 +f 949/1442/132 944/1433/132 945/1436/132 +f 955/1443/147 957/1444/147 959/1445/147 +f 958/1446/128 953/1447/128 954/1448/128 +f 956/1449/132 952/1450/132 953/1447/132 +f 959/1451/131 956/1452/131 958/1453/131 +f 955/1443/129 958/1453/129 954/1448/129 +f 952/1450/130 954/1448/130 953/1447/130 +f 963/1454/129 960/1455/129 961/1456/129 +f 890/1457/129 892/1458/129 964/1459/129 +f 892/1458/129 894/1460/129 964/1461/129 +f 894/1460/129 896/1462/129 964/1463/129 +f 896/1462/129 898/1464/129 964/1465/129 +f 898/1466/129 900/1467/129 964/1468/129 +f 900/1467/129 902/1469/129 964/1470/129 +f 902/1469/129 904/1471/129 964/1472/129 +f 904/1471/129 890/1457/129 964/1473/129 +f 778/1228/166 970/1474/166 969/1475/166 +f 776/1223/167 966/1476/167 971/1477/167 +f 965/1232/168 967/1478/168 966/1479/168 +f 779/1229/169 969/1475/169 968/1480/169 +f 777/1226/130 971/1477/130 970/1474/130 +f 780/1231/131 968/1480/131 967/1478/131 +f 893/1481/132 891/1482/132 972/1483/132 +f 891/1482/132 905/1484/132 972/1485/132 +f 905/1484/132 903/1486/132 972/1487/132 +f 903/1486/132 901/1488/132 972/1489/132 +f 901/1488/132 899/1490/132 972/1491/132 +f 899/1492/132 897/1493/132 972/1494/132 +f 897/1493/132 895/1495/132 972/1496/132 +f 895/1495/132 893/1481/132 972/1497/132 +f 743/1175/128 746/1186/128 745/1176/128 +f 865/1178/128 869/1498/128 871/1179/128 +f 825/1183/129 746/1186/129 743/1175/129 +f 743/1175/129 824/1499/129 825/1183/129 +f 824/1499/129 820/1181/129 825/1183/129 +f 846/1184/130 824/1499/130 743/1175/130 +f 746/1186/131 825/1183/131 847/1187/131 +f 847/1189/132 846/1500/132 744/1177/132 +f 762/1192/129 757/1206/129 758/1205/129 +f 758/1205/129 759/1199/129 762/1192/129 +f 759/1199/129 760/1190/129 762/1192/129 +f 756/1193/170 762/1192/170 761/1194/170 +f 756/1193/171 753/1240/171 757/1196/171 +f 754/1202/137 761/1191/137 760/1190/137 +f 753/1204/138 751/1501/138 758/1205/138 +f 765/1208/130 763/1502/130 769/1209/130 +f 766/1211/131 772/1216/131 767/1212/131 +f 769/1209/129 773/1218/129 774/1214/129 +f 773/1218/129 767/1212/129 774/1214/129 +f 767/1212/129 772/1216/129 774/1214/129 +f 770/1215/141 774/1503/141 772/1216/141 +f 763/1217/142 768/1222/142 773/1218/142 +f 765/1208/143 771/1210/143 774/1219/143 +f 764/1221/144 767/1212/144 773/1218/144 +f 782/1234/130 784/1243/130 783/1235/130 +f 783/1235/129 784/1243/129 788/1237/129 +f 756/1193/145 799/1241/145 797/1239/145 +f 754/1195/146 798/1504/146 799/1241/146 +f 787/1238/128 785/1505/128 781/1242/128 +f 784/1243/147 782/1506/147 786/1244/147 +f 791/1245/129 792/1250/129 796/1246/129 +f 796/1246/131 794/1507/131 793/1248/131 +f 795/1247/128 793/1508/128 789/1249/128 +f 792/1250/147 790/1509/147 794/1251/147 +f 804/1254/141 809/1510/141 807/1255/141 +f 801/1257/130 806/1511/130 808/1258/130 +f 820/1260/131 824/1313/131 826/1261/131 +f 802/1256/131 807/1255/131 805/1263/131 +f 803/1259/148 808/1258/148 809/1265/148 +f 814/1267/149 819/1512/149 817/1268/149 +f 811/1270/130 816/1513/130 818/1271/130 +f 820/1181/128 822/1284/128 823/1273/128 +f 812/1269/131 817/1268/131 815/1274/131 +f 813/1272/143 818/1271/143 819/1276/143 +f 823/1278/130 827/1315/130 825/1279/130 +f 830/1281/147 831/1286/147 828/1282/147 +f 822/1284/129 832/1296/129 833/1285/129 +f 833/1285/150 832/1296/150 828/1282/150 +f 835/1287/132 837/1291/132 836/1288/132 +f 829/1290/151 836/1288/151 837/1291/151 +f 828/1293/152 838/1297/152 839/1294/152 +f 830/1300/155 840/1304/155 841/1301/155 +f 840/1304/131 842/1311/131 843/1307/131 +f 839/1294/130 838/1297/130 844/1308/130 +f 822/1284/158 826/1514/158 844/1308/158 +f 844/1308/158 838/1297/158 822/1284/158 +f 823/1273/159 833/1285/159 841/1301/159 +f 841/1301/159 843/1307/159 823/1273/159 +f 842/1311/160 840/1304/160 837/1303/160 +f 839/1294/161 845/1309/161 834/1289/161 +f 834/1289/128 846/1320/128 847/1317/128 +f 847/1317/162 825/1279/162 843/1316/162 +f 845/1319/162 844/1314/162 824/1313/162 +f 850/1321/163 854/1335/163 855/1322/163 +f 749/1324/128 850/1321/128 851/1323/128 +f 748/1326/147 849/1336/147 848/1327/147 +f 862/1329/130 863/1515/130 861/1330/130 +f 750/1332/130 851/1516/130 855/1322/130 +f 855/1322/130 853/1333/130 750/1332/130 +f 853/1333/130 849/1517/130 748/1334/130 +f 854/1335/132 852/1337/132 853/1333/132 +f 849/1336/151 853/1333/151 852/1337/151 +f 878/1338/147 881/1371/147 883/1339/147 +f 861/1330/128 863/1518/128 859/1341/128 +f 747/1343/131 848/1519/131 852/1337/131 +f 852/1337/131 854/1335/131 747/1343/131 +f 854/1335/131 850/1520/131 749/1344/131 +f 862/1345/147 860/1331/147 856/1346/147 +f 856/1346/132 860/1331/132 861/1330/132 +f 866/1348/147 870/1351/147 868/1349/147 +f 867/1180/129 871/1179/129 870/1351/129 +f 865/1352/132 864/1350/132 868/1349/132 +f 869/1354/128 873/1521/128 875/1355/128 +f 870/1351/147 874/1358/147 872/1356/147 +f 871/1179/158 875/1355/158 874/1358/158 +f 869/1359/160 868/1357/160 872/1356/160 +f 874/1358/130 875/1355/130 879/1361/130 +f 872/1362/131 876/1366/131 877/1363/131 +f 873/1365/164 877/1522/164 879/1361/164 +f 874/1358/165 878/1338/165 876/1366/165 +f 877/1367/128 882/1523/128 880/1368/128 +f 876/1340/159 883/1339/159 882/1369/159 +f 878/1338/161 879/1361/161 880/1368/161 +f 881/1371/147 885/1378/147 887/1372/147 +f 882/1374/128 886/1524/128 884/1375/128 +f 883/1373/129 887/1372/129 886/1376/129 +f 881/1371/132 880/1368/132 884/1375/132 +f 947/1379/147 945/1436/147 942/1380/147 +f 916/1382/130 918/1397/130 914/1383/130 +f 923/1385/128 927/1525/128 925/1386/128 +f 907/1388/147 888/1526/147 909/1389/147 +f 935/1391/128 933/1527/128 929/1392/128 +f 910/1394/128 908/1401/128 889/1395/128 +f 918/1397/147 916/1528/147 917/1398/147 +f 909/1389/132 888/1529/132 889/1400/132 +f 917/1402/132 916/1530/132 912/1403/132 +f 911/1390/131 909/1389/131 908/1401/131 +f 919/1399/131 917/1402/131 913/1404/131 +f 907/1406/129 911/1390/129 910/1394/129 +f 888/1408/130 907/1406/130 906/1407/130 +f 925/1386/131 927/1531/131 926/1410/131 +f 918/1397/129 919/1399/129 915/1405/129 +f 920/1412/147 924/1411/147 926/1413/147 +f 921/1387/132 925/1386/132 924/1411/132 +f 932/1415/147 934/1423/147 930/1416/147 +f 930/1416/129 934/1423/129 935/1391/129 +f 933/1418/132 932/1415/132 928/1417/132 +f 939/1420/128 937/1532/128 933/1421/128 +f 936/1422/147 938/1427/147 934/1423/147 +f 934/1423/159 938/1427/159 939/1420/159 +f 937/1425/161 936/1422/161 932/1424/161 +f 938/1427/131 942/1380/131 943/1428/131 +f 941/1429/130 940/1533/130 936/1430/130 +f 943/1428/164 941/1534/164 937/1432/164 +f 936/1430/165 940/1533/165 942/1380/165 +f 944/1433/128 946/1535/128 941/1434/128 +f 941/1435/158 946/1536/158 947/1379/158 +f 945/1436/160 944/1433/160 943/1428/160 +f 951/1437/147 949/1442/147 945/1436/147 +f 948/1439/128 950/1537/128 946/1440/128 +f 946/1441/129 950/1538/129 951/1437/129 +f 949/1442/132 948/1439/132 944/1433/132 +f 955/1443/147 952/1450/147 957/1444/147 +f 958/1446/128 956/1539/128 953/1447/128 +f 956/1449/132 957/1540/132 952/1450/132 +f 959/1451/131 957/1541/131 956/1452/131 +f 955/1443/129 959/1451/129 958/1453/129 +f 952/1450/130 955/1443/130 954/1448/130 +f 963/1454/129 962/1542/129 960/1455/129 +f 778/1228/166 777/1226/166 970/1474/166 +f 776/1223/167 965/1225/167 966/1476/167 +f 965/1232/168 780/1231/168 967/1478/168 +f 779/1229/169 778/1228/169 969/1475/169 +f 777/1226/130 776/1223/130 971/1477/130 +f 780/1231/131 779/1229/131 968/1480/131 +s 1 +f 891/1482/147 892/1458/155 890/1457/147 +f 893/1481/155 894/1460/131 892/1458/155 +f 895/1495/131 896/1462/149 894/1460/131 +f 897/1493/149 898/1464/128 896/1462/149 +f 899/1490/128 900/1467/148 898/1466/128 +f 901/1488/148 902/1469/130 900/1467/148 +f 903/1486/130 904/1471/152 902/1469/130 +f 905/1484/152 890/1457/147 904/1471/152 +f 891/1482/147 893/1481/155 892/1458/155 +f 893/1481/155 895/1495/131 894/1460/131 +f 895/1495/131 897/1493/149 896/1462/149 +f 897/1493/149 899/1492/128 898/1464/128 +f 899/1490/128 901/1488/148 900/1467/148 +f 901/1488/148 903/1486/130 902/1469/130 +f 903/1486/130 905/1484/152 904/1471/152 +f 905/1484/152 891/1482/147 890/1457/147 +o Chest +v -4.250008 0.280003 -2.250000 +v -4.250008 0.280003 2.250000 +v 4.249992 0.279999 2.250000 +v 4.249992 0.279999 -2.250000 +v 4.249992 -0.240002 -2.250000 +v 4.249992 -0.240002 2.250000 +v -4.250008 -0.239998 2.250000 +v -4.250008 -0.239998 -2.250000 +v 3.718745 9.639998 -2.812500 +v 4.781245 9.639997 -1.687500 +v 3.718745 9.639998 2.812500 +v 4.781245 9.639997 1.687500 +v -4.781255 9.640001 1.687500 +v -3.718755 9.640000 2.812500 +v -4.781255 9.640001 -1.687500 +v -3.718755 9.640000 -2.812500 +v 3.718746 12.239999 -2.812500 +v 4.781246 12.239998 -1.687500 +v 3.718746 12.239999 2.812500 +v 4.781246 12.239998 1.687500 +v -4.781254 12.240002 1.687500 +v -3.718754 12.240001 2.812500 +v -4.781254 12.240002 -1.687500 +v -3.718754 12.240001 -2.812500 +v -1.062503 13.280000 -2.812500 +v -1.062503 13.280000 2.812500 +v 1.062497 13.280000 -2.812500 +v 1.062497 13.280000 2.812500 +v -0.531256 6.000000 6.187500 +v 0.531244 6.000000 6.187500 +v -1.593756 6.000000 7.312500 +v 1.593744 6.000000 7.312500 +v -3.718756 6.000002 7.312500 +v 3.718744 5.999998 7.312500 +v -4.250006 6.000002 5.625000 +v 4.249994 5.999998 5.625000 +v -3.718756 6.000002 5.062500 +v 3.718744 5.999998 5.062500 +v 3.718742 0.799997 4.500000 +v 3.718744 4.959997 4.500000 +v -3.718758 0.800001 4.500000 +v -3.718756 4.960001 4.500000 +v 4.781244 4.959997 5.625000 +v 4.781242 0.799997 5.625000 +v -4.781256 4.960001 5.625000 +v -4.781258 0.800001 5.625000 +v 3.718742 0.799997 7.875000 +v 3.718744 4.959997 7.875000 +v -3.718758 0.800001 7.875000 +v -3.718756 4.960001 7.875000 +v 1.593744 4.959999 7.875000 +v 2.124992 0.799999 7.875000 +v -1.593756 4.959999 7.875000 +v -2.125008 0.799999 7.875000 +v -1.062508 0.799999 6.750000 +v 1.062492 0.799999 6.750000 +v -0.531256 4.959999 6.750000 +v 0.531244 4.959999 6.750000 +v -1.062504 12.760000 2.812500 +v 1.062496 12.760000 2.812500 +v -1.062505 9.639999 3.375000 +v 1.062495 9.639999 3.375000 +v -2.125005 9.640000 2.812500 +v 2.124995 9.639998 2.812500 +v 1.062496 12.760000 -2.812500 +v -1.062504 12.760000 -2.812500 +v 1.062495 9.639999 -3.375000 +v -1.062505 9.639999 -3.375000 +v 2.124995 9.639998 -2.812500 +v -2.125005 9.640000 -2.812500 +v 3.718744 6.519999 -2.812500 +v 4.781244 5.999998 -1.687500 +v 3.718745 7.039999 2.812500 +v 4.781244 5.999998 1.687500 +v -4.781256 6.000002 1.687500 +v -3.718755 7.040003 2.812500 +v -4.781256 6.000002 -1.687500 +v -3.718756 6.520002 -2.812500 +v 3.718744 4.959997 -2.812500 +v 3.187493 1.839998 -3.375000 +v -3.718756 4.960001 -2.812500 +v 3.187494 3.919998 -3.375000 +v -3.187506 3.920002 -3.375000 +v -3.187507 1.840002 -3.375000 +v 3.718742 0.279999 2.812500 +v -3.718758 0.280003 2.812500 +v 3.718742 0.279999 -2.812500 +v -3.718758 0.280003 -2.812500 +v -4.781258 0.280003 -1.687500 +v -4.781258 0.280003 1.687500 +v 4.781242 0.279999 1.687500 +v 4.781242 0.279999 -1.687500 +v 4.249994 7.039999 -2.250000 +v -4.250006 7.040003 -2.250000 +v 3.187493 2.879999 -4.500000 +v 3.187495 7.039999 -4.500000 +v -3.187505 7.040003 -4.500000 +v -3.187507 2.880003 -4.500000 +v -4.250006 7.040003 2.250000 +v 4.249994 7.039999 2.250000 +v -3.187505 7.040003 -3.375000 +v 3.187495 7.039999 -3.375000 +v -4.781257 1.840002 -3.375000 +v -4.781256 6.000002 -3.375000 +v -3.718757 1.840002 -3.375000 +v -3.718756 6.000002 -3.375000 +v -4.781257 1.840002 -2.250000 +v -4.781256 4.960001 -2.250000 +v -3.718757 1.840002 -2.250000 +v -3.718756 4.960001 -2.250000 +v 4.781244 5.999998 -3.375000 +v 4.781243 1.839998 -3.375000 +v 3.718743 1.839998 -3.375000 +v 3.718744 5.999998 -3.375000 +v 4.781244 4.959997 -2.250000 +v 4.781243 1.839998 -2.250000 +v 3.718743 1.839998 -2.250000 +v 3.718744 4.959997 -2.250000 +v 2.124995 7.040001 -4.500000 +v 1.062494 6.000000 -4.500000 +v -1.062506 6.000000 -4.500000 +v -2.125005 7.040001 -4.500000 +v 2.124995 7.040001 -3.375000 +v 1.062494 6.000000 -3.375000 +v -1.062506 6.000000 -3.375000 +v -2.125005 7.040001 -3.375000 +v 2.124992 0.799999 -4.500000 +v -2.125008 0.799999 -4.500000 +v 2.124993 2.360001 -3.825000 +v -2.125007 2.360001 -3.825000 +v -4.250007 1.840002 -3.937500 +v -4.250007 2.360003 -3.262500 +v 4.249993 1.839998 -3.937500 +v 4.249993 2.359999 -3.262500 +v -4.250007 1.840002 -3.375000 +v -4.250007 2.360003 -2.700000 +v 4.249993 1.839998 -3.375000 +v 4.249993 2.359999 -2.700000 +v 2.124992 0.799999 -3.937500 +v -2.125008 0.799999 -3.937500 +v -2.656255 7.040001 -5.062500 +v -2.125005 7.040001 -5.062500 +v 2.656245 7.040001 -5.062500 +v 2.124995 7.040001 -5.062500 +v 2.656243 2.880001 -4.500000 +v 2.124993 2.880001 -4.500000 +v 2.656245 7.040001 -4.500000 +v 2.124995 7.040001 -4.500000 +v 2.656243 1.840000 -5.062500 +v 2.124993 1.840000 -5.062500 +v -2.656257 2.880001 -4.500000 +v -2.125007 2.880001 -4.500000 +v 2.656243 2.360001 -3.375000 +v 2.124993 2.360001 -3.375000 +v 2.656243 1.320000 -3.937500 +v 2.124993 1.320000 -3.937500 +v -2.125005 7.040001 -4.500000 +v -2.656255 7.040001 -4.500000 +v -2.125007 1.840000 -5.062500 +v -2.656257 1.840000 -5.062500 +v -2.125007 2.360001 -3.375000 +v -2.656257 2.360001 -3.375000 +v -2.125007 1.320000 -3.937500 +v -2.656257 1.320000 -3.937500 +v 3.187495 8.599999 3.937500 +v -3.187505 8.600001 3.937500 +v 3.187492 0.799997 3.937500 +v -3.187508 0.800001 3.937500 +v 3.187492 0.799997 2.250000 +v -3.187508 0.800001 2.250000 +v 3.187495 9.119999 3.375000 +v -3.187505 9.120001 3.375000 +v 3.187495 9.119999 2.250000 +v -3.187505 9.120001 2.250000 +v -3.187505 8.340001 2.250000 +v -3.187505 7.788458 2.497128 +v -3.187505 7.560001 3.093750 +v -3.187505 7.788458 3.690372 +v -3.187505 8.340001 3.937500 +v -3.187505 8.891543 3.690371 +v -3.187505 9.120001 3.093750 +v -3.187505 8.891543 2.497129 +v -3.718755 8.340001 2.250000 +v -3.718755 7.788458 2.497128 +v -3.718755 7.560001 3.093750 +v -3.718755 7.788458 3.690372 +v -3.718755 8.340001 3.937500 +v -3.718755 8.891543 3.690371 +v -3.718755 9.120001 3.093750 +v -3.718755 8.891543 2.497129 +v 3.718745 8.339999 2.250000 +v 3.718745 7.788454 2.497128 +v 3.718745 7.559998 3.093750 +v 3.718745 7.788454 3.690372 +v 3.718745 8.339999 3.937500 +v 3.718745 8.891541 3.690371 +v 3.718745 9.119999 3.093750 +v 3.718745 8.891541 2.497129 +v 3.187495 8.339999 2.250000 +v 3.187495 7.788454 2.497128 +v 3.187495 7.559998 3.093750 +v 3.187495 7.788454 3.690372 +v 3.187495 8.339999 3.937500 +v 3.187495 8.891541 3.690371 +v 3.187495 9.119999 3.093750 +v 3.187495 8.891541 2.497129 +v -1.859381 6.520000 4.500000 +v -1.328131 6.520000 4.500000 +v 1.593744 6.520000 5.625000 +v 1.593743 1.320000 5.625000 +v -1.593756 6.520000 5.625000 +v -1.593757 1.320000 5.625000 +v 3.187494 6.519999 3.937500 +v 3.187493 1.319998 3.937500 +v -3.187506 6.520002 3.937500 +v -3.187507 1.320002 3.937500 +v -1.859381 6.520000 5.062500 +v -1.328131 6.520000 5.062500 +v -1.859380 7.040001 4.500000 +v -1.328130 7.040001 4.500000 +v -1.859380 7.040001 5.062500 +v -1.328130 7.040001 5.062500 +v -1.859380 7.559999 4.500000 +v -1.859380 7.559999 5.062500 +v -3.453130 7.040003 5.062500 +v -3.453130 7.040003 4.500000 +v -3.453130 7.560001 5.062500 +v -3.453130 7.560001 4.500000 +v -3.984380 7.040003 4.500000 +v -3.984380 7.560001 4.500000 +v -3.453130 7.040003 2.250000 +v -3.453130 7.560001 2.250000 +v -3.984380 7.040003 2.250000 +v -3.984380 7.560001 2.250000 +v -0.000006 7.014692 6.224931 +v 1.126945 7.444048 6.055885 +v 1.593745 8.480611 5.647772 +v 1.126946 9.517174 5.239659 +v -0.000005 9.946532 5.070613 +v -1.126955 9.517174 5.239659 +v -1.593755 8.480613 5.647772 +v -1.126956 7.444048 6.055885 +v -0.000005 7.503330 6.032545 +v 0.751296 7.789570 5.919847 +v 1.062495 8.480612 5.647772 +v 0.751297 9.171654 5.375696 +v -0.000005 9.457892 5.263000 +v -0.751307 9.171654 5.375696 +v -1.062505 8.480612 5.647772 +v -0.751307 7.789570 5.919847 +v 1.126945 7.266199 5.527308 +v -0.000006 6.836842 5.696354 +v 1.593745 8.302762 5.119195 +v 1.126946 9.339323 4.711082 +v -0.000005 9.768682 4.542036 +v -1.126955 9.339323 4.711082 +v -1.593755 8.302764 5.119195 +v -1.126956 7.266199 5.527308 +v 0.751296 7.611719 5.391270 +v -0.000005 7.325481 5.503968 +v 1.062495 8.302763 5.119195 +v 0.751297 8.993803 4.847120 +v -0.000005 9.280043 4.734423 +v -0.751307 8.993803 4.847120 +v -1.062505 8.302763 5.119195 +v -0.751307 7.611719 5.391270 +v -0.000005 7.814121 5.311582 +v 0.375646 7.957241 5.255233 +v 0.531245 8.302763 5.119195 +v 0.375646 8.648283 4.983157 +v -0.000005 8.791402 4.926808 +v -0.375656 8.648283 4.983157 +v -0.531255 8.302763 5.119195 +v -0.375656 7.957241 5.255233 +v 0.375645 7.423691 3.669502 +v -0.000005 7.280571 3.725850 +v 0.531245 7.769211 3.533463 +v 0.375646 8.114734 3.397425 +v -0.000005 8.257852 3.341078 +v -0.375656 8.114734 3.397425 +v -0.531255 7.769211 3.533463 +v -0.375656 7.423691 3.669502 +v 1.062495 8.636007 5.287291 +v -1.062505 8.636007 5.287291 +v 1.062495 8.147367 5.479677 +v -1.062505 8.147367 5.479677 +v -0.000005 8.280306 4.230136 +v -0.000005 7.791666 4.422523 +v 0.265620 7.414406 5.768256 +v 0.265620 9.368967 4.998711 +v -0.265630 7.414406 5.768256 +v -0.265630 9.368967 4.998711 +v 0.265620 8.035987 4.326329 +v -0.265630 8.035987 4.326329 +v -3.453133 0.800001 6.420496 +v -4.204434 0.800001 5.625000 +v -2.701831 0.799999 5.625000 +v -3.453133 0.800001 4.829504 +v -1.328133 0.799999 6.420496 +v -2.079434 0.799999 5.625000 +v -0.576831 0.799999 5.625000 +v -1.328133 0.799999 4.829504 +v -2.390633 0.799999 7.545496 +v -3.141934 0.800001 6.750000 +v -1.639331 0.799999 6.750000 +v -2.390633 0.799999 5.954504 +v 1.328117 0.799999 6.420496 +v 0.576816 0.799999 5.625000 +v 2.079419 0.799999 5.625000 +v 1.328117 0.799999 4.829504 +v 3.453117 0.799997 6.420496 +v 2.701816 0.799999 5.625000 +v 4.204419 0.799997 5.625000 +v 3.453117 0.799997 4.829504 +v 2.390617 0.799999 7.545496 +v 1.639316 0.799999 6.750000 +v 3.141919 0.799997 6.750000 +v 2.390617 0.799999 5.954504 +v -3.453133 0.280003 6.420496 +v -4.204434 0.280003 5.625000 +v -2.701831 0.280001 5.625000 +v -3.453133 0.280003 4.829504 +v -1.328133 0.280001 6.420496 +v -2.079434 0.280001 5.625000 +v -0.576831 0.280001 5.625000 +v -1.328133 0.280001 4.829504 +v -2.390633 0.280001 7.545496 +v -3.141934 0.280003 6.750000 +v -1.639331 0.280001 6.750000 +v -2.390633 0.280001 5.954504 +v 1.328117 0.280001 6.420496 +v 0.576815 0.280001 5.625000 +v 2.079419 0.280001 5.625000 +v 1.328117 0.280001 4.829504 +v 3.453117 0.279999 6.420496 +v 2.701816 0.280001 5.625000 +v 4.204419 0.279999 5.625000 +v 3.453117 0.279999 4.829504 +v 2.390617 0.280001 7.545496 +v 1.639315 0.280001 6.750000 +v 3.141919 0.279999 6.750000 +v 2.390617 0.280001 5.954504 +v 2.124993 2.880001 -4.612500 +v -0.000007 2.880001 -4.612500 +v 2.124994 6.000000 -4.612500 +v -0.000006 6.000000 -4.612500 +v 1.062492 0.799999 -4.612500 +v -1.062508 0.799999 -4.612500 +v 1.062493 2.360001 -3.937500 +v -1.062507 2.360001 -3.937500 +v 4.249995 9.639998 -2.250000 +v 4.249995 9.639998 2.250000 +v -4.250005 9.640000 2.250000 +v -4.250005 9.640000 -2.250000 +v -1.062505 8.080000 3.937500 +v 1.062495 8.080000 3.937500 +v -1.062506 6.520000 5.625000 +v 1.062494 6.520000 5.625000 +v -1.062506 6.520000 3.937500 +v 1.062494 6.520000 3.937500 +v 1.859369 6.520000 4.500000 +v 1.328119 6.520000 4.500000 +v 1.859369 6.520000 5.062500 +v 1.328119 6.520000 5.062500 +v 1.859370 7.040001 4.500000 +v 1.328120 7.040001 4.500000 +v 1.859370 7.040001 5.062500 +v 1.328120 7.040001 5.062500 +v 1.859370 7.559999 4.500000 +v 1.859370 7.559999 5.062500 +v 3.453120 7.039999 5.062500 +v 3.453120 7.039999 4.500000 +v 3.453120 7.559998 5.062500 +v 3.453120 7.559998 4.500000 +v 3.984370 7.039999 4.500000 +v 3.984370 7.559998 4.500000 +v 3.453120 7.039999 2.250000 +v 3.453120 7.559998 2.250000 +v 3.984370 7.039999 2.250000 +v 3.984370 7.559998 2.250000 +v 1.062495 8.636007 5.287291 +v -1.062505 8.636007 5.287291 +v 1.062495 8.147367 5.479677 +v -1.062505 8.147367 5.479677 +v -0.000005 8.280306 4.230136 +v -0.000005 7.791666 4.422523 +v 0.265620 7.414406 5.768256 +v 0.265620 9.368967 4.998711 +v -0.265630 7.414406 5.768256 +v -0.265630 9.368967 4.998711 +v 0.265620 8.035987 4.326329 +v -0.265630 8.035987 4.326329 +vt 0.263736 0.734375 +vt 0.439560 0.609375 +vt 0.439560 0.734375 +vt 0.263736 0.750000 +vt 0.450549 0.734375 +vt 0.263736 0.609375 +vt 0.439560 0.593750 +vt 0.274725 0.000000 +vt 0.329670 0.156250 +vt 0.274725 0.156250 +vt 0.527473 0.281250 +vt 0.450549 0.265625 +vt 0.516484 0.265625 +vt 0.186813 0.187500 +vt 0.252747 0.265625 +vt 0.186813 0.265625 +vt 0.263736 0.281250 +vt 0.428571 0.156250 +vt 0.373626 0.000000 +vt 0.428571 0.000000 +vt -0.000000 0.281250 +vt 0.164835 0.265625 +vt 0.175824 0.281250 +vt 0.516484 0.187500 +vt 0.428571 0.265625 +vt 0.274725 0.265625 +vt 0.252747 0.031250 +vt 0.252747 0.125000 +vt 0.450549 0.031250 +vt 0.450549 0.125000 +vt 0.373626 0.156250 +vt 0.065934 0.156250 +vt 0.109890 0.156250 +vt 0.428571 0.187500 +vt 0.263736 0.265625 +vt 0.252747 0.187500 +vt 0.626374 0.781250 +vt 0.582418 0.750000 +vt 0.626374 0.750000 +vt 0.692308 0.781250 +vt 0.846154 0.750000 +vt 0.846154 0.781250 +vt 0.428571 0.781250 +vt 0.417582 0.750000 +vt 0.428571 0.750000 +vt 0.560440 0.781250 +vt 0.582418 0.781250 +vt 0.472527 0.781250 +vt 0.461538 0.750000 +vt 0.670330 0.781250 +vt 0.681319 0.750000 +vt 0.516484 0.781250 +vt 0.472527 0.750000 +vt 0.516484 0.750000 +vt 0.637363 0.750000 +vt 0.538462 0.781250 +vt 0.560440 0.750000 +vt 0.692308 0.750000 +vt 0.780220 0.718750 +vt 0.538462 0.750000 +vt 0.747253 0.968750 +vt 0.725275 1.000000 +vt 0.692308 0.906250 +vt 0.428571 0.906250 +vt 0.406593 0.781250 +vt 0.670330 0.906250 +vt 0.626374 0.906250 +vt 0.505495 0.906250 +vt 0.593407 0.906250 +vt 0.527473 0.906250 +vt 0.571429 0.906250 +vt 0.142857 0.000000 +vt 0.098901 0.093750 +vt 0.098901 0.000000 +vt 0.142857 0.093750 +vt 0.076923 0.109375 +vt 0.164835 0.093750 +vt 0.076923 0.093750 +vt 0.230769 0.093750 +vt 0.186813 0.000000 +vt 0.230769 0.000000 +vt 0.186813 0.093750 +vt 0.252747 0.109375 +vt 0.164835 0.109375 +vt 0.252747 0.093750 +vt 0.164835 0.093750 +vt 0.164835 0.578125 +vt 0.010989 0.375000 +vt 0.164835 0.375000 +vt 0.252747 0.578125 +vt 0.186813 0.406250 +vt 0.252747 0.406250 +vt 0.417582 0.468750 +vt 0.285714 0.531250 +vt 0.285714 0.468750 +vt 0.428571 0.437500 +vt 0.274725 0.437500 +vt 0.516484 0.578125 +vt 0.450549 0.406250 +vt 0.516484 0.406250 +vt 0.417582 0.531250 +vt 0.274725 0.578125 +vt 0.274725 0.390625 +vt 0.428571 0.390625 +vt 0.780220 0.218750 +vt 0.725275 0.343750 +vt 0.681319 0.343750 +vt 0.637363 0.187500 +vt 0.681319 0.093750 +vt 0.725275 0.093750 +vt 0.439560 0.375000 +vt 0.263736 0.375000 +vt 0.769231 0.031250 +vt 0.747253 0.062500 +vt 0.747253 0.031250 +vt -0.000000 0.359375 +vt 0.769231 0.187500 +vt 0.802198 0.218750 +vt 0.615385 0.031250 +vt 0.593407 0.031250 +vt 0.615385 -0.000000 +vt 0.604396 0.218750 +vt 0.582418 0.125000 +vt 0.604396 0.093750 +vt 0.637363 0.062500 +vt 0.560440 0.218750 +vt 0.582418 0.218750 +vt 0.637363 0.031250 +vt 0.538462 0.218750 +vt 0.560440 0.125000 +vt 0.626374 0.218750 +vt 0.604396 0.250000 +vt 0.791209 0.031250 +vt 0.769231 0.062500 +vt 0.802198 0.093750 +vt 0.846154 0.125000 +vt 0.824176 0.218750 +vt 0.824176 0.125000 +vt 0.868132 0.218750 +vt 0.868132 0.093750 +vt 0.780220 0.250000 +vt 0.659341 0.031250 +vt 0.681319 0.031250 +vt 0.659341 0.062500 +vt 0.791209 -0.000000 +vt 0.813187 -0.000000 +vt 0.725275 0.062500 +vt 0.725275 0.031250 +vt 0.681319 0.062500 +vt 0.670330 0.437500 +vt 0.758242 0.484375 +vt 0.670330 0.484375 +vt 0.802198 0.468750 +vt 0.802198 0.484375 +vt 0.626374 0.468750 +vt 0.615385 0.437500 +vt 0.626374 0.421875 +vt 0.626374 0.437500 +vt 0.813187 0.437500 +vt 0.802198 0.421875 +vt 0.813187 0.421875 +vt 0.758242 0.421875 +vt 0.758242 0.437500 +vt 0.670330 0.421875 +vt 0.802198 0.437500 +vt 0.802198 0.390625 +vt 0.626374 0.390625 +vt 0.802198 0.375000 +vt 0.593407 0.359375 +vt 0.604396 0.406250 +vt 0.582418 0.390625 +vt 0.571429 0.390625 +vt 0.560440 0.359375 +vt 0.571429 0.234375 +vt 0.571429 0.390625 +vt 0.560440 0.359375 +vt 0.571429 0.234375 +vt 0.582418 0.218750 +vt 0.582418 0.234375 +vt 0.593407 0.359375 +vt 0.604396 0.406250 +vt 0.582418 0.390625 +vt 0.164835 0.875000 +vt 0.032967 0.921875 +vt 0.032967 0.875000 +vt 0.582418 0.234375 +vt 0.582418 0.218750 +vt 0.582418 0.421875 +vt 0.582418 0.421875 +vt 0.032967 0.640625 +vt 0.164835 0.625000 +vt 0.164835 0.640625 +vt 0.032967 0.625000 +vt 0.164835 0.593750 +vt 0.197802 0.875000 +vt 0.197802 0.625000 +vt -0.000000 0.625000 +vt 0.021978 0.625000 +vt 0.225275 0.594037 +vt 0.236788 0.600817 +vt 0.225275 0.640338 +vt 0.225275 0.640338 +vt 0.236788 0.600817 +vt 0.236788 0.633557 +vt 0.637363 0.531250 +vt 0.571429 0.687500 +vt 0.571429 0.531250 +vt 0.846154 0.375000 +vt 0.835165 0.359375 +vt 0.846154 0.359375 +vt 0.538462 0.531250 +vt 0.670330 0.687500 +vt 0.637363 0.687500 +vt 0.538462 0.484375 +vt 0.670330 0.734375 +vt 0.813187 0.375000 +vt 0.824176 0.359375 +vt 0.824176 0.375000 +vt 0.802198 0.375000 +vt 0.813187 0.359375 +vt 0.835165 0.375000 +vt 0.835165 0.359375 +vt 0.835165 0.343750 +vt 0.846154 0.343750 +vt 0.824176 0.296875 +vt 0.813187 0.281250 +vt 0.824176 0.281250 +vt 0.802198 0.343750 +vt 0.813187 0.296875 +vt 0.813187 0.343750 +vt 0.824176 0.343750 +vt 0.824176 0.359375 +vt 0.835165 0.281250 +vt 0.835165 0.296875 +vt 0.835165 0.296875 +vt 0.846154 0.296875 +vt 0.802198 0.296875 +vt 0.802198 0.281250 +vt 0.824176 0.218750 +vt 0.802198 0.359375 +vt 0.813187 0.218750 +vt 0.846154 0.218750 +vt 0.846154 0.281250 +vt 0.835165 0.218750 +vt 0.736264 0.656250 +vt 0.714286 0.640625 +vt 0.736264 0.640625 +vt 0.758242 0.656250 +vt 0.758242 0.640625 +vt 0.780220 0.640625 +vt 0.780220 0.656250 +vt 0.802198 0.640625 +vt 0.802198 0.656250 +vt 0.824176 0.656250 +vt 0.824176 0.640625 +vt 0.846154 0.656250 +vt 0.846154 0.640625 +vt 0.670330 0.656250 +vt 0.692308 0.640625 +vt 0.692308 0.656250 +vt 0.714286 0.656250 +vt 0.736264 0.671875 +vt 0.714286 0.687500 +vt 0.714286 0.671875 +vt 0.758242 0.671875 +vt 0.736264 0.687500 +vt 0.780220 0.687500 +vt 0.780220 0.671875 +vt 0.802198 0.687500 +vt 0.802198 0.671875 +vt 0.824176 0.671875 +vt 0.846154 0.671875 +vt 0.824176 0.687500 +vt 0.692308 0.687500 +vt 0.670330 0.671875 +vt 0.692308 0.671875 +vt 0.776856 0.604593 +vt 0.769231 0.609084 +vt 0.769231 0.578416 +vt 0.791209 0.484375 +vt 0.769231 0.500000 +vt 0.769231 0.484375 +vt 0.747253 0.484375 +vt 0.747253 0.500000 +vt 0.769231 0.500000 +vt 0.747253 0.484375 +vt 0.769231 0.484375 +vt 0.791209 0.500000 +vt 0.791209 0.484375 +vt 0.692308 0.687500 +vt 0.736264 0.687500 +vt 0.846154 0.687500 +vt 0.857143 0.734375 +vt 0.670330 0.750000 +vt 0.461538 0.609375 +vt 0.483516 0.640625 +vt 0.461538 0.640625 +vt 0.461538 0.609375 +vt 0.483516 0.640625 +vt 0.461538 0.640625 +vt 0.461538 0.609375 +vt 0.483516 0.640625 +vt 0.461538 0.640625 +vt 0.461538 0.609375 +vt 0.483516 0.640625 +vt 0.461538 0.640625 +vt 0.461538 0.609375 +vt 0.483516 0.640625 +vt 0.461538 0.640625 +vt 0.461538 0.609375 +vt 0.483516 0.640625 +vt 0.461538 0.640625 +vt 0.483516 0.656250 +vt 0.450549 0.609375 +vt 0.450549 0.640625 +vt 0.461538 0.593750 +vt 0.483516 0.609375 +vt 0.450549 0.609375 +vt 0.450549 0.640625 +vt 0.461538 0.593750 +vt 0.483516 0.609375 +vt 0.494505 0.609375 +vt 0.483516 0.593750 +vt 0.461538 0.593750 +vt 0.483516 0.656250 +vt 0.494505 0.609375 +vt 0.461538 0.656250 +vt 0.483516 0.656250 +vt 0.494505 0.640625 +vt 0.483516 0.609375 +vt 0.494505 0.609375 +vt 0.450549 0.609375 +vt 0.450549 0.640625 +vt 0.461538 0.656250 +vt 0.483516 0.656250 +vt 0.450549 0.640625 +vt 0.483516 0.593750 +vt 0.461538 0.593750 +vt 0.450549 0.640625 +vt 0.483516 0.593750 +vt 0.461538 0.593750 +vt 0.494505 0.640625 +vt 0.483516 0.609375 +vt 0.494505 0.609375 +vt 0.483516 0.593750 +vt 0.461538 0.593750 +vt 0.494505 0.640625 +vt 0.483516 0.609375 +vt 0.494505 0.609375 +vt 0.461538 0.656250 +vt 0.483516 0.656250 +vt 0.494505 0.640625 +vt 0.483516 0.609375 +vt 0.494505 0.609375 +vt 0.461538 0.656250 +vt 0.483516 0.656250 +vt 0.450549 0.609375 +vt 0.450549 0.640625 +vt 0.780220 0.531250 +vt 0.780220 0.578125 +vt 0.747253 0.578125 +vt 0.703297 0.531250 +vt 0.747253 0.531250 +vt 1.000000 0.281250 +vt 0.868132 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.421875 +vt 0.868132 0.281250 +vt 1.000000 0.281250 +vt 0.252747 0.609375 +vt 0.186813 0.359375 +vt 0.010989 0.281250 +vt 0.186813 0.281250 +vt 0.274725 0.281250 +vt 0.274725 0.359375 +vt 0.450549 0.359375 +vt 0.538462 0.281250 +vt 0.538462 0.359375 +vt 0.703297 0.578125 +vt 0.670330 0.578125 +vt 0.670330 0.531250 +vt 0.175824 0.265625 +vt 0.164835 0.187500 +vt 0.538462 0.187500 +vt 0.538462 0.265625 +vt 0.527473 0.265625 +vt 0.439560 0.265625 +vt 0.450549 0.187500 +vt 0.186813 0.578125 +vt 0.263736 0.593750 +vt 0.175824 0.593750 +vt 0.527473 0.593750 +vt 0.000000 0.593750 +vt 0.527473 0.578125 +vt 0.263736 0.578125 +vt 0.626374 0.484375 +vt 0.846154 0.359375 +vt 0.835165 0.375000 +vt 0.846154 0.375000 +vt 0.824176 0.375000 +vt 0.813187 0.359375 +vt 0.813187 0.375000 +vt 0.802198 0.375000 +vt 0.835165 0.359375 +vt 0.835165 0.359375 +vt 0.846154 0.343750 +vt 0.835165 0.343750 +vt 0.824176 0.281250 +vt 0.813187 0.296875 +vt 0.824176 0.296875 +vt 0.802198 0.343750 +vt 0.813187 0.343750 +vt 0.824176 0.343750 +vt 0.824176 0.359375 +vt 0.835165 0.281250 +vt 0.835165 0.296875 +vt 0.835165 0.296875 +vt 0.846154 0.296875 +vt 0.802198 0.296875 +vt 0.813187 0.281250 +vt 0.802198 0.281250 +vt 0.824176 0.218750 +vt 0.802198 0.359375 +vt 0.813187 0.218750 +vt 0.846154 0.218750 +vt 0.846154 0.281250 +vt 0.835165 0.218750 +vt 0.769231 0.500000 +vt 0.791209 0.484375 +vt 0.769231 0.484375 +vt 0.747253 0.484375 +vt 0.769231 0.500000 +vt 0.747253 0.484375 +vt 0.747253 0.500000 +vt 0.791209 0.500000 +vt 0.769231 0.484375 +vt 0.439560 0.750000 +vt 0.450549 0.609375 +vt 0.329670 0.000000 +vt 0.439560 0.281250 +vt 0.010989 0.265625 +vt 0.010989 0.187500 +vt 0.274725 0.187500 +vt 0.758242 0.718750 +vt 0.802198 0.687500 +vt 0.846154 0.906250 +vt 0.868132 0.937500 +vt 0.846154 1.000000 +vt 0.791209 0.968750 +vt 0.813187 1.000000 +vt 0.670330 0.937500 +vt 0.692308 1.000000 +vt 0.406593 0.906250 +vt 0.472527 0.906250 +vt 0.164835 0.109375 +vt 0.010989 0.578125 +vt 0.450549 0.578125 +vt 0.428571 0.578125 +vt 0.659341 0.375000 +vt 0.637363 0.375000 +vt 0.626374 0.343750 +vt 0.780220 0.343750 +vt 0.769231 0.375000 +vt 0.747253 0.375000 +vt 0.527473 0.375000 +vt 0.175824 0.359375 +vt 0.175824 0.375000 +vt 0.593407 -0.000000 +vt 0.538462 0.093750 +vt 0.626374 0.250000 +vt 0.846154 0.218750 +vt 0.802198 0.250000 +vt 0.813187 0.031250 +vt 0.615385 0.421875 +vt 0.626374 0.375000 +vt 0.615385 0.375000 +vt 0.593407 0.234375 +vt 0.549451 0.406250 +vt 0.538462 0.375000 +vt 0.560440 0.234375 +vt 0.549451 0.406250 +vt 0.538462 0.375000 +vt 0.560440 0.234375 +vt 0.571429 0.218750 +vt 0.615385 0.375000 +vt 0.593407 0.234375 +vt 0.164835 0.921875 +vt 0.571429 0.218750 +vt 0.571429 0.421875 +vt 0.571429 0.421875 +vt 0.032967 0.593750 +vt 0.175824 0.625000 +vt -0.000000 0.875000 +vt 0.241556 0.617187 +vt 0.236788 0.633557 +vt 0.213762 0.633557 +vt 0.213762 0.600817 +vt 0.208993 0.617187 +vt 0.213762 0.633557 +vt 0.213762 0.600817 +vt 0.208993 0.617187 +vt 0.225275 0.594037 +vt 0.241556 0.617187 +vt 0.538462 0.687500 +vt 0.670330 0.531250 +vt 0.670330 0.484375 +vt 0.538462 0.734375 +vt 0.802198 0.296875 +vt 0.802198 0.218750 +vt 0.670330 0.640625 +vt 0.758242 0.687500 +vt 0.846154 0.687500 +vt 0.670330 0.687500 +vt 0.761605 0.604593 +vt 0.758447 0.593750 +vt 0.761605 0.582907 +vt 0.776856 0.582907 +vt 0.780015 0.593750 +vt 0.791209 0.500000 +vt 0.747253 0.500000 +vt 0.681319 0.734375 +vt 0.461538 0.656250 +vt 0.483516 0.593750 +vt 0.483516 0.593750 +vt 0.494505 0.640625 +vt 0.461538 0.656250 +vt 0.494505 0.640625 +vt 0.450549 0.609375 +vt 0.450549 0.609375 +vt 0.868132 0.281250 +vt 0.868132 0.421875 +vt 0.252747 0.734375 +vt 0.010989 0.359375 +vt 0.450549 0.281250 +vt 0.538462 0.375000 +vt 0.538462 0.578125 +vt 0.439560 0.578125 +vt 0.175824 0.578125 +vt 0.824176 0.359375 +vt 0.802198 0.296875 +vt 0.802198 0.218750 +vt 0.791209 0.500000 +vt 0.747253 0.500000 +vt 0.791209 0.484375 +vt 0.208791 0.671875 +vt 0.197802 0.656250 +vt 0.208791 0.656250 +vt 0.208791 0.640625 +vt 0.197802 0.625000 +vt 0.208791 0.625000 +vt 0.197802 0.609375 +vt 0.208791 0.609375 +vt 0.208791 0.703125 +vt 0.197802 0.718750 +vt 0.197802 0.703125 +vt 0.197802 0.687500 +vt 0.197802 0.671875 +vt 0.197802 0.640625 +vt 0.197802 0.593750 +vt 0.208791 0.593750 +vt 0.208791 0.687500 +vt 0.208791 0.671875 +vt 0.197802 0.656250 +vt 0.208791 0.656250 +vt 0.208791 0.640625 +vt 0.197802 0.625000 +vt 0.208791 0.625000 +vt 0.197802 0.609375 +vt 0.208791 0.609375 +vt 0.208791 0.703125 +vt 0.197802 0.718750 +vt 0.197802 0.703125 +vt 0.197802 0.687500 +vt 0.197802 0.671875 +vt 0.197802 0.640625 +vt 0.197802 0.593750 +vt 0.208791 0.593750 +vt 0.208791 0.687500 +vt 0.692308 0.625000 +vt 0.824176 0.625000 +vt 0.846154 0.625000 +vt 0.802198 0.625000 +vt 0.780220 0.625000 +vt 0.758242 0.625000 +vt 0.736264 0.625000 +vt 0.714286 0.625000 +vt 0.736264 0.625000 +vt 0.725275 0.578125 +vt 0.736264 0.578125 +vt 0.692308 0.625000 +vt 0.703297 0.578125 +vt 0.703297 0.625000 +vt 0.670330 0.625000 +vt 0.681319 0.578125 +vt 0.681319 0.625000 +vt 0.747253 0.625000 +vt 0.747253 0.578125 +vt 0.725275 0.625000 +vt 0.714286 0.578125 +vt 0.714286 0.625000 +vt 0.692308 0.578125 +vt 0.758242 0.625000 +vt 0.758242 0.578125 +vt 0.208791 0.718750 +vt 0.208791 0.718750 +vt 0.670330 0.625000 +vt 0.670330 0.578125 +vn -0.0000 -1.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 1.0000 -0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn -0.3646 0.9312 0.0000 +vn -1.0000 0.0000 0.0000 +vn 0.3646 0.9312 0.0000 +vn 0.0000 1.0000 0.0000 +vn -0.7270 0.0000 -0.6866 +vn 0.0000 0.4757 0.8796 +vn 0.0000 0.4757 -0.8796 +vn 0.6815 0.3481 -0.6437 +vn 0.6815 0.3481 0.6437 +vn 0.8811 0.2250 0.4161 +vn -0.6815 0.3481 -0.6437 +vn -0.8811 0.2250 0.4161 +vn -0.6815 0.3481 0.6437 +vn 0.7270 -0.0000 -0.6866 +vn 0.9042 -0.0000 0.4270 +vn -0.9042 0.0000 0.4270 +vn -0.7239 -0.0924 0.6837 +vn 0.7239 -0.0924 0.6837 +vn 0.0000 0.1774 0.9841 +vn -0.4621 0.1574 0.8728 +vn 0.4621 0.1574 0.8728 +vn 0.0000 0.1774 -0.9841 +vn 0.4621 0.1574 -0.8728 +vn -0.4621 0.1574 -0.8728 +vn -0.0000 -0.3392 -0.9407 +vn 0.0000 0.7343 -0.6788 +vn 0.8905 0.4549 0.0000 +vn -0.8905 0.4549 0.0000 +vn 0.0000 -0.7343 -0.6788 +vn 0.0000 0.7343 0.6788 +vn -0.5767 0.0000 -0.8170 +vn 0.5767 -0.0000 -0.8170 +vn 0.6995 0.7146 0.0000 +vn -0.6995 0.7146 0.0000 +vn 0.0000 0.3971 -0.9178 +vn -0.1595 0.7820 -0.6025 +vn 0.0485 0.3966 -0.9167 +vn 0.4396 -0.8982 0.0000 +vn -0.4396 -0.8982 0.0000 +vn 0.0000 -0.4757 0.8796 +vn -0.0000 -0.7922 0.6103 +vn 0.0000 -0.9077 -0.4196 +vn 0.7270 -0.0000 0.6866 +vn -0.7270 0.0000 0.6866 +vn 0.0000 0.3663 0.9305 +vn -0.0000 -0.3663 -0.9305 +vn 0.7236 0.2528 0.6422 +vn -0.7236 0.2528 0.6422 +vn 0.0000 -0.4504 0.8928 +vn 0.0000 0.9183 0.3959 +vn 0.8575 0.4380 0.2699 +vn -0.8575 0.4380 0.2699 +vn 0.1595 0.7820 -0.6025 +vn -0.0485 0.3966 -0.9167 +vn -0.7236 -0.2528 -0.6422 +vn 0.7236 -0.2528 -0.6422 +vn 0.0000 0.4504 -0.8928 +vn 0.0000 -0.9183 -0.3959 +vn 0.0000 -0.7265 0.6872 +vn 0.0000 -0.7265 -0.6872 +vn 0.0000 0.7265 -0.6872 +vn 0.0000 0.7265 0.6872 +vn -0.0000 -0.9478 0.3189 +vn -0.6977 -0.6790 0.2285 +vn -0.7100 -0.6675 0.2246 +vn 0.0000 0.9478 -0.3189 +vn -0.6977 0.6790 -0.2285 +vn -0.7100 0.6675 -0.2246 +vn 0.6977 -0.6790 0.2285 +vn -0.9999 0.0118 -0.0040 +vn -0.9999 -0.0118 0.0040 +vn 0.7100 -0.6675 0.2246 +vn 0.9999 -0.0118 0.0040 +vn 0.9999 0.0118 -0.0040 +vn 0.7100 0.6675 -0.2246 +vn 0.6977 0.6790 -0.2285 +s off +f 979/1543/172 977/1544/172 978/1545/172 +f 978/1545/173 974/1546/173 979/1543/173 +f 977/1544/174 975/1547/174 978/1545/174 +f 980/1548/175 976/1549/175 977/1544/175 +f 994/1550/176 997/1551/176 996/1552/176 +f 1324/1553/172 982/1554/172 984/1555/172 +f 993/1556/177 987/1557/177 985/1558/177 +f 1326/1559/172 985/1558/172 987/1557/172 +f 989/1560/178 1000/1561/178 991/1562/178 +f 1324/1563/172 986/1564/172 1325/1565/172 +f 982/1554/174 992/1566/174 984/1555/174 +f 981/1567/172 1326/1559/172 988/1568/172 +f 993/1569/179 996/1552/179 995/1570/179 +f 989/1560/179 992/1571/179 990/1572/179 +f 997/1551/179 1000/1561/179 999/1573/179 +f 1000/1574/173 998/1575/173 986/1564/173 +f 999/1573/175 989/1576/175 981/1567/175 +f 1326/1577/180 987/1557/180 995/1578/180 +f 1022/1579/181 1003/1580/181 1005/1581/181 +f 1014/1582/182 1010/1583/182 1012/1584/182 +f 1015/1585/183 1010/1586/183 1008/1587/183 +f 1029/1588/184 1003/1580/184 1025/1589/184 +f 1020/1590/185 1015/1585/185 1006/1591/185 +f 1017/1592/186 1009/1593/186 1014/1582/186 +f 1023/1594/181 1006/1595/181 1004/1596/181 +f 1017/1592/187 1022/1579/187 1005/1597/187 +f 1030/1598/181 1001/1599/181 1029/1588/181 +f 1009/1600/179 1002/1601/179 1010/1583/179 +f 1030/1598/188 1004/1596/188 1002/1602/188 +f 1027/1603/172 1026/1604/172 1013/1605/172 +f 1016/1606/189 1012/1607/189 1015/1585/189 +f 1017/1592/180 1013/1605/180 1018/1608/180 +f 1020/1590/190 1016/1606/190 1015/1585/190 +f 1021/1609/191 1017/1592/191 1018/1608/191 +f 1024/1610/173 1020/1590/173 1023/1594/173 +f 1026/1611/173 1022/1579/173 1021/1609/173 +f 1028/1612/192 1023/1594/192 1030/1598/192 +f 1027/1613/193 1025/1589/193 1026/1611/193 +f 1029/1588/173 1028/1612/173 1030/1598/173 +f 1031/1614/194 1034/1615/194 1032/1616/194 +f 1033/1617/172 1036/1618/172 1034/1615/172 +f 1031/1614/195 1035/1619/195 1033/1617/195 +f 1034/1615/196 1036/1620/196 1032/1616/196 +f 1039/1621/197 1038/1622/197 1037/1623/197 +f 1040/1624/172 1041/1625/172 1042/1626/172 +f 1037/1623/198 1041/1627/198 1039/1621/198 +f 1040/1624/199 1042/1628/199 1038/1622/199 +f 1058/1629/173 1045/1630/173 1048/1631/173 +f 1061/1632/177 1047/1633/177 1049/1634/177 +f 1054/1635/175 1056/1636/175 1055/1637/175 +f 1051/1638/182 1055/1637/182 1053/1639/182 +f 1063/1640/174 1044/1641/174 1046/1642/174 +f 1052/1643/200 1060/1644/200 1056/1636/200 +f 1051/1638/175 1050/1645/175 1043/1646/175 +f 1085/1647/173 1096/1648/173 1097/1649/173 +f 1070/1650/175 1093/1651/175 1092/1652/175 +f 1065/1653/201 1050/1645/201 1066/1654/201 +f 1074/1655/179 1091/1656/179 1095/1657/179 +f 1065/1653/202 1046/1642/202 1044/1641/202 +f 1072/1658/179 1048/1631/179 1045/1630/179 +f 1047/1633/203 1066/1654/203 1049/1634/203 +f 1067/1659/204 1084/1660/204 1085/1647/204 +f 1078/1661/205 1076/1662/205 1082/1663/205 +f 1075/1664/177 1080/1665/177 1076/1666/177 +f 1070/1650/206 1076/1666/206 1069/1667/206 +f 1081/1668/173 1080/1665/173 1079/1669/173 +f 1069/1667/203 1078/1661/203 1073/1670/203 +f 1077/1671/174 1082/1672/174 1081/1668/174 +f 1077/1673/172 1079/1674/172 1075/1664/172 +f 1074/1655/202 1086/1675/202 1068/1676/202 +f 1067/1659/207 1083/1677/207 1084/1660/207 +f 1090/1678/173 1088/1679/173 1087/1680/173 +f 1084/1660/174 1087/1680/174 1088/1679/174 +f 1085/1681/177 1090/1678/177 1086/1682/177 +f 1084/1660/172 1089/1683/172 1085/1647/172 +f 1098/1684/179 1069/1667/179 1073/1670/179 +f 1097/1685/208 1094/1686/208 1098/1684/208 +f 1086/1675/205 1090/1687/205 1087/1688/205 +f 1095/1657/209 1092/1689/209 1096/1690/209 +f 1096/1690/179 1093/1691/179 1097/1685/179 +f 1099/1692/210 1102/1693/210 1101/1694/210 +f 1102/1693/211 1103/1695/211 1104/1696/211 +f 1099/1692/212 1101/1694/212 1105/1697/212 +f 1106/1698/174 1109/1699/174 1105/1700/174 +f 1104/1701/177 1107/1702/177 1108/1703/177 +f 1099/1692/172 1112/1704/172 1100/1705/172 +f 1105/1700/213 1111/1706/213 1099/1692/213 +f 1112/1704/214 1103/1707/214 1100/1705/214 +f 1111/1706/215 1107/1708/215 1112/1704/215 +f 1109/1709/216 1108/1710/216 1107/1708/216 +f 1117/1711/174 1127/1712/174 1121/1713/174 +f 1132/1714/177 1123/1715/177 1113/1716/177 +f 1122/1717/177 1118/1718/177 1116/1719/177 +f 1116/1719/179 1119/1720/179 1115/1721/179 +f 1124/1722/174 1135/1723/174 1131/1724/174 +f 1140/1725/172 1141/1726/172 1139/1727/172 +f 1114/1728/175 1132/1714/175 1113/1716/175 +f 1113/1716/179 1129/1729/179 1114/1728/179 +f 1115/1721/175 1122/1717/175 1116/1719/175 +f 1127/1730/217 1122/1717/217 1121/1713/217 +f 1135/1731/217 1132/1714/217 1131/1724/217 +f 1137/1732/173 1140/1725/173 1139/1727/173 +f 1137/1732/205 1144/1733/205 1138/1734/205 +f 1143/1735/179 1146/1736/179 1144/1733/179 +f 1142/1737/177 1138/1734/177 1146/1738/177 +f 1145/1739/174 1143/1740/174 1137/1732/174 +f 1161/1741/177 1162/1742/177 1157/1743/177 +f 1165/1744/174 1168/1745/174 1166/1746/174 +f 1183/1747/173 1182/1748/173 1181/1749/173 +f 1180/1750/175 1191/1751/175 1192/1752/175 +f 1182/1748/218 1185/1753/218 1181/1749/218 +f 1183/1747/219 1188/1754/219 1184/1755/219 +f 1185/1756/179 1183/1747/179 1181/1749/179 +f 1188/1757/172 1182/1748/172 1184/1755/172 +f 1190/1758/173 1193/1759/173 1189/1760/173 +f 1180/1761/174 1194/1762/174 1190/1758/174 +f 1189/1760/177 1191/1751/177 1179/1763/177 +f 1192/1764/175 1191/1765/175 1195/1766/175 +f 1197/1767/219 1202/1768/219 1201/1769/219 +f 1195/1770/179 1199/1771/179 1196/1772/179 +f 1193/1773/173 1194/1774/173 1196/1772/173 +f 1198/1775/172 1197/1776/172 1201/1769/172 +f 1193/1773/172 1198/1777/172 1191/1765/172 +f 1196/1772/173 1197/1767/173 1193/1773/173 +f 1195/1766/175 1198/1777/175 1200/1778/175 +f 1199/1779/179 1200/1780/179 1202/1768/179 +f 1202/1768/177 1205/1781/177 1201/1769/177 +f 1196/1772/208 1192/1782/208 1195/1770/208 +f 1200/1780/179 1206/1783/179 1202/1768/179 +f 1198/1775/174 1204/1784/174 1200/1785/174 +f 1201/1769/172 1203/1786/172 1198/1775/172 +f 1208/1787/220 1217/1788/220 1216/1789/220 +f 1207/1790/220 1216/1789/220 1215/1791/220 +f 1207/1790/220 1222/1792/220 1214/1793/220 +f 1214/1793/220 1221/1794/220 1213/1795/220 +f 1212/1796/220 1221/1794/220 1220/1797/220 +f 1211/1798/220 1220/1797/220 1219/1799/220 +f 1211/1800/220 1218/1801/220 1210/1802/220 +f 1210/1802/220 1217/1788/220 1209/1803/220 +f 1223/1804/221 1233/1805/221 1225/1806/221 +f 1224/1807/221 1231/1808/221 1223/1804/221 +f 1238/1809/221 1224/1807/221 1230/1810/221 +f 1237/1811/221 1230/1810/221 1229/1812/221 +f 1228/1813/221 1237/1811/221 1229/1812/221 +f 1227/1814/221 1236/1815/221 1228/1813/221 +f 1234/1816/221 1227/1817/221 1226/1818/221 +f 1233/1805/221 1226/1818/221 1225/1806/221 +f 1246/1819/220 1239/1820/220 1243/1821/220 +f 1256/1822/222 1260/1823/222 1259/1824/222 +f 1255/1825/223 1260/1823/223 1257/1826/223 +f 1265/1827/224 1264/1828/224 1266/1829/224 +f 1261/1830/225 1266/1829/225 1263/1831/225 +f 1009/1600/179 1005/1832/179 1003/1833/179 +f 1010/1583/179 1006/1834/179 1008/1835/179 +f 1006/1591/226 1015/1585/226 1008/1587/226 +f 1005/1597/227 1007/1836/227 1017/1592/227 +f 1292/1837/172 1293/1838/172 1291/1839/172 +f 1296/1840/172 1297/1841/172 1295/1842/172 +f 1300/1843/172 1301/1844/172 1299/1845/172 +f 1304/1846/172 1305/1847/172 1303/1848/172 +f 1308/1849/172 1309/1850/172 1307/1851/172 +f 1312/1852/172 1313/1853/172 1311/1854/172 +f 1289/1855/218 1311/1854/218 1313/1853/218 +f 1280/1856/219 1303/1848/219 1279/1857/219 +f 1272/1858/180 1298/1859/180 1296/1840/180 +f 1288/1860/219 1311/1854/219 1287/1861/219 +f 1280/1862/180 1306/1863/180 1304/1846/180 +f 1274/1864/189 1297/1841/189 1298/1859/189 +f 1290/1865/180 1312/1852/180 1288/1866/180 +f 1269/1867/218 1291/1839/218 1293/1838/218 +f 1282/1868/189 1305/1847/189 1306/1863/189 +f 1275/1869/218 1301/1844/218 1277/1870/218 +f 1289/1871/189 1314/1872/189 1290/1873/189 +f 1268/1874/219 1291/1839/219 1267/1875/219 +f 1283/1876/218 1309/1850/218 1285/1877/218 +f 1275/1878/219 1300/1843/219 1299/1845/219 +f 1270/1879/180 1292/1837/180 1268/1880/180 +f 1283/1881/219 1308/1849/219 1307/1851/219 +f 1278/1882/180 1300/1843/180 1276/1883/180 +f 1269/1884/189 1294/1885/189 1270/1886/189 +f 1286/1887/180 1308/1849/180 1284/1888/180 +f 1277/1889/189 1302/1890/189 1278/1891/189 +f 1271/1892/218 1297/1841/218 1273/1893/218 +f 1285/1894/189 1310/1895/189 1286/1896/189 +f 1279/1897/218 1305/1847/218 1281/1898/218 +f 1272/1899/219 1295/1842/219 1271/1900/219 +f 1012/1584/175 1013/1605/175 1014/1582/175 +f 1327/1901/177 1331/1902/177 1329/1903/177 +f 1329/1903/205 1328/1904/205 1327/1905/205 +f 1315/1906/175 1318/1907/175 1317/1908/175 +f 1319/1909/210 1322/1910/210 1321/1911/210 +f 979/1543/177 973/1912/177 980/1548/177 +f 1071/1913/173 1324/1914/173 1325/1915/173 +f 1071/1913/177 1326/1916/177 1066/1917/177 +f 1326/1916/175 1065/1918/175 1066/1917/175 +f 1065/1918/174 1324/1919/174 1072/1920/174 +f 1330/1921/174 1332/1922/174 1328/1923/174 +f 993/1556/219 1325/1924/219 994/1925/219 +f 991/1926/218 983/1927/218 1324/1928/218 +f 1323/1929/189 989/1576/189 990/1930/189 +f 1062/1931/172 973/1932/172 974/1933/172 +f 1060/1644/172 976/1549/172 973/1932/172 +f 976/1549/172 1063/1640/172 975/1934/172 +f 975/1935/172 1058/1629/172 974/1933/172 +f 975/1936/218 1063/1640/218 1046/1642/218 +f 1051/1638/189 1043/1646/189 1044/1641/189 +f 1056/1636/180 1060/1644/180 973/1937/180 +f 1058/1629/219 1048/1631/219 1047/1633/219 +f 1105/1697/228 1101/1694/228 1106/1938/228 +f 1103/1695/229 1102/1693/229 1100/1705/229 +f 1338/1939/175 1333/1940/175 1334/1941/175 +f 1335/1942/173 1340/1943/173 1336/1944/173 +f 1340/1943/177 1334/1945/177 1336/1944/177 +f 1337/1946/174 1335/1942/174 1333/1940/174 +f 1338/1947/175 1341/1948/175 1337/1949/175 +f 1347/1950/218 1345/1951/218 1343/1952/218 +f 1345/1951/179 1341/1953/179 1342/1954/179 +f 1339/1955/173 1342/1954/173 1340/1956/173 +f 1344/1957/172 1347/1950/172 1343/1958/172 +f 1344/1959/172 1339/1955/172 1337/1949/172 +f 1339/1955/173 1345/1951/173 1342/1954/173 +f 1346/1960/175 1337/1949/175 1341/1948/175 +f 1345/1961/179 1348/1962/179 1346/1963/179 +f 1351/1964/174 1348/1962/174 1347/1950/174 +f 1338/1965/209 1342/1954/209 1341/1953/209 +f 1352/1966/179 1346/1963/179 1348/1962/179 +f 1350/1967/177 1344/1957/177 1346/1968/177 +f 1349/1969/172 1347/1950/172 1344/1957/172 +f 1358/1970/230 1354/1971/230 1357/1972/230 +f 1353/1973/231 1358/1970/231 1357/1972/231 +f 1363/1974/232 1362/1975/232 1360/1976/232 +f 1359/1977/233 1364/1978/233 1363/1974/233 +f 979/1543/172 980/1548/172 977/1544/172 +f 978/1545/173 975/1979/173 974/1546/173 +f 977/1544/174 976/1980/174 975/1547/174 +f 980/1548/175 973/1932/175 976/1549/175 +f 994/1550/176 998/1981/176 997/1551/176 +f 1324/1553/172 1323/1982/172 982/1554/172 +f 993/1556/177 995/1578/177 987/1557/177 +f 1326/1559/172 1325/1565/172 985/1558/172 +f 989/1560/178 999/1573/178 1000/1561/178 +f 1324/1563/172 983/1983/172 986/1564/172 +f 982/1554/174 990/1930/174 992/1566/174 +f 981/1567/172 1323/1982/172 1326/1559/172 +f 993/1569/179 994/1550/179 996/1552/179 +f 989/1560/179 991/1562/179 992/1571/179 +f 997/1551/179 998/1981/179 1000/1561/179 +f 994/1925/173 986/1564/173 998/1575/173 +f 986/1564/173 983/1983/173 1000/1574/173 +f 983/1983/173 991/1984/173 1000/1574/173 +f 981/1567/175 988/1568/175 999/1573/175 +f 988/1568/175 996/1985/175 997/1551/175 +f 999/1573/175 988/1568/175 997/1551/175 +f 995/1578/180 996/1985/180 1326/1577/180 +f 996/1985/180 988/1568/180 1326/1577/180 +f 1022/1579/181 1025/1589/181 1003/1580/181 +f 1014/1582/182 1009/1600/182 1010/1583/182 +f 1015/1585/183 1012/1607/183 1010/1586/183 +f 1029/1588/184 1001/1599/184 1003/1580/184 +f 1017/1592/186 1007/1836/186 1009/1593/186 +f 1023/1594/181 1020/1590/181 1006/1595/181 +f 1030/1598/181 1002/1602/181 1001/1599/181 +f 1009/1600/179 1003/1833/179 1001/1986/179 +f 1002/1601/179 1004/1987/179 1010/1583/179 +f 1009/1600/179 1001/1986/179 1002/1601/179 +f 1030/1598/188 1023/1594/188 1004/1596/188 +f 1013/1605/172 1011/1988/172 1027/1603/172 +f 1011/1988/172 1016/1989/172 1019/1990/172 +f 1027/1603/172 1011/1988/172 1028/1991/172 +f 1019/1990/172 1024/1992/172 1011/1988/172 +f 1024/1992/172 1028/1991/172 1011/1988/172 +f 1018/1993/172 1013/1605/172 1021/1994/172 +f 1026/1604/172 1021/1994/172 1013/1605/172 +f 1016/1606/189 1011/1995/189 1012/1607/189 +f 1017/1592/180 1014/1582/180 1013/1605/180 +f 1020/1590/190 1019/1996/190 1016/1606/190 +f 1021/1609/191 1022/1579/191 1017/1592/191 +f 1024/1610/173 1019/1996/173 1020/1590/173 +f 1026/1611/173 1025/1589/173 1022/1579/173 +f 1028/1612/192 1024/1610/192 1023/1594/192 +f 1027/1613/193 1029/1588/193 1025/1589/193 +f 1029/1588/173 1027/1613/173 1028/1612/173 +f 1031/1614/194 1033/1617/194 1034/1615/194 +f 1033/1617/172 1035/1997/172 1036/1618/172 +f 1039/1621/197 1040/1624/197 1038/1622/197 +f 1040/1624/172 1039/1621/172 1041/1625/172 +f 1058/1629/173 1057/1998/173 1045/1630/173 +f 1061/1632/177 1062/1931/177 1047/1633/177 +f 1054/1635/175 1052/1643/175 1056/1636/175 +f 1051/1638/182 1054/1635/182 1055/1637/182 +f 1063/1640/174 1064/1999/174 1044/1641/174 +f 1052/1643/200 1059/2000/200 1060/1644/200 +f 1051/1638/175 1053/1639/175 1050/1645/175 +f 1098/2001/173 1073/2002/173 1078/2003/173 +f 1078/2003/173 1077/1673/173 1097/1649/173 +f 1077/1673/173 1085/1647/173 1097/1649/173 +f 1085/1647/173 1086/2004/173 1096/1648/173 +f 1086/2004/173 1074/2005/173 1095/2006/173 +f 1096/1648/173 1086/2004/173 1095/2006/173 +f 1097/1649/173 1098/2001/173 1078/2003/173 +f 1070/1650/175 1069/1667/175 1093/1651/175 +f 1069/1667/175 1094/1686/175 1093/1651/175 +f 1068/1676/175 1067/1659/175 1092/1652/175 +f 1067/1659/175 1070/1650/175 1092/1652/175 +f 1092/1652/175 1091/1656/175 1068/1676/175 +f 1065/1653/201 1043/1646/201 1050/1645/201 +f 1074/1655/179 1068/1676/179 1091/1656/179 +f 1065/1653/202 1072/2007/202 1046/1642/202 +f 1072/1658/179 1071/2008/179 1048/1631/179 +f 1047/1633/203 1071/2009/203 1066/1654/203 +f 1085/1647/204 1077/1673/204 1067/1659/204 +f 1077/1673/204 1075/1664/204 1070/1650/204 +f 1067/1659/204 1077/1673/204 1070/1650/204 +f 1078/1661/205 1069/1667/205 1076/1662/205 +f 1076/1662/205 1080/2010/205 1082/1663/205 +f 1075/1664/177 1079/1669/177 1080/1665/177 +f 1070/1650/206 1075/1664/206 1076/1666/206 +f 1081/1668/173 1082/1672/173 1080/1665/173 +f 1077/1671/174 1078/2011/174 1082/1672/174 +f 1077/1673/172 1081/2012/172 1079/1674/172 +f 1067/1659/207 1068/1676/207 1083/1677/207 +f 1090/1678/173 1089/2013/173 1088/1679/173 +f 1084/1660/174 1083/1677/174 1087/1680/174 +f 1085/1681/177 1089/2013/177 1090/1678/177 +f 1084/1660/172 1088/2014/172 1089/1683/172 +f 1098/1684/179 1094/1686/179 1069/1667/179 +f 1097/1685/208 1093/1691/208 1094/1686/208 +f 1087/1688/205 1083/2015/205 1086/1675/205 +f 1083/2015/205 1068/1676/205 1086/1675/205 +f 1095/1657/209 1091/1656/209 1092/1689/209 +f 1096/1690/179 1092/1689/179 1093/1691/179 +f 1099/1692/210 1100/1705/210 1102/1693/210 +f 1106/1698/174 1110/2016/174 1109/1699/174 +f 1104/1701/177 1103/1707/177 1107/1702/177 +f 1099/1692/172 1111/1706/172 1112/1704/172 +f 1105/1700/213 1109/1699/213 1111/1706/213 +f 1112/1704/214 1107/1702/214 1103/1707/214 +f 1111/1706/215 1109/1709/215 1107/1708/215 +f 1109/1709/216 1110/2017/216 1108/1710/216 +f 1117/1711/174 1125/2018/174 1127/1712/174 +f 1121/1713/174 1115/1721/174 1117/1711/174 +f 1115/1721/174 1119/2019/174 1117/1711/174 +f 1132/1714/177 1136/2020/177 1123/1715/177 +f 1136/2020/177 1134/2021/177 1123/1715/177 +f 1123/1715/177 1130/2022/177 1113/1716/177 +f 1122/1717/177 1128/2023/177 1118/1718/177 +f 1128/2023/177 1126/2024/177 1118/1718/177 +f 1118/1718/177 1120/2025/177 1116/1719/177 +f 1116/1719/179 1120/2026/179 1119/1720/179 +f 1124/1722/174 1133/2027/174 1135/1723/174 +f 1131/1724/174 1114/1728/174 1124/1722/174 +f 1114/1728/174 1129/2028/174 1124/1722/174 +f 1140/1725/172 1142/2029/172 1141/1726/172 +f 1114/1728/175 1131/1724/175 1132/1714/175 +f 1113/1716/179 1130/2030/179 1129/1729/179 +f 1115/1721/175 1121/1713/175 1122/1717/175 +f 1127/1730/217 1128/2031/217 1122/1717/217 +f 1135/1731/217 1136/2032/217 1132/1714/217 +f 1137/1732/173 1138/1734/173 1140/1725/173 +f 1137/1732/205 1143/1735/205 1144/1733/205 +f 1143/1735/179 1145/2033/179 1146/1736/179 +f 1140/1725/177 1138/1734/177 1142/1737/177 +f 1138/1734/177 1144/2034/177 1146/1738/177 +f 1137/1732/174 1139/1727/174 1141/2035/174 +f 1141/2035/174 1145/1739/174 1137/1732/174 +f 1155/2036/177 1156/2037/177 1162/1742/177 +f 1156/2037/177 1157/1743/177 1162/1742/177 +f 1157/1743/177 1158/2038/177 1160/2039/177 +f 1158/2038/177 1159/2040/177 1160/2039/177 +f 1160/2039/177 1161/1741/177 1157/1743/177 +f 1165/1744/174 1164/2041/174 1170/2042/174 +f 1164/2041/174 1163/2043/174 1170/2042/174 +f 1170/2042/174 1169/2044/174 1165/1744/174 +f 1169/2044/174 1168/1745/174 1165/1744/174 +f 1168/1745/174 1167/2045/174 1166/1746/174 +f 1183/1747/173 1184/1755/173 1182/1748/173 +f 1180/1750/175 1179/1763/175 1191/1751/175 +f 1182/1748/218 1186/2046/218 1185/1753/218 +f 1183/1747/219 1187/2047/219 1188/1754/219 +f 1185/1756/179 1187/2048/179 1183/1747/179 +f 1188/1757/172 1186/2049/172 1182/1748/172 +f 1190/1758/173 1194/1762/173 1193/1759/173 +f 1180/1761/174 1192/1782/174 1194/1762/174 +f 1189/1760/177 1193/1759/177 1191/1751/177 +f 1197/1767/219 1199/1771/219 1202/1768/219 +f 1195/1770/179 1200/2050/179 1199/1771/179 +f 1193/1773/172 1197/1767/172 1198/1777/172 +f 1196/1772/173 1199/1771/173 1197/1767/173 +f 1195/1766/175 1191/1765/175 1198/1777/175 +f 1202/1768/177 1206/1783/177 1205/1781/177 +f 1196/1772/208 1194/1762/208 1192/1782/208 +f 1200/1780/179 1204/2051/179 1206/1783/179 +f 1198/1775/174 1203/1786/174 1204/1784/174 +f 1201/1769/172 1205/1781/172 1203/1786/172 +f 1208/1787/220 1209/1803/220 1217/1788/220 +f 1207/1790/220 1208/1787/220 1216/1789/220 +f 1207/1790/220 1215/1791/220 1222/1792/220 +f 1214/1793/220 1222/1792/220 1221/1794/220 +f 1212/1796/220 1213/1795/220 1221/1794/220 +f 1211/1798/220 1212/1796/220 1220/1797/220 +f 1211/1800/220 1219/2052/220 1218/1801/220 +f 1210/1802/220 1218/1801/220 1217/1788/220 +f 1223/1804/221 1231/1808/221 1233/1805/221 +f 1224/1807/221 1232/2053/221 1231/1808/221 +f 1238/1809/221 1232/2053/221 1224/1807/221 +f 1237/1811/221 1238/1809/221 1230/1810/221 +f 1228/1813/221 1236/1815/221 1237/1811/221 +f 1227/1814/221 1235/2054/221 1236/1815/221 +f 1234/1816/221 1235/2055/221 1227/1817/221 +f 1233/1805/221 1234/1816/221 1226/1818/221 +f 1239/1820/220 1240/2056/220 1243/1821/220 +f 1240/2056/220 1241/2057/220 1242/2058/220 +f 1243/1821/220 1240/2056/220 1242/2058/220 +f 1243/1821/220 1244/2059/220 1246/1819/220 +f 1244/2059/220 1245/2060/220 1246/1819/220 +f 1256/1822/222 1258/2061/222 1260/1823/222 +f 1255/1825/223 1259/1824/223 1260/1823/223 +f 1265/1827/224 1262/2062/224 1264/1828/224 +f 1261/1830/225 1265/1827/225 1266/1829/225 +f 1009/1600/179 1007/2063/179 1005/1832/179 +f 1010/1583/179 1004/1987/179 1006/1834/179 +f 1292/1837/172 1294/1885/172 1293/1838/172 +f 1296/1840/172 1298/1859/172 1297/1841/172 +f 1300/1843/172 1302/1890/172 1301/1844/172 +f 1304/1846/172 1306/1863/172 1305/1847/172 +f 1308/1849/172 1310/1895/172 1309/1850/172 +f 1312/1852/172 1314/1872/172 1313/1853/172 +f 1289/1855/218 1287/2064/218 1311/1854/218 +f 1280/1856/219 1304/1846/219 1303/1848/219 +f 1272/1858/180 1274/2065/180 1298/1859/180 +f 1288/1860/219 1312/1852/219 1311/1854/219 +f 1280/1862/180 1282/2066/180 1306/1863/180 +f 1274/1864/189 1273/2067/189 1297/1841/189 +f 1290/1865/180 1314/1872/180 1312/1852/180 +f 1269/1867/218 1267/2068/218 1291/1839/218 +f 1282/1868/189 1281/2069/189 1305/1847/189 +f 1275/1869/218 1299/1845/218 1301/1844/218 +f 1289/1871/189 1313/1853/189 1314/1872/189 +f 1268/1874/219 1292/1837/219 1291/1839/219 +f 1283/1876/218 1307/1851/218 1309/1850/218 +f 1275/1878/219 1276/2070/219 1300/1843/219 +f 1270/1879/180 1294/1885/180 1292/1837/180 +f 1283/1881/219 1284/2071/219 1308/1849/219 +f 1278/1882/180 1302/1890/180 1300/1843/180 +f 1269/1884/189 1293/1838/189 1294/1885/189 +f 1286/1887/180 1310/1895/180 1308/1849/180 +f 1277/1889/189 1301/1844/189 1302/1890/189 +f 1271/1892/218 1295/1842/218 1297/1841/218 +f 1285/1894/189 1309/1850/189 1310/1895/189 +f 1279/1897/218 1303/1848/218 1305/1847/218 +f 1272/1899/219 1296/1840/219 1295/1842/219 +f 1012/1584/175 1011/1988/175 1013/1605/175 +f 1329/1903/205 1330/1921/205 1328/1904/205 +f 1315/1906/175 1316/2072/175 1318/1907/175 +f 1319/1909/210 1320/2073/210 1322/1910/210 +f 979/1543/177 974/2074/177 973/1912/177 +f 1071/1913/173 1072/2075/173 1324/1914/173 +f 1071/1913/177 1325/1915/177 1326/1916/177 +f 1326/1916/175 1323/2076/175 1065/1918/175 +f 1065/1918/174 1323/2076/174 1324/1919/174 +f 985/1558/219 1325/1924/219 993/1556/219 +f 1325/1924/219 986/1564/219 994/1925/219 +f 1324/1928/218 984/1555/218 992/1566/218 +f 992/1566/218 991/1926/218 1324/1928/218 +f 990/1930/189 982/1554/189 1323/1929/189 +f 1323/1929/189 981/1567/189 989/1576/189 +f 1062/1931/172 1061/1632/172 973/1932/172 +f 1060/1644/172 1059/2000/172 976/1549/172 +f 976/1549/172 1064/1999/172 1063/1640/172 +f 975/1935/172 1057/1998/172 1058/1629/172 +f 1046/1642/218 1072/2007/218 1045/2077/218 +f 1045/2077/218 1057/2078/218 1046/1642/218 +f 1057/2078/218 975/1936/218 1046/1642/218 +f 1043/1646/189 1065/1653/189 1044/1641/189 +f 1044/1641/189 1064/1999/189 1051/1638/189 +f 1064/1999/189 976/2079/189 1052/1643/189 +f 976/2079/189 1059/2000/189 1052/1643/189 +f 1052/1643/189 1054/1635/189 1064/1999/189 +f 1054/1635/189 1051/1638/189 1064/1999/189 +f 1049/1634/180 1066/1654/180 1050/1645/180 +f 1053/1639/180 1055/1637/180 1061/1632/180 +f 1055/1637/180 1056/1636/180 1061/1632/180 +f 1049/1634/180 1050/1645/180 1053/1639/180 +f 973/1937/180 1061/1632/180 1056/1636/180 +f 1061/1632/180 1049/1634/180 1053/1639/180 +f 1048/1631/219 1071/2009/219 1047/1633/219 +f 1047/1633/219 1062/1931/219 974/2080/219 +f 974/2080/219 1058/1629/219 1047/1633/219 +f 1338/1939/175 1337/1946/175 1333/1940/175 +f 1335/1942/173 1339/2081/173 1340/1943/173 +f 1340/1943/177 1338/1965/177 1334/1945/177 +f 1337/1946/174 1339/2081/174 1335/1942/174 +f 1347/1950/218 1348/1962/218 1345/1951/218 +f 1345/1951/179 1346/2082/179 1341/1953/179 +f 1344/1959/172 1343/1952/172 1339/1955/172 +f 1339/1955/173 1343/1952/173 1345/1951/173 +f 1346/1960/175 1344/1959/175 1337/1949/175 +f 1351/1964/174 1352/1966/174 1348/1962/174 +f 1338/1965/209 1340/1943/209 1342/1954/209 +f 1352/1966/179 1350/2083/179 1346/1963/179 +f 1350/1967/177 1349/1969/177 1344/1957/177 +f 1349/1969/172 1351/1964/172 1347/1950/172 +f 1358/1970/230 1356/2084/230 1354/1971/230 +f 1353/1973/231 1355/2085/231 1358/1970/231 +f 1363/1974/232 1364/1978/232 1362/1975/232 +f 1359/1977/233 1361/2086/233 1364/1978/233 +s 1 +f 1150/2087/234 1157/2088/172 1149/2089/172 +f 1148/2090/235 1155/2091/175 1147/2092/175 +f 1147/2092/175 1162/2093/236 1154/2094/236 +f 1152/2095/237 1161/2096/179 1160/2097/237 +f 1150/2087/234 1159/2098/173 1158/2099/234 +f 1149/2089/172 1156/2100/235 1148/2090/235 +f 1154/2094/236 1161/2101/179 1153/2102/179 +f 1152/2095/237 1159/2098/173 1151/2103/173 +f 1166/2104/234 1173/2105/172 1165/2106/172 +f 1164/2107/235 1171/2108/175 1163/2109/175 +f 1163/2109/175 1178/2110/236 1170/2111/236 +f 1168/2112/237 1177/2113/179 1176/2114/237 +f 1166/2104/234 1175/2115/173 1174/2116/234 +f 1165/2106/172 1172/2117/235 1164/2107/235 +f 1170/2111/236 1177/2118/179 1169/2119/179 +f 1168/2112/237 1175/2115/173 1167/2120/173 +f 1219/2052/238 1234/2121/239 1218/1801/240 +f 1211/1798/241 1228/1813/242 1212/1796/243 +f 1219/1799/238 1236/2122/244 1235/2123/238 +f 1212/1796/243 1229/1812/245 1213/1795/246 +f 1220/1797/247 1237/2124/248 1236/2122/244 +f 1213/1795/246 1230/1810/240 1214/1793/239 +f 1221/1794/249 1238/2125/250 1237/2124/248 +f 1214/1793/239 1224/1807/238 1207/1790/238 +f 1208/1787/244 1224/1807/238 1223/1804/247 +f 1222/1792/251 1232/2126/241 1238/2125/250 +f 1216/1789/242 1232/2126/241 1215/1791/241 +f 1209/1803/248 1223/1804/247 1225/1806/249 +f 1217/1788/245 1231/2127/243 1216/1789/242 +f 1210/1802/250 1225/1806/249 1226/1818/251 +f 1218/1801/240 1233/2128/246 1217/1788/245 +f 1211/1800/241 1226/1818/251 1227/1817/241 +f 1241/2129/248 1247/2130/247 1249/2131/249 +f 1245/2132/246 1254/2133/240 1246/2134/239 +f 1243/2135/241 1252/2136/242 1244/2137/243 +f 1242/2138/250 1249/2131/249 1250/2139/251 +f 1240/2140/244 1248/2141/238 1247/2130/247 +f 1246/2134/239 1248/2141/238 1239/2142/238 +f 1244/2137/243 1253/2143/245 1245/2132/246 +f 1243/2144/241 1250/2139/251 1251/2145/241 +f 1150/2087/234 1158/2099/234 1157/2088/172 +f 1148/2090/235 1156/2100/235 1155/2091/175 +f 1147/2092/175 1155/2091/175 1162/2093/236 +f 1152/2095/237 1153/2146/179 1161/2096/179 +f 1150/2087/234 1151/2103/173 1159/2098/173 +f 1149/2089/172 1157/2088/172 1156/2100/235 +f 1154/2094/236 1162/2093/236 1161/2101/179 +f 1152/2095/237 1160/2097/237 1159/2098/173 +f 1166/2104/234 1174/2116/234 1173/2105/172 +f 1164/2107/235 1172/2117/235 1171/2108/175 +f 1163/2109/175 1171/2108/175 1178/2110/236 +f 1168/2112/237 1169/2147/179 1177/2113/179 +f 1166/2104/234 1167/2120/173 1175/2115/173 +f 1165/2106/172 1173/2105/172 1172/2117/235 +f 1170/2111/236 1178/2110/236 1177/2118/179 +f 1168/2112/237 1176/2114/237 1175/2115/173 +f 1219/2052/238 1235/2148/238 1234/2121/239 +f 1211/1798/241 1227/1814/241 1228/1813/242 +f 1219/1799/238 1220/1797/247 1236/2122/244 +f 1212/1796/243 1228/1813/242 1229/1812/245 +f 1220/1797/247 1221/1794/249 1237/2124/248 +f 1213/1795/246 1229/1812/245 1230/1810/240 +f 1221/1794/249 1222/1792/251 1238/2125/250 +f 1214/1793/239 1230/1810/240 1224/1807/238 +f 1208/1787/244 1207/1790/238 1224/1807/238 +f 1222/1792/251 1215/1791/241 1232/2126/241 +f 1216/1789/242 1231/2127/243 1232/2126/241 +f 1209/1803/248 1208/1787/244 1223/1804/247 +f 1217/1788/245 1233/2128/246 1231/2127/243 +f 1210/1802/250 1209/1803/248 1225/1806/249 +f 1218/1801/240 1234/2121/239 1233/2128/246 +f 1211/1800/241 1210/1802/250 1226/1818/251 +f 1241/2129/248 1240/2140/244 1247/2130/247 +f 1245/2132/246 1253/2143/245 1254/2133/240 +f 1243/2135/241 1251/2149/241 1252/2136/242 +f 1242/2138/250 1241/2129/248 1249/2131/249 +f 1240/2140/244 1239/2142/238 1248/2141/238 +f 1246/2134/239 1254/2133/240 1248/2141/238 +f 1244/2137/243 1252/2136/242 1253/2143/245 +f 1243/2144/241 1242/2138/250 1250/2139/251 diff --git a/src/main/resources/assets/hbm/sounds.json b/src/main/resources/assets/hbm/sounds.json index c9b6efc3a..ebc80fa2b 100644 --- a/src/main/resources/assets/hbm/sounds.json +++ b/src/main/resources/assets/hbm/sounds.json @@ -202,14 +202,14 @@ "weapon.rocketFlame": {"category": "block", "sounds": [{"name": "weapon/rocketFlame", "stream": false}]}, "weapon.ballsLaser": {"category": "hostile", "sounds": [{"name": "weapon/ballsLaser", "stream": false}]}, "weapon.dartShoot": {"category": "player", "sounds": [{"name": "weapon/dartShoot", "stream": false}]}, - "weapon.mukeExplosion": {"category": "player", "sounds": [{"name": "weapon/mukeExplosion", "stream": false}]}, + "weapon.mukeExplosion": {"category": "block", "sounds": [{"name": "weapon/mukeExplosion", "stream": false}]}, "weapon.cDeploy": {"category": "player", "sounds": [{"name": "weapon/cDeploy", "stream": false}]}, "weapon.cSwing": {"category": "player", "sounds": [{"name": "weapon/cSwing", "stream": false}]}, "weapon.extinguisher": {"category": "player", "sounds": [{"name": "weapon/extinguisher", "stream": false}]}, "weapon.robin_explosion": {"category": "player", "sounds": [{"name": "weapon/robin_explosion", "stream": false}]}, "weapon.shotgunPump": {"category": "player", "sounds": [{"name": "weapon/shotgunShootPump", "stream": false}]}, "weapon.shotgunPumpAlt": {"category": "player", "sounds": [{"name": "weapon/shotgunShootPumpAlt", "stream": false}]}, - "weapon.explosionMedium": {"category": "player", "sounds": [{"name": "weapon/explosion_medium", "stream": false}]}, + "weapon.explosionMedium": {"category": "block", "sounds": [{"name": "weapon/explosion_medium", "stream": false}]}, "weapon.hicalShot": {"category": "player", "sounds": [{"name": "weapon/hicalShot", "stream": false}]}, "weapon.coilgunReload": {"category": "player", "sounds": [{"name": "weapon/coilgunReload", "stream": false}]}, "weapon.coilgunShoot": {"category": "player", "sounds": [{"name": "weapon/coilgunShoot", "stream": false}]}, @@ -219,12 +219,12 @@ "weapon.glClose": {"category": "player", "sounds": [{"name": "weapon/glClose", "stream": false}]}, "weapon.44Shoot": {"category": "player", "sounds": [{"name": "weapon/44Shoot", "stream": false}]}, "weapon.trainImpact": {"category": "player", "sounds": [{"name": "weapon/trainImpact", "stream": false}]}, - "weapon.nuclearExplosion": {"category": "player", "sounds": [{"name": "weapon/nuclearExplosion", "stream": true}]}, - "weapon.explosionLargeNear": {"category": "player", "sounds": [{"name": "weapon/explosionLargeNear", "stream": false}]}, - "weapon.explosionLargeFar": {"category": "player", "sounds": [{"name": "weapon/explosionLargeFar", "stream": false}]}, - "weapon.explosionSmallNear": {"category": "player", "sounds": ["weapon/explosionSmallNear1", "weapon/explosionSmallNear2", "weapon/explosionSmallNear3"]}, - "weapon.explosionSmallFar": {"category": "player", "sounds": ["weapon/explosionSmallFar1", "weapon/explosionSmallFar2"]}, - "weapon.explosionTiny": {"category": "player", "sounds": ["weapon/explosionTiny1", "weapon/explosionTiny2"]}, + "weapon.nuclearExplosion": {"category": "block", "sounds": [{"name": "weapon/nuclearExplosion", "stream": true}]}, + "weapon.explosionLargeNear": {"category": "block", "sounds": [{"name": "weapon/explosionLargeNear", "stream": false}]}, + "weapon.explosionLargeFar": {"category": "block", "sounds": [{"name": "weapon/explosionLargeFar", "stream": false}]}, + "weapon.explosionSmallNear": {"category": "block", "sounds": ["weapon/explosionSmallNear1", "weapon/explosionSmallNear2", "weapon/explosionSmallNear3"]}, + "weapon.explosionSmallFar": {"category": "block", "sounds": ["weapon/explosionSmallFar1", "weapon/explosionSmallFar2"]}, + "weapon.explosionTiny": {"category": "block", "sounds": ["weapon/explosionTiny1", "weapon/explosionTiny2"]}, "weapon.hkShoot": {"category": "player", "sounds": [{"name": "weapon/hkShoot", "stream": false}]}, "weapon.dFlash": {"category": "player", "sounds": [{"name": "weapon/dFlash", "stream": false}]}, diff --git a/src/main/resources/assets/hbm/textures/armor/ncrpa_arm.png b/src/main/resources/assets/hbm/textures/armor/ncrpa_arm.png new file mode 100644 index 000000000..59078b608 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/armor/ncrpa_arm.png differ diff --git a/src/main/resources/assets/hbm/textures/armor/ncrpa_chest.png b/src/main/resources/assets/hbm/textures/armor/ncrpa_chest.png new file mode 100644 index 000000000..bbe2d09d6 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/armor/ncrpa_chest.png differ diff --git a/src/main/resources/assets/hbm/textures/armor/ncrpa_helmet.png b/src/main/resources/assets/hbm/textures/armor/ncrpa_helmet.png new file mode 100644 index 000000000..fadb365b9 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/armor/ncrpa_helmet.png differ diff --git a/src/main/resources/assets/hbm/textures/armor/ncrpa_leg.png b/src/main/resources/assets/hbm/textures/armor/ncrpa_leg.png new file mode 100644 index 000000000..e2e7132d0 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/armor/ncrpa_leg.png differ diff --git a/src/main/resources/assets/hbm/textures/blocks/battery_lithium_top_alt.png b/src/main/resources/assets/hbm/textures/blocks/battery_lithium_top_alt.png deleted file mode 100644 index 12d7b89d1..000000000 Binary files a/src/main/resources/assets/hbm/textures/blocks/battery_lithium_top_alt.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/blocks/brick_forgotten_hole_empty.png b/src/main/resources/assets/hbm/textures/blocks/brick_forgotten_hole_empty.png new file mode 100644 index 000000000..1b953485d Binary files /dev/null and b/src/main/resources/assets/hbm/textures/blocks/brick_forgotten_hole_empty.png differ diff --git a/src/main/resources/assets/hbm/textures/blocks/brick_forgotten_sign.png b/src/main/resources/assets/hbm/textures/blocks/brick_forgotten_sign.png new file mode 100644 index 000000000..f7bd436f6 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/blocks/brick_forgotten_sign.png differ diff --git a/src/main/resources/assets/hbm/textures/blocks/machine_transformer.png b/src/main/resources/assets/hbm/textures/blocks/machine_transformer.png deleted file mode 100644 index dea44f132..000000000 Binary files a/src/main/resources/assets/hbm/textures/blocks/machine_transformer.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/blocks/machine_transformer_top.png b/src/main/resources/assets/hbm/textures/blocks/machine_transformer_top.png deleted file mode 100644 index 3c7cf211d..000000000 Binary files a/src/main/resources/assets/hbm/textures/blocks/machine_transformer_top.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/blocks/mine_ap_alt.png b/src/main/resources/assets/hbm/textures/blocks/mine_ap_alt.png deleted file mode 100644 index 1d43ad6f0..000000000 Binary files a/src/main/resources/assets/hbm/textures/blocks/mine_ap_alt.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/blocks/toaster.png b/src/main/resources/assets/hbm/textures/blocks/toaster.png deleted file mode 100644 index 03835ffdf..000000000 Binary files a/src/main/resources/assets/hbm/textures/blocks/toaster.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/items/UCChip.png b/src/main/resources/assets/hbm/textures/items/UCChip.png deleted file mode 100644 index d168ba07b..000000000 Binary files a/src/main/resources/assets/hbm/textures/items/UCChip.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/items/armor_battery_base.png b/src/main/resources/assets/hbm/textures/items/armor_battery_base.png deleted file mode 100644 index ad4e8b8af..000000000 Binary files a/src/main/resources/assets/hbm/textures/items/armor_battery_base.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/items/clip_bf.png b/src/main/resources/assets/hbm/textures/items/clip_bf.png deleted file mode 100644 index 72c893d00..000000000 Binary files a/src/main/resources/assets/hbm/textures/items/clip_bf.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/items/clip_bolt_action.png b/src/main/resources/assets/hbm/textures/items/clip_bolt_action.png deleted file mode 100644 index 16364887f..000000000 Binary files a/src/main/resources/assets/hbm/textures/items/clip_bolt_action.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/items/clip_cryolator.png b/src/main/resources/assets/hbm/textures/items/clip_cryolator.png deleted file mode 100644 index fa788a52c..000000000 Binary files a/src/main/resources/assets/hbm/textures/items/clip_cryolator.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/items/clip_defabricator.png b/src/main/resources/assets/hbm/textures/items/clip_defabricator.png deleted file mode 100644 index 18ed33b08..000000000 Binary files a/src/main/resources/assets/hbm/textures/items/clip_defabricator.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/items/clip_emp.png b/src/main/resources/assets/hbm/textures/items/clip_emp.png deleted file mode 100644 index 0f2652447..000000000 Binary files a/src/main/resources/assets/hbm/textures/items/clip_emp.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/items/clip_euthanasia.png b/src/main/resources/assets/hbm/textures/items/clip_euthanasia.png deleted file mode 100644 index ec46c7165..000000000 Binary files a/src/main/resources/assets/hbm/textures/items/clip_euthanasia.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/items/clip_fatman.png b/src/main/resources/assets/hbm/textures/items/clip_fatman.png deleted file mode 100644 index 84342ddef..000000000 Binary files a/src/main/resources/assets/hbm/textures/items/clip_fatman.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/items/clip_hp.png b/src/main/resources/assets/hbm/textures/items/clip_hp.png deleted file mode 100644 index 86fed909a..000000000 Binary files a/src/main/resources/assets/hbm/textures/items/clip_hp.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/items/clip_immolator.png b/src/main/resources/assets/hbm/textures/items/clip_immolator.png deleted file mode 100644 index 286c3a2e3..000000000 Binary files a/src/main/resources/assets/hbm/textures/items/clip_immolator.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/items/clip_jack.png b/src/main/resources/assets/hbm/textures/items/clip_jack.png deleted file mode 100644 index 18a0c616b..000000000 Binary files a/src/main/resources/assets/hbm/textures/items/clip_jack.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/items/clip_lever_action.png b/src/main/resources/assets/hbm/textures/items/clip_lever_action.png deleted file mode 100644 index 0a5d93d8e..000000000 Binary files a/src/main/resources/assets/hbm/textures/items/clip_lever_action.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/items/clip_mirv.png b/src/main/resources/assets/hbm/textures/items/clip_mirv.png deleted file mode 100644 index ecca938f2..000000000 Binary files a/src/main/resources/assets/hbm/textures/items/clip_mirv.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/items/clip_mp.png b/src/main/resources/assets/hbm/textures/items/clip_mp.png deleted file mode 100644 index 47f5e9ce9..000000000 Binary files a/src/main/resources/assets/hbm/textures/items/clip_mp.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/items/clip_mp40.png b/src/main/resources/assets/hbm/textures/items/clip_mp40.png deleted file mode 100644 index 21ba8a490..000000000 Binary files a/src/main/resources/assets/hbm/textures/items/clip_mp40.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/items/clip_osipr.png b/src/main/resources/assets/hbm/textures/items/clip_osipr.png deleted file mode 100644 index 203f928ae..000000000 Binary files a/src/main/resources/assets/hbm/textures/items/clip_osipr.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/items/clip_revolver.png b/src/main/resources/assets/hbm/textures/items/clip_revolver.png deleted file mode 100644 index f2d1235a2..000000000 Binary files a/src/main/resources/assets/hbm/textures/items/clip_revolver.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/items/clip_revolver_cursed.png b/src/main/resources/assets/hbm/textures/items/clip_revolver_cursed.png deleted file mode 100644 index 69ab127de..000000000 Binary files a/src/main/resources/assets/hbm/textures/items/clip_revolver_cursed.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/items/clip_revolver_gold.png b/src/main/resources/assets/hbm/textures/items/clip_revolver_gold.png deleted file mode 100644 index ceb691e34..000000000 Binary files a/src/main/resources/assets/hbm/textures/items/clip_revolver_gold.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/items/clip_revolver_iron.png b/src/main/resources/assets/hbm/textures/items/clip_revolver_iron.png deleted file mode 100644 index d04f865bd..000000000 Binary files a/src/main/resources/assets/hbm/textures/items/clip_revolver_iron.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/items/clip_revolver_lead.png b/src/main/resources/assets/hbm/textures/items/clip_revolver_lead.png deleted file mode 100644 index 6a8db96e2..000000000 Binary files a/src/main/resources/assets/hbm/textures/items/clip_revolver_lead.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/items/clip_revolver_nightmare.png b/src/main/resources/assets/hbm/textures/items/clip_revolver_nightmare.png deleted file mode 100644 index fbe0afb48..000000000 Binary files a/src/main/resources/assets/hbm/textures/items/clip_revolver_nightmare.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/items/clip_revolver_nightmare2.png b/src/main/resources/assets/hbm/textures/items/clip_revolver_nightmare2.png deleted file mode 100644 index 0652e6067..000000000 Binary files a/src/main/resources/assets/hbm/textures/items/clip_revolver_nightmare2.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/items/clip_revolver_nopip.png b/src/main/resources/assets/hbm/textures/items/clip_revolver_nopip.png deleted file mode 100644 index 6597e4329..000000000 Binary files a/src/main/resources/assets/hbm/textures/items/clip_revolver_nopip.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/items/clip_revolver_pip.png b/src/main/resources/assets/hbm/textures/items/clip_revolver_pip.png deleted file mode 100644 index b4e48ca51..000000000 Binary files a/src/main/resources/assets/hbm/textures/items/clip_revolver_pip.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/items/clip_revolver_schrabidium.png b/src/main/resources/assets/hbm/textures/items/clip_revolver_schrabidium.png deleted file mode 100644 index 6957b328f..000000000 Binary files a/src/main/resources/assets/hbm/textures/items/clip_revolver_schrabidium.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/items/clip_rpg.png b/src/main/resources/assets/hbm/textures/items/clip_rpg.png deleted file mode 100644 index 804ae9d38..000000000 Binary files a/src/main/resources/assets/hbm/textures/items/clip_rpg.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/items/clip_rpg_alt.png b/src/main/resources/assets/hbm/textures/items/clip_rpg_alt.png deleted file mode 100644 index 6fe42d25e..000000000 Binary files a/src/main/resources/assets/hbm/textures/items/clip_rpg_alt.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/items/clip_spark.png b/src/main/resources/assets/hbm/textures/items/clip_spark.png deleted file mode 100644 index 898388628..000000000 Binary files a/src/main/resources/assets/hbm/textures/items/clip_spark.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/items/clip_stinger.png b/src/main/resources/assets/hbm/textures/items/clip_stinger.png deleted file mode 100644 index 321673eac..000000000 Binary files a/src/main/resources/assets/hbm/textures/items/clip_stinger.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/items/clip_uboinik.png b/src/main/resources/assets/hbm/textures/items/clip_uboinik.png deleted file mode 100644 index 8a71a2243..000000000 Binary files a/src/main/resources/assets/hbm/textures/items/clip_uboinik.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/items/clip_uzi.png b/src/main/resources/assets/hbm/textures/items/clip_uzi.png deleted file mode 100644 index e1d869dc7..000000000 Binary files a/src/main/resources/assets/hbm/textures/items/clip_uzi.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/items/clip_xvl1456.png b/src/main/resources/assets/hbm/textures/items/clip_xvl1456.png deleted file mode 100644 index d705aa680..000000000 Binary files a/src/main/resources/assets/hbm/textures/items/clip_xvl1456.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/items/coil_copper_alt.png b/src/main/resources/assets/hbm/textures/items/coil_copper_alt.png index 544a44f77..63f8aa742 100644 Binary files a/src/main/resources/assets/hbm/textures/items/coil_copper_alt.png and b/src/main/resources/assets/hbm/textures/items/coil_copper_alt.png differ diff --git a/src/main/resources/assets/hbm/textures/items/letter.png b/src/main/resources/assets/hbm/textures/items/letter.png deleted file mode 100644 index 3111bd743..000000000 Binary files a/src/main/resources/assets/hbm/textures/items/letter.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/items/levitation_unit.png b/src/main/resources/assets/hbm/textures/items/levitation_unit.png deleted file mode 100644 index 9f49458e0..000000000 Binary files a/src/main/resources/assets/hbm/textures/items/levitation_unit.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/items/limiter.png b/src/main/resources/assets/hbm/textures/items/limiter.png deleted file mode 100644 index e81eb2b26..000000000 Binary files a/src/main/resources/assets/hbm/textures/items/limiter.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/items/mechanism_1.png b/src/main/resources/assets/hbm/textures/items/mechanism_1.png deleted file mode 100644 index 06c19bffe..000000000 Binary files a/src/main/resources/assets/hbm/textures/items/mechanism_1.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/items/mechanism_2.png b/src/main/resources/assets/hbm/textures/items/mechanism_2.png deleted file mode 100644 index dc6ee1d68..000000000 Binary files a/src/main/resources/assets/hbm/textures/items/mechanism_2.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/items/mechanism_3.png b/src/main/resources/assets/hbm/textures/items/mechanism_3.png deleted file mode 100644 index db85d9f0a..000000000 Binary files a/src/main/resources/assets/hbm/textures/items/mechanism_3.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/items/mechanism_4.png b/src/main/resources/assets/hbm/textures/items/mechanism_4.png deleted file mode 100644 index b0fcb0738..000000000 Binary files a/src/main/resources/assets/hbm/textures/items/mechanism_4.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/items/mechanism_5.png b/src/main/resources/assets/hbm/textures/items/mechanism_5.png deleted file mode 100644 index ae6dc2567..000000000 Binary files a/src/main/resources/assets/hbm/textures/items/mechanism_5.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/items/mechanism_6.png b/src/main/resources/assets/hbm/textures/items/mechanism_6.png deleted file mode 100644 index 6656fe1cd..000000000 Binary files a/src/main/resources/assets/hbm/textures/items/mechanism_6.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/items/mechanism_7.png b/src/main/resources/assets/hbm/textures/items/mechanism_7.png deleted file mode 100644 index 9166afeb4..000000000 Binary files a/src/main/resources/assets/hbm/textures/items/mechanism_7.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/items/spill1.png b/src/main/resources/assets/hbm/textures/items/spill1.png deleted file mode 100644 index df02a1978..000000000 Binary files a/src/main/resources/assets/hbm/textures/items/spill1.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/items/spill2.png b/src/main/resources/assets/hbm/textures/items/spill2.png deleted file mode 100644 index 71543c6a5..000000000 Binary files a/src/main/resources/assets/hbm/textures/items/spill2.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/items/spill3.png b/src/main/resources/assets/hbm/textures/items/spill3.png deleted file mode 100644 index c3849264e..000000000 Binary files a/src/main/resources/assets/hbm/textures/items/spill3.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/items/spill4.png b/src/main/resources/assets/hbm/textures/items/spill4.png deleted file mode 100644 index ca7feae44..000000000 Binary files a/src/main/resources/assets/hbm/textures/items/spill4.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/items/spill5.png b/src/main/resources/assets/hbm/textures/items/spill5.png deleted file mode 100644 index 2229332ed..000000000 Binary files a/src/main/resources/assets/hbm/textures/items/spill5.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/items/spill6.png b/src/main/resources/assets/hbm/textures/items/spill6.png deleted file mode 100644 index ab1e426a8..000000000 Binary files a/src/main/resources/assets/hbm/textures/items/spill6.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/items/spill7.png b/src/main/resources/assets/hbm/textures/items/spill7.png deleted file mode 100644 index d2abb95c6..000000000 Binary files a/src/main/resources/assets/hbm/textures/items/spill7.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/items/spill8.png b/src/main/resources/assets/hbm/textures/items/spill8.png deleted file mode 100644 index 324a56ed9..000000000 Binary files a/src/main/resources/assets/hbm/textures/items/spill8.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/items/test_wireing.png b/src/main/resources/assets/hbm/textures/items/test_wireing.png deleted file mode 100644 index 606917c73..000000000 Binary files a/src/main/resources/assets/hbm/textures/items/test_wireing.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/items/thermo_unit_empty.png b/src/main/resources/assets/hbm/textures/items/thermo_unit_empty.png deleted file mode 100644 index 7c2d6c291..000000000 Binary files a/src/main/resources/assets/hbm/textures/items/thermo_unit_empty.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/items/thermo_unit_endo.png b/src/main/resources/assets/hbm/textures/items/thermo_unit_endo.png deleted file mode 100644 index be887119a..000000000 Binary files a/src/main/resources/assets/hbm/textures/items/thermo_unit_endo.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/items/thermo_unit_exo.png b/src/main/resources/assets/hbm/textures/items/thermo_unit_exo.png deleted file mode 100644 index 585c82e13..000000000 Binary files a/src/main/resources/assets/hbm/textures/items/thermo_unit_exo.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/items/toothpicks.png b/src/main/resources/assets/hbm/textures/items/toothpicks.png deleted file mode 100644 index f3a513abd..000000000 Binary files a/src/main/resources/assets/hbm/textures/items/toothpicks.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/items/trinitite.png b/src/main/resources/assets/hbm/textures/items/trinitite.png index 08f1df467..1cfce1f23 100644 Binary files a/src/main/resources/assets/hbm/textures/items/trinitite.png and b/src/main/resources/assets/hbm/textures/items/trinitite.png differ diff --git a/src/main/resources/assets/hbm/textures/items/trinitite_new.png b/src/main/resources/assets/hbm/textures/items/trinitite_new.png deleted file mode 100644 index 1cfce1f23..000000000 Binary files a/src/main/resources/assets/hbm/textures/items/trinitite_new.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/items/xanax_2.png b/src/main/resources/assets/hbm/textures/items/xanax.png similarity index 100% rename from src/main/resources/assets/hbm/textures/items/xanax_2.png rename to src/main/resources/assets/hbm/textures/items/xanax.png 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 4162b065c..24ddf9a5e 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