diff --git a/changelog b/changelog index 5dc4a445d..8cdfb58d0 100644 --- a/changelog +++ b/changelog @@ -1,10 +1,23 @@ +## Added +* T-51b power armor + * Serves as a replacement for the T-45 + ## Changed * Added more QMAW pages * Removed most old particle accelerator blocks from the creative inventory * All dual wielded guns now render more accurately when dropped instead of only showing one gun * Added support for left handed guns (currently unused)* * Removed the presentations for the old particle accelerator and schottky diode +* Gibbing NPCs now also spawns bones, if supported by the skeletonizer + * Gibbed bones only have a 50% chance of spawning and come with a unique red texture + * Gibbed bones have a way shorter lifetime and higher gravity to match the gib particles +* Updated the factory structure +* NBT based structures now have a config for the spawn weight, unlike the old structure configs, higher numbers make structures more frequent +* Mobs are no longer registered in the vanilla namespace +* Drills no longer clip through depth rock, depth rock now has to be cleared before bedrock ore becomes accessible +* When an area modifier is selected on a tool, an icon will now render next to the crosshair to make it obvious that the modifier is active ## Fixed * Fixed wood burner only being able to create one ash pile per item burned, even when that item yields more, creating a backlog in the internal ash value -* Fixed some QMAW link icons not having the correct block lighting applied \ No newline at end of file +* Fixed some QMAW link icons not having the correct block lighting applied +* Fixed a rare crash caused by RBMK neutron calculations happening in unloaded chunks \ No newline at end of file diff --git a/src/main/java/com/hbm/config/ClientConfig.java b/src/main/java/com/hbm/config/ClientConfig.java index e1e8dd407..855b4a88a 100644 --- a/src/main/java/com/hbm/config/ClientConfig.java +++ b/src/main/java/com/hbm/config/ClientConfig.java @@ -35,6 +35,8 @@ public class ClientConfig extends RunningConfig { public static ConfigWrapper RENDER_REBAR_SIMPLE = new ConfigWrapper(false); public static ConfigWrapper RENDER_HELIOSTAT_BEAM_LIMIT = new ConfigWrapper(250); public static ConfigWrapper RENDER_REBAR_LIMIT = new ConfigWrapper(250); + public static ConfigWrapper TOOL_HUD_INDICATOR_X = new ConfigWrapper(0); + public static ConfigWrapper TOOL_HUD_INDICATOR_Y = new ConfigWrapper(0); private static void initDefaults() { configMap.put("GEIGER_OFFSET_HORIZONTAL", GEIGER_OFFSET_HORIZONTAL); @@ -59,6 +61,8 @@ public class ClientConfig extends RunningConfig { configMap.put("RENDER_REBAR_SIMPLE", RENDER_REBAR_SIMPLE); configMap.put("RENDER_HELIOSTAT_BEAM_LIMIT", RENDER_HELIOSTAT_BEAM_LIMIT); configMap.put("RENDER_REBAR_LIMIT", RENDER_REBAR_LIMIT); + configMap.put("TOOL_HUD_INDICATOR_X", TOOL_HUD_INDICATOR_X); + configMap.put("TOOL_HUD_INDICATOR_Y", TOOL_HUD_INDICATOR_Y); } /** Initializes defaults, then reads the config file if it exists, then writes the config file. */ diff --git a/src/main/java/com/hbm/config/StructureConfig.java b/src/main/java/com/hbm/config/StructureConfig.java index 2f49923f3..279cf0a52 100644 --- a/src/main/java/com/hbm/config/StructureConfig.java +++ b/src/main/java/com/hbm/config/StructureConfig.java @@ -41,6 +41,7 @@ public class StructureConfig { public static int laboratorySpawnWeight = 20; public static int lighthouseSpawnWeight = 4; public static int oilRigSpawnWeight = 5; + public static int broadcastingTowerSpawnWeight = 25; public static int beachedPatrolSpawnWeight = 15; public static int vertibirdSpawnWeight = 6; public static int vertibirdCrashedSpawnWeight = 10; @@ -110,10 +111,10 @@ public class StructureConfig { ruinsJSpawnWeight = CommonConfig.createConfigInt(config, CATEGORY_STRUCTURES, "5.34_ruinJSpawnWeight", "Spawn weight for ruin J structure.", 12); radioSpawnWeight = CommonConfig.createConfigInt(config, CATEGORY_STRUCTURES, "5.35_radioSpawnWeight", "Spawn weight for radio structure.", 25); factorySpawnWeight = CommonConfig.createConfigInt(config, CATEGORY_STRUCTURES, "5.36_factorySpawnWeight", "Spawn weight for factory structure.", 40); - craneSpawnWeight = CommonConfig.createConfigInt(config, CATEGORY_STRUCTURES, "5.37_craneSpawnWeight", "Spawn weight for crane structure.", 20); - plainsNullWeight = CommonConfig.createConfigInt(config, CATEGORY_STRUCTURES, "5.37_plainsNullWeight", "Null spawn weight for plains biome", 20); oceanNullWeight = CommonConfig.createConfigInt(config, CATEGORY_STRUCTURES, "5.38_oceanNullWeight", "Null spawn weight for ocean biomes", 35); + craneSpawnWeight = CommonConfig.createConfigInt(config, CATEGORY_STRUCTURES, "5.39_craneSpawnWeight", "Spawn weight for crane structure.", 20); + broadcastingTowerSpawnWeight = CommonConfig.createConfigInt(config, CATEGORY_STRUCTURES, "5.40_broadcastingTowerSpawnWeight", "Spawn weight for broadcasting tower structure.", 25); structureMinChunks = CommonConfig.setDef(structureMinChunks, 4); diff --git a/src/main/java/com/hbm/crafting/ArmorRecipes.java b/src/main/java/com/hbm/crafting/ArmorRecipes.java index 1f12beaf9..eab087d2c 100644 --- a/src/main/java/com/hbm/crafting/ArmorRecipes.java +++ b/src/main/java/com/hbm/crafting/ArmorRecipes.java @@ -64,10 +64,10 @@ public class ArmorRecipes { CraftingManager.addRecipeAuto(new ItemStack(ModItems.zirconium_legs, 1), new Object[] { "EEE", "E E", "E E", 'E', ZR.ingot() }); //Power armor - CraftingManager.addRecipeAuto(new ItemStack(ModItems.t45_helmet, 1), new Object[] { "PPC", "PBP", "IXI", 'P', ModItems.plate_armor_titanium, 'C', DictFrame.fromOne(ModItems.circuit, EnumCircuitType.BASIC), 'I', ANY_RUBBER.ingot(), 'X', ModItems.gas_mask_m65, 'B', ModItems.titanium_helmet }); - CraftingManager.addRecipeAuto(new ItemStack(ModItems.t45_plate, 1), new Object[] { "MPM", "TBT", "PPP", 'M', ModItems.motor, 'P', ModItems.plate_armor_titanium, 'T', ModItems.gas_empty, 'B', ModItems.titanium_plate }); - CraftingManager.addRecipeAuto(new ItemStack(ModItems.t45_legs, 1), new Object[] { "MPM", "PBP", "P P", 'M', ModItems.motor, 'P', ModItems.plate_armor_titanium, 'B', ModItems.titanium_legs }); - CraftingManager.addRecipeAuto(new ItemStack(ModItems.t45_boots, 1), new Object[] { "P P", "PBP", 'P', ModItems.plate_armor_titanium, 'B', ModItems.titanium_boots }); + CraftingManager.addRecipeAuto(new ItemStack(ModItems.t51_helmet, 1), new Object[] { "PPC", "PBP", "IXI", 'P', ModItems.plate_armor_titanium, 'C', DictFrame.fromOne(ModItems.circuit, EnumCircuitType.BASIC), 'I', ANY_RUBBER.ingot(), 'X', ModItems.gas_mask_m65, 'B', ModItems.titanium_helmet }); + CraftingManager.addRecipeAuto(new ItemStack(ModItems.t51_plate, 1), new Object[] { "MPM", "TBT", "PPP", 'M', ModItems.motor, 'P', ModItems.plate_armor_titanium, 'T', ModItems.gas_empty, 'B', ModItems.titanium_plate }); + CraftingManager.addRecipeAuto(new ItemStack(ModItems.t51_legs, 1), new Object[] { "MPM", "PBP", "P P", 'M', ModItems.motor, 'P', ModItems.plate_armor_titanium, 'B', ModItems.titanium_legs }); + CraftingManager.addRecipeAuto(new ItemStack(ModItems.t51_boots, 1), new Object[] { "P P", "PBP", 'P', ModItems.plate_armor_titanium, 'B', ModItems.titanium_boots }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.ajr_helmet, 1), new Object[] { "PPC", "PBP", "IXI", 'P', ModItems.plate_armor_ajr, 'C', DictFrame.fromOne(ModItems.circuit, EnumCircuitType.BASIC), 'I', ANY_PLASTIC.ingot(), 'X', ModItems.gas_mask_m65, 'B', ModItems.alloy_helmet }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.ajr_plate, 1), new Object[] { "MPM", "TBT", "PPP", 'M', ModItems.motor_desh, 'P', ModItems.plate_armor_ajr, 'T', ModItems.gas_empty, 'B', ModItems.alloy_plate }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.ajr_legs, 1), new Object[] { "MPM", "PBP", "P P", 'M', ModItems.motor_desh, 'P', ModItems.plate_armor_ajr, 'B', ModItems.alloy_legs }); diff --git a/src/main/java/com/hbm/entity/EntityMappings.java b/src/main/java/com/hbm/entity/EntityMappings.java index 9c5d5358d..764b06463 100644 --- a/src/main/java/com/hbm/entity/EntityMappings.java +++ b/src/main/java/com/hbm/entity/EntityMappings.java @@ -25,7 +25,6 @@ import com.hbm.entity.train.*; import com.hbm.main.MainRegistry; import com.hbm.util.Tuple.Quartet; -import cpw.mods.fml.common.registry.EntityRegistry; import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLiving; import net.minecraft.entity.EnumCreatureType; diff --git a/src/main/java/com/hbm/entity/train/EntityRailCarElectric.java b/src/main/java/com/hbm/entity/train/EntityRailCarElectric.java index bf794147c..5e6847d61 100644 --- a/src/main/java/com/hbm/entity/train/EntityRailCarElectric.java +++ b/src/main/java/com/hbm/entity/train/EntityRailCarElectric.java @@ -60,7 +60,7 @@ public abstract class EntityRailCarElectric extends EntityRailCarRidable { this.setPower(this.getPower() + powerTransfered); } } else if(stack != null) { - if(stack.getItem() == ModItems.battery_creative || stack.getItem() == ModItems.fusion_core_infinite) { + if(stack.getItem() == ModItems.battery_creative) { this.setPower(this.getMaxPower()); } } diff --git a/src/main/java/com/hbm/handler/GunConfiguration.java b/src/main/java/com/hbm/handler/GunConfiguration.java deleted file mode 100644 index f703d47e4..000000000 --- a/src/main/java/com/hbm/handler/GunConfiguration.java +++ /dev/null @@ -1,123 +0,0 @@ -package com.hbm.handler; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.function.Consumer; - -import com.hbm.items.weapon.sedna.Crosshair; -import com.hbm.lib.HbmCollection.EnumGunManufacturer; -import com.hbm.render.anim.AnimationEnums.GunAnimation; -import com.hbm.render.anim.BusAnimation; - -import net.minecraft.util.ResourceLocation; - -@Deprecated -public class GunConfiguration implements Cloneable { - - /** - * alt function restrictions: - * alt can not be reloaded (reload type of 0, ammo cap of 0) - * alt cooldown and main cooldown are shared (alt cooldown will almoast always be greater or equal) - * alt is always the lower priority, mouse2 will be canceled then mouse1 is activated at the same time - * restrictions must be applied in gun's logic, mechanism may be dysfunctional if these rules are ignored - */ - - //amount of ticks between each bullet - public int rateOfFire; - //amount of bullets fired per delay passed - public int roundsPerCycle; - /** Amount of rounds per burst, irrelevant if not a burst fire weapon**/ - public int roundsPerBurst; - //0 = normal, 1 = release, 2 = both - public int gunMode; - //0 = manual, 1 = automatic - public int firingMode; - //weapon won't fire after weapon breaks (main only) - public int durability; - - //animations! - public HashMap animations = new HashMap(); - //lazy-ish loading for animations, required for loading animations from ResourceManager, since that occurs after we've initialised the guns - public Consumer loadAnimations; - public boolean animationsLoaded = false; - //when sneaking, disables crosshair and centers the bullet spawn point - public boolean hasSights; - //does this weapon behave like fully sick old-school boomer shooters - public boolean isCentered; - //texture overlay when sneaking - public ResourceLocation scopeTexture; - - //duration of every animation cycle, used also for how quickly a burst fire rifle can fire - public int firingDuration; - //sound path to the shooting sound - public String firingSound = ""; - public String firingSoundEmpty = null; - public float firingVolume = 1.0F; - public float firingPitch = 1.0F; - //how long the reload animation will play - //MUST BE GREATER THAN ZERO ! ! ! - public int reloadDuration; - public int emptyReloadAdditionalDuration; - //sound path to the reload sound - public String reloadSound = ""; - public String reloadSoundEmpty = null; - //whether the reload sound should be played at the beginning or at the end of the reload - public boolean reloadSoundEnd = true; - public String equipSound = ""; - - //how much ammo the clip can hold, 0 if drawn from inventory - public int ammoCap; - //0 does not allow direct reload, 1 is full clip, 2 is single bullet - public int reloadType; - // If the animations are designed to be sequential, the last frame will be held until the next anmiation starts - public boolean reloadAnimationsSequential = false; - //whether or not the infinity enchantment should work - public boolean allowsInfinity; - //whether the ammo count should be displayed - public boolean showAmmo = true; - - //for electrically powered weapons: - //the Maximum capacity of the gun - public long maxCharge; - //the rate at which the gun is charged - public long chargeRate; - //how much energy is discharged per shot - public long dischargePerShot; - - public String name = ""; - public EnumGunManufacturer manufacturer = EnumGunManufacturer.NONE; - public List comment = new ArrayList(); - - //bullet configs for main and alt fire - public List config = new ArrayList(); - - //crosshair - public Crosshair crosshair; - - //casing eject behavior - public CasingEjector ejector = null; - - public static final int MODE_NORMAL = 0; - public static final int MODE_RELEASE = 1; - public static final int MODE_BOTH = 1; - - public static final int FIRE_MANUAL = 0; - public static final int FIRE_AUTO = 1; - public static final int FIRE_BURST = 2; - - public static final int RELOAD_NONE = 0; - public static final int RELOAD_FULL = 1; - public static final int RELOAD_SINGLE = 2; - - public static final String RSOUND_REVOLVER = "hbm:weapon.revolverReload"; - public static final String RSOUND_RIFLE = ""; - public static final String RSOUND_MAG = "hbm:weapon.magReload"; - public static final String RSOUND_MAG_BOLT = "hbm:weapon.magReloadBolt"; - public static final String RSOUND_SHOTGUN = "hbm:weapon.shotgunReload"; - public static final String RSOUND_LAUNCHER = "hbm:weapon.rpgReload"; - public static final String RSOUND_GRENADE = "hbm:weapon.hkReload"; - public static final String RSOUND_GRENADE_NEW = "hbm:weapon.glReload"; - public static final String RSOUND_FATMAN = "hbm:weapon.fatmanReload"; - -} diff --git a/src/main/java/com/hbm/handler/neutron/RBMKNeutronHandler.java b/src/main/java/com/hbm/handler/neutron/RBMKNeutronHandler.java index fadaea505..9bae72c5d 100644 --- a/src/main/java/com/hbm/handler/neutron/RBMKNeutronHandler.java +++ b/src/main/java/com/hbm/handler/neutron/RBMKNeutronHandler.java @@ -4,6 +4,7 @@ import com.hbm.blocks.machine.rbmk.RBMKBase; import com.hbm.handler.neutron.NeutronNodeWorld.StreamWorld; import com.hbm.handler.radiation.ChunkRadiationManager; import com.hbm.tileentity.machine.rbmk.*; +import com.hbm.util.Compat; import com.hbm.util.fauxpointtwelve.BlockPos; import java.util.ArrayList; @@ -35,7 +36,7 @@ public class RBMKNeutronHandler { } private static TileEntity blockPosToTE(World worldObj, BlockPos pos) { - return worldObj.getTileEntity(pos.getX(), pos.getY(), pos.getZ()); + return Compat.getTileStandard(worldObj, pos.getX(), pos.getY(), pos.getZ()); } public static RBMKNeutronNode makeNode(StreamWorld streamWorld, TileEntityRBMKBase tile) { @@ -222,7 +223,7 @@ public class RBMKNeutronHandler { pos.mutate(origin.tile.xCoord + x, origin.tile.yCoord, origin.tile.zCoord + z); NeutronNode node = streamWorld.getNode(pos); - if(node != null && node instanceof RBMKNeutronNode) { + if(node instanceof RBMKNeutronNode) { positions[i - 1] = node; } else if(this.origin.tile.getBlockType() instanceof RBMKBase) { TileEntity te = blockPosToTE(world, pos); diff --git a/src/main/java/com/hbm/itempool/ItemPoolsLegacy.java b/src/main/java/com/hbm/itempool/ItemPoolsLegacy.java index 31d43ed4f..a59094921 100644 --- a/src/main/java/com/hbm/itempool/ItemPoolsLegacy.java +++ b/src/main/java/com/hbm/itempool/ItemPoolsLegacy.java @@ -187,11 +187,10 @@ public class ItemPoolsLegacy { //loot found in vertibirds new ItemPool(POOL_VERTIBIRD) {{ this.pool = new WeightedRandomChestContent[] { - weighted(ModItems.t45_helmet, 0, 1, 1, 15), - weighted(ModItems.t45_plate, 0, 1, 1, 15), - weighted(ModItems.t45_legs, 0, 1, 1, 15), - weighted(ModItems.t45_boots, 0, 1, 1, 15), - weighted(ModItems.t45_kit, 0, 1, 1, 3), + weighted(ModItems.t51_helmet, 0, 1, 1, 15), + weighted(ModItems.t51_plate, 0, 1, 1, 15), + weighted(ModItems.t51_legs, 0, 1, 1, 15), + weighted(ModItems.t51_boots, 0, 1, 1, 15), weighted(ModItems.fusion_core, 0, 1, 1, 10), weighted(ModItems.gun_light_revolver, 0, 1, 1, 4), weighted(ModItems.gun_kit_1, 0, 2, 3, 4), diff --git a/src/main/java/com/hbm/items/ModItems.java b/src/main/java/com/hbm/items/ModItems.java index 2887a7ab2..e7b2d800a 100644 --- a/src/main/java/com/hbm/items/ModItems.java +++ b/src/main/java/com/hbm/items/ModItems.java @@ -1666,7 +1666,6 @@ public class ModItems { public static Item battery_potatos; public static Item hev_battery; public static Item fusion_core; - public static Item fusion_core_infinite; public static Item energy_core; public static Item fuse; public static Item redcoil_capacitor; @@ -1742,10 +1741,14 @@ public class ModItems { public static Item beta; public static Item no9; - public static Item t45_helmet; - public static Item t45_plate; - public static Item t45_legs; - public static Item t45_boots; + @Deprecated public static Item t45_helmet; + @Deprecated public static Item t45_plate; + @Deprecated public static Item t45_legs; + @Deprecated public static Item t45_boots; + public static Item t51_helmet; + public static Item t51_plate; + public static Item t51_legs; + public static Item t51_boots; public static Item steamsuit_helmet; public static Item steamsuit_plate; public static Item steamsuit_legs; @@ -2107,7 +2110,6 @@ public class ModItems { public static Item fleija_kit; public static Item prototype_kit; public static Item missile_kit; - public static Item t45_kit; public static Item euphemium_kit; public static Item solinium_kit; public static Item hazmat_kit; @@ -3930,7 +3932,6 @@ public class ModItems { battery_potatos = new ItemPotatos(500000, 0, 100).setUnlocalizedName("battery_potatos").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":battery_potatos"); hev_battery = new ItemFusionCore(150000).setUnlocalizedName("hev_battery").setMaxStackSize(4).setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":hev_battery"); fusion_core = new ItemFusionCore(2500000).setUnlocalizedName("fusion_core").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":fusion_core"); - fusion_core_infinite = new Item().setUnlocalizedName("fusion_core_infinite").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":fusion_core_infinite"); energy_core = new ItemBattery(10000000, 0, 1000).setUnlocalizedName("energy_core").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":energy_core"); fuse = new ItemCustomLore().setUnlocalizedName("fuse").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":fuse"); redcoil_capacitor = new ItemCapacitor(10).setUnlocalizedName("redcoil_capacitor").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":redcoil_capacitor"); @@ -4027,7 +4028,6 @@ public class ModItems { fleija_kit = new ItemStarterKit().setUnlocalizedName("fleija_kit").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":fleija_kit"); prototype_kit = new ItemStarterKit().setUnlocalizedName("prototype_kit").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":prototype_kit"); missile_kit = new ItemStarterKit().setUnlocalizedName("missile_kit").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":missile_kit"); - t45_kit = new ItemStarterKit().setUnlocalizedName("t45_kit").setMaxStackSize(1).setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":t45_kit"); euphemium_kit = new ItemStarterKit().setUnlocalizedName("euphemium_kit").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":code"); solinium_kit = new ItemStarterKit().setUnlocalizedName("solinium_kit").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":solinium_kit"); hazmat_kit = new ItemStarterKit().setUnlocalizedName("hazmat_kit").setMaxStackSize(1).setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":hazmat_kit"); @@ -4255,6 +4255,20 @@ public class ModItems { t45_legs = new ArmorT45(aMatT45, 2, 1000000, 10000, 1000, 5).cloneStats((ArmorFSB) t45_helmet).setUnlocalizedName("t45_legs").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":t45_legs"); t45_boots = new ArmorT45(aMatT45, 3, 1000000, 10000, 1000, 5).cloneStats((ArmorFSB) t45_helmet).setUnlocalizedName("t45_boots").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":t45_boots"); + ArmorMaterial aMatT51 = EnumHelper.addArmorMaterial("HBM_T51", 150, new int[] { 3, 8, 6, 3 }, 0); + aMatT51.customCraftingMaterial = ModItems.plate_armor_titanium; + t51_helmet = new ArmorT51(aMatT51, 0, RefStrings.MODID + ":textures/armor/starmetal_1.png", 1000000, 10000, 1000, 5) + .enableVATS(true) + .setHasGeigerSound(true) + .setHasHardLanding(true) + .addEffect(new PotionEffect(Potion.damageBoost.id, 20, 0)) + .setStep("hbm:step.metal").setJump("hbm:step.iron_jump").setFall("hbm:step.iron_land") + .hides(EnumPlayerPart.HAT) + .setUnlocalizedName("t51_helmet").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":t51_helmet"); + t51_plate = new ArmorT51(aMatT51, 1, RefStrings.MODID + ":textures/armor/starmetal_1.png", 1000000, 10000, 1000, 5).cloneStats((ArmorFSB) t51_helmet).setUnlocalizedName("t51_plate").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":t51_plate"); + t51_legs = new ArmorT51(aMatT51, 2, RefStrings.MODID + ":textures/armor/starmetal_1.png", 1000000, 10000, 1000, 5).cloneStats((ArmorFSB) t51_helmet).setUnlocalizedName("t51_legs").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":t51_legs"); + t51_boots = new ArmorT51(aMatT51, 3, RefStrings.MODID + ":textures/armor/starmetal_1.png", 1000000, 10000, 1000, 5).cloneStats((ArmorFSB) t51_helmet).setUnlocalizedName("t51_boots").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":t51_boots"); + ArmorMaterial aMatDesh = EnumHelper.addArmorMaterial("HBM_DESH", 150, new int[] { 3, 8, 6, 3 }, 0); aMatDesh.customCraftingMaterial = ModItems.ingot_desh; steamsuit_helmet = new ArmorDesh(aMatDesh, 0, RefStrings.MODID + ":textures/armor/starmetal_1.png", Fluids.STEAM, 64_000, 500, 50, 1) @@ -5742,7 +5756,6 @@ public class ModItems { GameRegistry.registerItem(hev_battery, hev_battery.getUnlocalizedName()); GameRegistry.registerItem(fusion_core, fusion_core.getUnlocalizedName()); GameRegistry.registerItem(energy_core, energy_core.getUnlocalizedName()); - GameRegistry.registerItem(fusion_core_infinite, fusion_core_infinite.getUnlocalizedName()); //Folders GameRegistry.registerItem(blueprints, blueprints.getUnlocalizedName()); @@ -6902,6 +6915,10 @@ public class ModItems { GameRegistry.registerItem(t45_plate, t45_plate.getUnlocalizedName()); GameRegistry.registerItem(t45_legs, t45_legs.getUnlocalizedName()); GameRegistry.registerItem(t45_boots, t45_boots.getUnlocalizedName()); + GameRegistry.registerItem(t51_helmet, t51_helmet.getUnlocalizedName()); + GameRegistry.registerItem(t51_plate, t51_plate.getUnlocalizedName()); + GameRegistry.registerItem(t51_legs, t51_legs.getUnlocalizedName()); + GameRegistry.registerItem(t51_boots, t51_boots.getUnlocalizedName()); GameRegistry.registerItem(ajr_helmet, ajr_helmet.getUnlocalizedName()); GameRegistry.registerItem(ajr_plate, ajr_plate.getUnlocalizedName()); GameRegistry.registerItem(ajr_legs, ajr_legs.getUnlocalizedName()); @@ -7079,7 +7096,6 @@ public class ModItems { GameRegistry.registerItem(custom_kit, custom_kit.getUnlocalizedName()); GameRegistry.registerItem(missile_kit, missile_kit.getUnlocalizedName()); GameRegistry.registerItem(grenade_kit, grenade_kit.getUnlocalizedName()); - GameRegistry.registerItem(t45_kit, t45_kit.getUnlocalizedName()); GameRegistry.registerItem(hazmat_kit, hazmat_kit.getUnlocalizedName()); GameRegistry.registerItem(hazmat_red_kit, hazmat_red_kit.getUnlocalizedName()); GameRegistry.registerItem(hazmat_grey_kit, hazmat_grey_kit.getUnlocalizedName()); diff --git a/src/main/java/com/hbm/items/armor/ArmorT45.java b/src/main/java/com/hbm/items/armor/ArmorT45.java index addb410f1..dab151080 100644 --- a/src/main/java/com/hbm/items/armor/ArmorT45.java +++ b/src/main/java/com/hbm/items/armor/ArmorT45.java @@ -26,6 +26,7 @@ public class ArmorT45 extends ArmorFSBPowered { public ArmorT45(ArmorMaterial material, int slot, long maxPower, long chargeRate, long consumption, long drain) { super(material, slot, "", maxPower, chargeRate, consumption, drain); + this.setCreativeTab(null); } @Override diff --git a/src/main/java/com/hbm/items/armor/ArmorT51.java b/src/main/java/com/hbm/items/armor/ArmorT51.java new file mode 100644 index 000000000..26150198b --- /dev/null +++ b/src/main/java/com/hbm/items/armor/ArmorT51.java @@ -0,0 +1,33 @@ +package com.hbm.items.armor; + +import com.hbm.render.model.ModelArmorT51; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.client.model.ModelBiped; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.item.ItemStack; + +public class ArmorT51 extends ArmorFSBPowered { + + public ArmorT51(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) + ModelArmorT51[] models; + + @Override + @SideOnly(Side.CLIENT) + public ModelBiped getArmorModel(EntityLivingBase entityLiving, ItemStack itemStack, int armorSlot) { + + if(models == null) { + models = new ModelArmorT51[4]; + + for(int i = 0; i < 4; i++) + models[i] = new ModelArmorT51(i); + } + + return models[armorSlot]; + } +} diff --git a/src/main/java/com/hbm/items/special/ItemStarterKit.java b/src/main/java/com/hbm/items/special/ItemStarterKit.java index ba8bf97b4..6d7af36a9 100644 --- a/src/main/java/com/hbm/items/special/ItemStarterKit.java +++ b/src/main/java/com/hbm/items/special/ItemStarterKit.java @@ -7,7 +7,6 @@ import com.hbm.interfaces.Spaghetti; import com.hbm.inventory.OreDictManager.DictFrame; import com.hbm.inventory.fluid.Fluids; import com.hbm.items.ModItems; -import com.hbm.items.machine.ItemBattery; import com.hbm.items.machine.ItemBreedingRod.BreedingRodType; import com.hbm.items.machine.ItemCircuit.EnumCircuitType; @@ -407,21 +406,6 @@ public class ItemStarterKit extends Item { player.inventory.addItemStackToInventory(new ItemStack(ModItems.missile_emp, 1)); } - if(this == ModItems.t45_kit) - { - player.inventory.addItemStackToInventory(new ItemStack(ModItems.t45_helmet, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.t45_plate, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.t45_legs, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.t45_boots, 1)); - player.inventory.addItemStackToInventory(ItemBattery.getFullBattery(ModItems.fusion_core)); - player.inventory.addItemStackToInventory(ItemBattery.getFullBattery(ModItems.fusion_core)); - player.inventory.addItemStackToInventory(ItemBattery.getFullBattery(ModItems.fusion_core)); - player.inventory.addItemStackToInventory(ItemBattery.getFullBattery(ModItems.fusion_core)); - player.inventory.addItemStackToInventory(ItemBattery.getFullBattery(ModItems.fusion_core)); - player.inventory.addItemStackToInventory(ItemBattery.getFullBattery(ModItems.fusion_core)); - player.inventory.addItemStackToInventory(ItemBattery.getFullBattery(ModItems.fusion_core)); - } - if(this == ModItems.stealth_boy) { player.addPotionEffect(new PotionEffect(Potion.invisibility.id, 30 * 20, 1, true)); @@ -470,7 +454,6 @@ public class ItemStarterKit extends Item { this == ModItems.prototype_kit || this == ModItems.fleija_kit || this == ModItems.solinium_kit || - this == ModItems.t45_kit || this == ModItems.grenade_kit || this == ModItems.missile_kit || this == ModItems.multi_kit) { diff --git a/src/main/java/com/hbm/items/tool/ItemToolAbility.java b/src/main/java/com/hbm/items/tool/ItemToolAbility.java index 589938c88..cca7f351b 100644 --- a/src/main/java/com/hbm/items/tool/ItemToolAbility.java +++ b/src/main/java/com/hbm/items/tool/ItemToolAbility.java @@ -4,29 +4,36 @@ import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.util.ArrayList; import java.util.Comparator; +import java.util.HashMap; import java.util.HashSet; import java.util.List; import java.util.Locale; +import java.util.Map; import java.util.Random; import java.util.Set; +import org.lwjgl.opengl.GL11; + import com.google.common.collect.HashMultimap; import com.google.common.collect.Multimap; import com.google.common.collect.Sets; -import com.hbm.inventory.gui.GUIScreenToolAbility; -import com.hbm.items.IItemControlReceiver; -import com.hbm.items.IKeybindReceiver; -import com.hbm.handler.HbmKeybinds.EnumKeybind; import com.hbm.blocks.ModBlocks; +import com.hbm.config.ClientConfig; +import com.hbm.handler.HbmKeybinds.EnumKeybind; import com.hbm.handler.ability.AvailableAbilities; import com.hbm.handler.ability.IBaseAbility; import com.hbm.handler.ability.IToolAreaAbility; import com.hbm.handler.ability.IToolHarvestAbility; import com.hbm.handler.ability.ToolPreset; +import com.hbm.interfaces.IItemHUD; +import com.hbm.inventory.gui.GUIScreenToolAbility; +import com.hbm.items.IItemControlReceiver; +import com.hbm.items.IKeybindReceiver; import com.hbm.main.MainRegistry; import com.hbm.packet.PacketDispatcher; import com.hbm.packet.toclient.PlayerInformPacket; import com.hbm.tileentity.IGUIProvider; +import com.hbm.util.Tuple.Pair; import api.hbm.item.IDepthRockTool; import cpw.mods.fml.relauncher.ReflectionHelper; @@ -34,6 +41,10 @@ import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.block.Block; import net.minecraft.block.material.Material; +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.Gui; +import net.minecraft.client.gui.GuiIngame; +import net.minecraft.client.renderer.OpenGlHelper; import net.minecraft.enchantment.Enchantment; import net.minecraft.enchantment.EnchantmentHelper; import net.minecraft.entity.EntityLivingBase; @@ -53,12 +64,14 @@ import net.minecraft.network.play.server.S23PacketBlockChange; import net.minecraft.stats.StatList; import net.minecraft.util.EnumChatFormatting; import net.minecraft.world.World; +import net.minecraftforge.client.event.RenderGameOverlayEvent.ElementType; +import net.minecraftforge.client.event.RenderGameOverlayEvent.Pre; import net.minecraftforge.common.ForgeHooks; import net.minecraftforge.common.IShearable; import net.minecraftforge.event.world.BlockEvent; -public class ItemToolAbility extends ItemTool implements IDepthRockTool, IGUIProvider, IItemControlReceiver, IKeybindReceiver { - +public class ItemToolAbility extends ItemTool implements IDepthRockTool, IGUIProvider, IItemControlReceiver, IKeybindReceiver, IItemHUD { + protected boolean isShears = false; protected EnumToolType toolType; protected EnumRarity rarity = EnumRarity.common; @@ -69,7 +82,7 @@ public class ItemToolAbility extends ItemTool implements IDepthRockTool, IGUIPro protected boolean rockBreaker = false; public static enum EnumToolType { - + PICKAXE( Sets.newHashSet(new Material[] { Material.iron, Material.anvil, Material.rock, Material.glass }), Sets.newHashSet(new Block[] { Blocks.cobblestone, Blocks.double_stone_slab, Blocks.stone_slab, Blocks.stone, Blocks.sandstone, Blocks.mossy_cobblestone, Blocks.iron_ore, Blocks.iron_block, Blocks.coal_ore, Blocks.gold_block, Blocks.gold_ore, Blocks.diamond_ore, Blocks.diamond_block, Blocks.ice, Blocks.netherrack, Blocks.lapis_ore, Blocks.lapis_block, Blocks.redstone_ore, Blocks.lit_redstone_ore, Blocks.rail, Blocks.detector_rail, Blocks.golden_rail, Blocks.activator_rail }) @@ -98,7 +111,7 @@ public class ItemToolAbility extends ItemTool implements IDepthRockTool, IGUIPro public Set materials = new HashSet(); public Set blocks = new HashSet(); } - + public ItemToolAbility setShears() { this.isShears = true; return this; @@ -109,7 +122,7 @@ public class ItemToolAbility extends ItemTool implements IDepthRockTool, IGUIPro this.damage = damage; this.movement = movement; this.toolType = type; - + // hacky workaround, might be good to rethink this entire system if(type == EnumToolType.MINER) { this.setHarvestLevel("pickaxe", material.getHarvestLevel()); @@ -163,15 +176,15 @@ public class ItemToolAbility extends ItemTool implements IDepthRockTool, IGUIPro World world = player.worldObj; Block block = world.getBlock(x, y, z); - - /* + + /* * The original implementation of this always returned FALSE which uses the vanilla block break code. * This one now returns TRUE when an ability applies and instead relies on breakExtraBlock, which has the minor * issue of only running on the sever, while the client uses the vanilla implementation. breakExtraBlock was only * meant to be used for AoE or vein miner and not for the block that's being mined, hence break EXTRA block. * The consequence was that the server would fail to break keyholes since breakExtraBlock is supposed to exclude * them, while the client happily removes the block, causing a desync. - * + * * Since keyholes aren't processable and exempt from silk touch anyway, we just default to the vanilla implementation in every case. */ if(block == ModBlocks.stone_keyhole || block == ModBlocks.stone_keyhole_meta) return false; @@ -187,7 +200,7 @@ public class ItemToolAbility extends ItemTool implements IDepthRockTool, IGUIPro preset.harvestAbility.preHarvestAll(preset.harvestAbilityLevel, world, player); boolean skipRef = preset.areaAbility.onDig(preset.areaAbilityLevel, world, x, y, z, player, this); - + if(!skipRef) { breakExtraBlock(world, x, y, z, player, x, y, z); } @@ -291,7 +304,7 @@ public class ItemToolAbility extends ItemTool implements IDepthRockTool, IGUIPro Block block = world.getBlock(x, y, z); int meta = world.getBlockMetadata(x, y, z); - + if(!(canHarvestBlock(block, stack) || canShearBlock(block, stack, world, x, y, z)) || (block.getBlockHardness(world, x, y, z) == -1.0F && block.getPlayerRelativeBlockHardness(player, world, x, y, z) == 0.0F) || @@ -302,8 +315,8 @@ public class ItemToolAbility extends ItemTool implements IDepthRockTool, IGUIPro float strength = ForgeHooks.blockStrength(block, player, world, x, y, z); if( - !ForgeHooks.canHarvestBlock(block, player, meta) || - refStrength / strength > 10f || + !ForgeHooks.canHarvestBlock(block, player, meta) || + refStrength / strength > 10f || refBlock.getPlayerRelativeBlockHardness(player, world, refX, refY, refZ) < 0 ) return; @@ -320,7 +333,7 @@ public class ItemToolAbility extends ItemTool implements IDepthRockTool, IGUIPro /** Assumes a canShearBlock check has passed, will most likely crash otherwise! */ public static void shearBlock(World world, int x, int y, int z, Block block, EntityPlayer player) { - + ItemStack held = player.getHeldItem(); IShearable target = (IShearable) block; @@ -369,7 +382,7 @@ public class ItemToolAbility extends ItemTool implements IDepthRockTool, IGUIPro player.destroyCurrentEquippedItem(); } } - + if(removedByPlayer && canHarvest) { try { blockCaptureDrops.invoke(block, true); @@ -384,7 +397,7 @@ public class ItemToolAbility extends ItemTool implements IDepthRockTool, IGUIPro } catch (InvocationTargetException e) { // Might be possible? Not in practice, though MainRegistry.logger.error("Failed to capture drops for block " + block, e); - } + } } } @@ -441,9 +454,9 @@ public class ItemToolAbility extends ItemTool implements IDepthRockTool, IGUIPro NBTTagList nbtPresets = nbt.getTagList("abilityPresets", 10); int numPresets = Math.min(nbtPresets.tagCount(), 99); - + presets = new ArrayList(numPresets); - + for(int i = 0; i < numPresets; i++) { NBTTagCompound nbtPreset = nbtPresets.getCompoundTagAt(i); ToolPreset preset = new ToolPreset(); @@ -544,12 +557,12 @@ public class ItemToolAbility extends ItemTool implements IDepthRockTool, IGUIPro @Override public void handleKeybind(EntityPlayer player, ItemStack stack, EnumKeybind keybind, boolean state) { - + if(keybind == EnumKeybind.ABILITY_CYCLE && state) { World world = player.worldObj; if(!canOperate(stack)) return; - + Configuration config = getConfiguration(stack); if(config.presets.size() < 2 || world.isRemote) return; @@ -569,4 +582,40 @@ public class ItemToolAbility extends ItemTool implements IDepthRockTool, IGUIPro public void handleKeybindClient(EntityPlayer player, ItemStack stack, EnumKeybind keybind, boolean state) { if(state) player.openGui(MainRegistry.instance, 0, player.worldObj, 0, 0, 0); } + + private static final Map> abilityGui = new HashMap<>(); + + static { + abilityGui.put(IToolAreaAbility.RECURSION, new Pair(0, 138)); + abilityGui.put(IToolAreaAbility.HAMMER, new Pair(16, 138)); + abilityGui.put(IToolAreaAbility.HAMMER_FLAT, new Pair(32, 138)); + abilityGui.put(IToolAreaAbility.EXPLOSION, new Pair(48, 138)); + } + + @Override + public void renderHUD(Pre event, ElementType type, EntityPlayer player, ItemStack stack) { + if(type != ElementType.CROSSHAIRS) return; + + Configuration config = getConfiguration(stack); + ToolPreset preset = config.getActivePreset(); + Pair uv = abilityGui.get(preset.areaAbility); + + if(uv == null) return; + + GuiIngame gui = Minecraft.getMinecraft().ingameGUI; + int size = 16; + int ox = ClientConfig.TOOL_HUD_INDICATOR_X.get(); + int oy = ClientConfig.TOOL_HUD_INDICATOR_Y.get(); + + GL11.glPushMatrix(); + Minecraft.getMinecraft().renderEngine.bindTexture(GUIScreenToolAbility.texture); + GL11.glEnable(GL11.GL_BLEND); + OpenGlHelper.glBlendFunc(GL11.GL_ONE_MINUS_DST_COLOR, GL11.GL_ONE_MINUS_SRC_COLOR, 1, 0); + gui.drawTexturedModalRect(event.resolution.getScaledWidth() / 2 - size - 8 + ox, event.resolution.getScaledHeight() / 2 + 8 + oy, uv.key, uv.value, size, size); + OpenGlHelper.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA, 1, 0); + GL11.glDisable(GL11.GL_BLEND); + GL11.glPopMatrix(); + Minecraft.getMinecraft().renderEngine.bindTexture(Gui.icons); + } + } diff --git a/src/main/java/com/hbm/items/weapon/ItemCrucible.java b/src/main/java/com/hbm/items/weapon/ItemCrucible.java index 3945e52cc..09c1e5453 100644 --- a/src/main/java/com/hbm/items/weapon/ItemCrucible.java +++ b/src/main/java/com/hbm/items/weapon/ItemCrucible.java @@ -1,7 +1,6 @@ package com.hbm.items.weapon; import java.util.List; -import java.util.Random; import com.google.common.collect.HashMultimap; import com.google.common.collect.Multimap; diff --git a/src/main/java/com/hbm/items/weapon/sedna/factory/ConfettiUtil.java b/src/main/java/com/hbm/items/weapon/sedna/factory/ConfettiUtil.java index 10745b90d..661b4185a 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/factory/ConfettiUtil.java +++ b/src/main/java/com/hbm/items/weapon/sedna/factory/ConfettiUtil.java @@ -48,6 +48,8 @@ public class ConfettiUtil { if(entity instanceof EntitySkeleton) return; if(entity instanceof EntitySlime) return; + SkeletonCreator.composeEffectGib(entity.worldObj, entity, 0.25F); + NBTTagCompound vdat = new NBTTagCompound(); vdat.setString("type", "giblets"); vdat.setInteger("ent", entity.getEntityId()); diff --git a/src/main/java/com/hbm/lib/Library.java b/src/main/java/com/hbm/lib/Library.java index e0d5217cb..5512310a8 100644 --- a/src/main/java/com/hbm/lib/Library.java +++ b/src/main/java/com/hbm/lib/Library.java @@ -237,7 +237,6 @@ public class Library { if(power > maxPower) return maxPower; if(slots[index] != null && slots[index].getItem() == ModItems.battery_creative) return 0; - if(slots[index] != null && slots[index].getItem() == ModItems.fusion_core_infinite) return 0; if(slots[index] != null && slots[index].getItem() instanceof IBatteryItem) { @@ -259,7 +258,6 @@ public class Library { public static long chargeTEFromItems(ItemStack[] slots, int index, long power, long maxPower) { if(slots[index] != null && slots[index].getItem() == ModItems.battery_creative) return maxPower; - if(slots[index] != null && slots[index].getItem() == ModItems.fusion_core_infinite) return maxPower; if(slots[index] != null && slots[index].getItem() instanceof IBatteryItem) { diff --git a/src/main/java/com/hbm/main/ClientProxy.java b/src/main/java/com/hbm/main/ClientProxy.java index 2d51ccd49..a1c226305 100644 --- a/src/main/java/com/hbm/main/ClientProxy.java +++ b/src/main/java/com/hbm/main/ClientProxy.java @@ -41,7 +41,6 @@ import com.hbm.handler.HbmKeybinds; import com.hbm.handler.HbmKeybinds.EnumKeybind; import com.hbm.handler.ImpactWorldHandler; import com.hbm.handler.imc.IMCHandlerNHNEI; -import com.hbm.items.IAnimatedItem; import com.hbm.items.ModItems; import com.hbm.items.weapon.sedna.factory.GunFactoryClient; import com.hbm.lib.RefStrings; @@ -49,10 +48,6 @@ import com.hbm.particle.*; import com.hbm.particle.helper.ParticleCreators; import com.hbm.particle.psys.engine.EventHandlerParticleEngine; import com.hbm.qmaw.QMAWLoader; -import com.hbm.render.anim.BusAnimation; -import com.hbm.render.anim.BusAnimationSequence; -import com.hbm.render.anim.HbmAnimations; -import com.hbm.render.anim.HbmAnimations.Animation; import com.hbm.render.block.*; import com.hbm.render.entity.RenderEmpty; import com.hbm.render.entity.effect.*; diff --git a/src/main/java/com/hbm/main/MainRegistry.java b/src/main/java/com/hbm/main/MainRegistry.java index 9f5366d6c..8d0b9d544 100644 --- a/src/main/java/com/hbm/main/MainRegistry.java +++ b/src/main/java/com/hbm/main/MainRegistry.java @@ -1428,6 +1428,8 @@ public class MainRegistry { ignoreMappings.add("hbm:item.mp_f_20"); ignoreMappings.add("hbm:item.mp_thruster_10_kerosene_tec"); ignoreMappings.add("hbm:item.mp_thruster_15_kerosene_tec"); + ignoreMappings.add("hbm:item.t45_kit"); + ignoreMappings.add("hbm:item.fusion_core_infinite"); /// REMAP /// remapItems.put("hbm:item.gadget_explosive8", ModItems.early_explosive_lenses); diff --git a/src/main/java/com/hbm/main/ResourceManager.java b/src/main/java/com/hbm/main/ResourceManager.java index 480e84917..d4331bbb5 100644 --- a/src/main/java/com/hbm/main/ResourceManager.java +++ b/src/main/java/com/hbm/main/ResourceManager.java @@ -924,26 +924,27 @@ public class ResourceManager { public static final IModelCustom grenade_frag = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/weapons/grenade_frag.obj")); public static final IModelCustom grenade_aschrab = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/weapons/grenade_aschrab.obj")); - public static final IModelCustom armor_bj = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/armor/BJ.obj")); - public static final IModelCustom armor_hev = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/armor/hev.obj")); - public static final IModelCustom armor_ajr = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/armor/AJR.obj")); - public static final IModelCustom armor_hat = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/armor/hat.obj")); - public static final IModelCustom armor_no9 = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/armor/no9.obj")); - public static final IModelCustom armor_goggles = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/armor/goggles.obj")); - public static final IModelCustom armor_fau = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/armor/fau.obj")); - public static final IModelCustom armor_dnt = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/armor/dnt.obj")); - public static final IModelCustom armor_steamsuit = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/armor/steamsuit.obj")); - public static final IModelCustom armor_dieselsuit = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/armor/bnuuy.obj")); - public static final IModelCustom armor_remnant = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/armor/remnant.obj")); - public static final IModelCustom armor_bismuth = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/armor/bismuth.obj")); - public static final IModelCustom armor_mod_tesla = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/armor/mod_tesla.obj")); - public static final IModelCustom armor_wings = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/armor/murk.obj")); - public static final IModelCustom armor_axepack = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/armor/wings_pheo.obj")); - public static final IModelCustom armor_tail = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/armor/tail_peep.obj")); - public static final IModelCustom player_manly_af = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/armor/player_fem.obj")); - public static final IModelCustom armor_envsuit = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/armor/envsuit.obj")); - public static final IModelCustom armor_taurun = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/armor/taurun.obj")); - public static final IModelCustom armor_trenchmaster = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/armor/trenchmaster.obj")); + public static final IModelCustom armor_bj = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/armor/BJ.obj")).asVBO(); + public static final IModelCustom armor_hev = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/armor/hev.obj")).asVBO(); + public static final IModelCustom armor_ajr = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/armor/AJR.obj")).asVBO(); + public static final IModelCustom armor_t51 = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/armor/t51.obj")).asVBO(); + public static final IModelCustom armor_hat = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/armor/hat.obj")).asVBO(); + public static final IModelCustom armor_no9 = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/armor/no9.obj")).asVBO(); + public static final IModelCustom armor_goggles = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/armor/goggles.obj")).asVBO(); + public static final IModelCustom armor_fau = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/armor/fau.obj")).asVBO(); + public static final IModelCustom armor_dnt = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/armor/dnt.obj")).asVBO(); + 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_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(); + public static final IModelCustom armor_axepack = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/armor/wings_pheo.obj")).asVBO(); + public static final IModelCustom armor_tail = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/armor/tail_peep.obj")).asVBO(); + public static final IModelCustom player_manly_af = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/armor/player_fem.obj"), false).asVBO(); + public static final IModelCustom armor_envsuit = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/armor/envsuit.obj")).asVBO(); + public static final IModelCustom armor_taurun = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/armor/taurun.obj")).asVBO(); + public static final IModelCustom armor_trenchmaster = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/armor/trenchmaster.obj")).asVBO(); ////Texture Items @@ -1087,6 +1088,11 @@ public class ResourceManager { public static final ResourceLocation ajro_chest = new ResourceLocation(RefStrings.MODID, "textures/armor/ajro_chest.png"); public static final ResourceLocation ajro_arm = new ResourceLocation(RefStrings.MODID, "textures/armor/ajro_arm.png"); + public static final ResourceLocation t51_helmet = new ResourceLocation(RefStrings.MODID, "textures/armor/t51_helmet.png"); + public static final ResourceLocation t51_leg = new ResourceLocation(RefStrings.MODID, "textures/armor/t51_leg.png"); + public static final ResourceLocation t51_chest = new ResourceLocation(RefStrings.MODID, "textures/armor/t51_chest.png"); + public static final ResourceLocation t51_arm = new ResourceLocation(RefStrings.MODID, "textures/armor/t51_arm.png"); + public static final ResourceLocation fau_helmet = new ResourceLocation(RefStrings.MODID, "textures/armor/fau_helmet.png"); public static final ResourceLocation fau_leg = new ResourceLocation(RefStrings.MODID, "textures/armor/fau_leg.png"); public static final ResourceLocation fau_chest = new ResourceLocation(RefStrings.MODID, "textures/armor/fau_chest.png"); diff --git a/src/main/java/com/hbm/main/StructureManager.java b/src/main/java/com/hbm/main/StructureManager.java index 8fba653e0..8f850de22 100644 --- a/src/main/java/com/hbm/main/StructureManager.java +++ b/src/main/java/com/hbm/main/StructureManager.java @@ -84,8 +84,8 @@ public class StructureManager { public static final NBTStructure plane2 = new NBTStructure(new ResourceLocation(RefStrings.MODID, "structures/crashed_plane_2.nbt")); public static final NBTStructure factory = new NBTStructure(new ResourceLocation(RefStrings.MODID, "structures/factory.nbt")); - public static final NBTStructure crane = new NBTStructure(new ResourceLocation(RefStrings.MODID, "structures/crane.nbt")); + public static final NBTStructure broadcasting_tower = new NBTStructure(new ResourceLocation(RefStrings.MODID, "structures/broadcasting_tower.nbt")); public static final NBTStructure spire = new NBTStructure(new ResourceLocation(RefStrings.MODID, "structures/spire.nbt")); diff --git a/src/main/java/com/hbm/particle/ParticleSkeleton.java b/src/main/java/com/hbm/particle/ParticleSkeleton.java index a3eb3f4c9..37f8f5cf1 100644 --- a/src/main/java/com/hbm/particle/ParticleSkeleton.java +++ b/src/main/java/com/hbm/particle/ParticleSkeleton.java @@ -26,8 +26,13 @@ public class ParticleSkeleton extends EntityFX { public static final ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/particle/skeleton.png"); public static final ResourceLocation texture_ext = new ResourceLocation(RefStrings.MODID + ":textures/particle/skoilet.png"); + public static final ResourceLocation texture_blood = new ResourceLocation(RefStrings.MODID + ":textures/particle/skeleton_blood.png"); + public static final ResourceLocation texture_blood_ext = new ResourceLocation(RefStrings.MODID + ":textures/particle/skoilet_blood.png"); public static final IModelCustom skeleton = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/effect/skeleton.obj"), false).asVBO(); protected EnumSkeletonType type; + + public ResourceLocation useTexture; + public ResourceLocation useTextureExt; private float momentumYaw; private float momentumPitch; @@ -50,6 +55,18 @@ public class ParticleSkeleton extends EntityFX { this.momentumPitch = rand.nextFloat() * 5 * (rand.nextBoolean() ? 1 : -1); this.momentumYaw = rand.nextFloat() * 5 * (rand.nextBoolean() ? 1 : -1); + + this.useTexture = texture; + this.useTextureExt = texture_ext; + } + + public ParticleSkeleton makeGib() { + this.initialDelay = -2; // skip post delay motion randomization + this.useTexture = texture_blood; + this.useTextureExt = texture_blood_ext; + this.particleGravity = 0.04F; + this.particleMaxAge = 600 + rand.nextInt(20); + return this; } @Override @@ -139,16 +156,16 @@ public class ParticleSkeleton extends EntityFX { switch(type) { case SKULL: - this.textureManager.bindTexture(texture); + this.textureManager.bindTexture(useTexture); skeleton.renderPart("Skull"); break; case TORSO: - this.textureManager.bindTexture(texture); + this.textureManager.bindTexture(useTexture); skeleton.renderPart("Torso"); break; case LIMB: - this.textureManager.bindTexture(texture); + this.textureManager.bindTexture(useTexture); skeleton.renderPart("Limb"); break; case SKULL_VILLAGER: - this.textureManager.bindTexture(texture_ext); + this.textureManager.bindTexture(useTextureExt); skeleton.renderPart("SkullVillager"); break; } diff --git a/src/main/java/com/hbm/particle/helper/SkeletonCreator.java b/src/main/java/com/hbm/particle/helper/SkeletonCreator.java index 98018bd17..059ae65a8 100644 --- a/src/main/java/com/hbm/particle/helper/SkeletonCreator.java +++ b/src/main/java/com/hbm/particle/helper/SkeletonCreator.java @@ -33,20 +33,31 @@ public class SkeletonCreator implements IParticleCreator { public static HashMap> skullanizer = new HashMap(); public static void composeEffect(World world, Entity toSkeletonize, float brightness) { - NBTTagCompound data = new NBTTagCompound(); data.setString("type", "skeleton"); data.setInteger("entityID", toSkeletonize.getEntityId()); data.setFloat("brightness", brightness); IParticleCreator.sendPacket(world, toSkeletonize.posX, toSkeletonize.posY, toSkeletonize.posZ, 100, data); } + + public static void composeEffectGib(World world, Entity toSkeletonize, float force) { + NBTTagCompound data = new NBTTagCompound(); + data.setString("type", "skeleton"); + data.setInteger("entityID", toSkeletonize.getEntityId()); + data.setFloat("brightness", 1F); + data.setFloat("force", force); + data.setBoolean("gib", true); + IParticleCreator.sendPacket(world, toSkeletonize.posX, toSkeletonize.posY, toSkeletonize.posZ, 100, data); + } @Override @SideOnly(Side.CLIENT) public void makeParticle(World world, EntityPlayer player, TextureManager texman, Random rand, double x, double y, double z, NBTTagCompound data) { if(skullanizer.isEmpty()) init(); - + + boolean gib = data.getBoolean("gib"); + float force = data.getFloat("force"); int entityID = data.getInteger("entityID"); Entity entity = world.getEntityByID(entityID); if(!(entity instanceof EntityLivingBase)) return; @@ -61,9 +72,16 @@ public class SkeletonCreator implements IParticleCreator { if(bonealizer != null) { BoneDefinition[] bones = bonealizer.apply(living); for(BoneDefinition bone : bones) { + if(gib && rand.nextBoolean()) continue; ParticleSkeleton skeleton = new ParticleSkeleton(Minecraft.getMinecraft().getTextureManager(), world, bone.x, bone.y, bone.z, brightness, brightness, brightness, bone.type); skeleton.prevRotationYaw = skeleton.rotationYaw = bone.yaw; skeleton.prevRotationPitch = skeleton.rotationPitch = bone.pitch; + if(gib) { + skeleton.makeGib(); + skeleton.motionX = rand.nextGaussian() * force; + skeleton.motionY = (rand.nextGaussian() + 1) * force; + skeleton.motionZ = rand.nextGaussian() * force; + } Minecraft.getMinecraft().effectRenderer.addEffect(skeleton); } } @@ -161,7 +179,7 @@ public class SkeletonCreator implements IParticleCreator { skullanizer.put(EntityDummy.class.getSimpleName(), BONES_DUMMY); //techguns compat, for some reason - //not alwayss accurate because of variable arm position, but better than nothing + //not always accurate because of variable arm position, but better than nothing skullanizer.put("ArmySoldier", BONES_ZOMBIE); skullanizer.put("PsychoSteve", BONES_ZOMBIE); skullanizer.put("SkeletonSoldier", BONES_ZOMBIE); diff --git a/src/main/java/com/hbm/render/model/ModelArmorT51.java b/src/main/java/com/hbm/render/model/ModelArmorT51.java new file mode 100644 index 000000000..2cbbe3b2f --- /dev/null +++ b/src/main/java/com/hbm/render/model/ModelArmorT51.java @@ -0,0 +1,59 @@ +package com.hbm.render.model; + +import org.lwjgl.opengl.GL11; + +import com.hbm.main.ResourceManager; +import com.hbm.render.loader.ModelRendererObj; + +import net.minecraft.entity.Entity; + +public class ModelArmorT51 extends ModelArmorBase { + + public ModelArmorT51(int type) { + super(type); + + this.head = new ModelRendererObj(ResourceManager.armor_t51, "Helmet"); + this.body = new ModelRendererObj(ResourceManager.armor_t51, "Chest"); + this.leftArm = new ModelRendererObj(ResourceManager.armor_t51, "LeftArm").setRotationPoint(5.0F, 2.0F, 0.0F); + this.rightArm = new ModelRendererObj(ResourceManager.armor_t51, "RightArm").setRotationPoint(-5.0F, 2.0F, 0.0F); + this.leftLeg = new ModelRendererObj(ResourceManager.armor_t51, "LeftLeg").setRotationPoint(1.9F, 12.0F, 0.0F); + this.rightLeg = new ModelRendererObj(ResourceManager.armor_t51, "RightLeg").setRotationPoint(-1.9F, 12.0F, 0.0F); + this.leftFoot = new ModelRendererObj(ResourceManager.armor_t51, "LeftBoot").setRotationPoint(1.9F, 12.0F, 0.0F); + this.rightFoot = new ModelRendererObj(ResourceManager.armor_t51, "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); + + GL11.glPushMatrix(); + GL11.glShadeModel(GL11.GL_SMOOTH); + + if(this.type == 0) { + bindTexture(ResourceManager.t51_helmet); + this.head.render(scaleFactor); + } + if(this.type == 1) { + bindTexture(ResourceManager.t51_chest); + this.body.render(scaleFactor); + + bindTexture(ResourceManager.t51_arm); + this.leftArm.render(scaleFactor); + this.rightArm.render(scaleFactor); + } + if(this.type == 2) { + bindTexture(ResourceManager.t51_leg); + this.leftLeg.render(scaleFactor); + this.rightLeg.render(scaleFactor); + } + if(this.type == 3) { + bindTexture(ResourceManager.t51_leg); + this.leftFoot.render(scaleFactor); + this.rightFoot.render(scaleFactor); + } + + GL11.glShadeModel(GL11.GL_FLAT); + GL11.glPopMatrix(); + } +} diff --git a/src/main/java/com/hbm/tileentity/machine/rbmk/TileEntityRBMKConsole.java b/src/main/java/com/hbm/tileentity/machine/rbmk/TileEntityRBMKConsole.java index db38eed4b..8770be8e4 100644 --- a/src/main/java/com/hbm/tileentity/machine/rbmk/TileEntityRBMKConsole.java +++ b/src/main/java/com/hbm/tileentity/machine/rbmk/TileEntityRBMKConsole.java @@ -25,12 +25,10 @@ import cpw.mods.fml.relauncher.SideOnly; import io.netty.buffer.ByteBuf; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.Container; +import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.util.EnumChatFormatting; -import net.minecraft.util.MathHelper; -import net.minecraft.util.Vec3; +import net.minecraft.util.*; import net.minecraft.world.World; import li.cil.oc.api.machine.Arguments; @@ -631,6 +629,15 @@ public class TileEntityRBMKConsole extends TileEntityMachineBase implements ICon TileEntityRBMKOutgasser irradiationChannel = (TileEntityRBMKOutgasser)te; data_table.put("fluxProgress", irradiationChannel.progress); data_table.put("requiredFlux", irradiationChannel.duration); + ItemStack input = irradiationChannel.getStackInSlot(0); + if (input != null){ + data_table.put("craftingName", input.getUnlocalizedName()); + data_table.put("craftingNumber", input.stackSize); + } + else { + data_table.put("craftingName", ""); + data_table.put("craftingNumber", 0); + } } if(te instanceof TileEntityRBMKHeater){ @@ -760,6 +767,7 @@ public class TileEntityRBMKConsole extends TileEntityMachineBase implements ICon @Callback(direct = true) @Optional.Method(modid = "OpenComputers") public Object[] pressAZ5(Context context, Arguments args) { + worldObj.playSoundEffect(xCoord + 0.5, yCoord + 0.5, zCoord + 0.5,"hbm:block.shutdown",1.0F, 1.0F); boolean hasRods = false; for(int i = -7; i <= 7; i++) { for(int j = -7; j <= 7; j++) { diff --git a/src/main/java/com/hbm/tileentity/machine/rbmk/TileEntityRBMKOutgasser.java b/src/main/java/com/hbm/tileentity/machine/rbmk/TileEntityRBMKOutgasser.java index e89f89680..7dd0814db 100644 --- a/src/main/java/com/hbm/tileentity/machine/rbmk/TileEntityRBMKOutgasser.java +++ b/src/main/java/com/hbm/tileentity/machine/rbmk/TileEntityRBMKOutgasser.java @@ -46,26 +46,26 @@ public class TileEntityRBMKOutgasser extends TileEntityRBMKSlottedBase implement public String getName() { return "container.rbmkOutgasser"; } - + @Override public void updateEntity() { - + if(!worldObj.isRemote) { - + if(!canProcess()) { this.progress = 0; } - + for(DirPos pos : getOutputPos()) { if(this.gas.getFill() > 0) this.sendFluid(gas, worldObj, pos.getX(), pos.getY(), pos.getZ(), pos.getDir()); } } - + super.updateEntity(); } - + protected DirPos[] getOutputPos() { - + if(worldObj.getBlock(xCoord, yCoord - 1, zCoord) == ModBlocks.rbmk_loader) { return new DirPos[] { new DirPos(this.xCoord, this.yCoord + RBMKDials.getColumnHeight(worldObj) + 1, this.zCoord, Library.POS_Y), @@ -94,30 +94,30 @@ public class TileEntityRBMKOutgasser extends TileEntityRBMKSlottedBase implement @Override public void receiveFlux(NeutronStream stream) { - + if(canProcess()) { double efficiency = Math.min(1 - stream.fluxRatio * 0.8, 1); progress += stream.fluxQuantity * efficiency * RBMKDials.getOutgasserMod(worldObj); - + if(progress > duration) { process(); this.markDirty(); } } } - + public boolean canProcess() { - + if(slots[0] == null) return false; - + Pair output = OutgasserRecipes.getOutput(slots[0]); - + if(output == null) return false; - + FluidStack fluid = output.getValue(); if(fluid != null) { @@ -125,27 +125,27 @@ public class TileEntityRBMKOutgasser extends TileEntityRBMKSlottedBase implement gas.setTankType(fluid.type); if(gas.getFill() + fluid.fill > gas.getMaxFill()) return false; } - + ItemStack out = output.getKey(); - + if(slots[1] == null || out == null) return true; - + return slots[1].getItem() == out.getItem() && slots[1].getItemDamage() == out.getItemDamage() && slots[1].stackSize + out.stackSize <= slots[1].getMaxStackSize(); } - + private void process() { - + Pair output = OutgasserRecipes.getOutput(slots[0]); this.decrStackSize(0, 1); this.progress = 0; - + if(output.getValue() != null) { gas.setFill(gas.getFill() + output.getValue().fill); } - + ItemStack out = output.getKey(); - + if(out != null) { if(slots[1] == null) { slots[1] = out.copy(); @@ -154,16 +154,16 @@ public class TileEntityRBMKOutgasser extends TileEntityRBMKSlottedBase implement } } } - + @Override public void onMelt(int reduce) { - + int count = 4 + worldObj.rand.nextInt(2); - + for(int i = 0; i < count; i++) { spawnDebris(DebrisType.BLANK); } - + super.onMelt(reduce); } @@ -186,19 +186,19 @@ public class TileEntityRBMKOutgasser extends TileEntityRBMKSlottedBase implement data.setDouble("progress", this.progress); return data; } - + @Override public void readFromNBT(NBTTagCompound nbt) { super.readFromNBT(nbt); - + this.progress = nbt.getDouble("progress"); this.gas.readFromNBT(nbt, "gas"); } - + @Override public void writeToNBT(NBTTagCompound nbt) { super.writeToNBT(nbt); - + nbt.setDouble("progress", this.progress); this.gas.writeToNBT(nbt, "gas"); } @@ -260,7 +260,7 @@ public class TileEntityRBMKOutgasser extends TileEntityRBMKSlottedBase implement public Object[] getGasMax(Context context, Arguments args) { return new Object[] {gas.getMaxFill()}; } - + @Callback(direct = true) @Optional.Method(modid = "OpenComputers") public Object[] getGasType(Context context, Arguments args) { @@ -273,6 +273,15 @@ public class TileEntityRBMKOutgasser extends TileEntityRBMKSlottedBase implement return new Object[] {progress}; } + @Callback(direct = true, doc = "Returns the unlocalized name and size of the stack that the outgasser is crafting (the input), or nil, nil if there is no stack") + @Optional.Method(modid = "OpenComputers") + public Object[] getCrafting(Context context, Arguments args) { + if (slots[0] == null) + return new Object[] { "", 0 }; + else + return new Object[]{slots[0].getUnlocalizedName(), slots[0].stackSize }; + } + @Callback(direct = true) @Optional.Method(modid = "OpenComputers") public Object[] getCoordinates(Context context, Arguments args) { @@ -282,7 +291,11 @@ public class TileEntityRBMKOutgasser extends TileEntityRBMKSlottedBase implement @Callback(direct = true) @Optional.Method(modid = "OpenComputers") public Object[] getInfo(Context context, Arguments args) { - return new Object[] {gas.getFill(), gas.getMaxFill(), progress, gas.getTankType().getID(), xCoord, yCoord, zCoord}; + ItemStack input = slots[0]; + if (input != null) + return new Object[] {gas.getFill(), gas.getMaxFill(), progress, gas.getTankType().getID(), xCoord, yCoord, zCoord, input.getUnlocalizedName(), input.stackSize }; + else + return new Object[] {gas.getFill(), gas.getMaxFill(), progress, gas.getTankType().getID(), xCoord, yCoord, zCoord, "", 0 }; } @Override diff --git a/src/main/java/com/hbm/tileentity/machine/rbmk/TileEntityRBMKSlottedBase.java b/src/main/java/com/hbm/tileentity/machine/rbmk/TileEntityRBMKSlottedBase.java index 27702f37a..579631439 100644 --- a/src/main/java/com/hbm/tileentity/machine/rbmk/TileEntityRBMKSlottedBase.java +++ b/src/main/java/com/hbm/tileentity/machine/rbmk/TileEntityRBMKSlottedBase.java @@ -2,6 +2,7 @@ package com.hbm.tileentity.machine.rbmk; import com.hbm.tileentity.IGUIProvider; +import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; @@ -11,7 +12,7 @@ import net.minecraft.nbt.NBTTagList; * Base class for RBMK components that have GUI slots and thus have to handle * those things Yes it's a copy pasted MachineBase class, thank the lack of * multiple inheritance for that - * + * * @author hbm * */ @@ -87,6 +88,15 @@ public abstract class TileEntityRBMKSlottedBase extends TileEntityRBMKActiveBase return false; } + @Override + public boolean isUseableByPlayer(EntityPlayer player) { + if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) { + return false; + } else { + return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <= 128; + } + } + @Override public ItemStack decrStackSize(int slot, int amount) { if(slots[slot] != null) { @@ -124,10 +134,10 @@ public abstract class TileEntityRBMKSlottedBase extends TileEntityRBMKActiveBase @Override public void readFromNBT(NBTTagCompound nbt) { super.readFromNBT(nbt); - + if(!diag) { NBTTagList list = nbt.getTagList("items", 10); - + for(int i = 0; i < list.tagCount(); i++) { NBTTagCompound nbt1 = list.getCompoundTagAt(i); byte b0 = nbt1.getByte("slot"); @@ -143,10 +153,10 @@ public abstract class TileEntityRBMKSlottedBase extends TileEntityRBMKActiveBase @Override public void writeToNBT(NBTTagCompound nbt) { super.writeToNBT(nbt); - + if(!diag) { NBTTagList list = new NBTTagList(); - + for(int i = 0; i < slots.length; i++) { if(slots[i] != null) { NBTTagCompound nbt1 = new NBTTagCompound(); @@ -156,7 +166,7 @@ public abstract class TileEntityRBMKSlottedBase extends TileEntityRBMKActiveBase } } nbt.setTag("items", list); - + if (customName != null) { nbt.setString("name", customName); } diff --git a/src/main/java/com/hbm/util/ArmorUtil.java b/src/main/java/com/hbm/util/ArmorUtil.java index c9e4f34cd..965258792 100644 --- a/src/main/java/com/hbm/util/ArmorUtil.java +++ b/src/main/java/com/hbm/util/ArmorUtil.java @@ -51,7 +51,8 @@ public class ArmorUtil { ArmorRegistry.registerHazard(ModItems.hazmat_helmet_grey, HazardClass.SAND); ArmorRegistry.registerHazard(ModItems.hazmat_paa_helmet, HazardClass.LIGHT, HazardClass.SAND); ArmorRegistry.registerHazard(ModItems.liquidator_helmet, HazardClass.LIGHT, HazardClass.SAND); - ArmorRegistry.registerHazard(ModItems.t45_helmet, HazardClass.PARTICLE_COARSE, HazardClass.PARTICLE_FINE, HazardClass.GAS_LUNG, HazardClass.BACTERIA, HazardClass.GAS_BLISTERING, HazardClass.GAS_MONOXIDE, HazardClass.LIGHT, HazardClass.SAND); + ArmorRegistry.registerHazard(ModItems.t45_helmet, HazardClass.PARTICLE_COARSE, HazardClass.PARTICLE_FINE, HazardClass.GAS_LUNG, HazardClass.BACTERIA, HazardClass.GAS_BLISTERING, HazardClass.GAS_MONOXIDE, HazardClass.SAND); + ArmorRegistry.registerHazard(ModItems.t51_helmet, HazardClass.PARTICLE_COARSE, HazardClass.PARTICLE_FINE, HazardClass.GAS_LUNG, HazardClass.BACTERIA, HazardClass.GAS_BLISTERING, HazardClass.GAS_MONOXIDE, HazardClass.SAND); ArmorRegistry.registerHazard(ModItems.ajr_helmet, HazardClass.PARTICLE_COARSE, HazardClass.PARTICLE_FINE, HazardClass.GAS_LUNG, HazardClass.BACTERIA, HazardClass.GAS_BLISTERING, HazardClass.GAS_MONOXIDE, HazardClass.LIGHT, HazardClass.SAND); ArmorRegistry.registerHazard(ModItems.ajro_helmet, HazardClass.PARTICLE_COARSE, HazardClass.PARTICLE_FINE, HazardClass.GAS_LUNG, HazardClass.BACTERIA, HazardClass.GAS_BLISTERING, HazardClass.GAS_MONOXIDE, HazardClass.LIGHT, HazardClass.SAND); ArmorRegistry.registerHazard(ModItems.steamsuit_helmet, HazardClass.PARTICLE_COARSE, HazardClass.PARTICLE_FINE, HazardClass.GAS_LUNG, HazardClass.BACTERIA, HazardClass.GAS_BLISTERING, HazardClass.GAS_MONOXIDE, HazardClass.LIGHT, HazardClass.SAND); diff --git a/src/main/java/com/hbm/util/DamageResistanceHandler.java b/src/main/java/com/hbm/util/DamageResistanceHandler.java index 154891677..2c059c5b0 100644 --- a/src/main/java/com/hbm/util/DamageResistanceHandler.java +++ b/src/main/java/com/hbm/util/DamageResistanceHandler.java @@ -165,6 +165,12 @@ public class DamageResistanceHandler { .addCategory(CATEGORY_EXPLOSION, 5F, 0.25F) .addExact(DamageSource.fall.damageType, 0F, 1F) .setOther(0F, 0.1F)); + registerSet(ModItems.t51_helmet, ModItems.t51_plate, ModItems.t51_legs, ModItems.t51_boots, new ResistanceStats() + .addCategory(CATEGORY_PHYSICAL, 2F, 0.15F) + .addCategory(CATEGORY_FIRE, 0.5F, 0.35F) + .addCategory(CATEGORY_EXPLOSION, 5F, 0.25F) + .addExact(DamageSource.fall.damageType, 0F, 1F) + .setOther(0F, 0.1F)); registerSet(ModItems.ajr_helmet, ModItems.ajr_plate, ModItems.ajr_legs, ModItems.ajr_boots, new ResistanceStats() .addCategory(CATEGORY_PHYSICAL, 4F, 0.15F) .addCategory(CATEGORY_FIRE, 0.5F, 0.35F) diff --git a/src/main/java/com/hbm/util/MobUtil.java b/src/main/java/com/hbm/util/MobUtil.java index c9d103684..2fd154891 100644 --- a/src/main/java/com/hbm/util/MobUtil.java +++ b/src/main/java/com/hbm/util/MobUtil.java @@ -92,23 +92,23 @@ public class MobUtil { })); slotPoolAdv.put(4, createSlotPool(new Object[][]{ - {ModItems.security_helmet, 10}, {ModItems.t45_helmet, 4}, {ModItems.asbestos_helmet, 12}, + {ModItems.security_helmet, 10}, {ModItems.t51_helmet, 4}, {ModItems.asbestos_helmet, 12}, {ModItems.liquidator_helmet, 4}, {ModItems.no9, 12}, {ModItems.hazmat_helmet, 6} })); slotPoolAdv.put(3, createSlotPool(new Object[][]{ {ModItems.liquidator_plate, 4}, {ModItems.security_plate, 8}, {ModItems.asbestos_plate, 12}, - {ModItems.t45_plate, 4}, {ModItems.hazmat_plate, 6}, + {ModItems.t51_plate, 4}, {ModItems.hazmat_plate, 6}, {ModItems.steel_plate, 8} })); slotPoolAdv.put(2, createSlotPool(new Object[][]{ {ModItems.liquidator_legs, 4}, {ModItems.security_legs, 8}, {ModItems.asbestos_legs, 12}, - {ModItems.t45_legs, 4}, {ModItems.hazmat_legs, 6}, + {ModItems.t51_legs, 4}, {ModItems.hazmat_legs, 6}, {ModItems.steel_legs, 8} })); slotPoolAdv.put(1, createSlotPool(new Object[][]{ {ModItems.liquidator_boots, 4}, {ModItems.security_boots, 8}, {ModItems.asbestos_boots, 12}, - {ModItems.t45_boots, 4}, {ModItems.hazmat_boots, 6}, + {ModItems.t51_boots, 4}, {ModItems.hazmat_boots, 6}, {ModItems.robes_boots, 8} })); slotPoolAdv.put(0, createSlotPool(new Object[][]{ diff --git a/src/main/java/com/hbm/world/gen/NTMWorldGenerator.java b/src/main/java/com/hbm/world/gen/NTMWorldGenerator.java index f0fa6256e..c6abdbc8b 100644 --- a/src/main/java/com/hbm/world/gen/NTMWorldGenerator.java +++ b/src/main/java/com/hbm/world/gen/NTMWorldGenerator.java @@ -129,7 +129,7 @@ public class NTMWorldGenerator implements IWorldGenerator { NBTStructure.registerStructure(0, new SpawnCondition("forest_post") {{ canSpawn = biome -> biome.heightVariation <= 0.3F; - structure = new JigsawPiece("forest_post", StructureManager.forest_post, -9); + structure = new JigsawPiece("forest_post", StructureManager.forest_post, -10); spawnWeight = StructureConfig.forestPostSpawnWeight; }}); @@ -150,6 +150,12 @@ public class NTMWorldGenerator implements IWorldGenerator { structure = new JigsawPiece("crane", StructureManager.crane, -9); spawnWeight = StructureConfig.craneSpawnWeight; }}); + + NBTStructure.registerStructure(0, new SpawnCondition("broadcaster_tower") {{ + canSpawn = flatbiomes::contains; + structure = new JigsawPiece("broadcaster_tower", StructureManager.broadcasting_tower, -9); + spawnWeight = StructureConfig.broadcastingTowerSpawnWeight; + }}); NBTStructure.registerStructure(0, new SpawnCondition("plane1") {{ canSpawn = biome -> biome.heightVariation <= 0.3F; diff --git a/src/main/resources/assets/hbm/lang/de_DE.lang b/src/main/resources/assets/hbm/lang/de_DE.lang index a631c58c2..1de98c6bb 100644 --- a/src/main/resources/assets/hbm/lang/de_DE.lang +++ b/src/main/resources/assets/hbm/lang/de_DE.lang @@ -3464,6 +3464,10 @@ item.t45_helmet.name=T45-Powerrüstungshelm item.t45_kit.name=T45-Powerrüstungskit item.t45_legs.name=T45-Powerrüstungsbeinschutz item.t45_plate.name=T45-Powerrüstungsbrustpanzer +item.t51_boots.name=T-51b-Powerrüstungsstiefel +item.t51_helmet.name=T-51b-Powerrüstungshelm +item.t51_legs.name=T-51b-Powerrüstungsbeinschutz +item.t51_plate.name=T-51b-Powerrüstungsbrustpanzer item.tank_steel.name=Stahltank item.taurun_boots.name=Taurun-Stiefel item.taurun_helmet.name=Taurun-Helm diff --git a/src/main/resources/assets/hbm/lang/en_US.lang b/src/main/resources/assets/hbm/lang/en_US.lang index c1e263f80..2ddc6c297 100644 --- a/src/main/resources/assets/hbm/lang/en_US.lang +++ b/src/main/resources/assets/hbm/lang/en_US.lang @@ -4584,6 +4584,10 @@ item.t45_helmet.name=T45 Power Armor Helmet item.t45_kit.name=T45 Power Armor Kit item.t45_legs.name=T45 Power Armor Leggings item.t45_plate.name=T45 Power Armor Chestplate +item.t51_boots.name=T-51b Power Armor Boots +item.t51_helmet.name=T-51b Power Armor Helmet +item.t51_legs.name=T-51b Power Armor Leggings +item.t51_plate.name=T-51b Power Armor Chestplate item.tank_steel.name=Steel Tank item.taurun_boots.name=Taurun Boots item.taurun_helmet.name=Taurun Helmet diff --git a/src/main/resources/assets/hbm/models/armor/t51.obj b/src/main/resources/assets/hbm/models/armor/t51.obj new file mode 100644 index 000000000..e6a65e4f5 --- /dev/null +++ b/src/main/resources/assets/hbm/models/armor/t51.obj @@ -0,0 +1,3123 @@ +# Blender v2.79 (sub 0) OBJ File: 't51_scaled.blend' +# www.blender.org +o Chest +v 4.249996 12.239999 2.250000 +v -4.250004 12.240001 2.250000 +v 4.249996 12.239999 -2.250000 +v -4.250004 12.240001 -2.250000 +v 4.249995 7.559998 2.250000 +v -4.250005 7.560001 2.250000 +v 4.249994 5.999998 -2.250000 +v -4.250006 6.000002 -2.250000 +v 4.249996 10.159999 -2.812500 +v -4.250004 10.160001 -2.812500 +v 4.249996 10.159999 2.812500 +v -4.250004 10.160001 2.812500 +v -4.781254 10.160002 2.250000 +v -4.781254 10.160002 -2.250000 +v 4.781246 10.159998 2.250000 +v 4.781246 10.159998 -2.250000 +v 4.249996 11.719998 -2.812500 +v -4.250004 11.720000 -2.812500 +v 4.249996 11.719998 2.812500 +v -4.250004 11.720000 2.812500 +v -4.781254 11.720001 2.250000 +v -4.781254 11.720001 -2.250000 +v 4.781246 11.719997 2.250000 +v 4.781246 11.719997 -2.250000 +v -2.125004 13.280001 -2.812500 +v -4.250006 6.000002 -2.812500 +v 2.124996 13.279999 -2.812500 +v -2.125004 13.280001 2.812500 +v 4.249994 5.999998 -2.812500 +v 2.124996 13.279999 2.812500 +v 4.249994 6.519999 2.812500 +v -4.250006 6.520002 2.812500 +v -4.781256 6.520002 2.250000 +v -4.781256 6.000002 -2.250000 +v 4.781244 6.519999 2.250000 +v 4.781244 5.999998 -2.250000 +v -4.250006 4.960001 -3.375000 +v 4.249994 4.959997 -3.375000 +v 4.249992 -0.240002 2.250000 +v -4.250008 -0.239998 2.250000 +v 4.249992 -0.240002 -2.250000 +v -4.250008 -0.239998 -2.250000 +v 4.249995 7.559998 2.812500 +v -4.250005 7.560001 2.812500 +v -4.781255 7.560001 2.250000 +v -4.781256 4.960001 -2.250000 +v 4.781245 7.559998 2.250000 +v 4.781244 4.959997 -2.250000 +v 2.124995 7.040001 3.375000 +v -2.125005 7.040001 3.375000 +v -0.531256 4.440001 3.375000 +v 0.531244 4.440001 3.375000 +v 2.124995 7.040001 2.250000 +v -2.125005 7.040001 2.250000 +v 3.187492 -0.240002 3.375000 +v 3.187494 5.999998 3.375000 +v 3.187492 -0.240002 2.250000 +v 3.187494 5.999998 2.250000 +v -3.187506 6.000002 3.375000 +v -3.187508 -0.239998 3.375000 +v -3.187506 6.000002 2.250000 +v -3.187508 -0.239998 2.250000 +v 0.531243 3.400000 3.375000 +v -0.531257 3.400000 3.375000 +v 0.531244 4.440001 4.500000 +v -0.531256 4.440001 4.500000 +v -0.531257 3.400000 4.500000 +v 0.531243 3.400000 4.500000 +v 1.195305 2.490000 4.218750 +v 1.460931 2.750000 4.218750 +v -1.195319 5.350000 4.218750 +v -1.460944 5.090000 4.218750 +v -1.195320 2.490000 4.218750 +v -1.460944 2.750000 4.218750 +v 1.195306 5.350000 4.218750 +v 1.460931 5.090000 4.218750 +v 2.124994 4.959999 4.500000 +v 1.062494 6.000000 4.500000 +v -1.062506 6.000000 4.500000 +v -2.125006 4.959999 4.500000 +v 1.062493 1.840000 4.500000 +v 2.124993 2.880001 4.500000 +v -2.125007 2.880001 4.500000 +v -1.062507 1.840000 4.500000 +v 1.062494 6.000000 3.937500 +v 2.124994 4.959999 3.937500 +v -2.125006 4.959999 3.937500 +v -1.062506 6.000000 3.937500 +v 2.124993 2.880001 3.937500 +v 1.062493 1.840000 3.937500 +v -1.062507 1.840000 3.937500 +v -2.125007 2.880001 3.937500 +v 1.593744 4.959999 4.500000 +v 1.062494 5.480000 4.500000 +v -1.062506 5.480000 4.500000 +v -1.593756 4.959999 4.500000 +v 1.062493 2.360001 4.500000 +v 1.593743 2.880001 4.500000 +v -1.593757 2.880001 4.500000 +v -1.062507 2.360001 4.500000 +v -1.062507 2.360001 3.937500 +v -1.593757 2.880001 3.937500 +v 1.593743 2.880001 3.937500 +v 1.062493 2.360001 3.937500 +v -1.593756 4.959999 3.937500 +v -1.062506 5.480000 3.937500 +v 1.062494 5.480000 3.937500 +v 1.593744 4.959999 3.937500 +vt 0.893333 0.253968 +vt 0.680000 0.126984 +vt 0.893333 0.126984 +vt 0.773333 0.746032 +vt 0.746667 0.761905 +vt 0.746667 0.746032 +vt 0.680000 0.253968 +vt 0.573333 0.396825 +vt 0.573333 0.253968 +vt 1.000000 0.396825 +vt 0.893333 0.444444 +vt 0.680000 0.444444 +vt 0.360000 0.396825 +vt 0.360000 0.253968 +vt 0.120000 0.396825 +vt 0.120000 0.269841 +vt 0.133333 0.253968 +vt 0.133333 0.158730 +vt 0.186667 0.000000 +vt 0.186667 0.158730 +vt 0.346667 0.253968 +vt 0.360000 0.206349 +vt 0.360000 0.253968 +vt 0.013333 0.253968 +vt -0.000000 0.206349 +vt 0.013333 0.206349 +vt 0.120000 0.206349 +vt 0.120000 0.253968 +vt 0.293333 0.158730 +vt 0.480000 0.253968 +vt 0.466667 0.206349 +vt 0.480000 0.206349 +vt 0.133333 0.206349 +vt 0.466667 0.253968 +vt 0.293333 0.507937 +vt 0.186667 0.507937 +vt 0.133333 0.412698 +vt 0.120000 0.015873 +vt 0.120000 0.142857 +vt 0.346667 -0.000000 +vt 0.346667 0.158730 +vt 0.360000 0.142857 +vt 0.360000 0.015873 +vt 0.293333 0.000000 +vt 0.573333 0.460317 +vt 0.360000 0.428571 +vt 0.573333 0.428571 +vt 0.360000 0.746032 +vt 0.573333 0.619048 +vt 0.573333 0.746032 +vt 0.573333 0.952381 +vt 0.360000 0.984127 +vt 0.360000 0.952381 +vt 0.186667 0.761905 +vt 0.160000 0.746032 +vt 0.186667 0.746032 +vt 0.706667 0.619048 +vt 0.733333 0.603175 +vt 0.733333 0.619048 +vt 0.200000 0.603175 +vt 0.226667 0.619048 +vt 0.200000 0.619048 +vt 0.360000 0.460317 +vt 0.226667 0.587302 +vt 0.360000 0.619048 +vt 0.706667 0.587302 +vt 0.840000 0.476190 +vt 0.946667 0.476190 +vt 0.973333 0.507937 +vt 0.813333 0.698413 +vt 0.786667 0.507937 +vt 0.813333 0.507937 +vt 1.000000 0.476190 +vt 0.973333 0.476190 +vt 0.973333 0.730159 +vt 0.973333 0.698413 +vt 0.946667 0.444444 +vt 0.813333 0.476190 +vt 0.786667 0.476190 +vt 1.000000 0.698413 +vt 0.773333 0.507937 +vt 0.746667 0.476190 +vt 0.773333 0.476190 +vt 0.720000 0.507937 +vt 0.720000 0.476190 +vt 0.720000 0.539683 +vt 0.746667 0.507937 +vt 0.746667 0.539683 +vt 0.693333 0.476190 +vt 0.693333 0.507937 +vt 0.746667 0.444444 +vt 0.720000 0.444444 +vt 0.573333 0.000000 +vt 0.546667 0.015873 +vt 0.560000 0.000000 +vt 0.493333 -0.000000 +vt 0.493333 0.015873 +vt 0.466667 0.000000 +vt 0.453333 0.015873 +vt 0.453333 -0.000000 +vt 0.400000 0.015873 +vt 0.400000 -0.000000 +vt 0.386667 0.000000 +vt 0.360000 0.015873 +vt 0.373333 0.000000 +vt 0.680000 -0.000000 +vt 0.733333 0.015873 +vt 0.680000 0.015873 +vt 0.653333 0.000000 +vt 0.666667 0.000000 +vt 0.640000 -0.000000 +vt 0.586667 0.015873 +vt 0.586667 -0.000000 +vt 0.573333 0.047619 +vt 0.546667 0.031746 +vt 0.586667 0.031746 +vt 0.493333 0.047619 +vt 0.546667 0.047619 +vt 0.466667 0.047619 +vt 0.493333 0.031746 +vt 0.480000 0.047619 +vt 0.453333 0.047619 +vt 0.400000 0.031746 +vt 0.453333 0.031746 +vt 0.360000 0.031746 +vt 0.386667 0.047619 +vt 0.373333 0.047619 +vt 0.733333 0.031746 +vt 0.680000 0.047619 +vt 0.680000 0.031746 +vt 0.653333 0.047619 +vt 0.640000 0.031746 +vt 0.640000 0.047619 +vt 0.586667 0.047619 +vt 0.573333 0.460317 +vt 0.666667 0.476190 +vt 0.573333 0.476190 +vt 0.573333 0.460317 +vt 0.666667 0.444444 +vt 0.666667 0.460317 +vt 0.346667 0.412698 +vt 0.360000 0.412698 +vt 0.573333 0.984127 +vt 0.573333 1.000000 +vt 0.146667 0.619048 +vt 0.146667 0.746032 +vt 0.786667 0.619048 +vt 0.786667 0.746032 +vt 0.773333 0.619048 +vt 0.160000 0.619048 +vt 0.186667 0.619048 +vt 0.773333 0.761905 +vt 1.000000 0.253968 +vt 0.346667 0.412698 +vt 0.360000 0.269841 +vt 0.360000 0.396825 +vt 0.133333 0.000000 +vt 0.346667 0.206349 +vt -0.000000 0.253968 +vt 0.133333 0.460317 +vt 0.346667 0.460317 +vt 0.160000 0.761905 +vt 0.786667 0.698413 +vt 1.000000 0.507937 +vt 0.813333 0.730159 +vt 0.840000 0.444444 +vt 0.546667 -0.000000 +vt 0.480000 0.000000 +vt 0.733333 -0.000000 +vt 0.640000 0.015873 +vt 0.560000 0.047619 +vt 0.400000 0.047619 +vt 0.733333 0.047619 +vt 0.666667 0.047619 +vt 0.666667 0.460317 +vt 0.573333 0.444444 +vt 0.573333 0.412698 +vt 0.586667 0.412698 +vt 0.586667 1.000000 +vt 0.360000 1.000000 +vt 0.346667 1.000000 +vt 0.746667 0.619048 +vt 0.546667 0.063492 +vt 0.733333 0.063492 +vt 0.453333 0.063492 +vt 0.653333 0.063492 +vt 0.666667 0.063492 +vt 0.373333 0.063492 +vt 0.466667 0.063492 +vt 0.480000 0.063492 +vt 0.560000 0.063492 +vt 0.640000 0.063492 +vt 0.493333 0.063492 +vt 0.680000 0.063492 +vt 0.400000 0.063492 +vt 0.386667 0.063492 +vt 0.573333 0.063492 +vt 0.586667 0.063492 +vn 0.0000 1.0000 0.0000 +vn 0.7270 0.0000 0.6866 +vn -1.0000 0.0000 0.0000 +vn 1.0000 -0.0000 -0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 0.0000 1.0000 +vn -0.0000 -1.0000 0.0000 +vn -0.5918 0.8061 0.0000 +vn 0.7270 -0.0000 -0.6866 +vn -0.7270 0.0000 0.6866 +vn -0.7270 0.0000 -0.6866 +vn 0.5918 0.8061 0.0000 +vn 0.0000 0.4757 -0.8796 +vn -0.0000 -0.2115 -0.9774 +vn -0.9004 -0.0920 -0.4252 +vn 0.9004 -0.0920 -0.4252 +vn -0.6995 0.7146 0.0000 +vn 0.6995 0.7146 0.0000 +vn 0.0000 0.9448 -0.3275 +vn -0.0000 -0.0829 0.9966 +vn -0.9948 -0.1016 0.0000 +vn 0.9948 -0.1016 0.0000 +vn 0.7258 -0.0570 0.6855 +vn -0.7258 -0.0570 0.6855 +vn 0.8811 0.2250 -0.4161 +vn -0.8811 0.2250 -0.4161 +vn -0.9966 -0.0783 0.0271 +vn 0.9966 -0.0783 0.0271 +vn 0.3777 0.9259 0.0000 +vn -0.3777 0.9259 0.0000 +vn -0.9218 0.3876 0.0000 +vn -0.9218 -0.3876 0.0000 +vn -0.3777 -0.9259 0.0000 +vn 0.3777 -0.9259 0.0000 +vn 0.9218 0.3876 0.0000 +vn 0.9218 -0.3876 0.0000 +s off +f 3/1/1 2/2/1 1/3/1 +f 47/4/2 31/5/2 35/6/2 +f 4/7/3 6/8/3 2/9/3 +f 3/1/4 5/10/4 7/11/4 +f 3/1/5 8/12/5 4/7/5 +f 2/9/6 5/13/6 1/14/6 +f 13/15/7 14/16/7 10/17/7 +f 18/18/8 28/19/8 25/20/8 +f 9/21/9 24/22/9 16/23/9 +f 13/24/10 20/25/10 21/26/10 +f 13/24/3 22/27/3 14/28/3 +f 25/20/5 27/29/5 9/21/5 +f 11/30/2 23/31/2 19/32/2 +f 14/28/11 18/33/11 10/17/11 +f 16/23/4 23/31/4 15/34/4 +f 30/35/6 28/36/6 12/37/6 +f 21/38/1 18/18/1 22/39/1 +f 27/29/12 19/40/12 17/41/12 +f 24/42/1 19/40/1 23/43/1 +f 25/20/1 30/44/1 27/29/1 +f 38/45/13 26/46/13 29/47/13 +f 40/48/7 41/49/7 39/50/7 +f 31/51/6 44/52/6 32/53/6 +f 32/54/10 45/55/10 33/56/10 +f 48/57/9 29/58/9 36/59/9 +f 26/60/11 46/61/11 34/62/11 +f 41/49/14 37/63/14 38/45/14 +f 46/61/15 37/64/15 42/65/15 +f 48/57/16 41/49/16 38/66/16 +f 49/67/6 50/68/6 59/69/6 +f 55/70/4 58/71/4 56/72/4 +f 54/73/17 59/69/17 50/74/17 +f 62/75/7 55/70/7 60/76/7 +f 49/67/1 54/77/1 50/68/1 +f 49/78/18 58/71/18 53/79/18 +f 59/69/3 62/80/3 60/76/3 +f 64/81/3 66/82/3 51/83/3 +f 66/82/6 68/84/6 65/85/6 +f 63/86/7 67/87/7 64/88/7 +f 52/89/4 68/84/4 63/90/4 +f 51/91/1 65/85/1 52/92/1 +f 103/93/5 90/94/5 104/95/5 +f 101/96/5 90/94/5 91/97/5 +f 102/98/5 91/97/5 92/99/5 +f 102/100/5 87/101/5 105/102/5 +f 105/103/5 88/104/5 106/105/5 +f 107/106/5 88/107/5 85/108/5 +f 85/108/5 108/109/5 107/110/5 +f 108/111/5 89/112/5 103/113/5 +f 98/114/6 81/115/6 82/116/6 +f 100/117/6 81/115/6 97/118/6 +f 99/119/6 84/120/6 100/121/6 +f 99/122/6 80/123/6 83/124/6 +f 79/125/6 96/126/6 95/127/6 +f 79/128/6 94/129/6 78/130/6 +f 78/130/6 93/131/6 77/132/6 +f 82/116/6 93/133/6 98/134/6 +f 75/135/6 73/136/6 76/137/6 +f 69/138/6 71/139/6 72/140/6 +f 26/46/1 34/141/1 8/142/1 +f 44/52/1 43/143/1 5/144/1 +f 8/145/19 45/55/19 6/146/19 +f 47/4/19 7/147/19 5/148/19 +f 35/6/4 36/149/4 47/4/4 +f 33/56/3 34/150/3 46/151/3 +f 40/48/20 31/51/20 32/53/20 +f 40/48/21 46/61/21 42/65/21 +f 48/57/22 39/50/22 41/49/22 +f 35/6/23 31/5/23 39/50/23 +f 33/56/24 40/48/24 32/54/24 +f 3/1/1 4/7/1 2/2/1 +f 47/4/2 43/152/2 31/5/2 +f 4/7/3 8/12/3 6/8/3 +f 3/1/4 1/153/4 5/10/4 +f 3/1/5 7/11/5 8/12/5 +f 2/9/6 6/8/6 5/13/6 +f 10/17/7 9/21/7 11/154/7 +f 9/21/7 16/155/7 11/154/7 +f 16/155/7 15/156/7 11/154/7 +f 11/154/7 12/37/7 10/17/7 +f 12/37/7 13/15/7 10/17/7 +f 18/18/8 20/157/8 28/19/8 +f 9/21/9 17/158/9 24/22/9 +f 13/24/10 12/159/10 20/25/10 +f 13/24/3 21/26/3 22/27/3 +f 17/158/5 9/21/5 27/29/5 +f 9/21/5 10/17/5 25/20/5 +f 10/17/5 18/33/5 25/20/5 +f 11/30/2 15/34/2 23/31/2 +f 14/28/11 22/27/11 18/33/11 +f 16/23/4 24/22/4 23/31/4 +f 20/160/6 12/37/6 28/36/6 +f 12/37/6 11/154/6 30/35/6 +f 11/154/6 19/161/6 30/35/6 +f 21/38/1 20/157/1 18/18/1 +f 27/29/12 30/44/12 19/40/12 +f 24/42/1 17/41/1 19/40/1 +f 25/20/1 28/19/1 30/44/1 +f 38/45/13 37/63/13 26/46/13 +f 40/48/7 42/65/7 41/49/7 +f 31/51/6 43/143/6 44/52/6 +f 32/54/10 44/162/10 45/55/10 +f 48/57/25 38/66/25 29/58/25 +f 26/60/26 37/64/26 46/61/26 +f 41/49/14 42/65/14 37/63/14 +f 59/69/6 60/76/6 55/70/6 +f 55/70/6 56/72/6 59/69/6 +f 56/72/6 49/67/6 59/69/6 +f 55/70/4 57/163/4 58/71/4 +f 54/73/17 61/164/17 59/69/17 +f 62/75/7 57/165/7 55/70/7 +f 49/67/1 53/166/1 54/77/1 +f 49/78/18 56/72/18 58/71/18 +f 59/69/3 61/164/3 62/80/3 +f 64/81/3 67/87/3 66/82/3 +f 66/82/6 67/87/6 68/84/6 +f 63/86/7 68/84/7 67/87/7 +f 52/89/4 65/85/4 68/84/4 +f 51/91/1 66/82/1 65/85/1 +f 103/93/5 89/112/5 90/94/5 +f 101/96/5 104/167/5 90/94/5 +f 102/98/5 101/168/5 91/97/5 +f 102/100/5 92/99/5 87/101/5 +f 105/103/5 87/101/5 88/104/5 +f 107/106/5 106/169/5 88/107/5 +f 85/108/5 86/170/5 108/109/5 +f 108/111/5 86/170/5 89/112/5 +f 98/114/6 97/171/6 81/115/6 +f 100/117/6 84/120/6 81/115/6 +f 99/119/6 83/124/6 84/120/6 +f 99/122/6 96/172/6 80/123/6 +f 79/125/6 80/123/6 96/126/6 +f 79/128/6 95/173/6 94/129/6 +f 78/130/6 94/174/6 93/131/6 +f 82/116/6 77/132/6 93/133/6 +f 75/135/6 74/175/6 73/136/6 +f 69/138/6 70/176/6 71/139/6 +f 8/142/1 7/177/1 26/46/1 +f 7/177/1 36/178/1 29/47/1 +f 26/46/1 7/177/1 29/47/1 +f 47/179/1 5/144/1 43/143/1 +f 5/144/1 6/180/1 44/52/1 +f 6/180/1 45/181/1 44/52/1 +f 8/145/19 34/150/19 45/55/19 +f 47/4/19 36/149/19 7/147/19 +f 35/6/4 48/182/4 36/149/4 +f 33/56/3 45/55/3 34/150/3 +f 40/48/20 39/50/20 31/51/20 +f 40/48/27 33/56/27 46/61/27 +f 48/57/28 35/6/28 39/50/28 +s 1 +f 78/130/29 88/107/30 79/128/30 +f 104/183/30 100/117/29 97/118/30 +f 80/123/31 92/99/32 83/124/32 +f 84/120/33 90/94/34 81/115/34 +f 78/130/29 86/170/35 85/108/29 +f 90/94/34 82/116/36 81/115/34 +f 92/99/32 84/120/33 83/124/32 +f 80/123/31 88/104/30 87/101/31 +f 82/116/36 86/170/35 77/132/35 +f 106/184/34 94/129/33 95/173/34 +f 102/185/35 96/172/36 99/122/35 +f 108/186/32 94/174/33 107/187/33 +f 96/126/36 106/188/34 95/127/34 +f 102/189/35 100/121/29 101/190/29 +f 98/114/31 104/191/30 97/171/30 +f 108/192/32 98/134/31 93/133/32 +f 78/130/29 85/108/29 88/107/30 +f 104/183/30 101/193/29 100/117/29 +f 80/123/31 87/101/31 92/99/32 +f 84/120/33 91/97/33 90/94/34 +f 78/130/29 77/132/35 86/170/35 +f 90/94/34 89/112/36 82/116/36 +f 92/99/32 91/97/33 84/120/33 +f 80/123/31 79/125/30 88/104/30 +f 82/116/36 89/112/36 86/170/35 +f 106/184/34 107/194/33 94/129/33 +f 102/185/35 105/195/36 96/172/36 +f 108/186/32 93/131/32 94/174/33 +f 96/126/36 105/196/36 106/188/34 +f 102/189/35 99/119/35 100/121/29 +f 98/114/31 103/197/31 104/191/30 +f 108/192/32 103/198/31 98/134/31 +o LeftArm +v 8.249992 -0.240002 2.250000 +v 8.249992 -0.240002 -2.250000 +v 3.749995 7.039999 -2.250000 +v 3.749995 7.039999 2.250000 +v 3.749992 -0.240002 -2.250000 +v 3.749992 -0.240002 2.250000 +v 8.249994 7.039999 -2.250000 +v 8.249994 7.039999 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.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.749996 12.239999 -2.250000 +v 3.749996 12.239999 2.250000 +v 8.249996 12.239997 -2.250000 +v 8.249996 12.239997 2.250000 +v 3.749994 5.999998 -2.250000 +v 3.749994 5.999998 2.250000 +v 8.249994 5.999998 -2.250000 +v 8.249994 5.999998 2.250000 +v 3.468744 5.999998 -2.531250 +v 3.468744 5.999998 2.531250 +v 8.531244 5.999998 -2.531250 +v 8.531244 5.999998 2.531250 +v 3.468743 2.359999 -2.531250 +v 3.468743 2.359999 2.531250 +v 8.531243 2.359999 -2.531250 +v 8.531243 2.359999 2.531250 +v 4.195994 0.683130 3.656250 +v 3.825352 2.550331 -2.531250 +v 9.656243 2.359997 2.531250 +v 9.656243 2.359997 -2.531250 +v 4.195994 0.683130 -3.656250 +v 3.825352 2.550331 -3.093750 +v 5.282662 0.952303 3.656250 +v 5.282662 0.952303 -3.656250 +v 3.825352 2.550331 2.531250 +v 3.825352 2.550331 3.093750 +v 3.262852 1.649666 -2.531250 +v 8.621385 -1.210335 -2.531250 +v 3.262852 1.649666 -3.093750 +v 9.108523 -1.470337 -3.093750 +v 8.621385 -1.210335 2.531250 +v 9.108523 -1.470337 3.093750 +v 3.262852 1.649666 2.531250 +v 3.262852 1.649666 3.093750 +v 4.086410 -1.191668 -2.531250 +v 6.522106 -2.491667 -2.531250 +v 4.086410 -1.191668 -3.093750 +v 7.009244 -2.751669 -3.093750 +v 6.522106 -2.491667 2.531250 +v 7.009244 -2.751669 3.093750 +v 4.086410 -1.191668 2.531250 +v 4.086410 -1.191668 3.093750 +v 9.746386 0.590996 -2.531250 +v 10.233524 0.330996 -3.093750 +v 9.746386 0.590996 2.531250 +v 10.233524 0.330996 3.093750 +v 4.991491 1.956867 3.656250 +v 3.904823 1.687695 3.656250 +v 4.991491 1.956867 -3.656250 +v 3.904823 1.687695 -3.656250 +vt 0.690476 0.298507 +vt 0.500000 0.328358 +vt 0.690476 0.328358 +vt 0.023810 0.119403 +vt 0.214286 0.000000 +vt 0.023810 0.000000 +vt 0.309524 0.522388 +vt 0.119048 0.641791 +vt 0.309524 0.641791 +vt 0.023810 0.149254 +vt 0.214286 0.119403 +vt 0.452381 0.149254 +vt 0.261905 0.119403 +vt 0.261905 0.149254 +vt 0.690476 0.149254 +vt 0.500000 0.119403 +vt 0.500000 0.149254 +vt -0.000000 0.164179 +vt 0.214286 0.149254 +vt 0.928571 0.149254 +vt 0.738095 0.119403 +vt 0.738095 0.149254 +vt 0.238095 0.164179 +vt 0.714286 0.164179 +vt 0.000000 0.283582 +vt 0.476190 0.164179 +vt 0.952381 0.283582 +vt 0.738095 0.298507 +vt 0.928571 0.298507 +vt 0.238095 0.283582 +vt 0.714286 0.283582 +vt 0.952381 0.164179 +vt 0.214286 0.298507 +vt 0.023810 0.298507 +vt 0.452381 0.298507 +vt 0.261905 0.298507 +vt 0.476190 0.283582 +vt 0.500000 0.298507 +vt 0.000000 0.328358 +vt 0.214286 0.343284 +vt 0.190476 0.328358 +vt 0.452381 0.328358 +vt 0.928571 0.328358 +vt 0.214286 0.328358 +vt 0.642857 0.343284 +vt 0.428571 0.447761 +vt 0.642857 0.447761 +vt 0.428571 0.343284 +vt 0.404762 0.328358 +vt 0.428571 0.328358 +vt 0.619048 0.328358 +vt 0.642857 0.328358 +vt 0.857143 0.343284 +vt 0.833333 0.328358 +vt 0.261905 0.865672 +vt -0.000000 0.865672 +vt -0.000000 0.880597 +vt 0.857143 0.447761 +vt -0.000000 0.343284 +vt 0.214286 0.447761 +vt 0.119048 0.522388 +vt 0.000000 0.656716 +vt 0.333333 0.447761 +vt 0.119048 0.447761 +vt 0.428571 0.656716 +vt 0.119048 0.716418 +vt 0.333333 0.716418 +vt 0.428571 0.597015 +vt 0.476190 0.447761 +vt -0.000000 0.731343 +vt 0.261905 0.731343 +vt -0.000000 0.716418 +vt 1.000000 0.940298 +vt 0.833333 0.880597 +vt 0.738095 0.970149 +vt 0.595238 0.731343 +vt 0.500000 0.865672 +vt 0.595238 0.865672 +vt 0.571429 0.089552 +vt 0.261905 0.119403 +vt 0.571429 0.119403 +vt 0.714286 0.940298 +vt 0.714286 0.970149 +vt 0.714286 0.626866 +vt 0.738095 0.656716 +vt 0.738095 0.626866 +vt 0.285714 0.716418 +vt 0.380952 0.880597 +vt 0.380952 0.716418 +vt 1.000000 0.656716 +vt 0.833333 0.716418 +vt 0.214286 -0.000000 +vt 0.261905 0.029851 +vt 0.261905 -0.000000 +vt 0.690476 0.865672 +vt 0.428571 0.656716 +vt 0.619048 0.716418 +vt 0.500000 0.731343 +vt 0.619048 0.731343 +vt 0.476190 0.880597 +vt 0.476190 0.716418 +vt 0.619048 0.880597 +vt 0.261905 0.059701 +vt 0.571429 0.029851 +vt 0.714286 0.865672 +vt 0.714286 0.880597 +vt 0.714286 0.716418 +vt 0.714286 0.731343 +vt 0.428571 0.940298 +vt 0.285714 0.880597 +vt 0.571429 -0.000000 +vt 0.619048 -0.000000 +vt 0.261905 0.089552 +vt 0.571429 0.059701 +vt 0.452381 0.119403 +vt 0.690476 0.119403 +vt 0.928571 0.119403 +vt 0.261905 0.328358 +vt 0.738095 0.328358 +vt 0.023810 0.328358 +vt 0.000000 0.447761 +vt -0.000000 0.507463 +vt 0.071429 0.447761 +vt 0.428571 0.507463 +vt 0.071429 0.716418 +vt 0.476190 0.597015 +vt 0.738095 0.940298 +vt 1.000000 1.000000 +vt 0.952381 0.880597 +vt 0.714286 0.656716 +vt 0.952381 0.716418 +vt 1.000000 0.597015 +vt 0.214286 0.029851 +vt 0.690476 0.731343 +vt 0.428571 0.597015 +vt 0.619048 0.865672 +vt 0.428571 1.000000 +vt 0.619048 0.029851 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 1.0000 0.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 0.3142 0.9494 0.0000 +vn 0.8796 -0.4757 0.0000 +vn 0.0000 -0.1075 -0.9942 +vn -0.9942 -0.1075 0.0000 +vn 0.0000 -0.1075 0.9942 +vn -0.5210 0.8536 0.0000 +vn 0.2404 -0.9707 0.0000 +vn -0.8482 0.5297 0.0000 +vn 0.8482 -0.5297 0.0000 +vn -0.4709 -0.8822 0.0000 +vn -0.2404 0.9707 0.0000 +vn -0.9605 -0.2784 0.0000 +vn 0.5210 -0.8536 0.0000 +vn 0.4709 0.8822 0.0000 +vn 0.9605 0.2784 0.0000 +vn 0.3235 0.9340 0.1516 +vn 0.3235 0.9340 -0.1516 +s off +f 111/199/37 135/200/37 133/201/37 +f 130/202/38 131/203/38 129/204/38 +f 113/205/39 109/206/39 114/207/39 +f 117/208/40 132/209/40 130/202/40 +f 119/210/41 132/211/41 120/212/41 +f 118/213/37 131/214/37 119/215/37 +f 122/216/38 120/217/38 117/208/38 +f 117/218/42 129/219/42 118/220/42 +f 124/221/38 119/210/38 120/212/38 +f 121/222/38 117/218/38 118/220/38 +f 126/223/40 124/221/40 122/216/40 +f 123/224/38 118/213/38 119/215/38 +f 126/225/39 111/226/39 112/227/39 +f 128/228/41 123/224/41 124/221/41 +f 123/224/37 125/229/37 121/222/37 +f 125/229/42 122/230/42 121/222/42 +f 116/231/39 126/223/39 112/232/39 +f 115/233/39 128/228/39 116/234/39 +f 111/199/39 127/235/39 115/236/39 +f 134/237/38 140/238/38 136/239/38 +f 116/234/41 135/240/41 115/233/41 +f 111/226/42 134/241/42 112/227/42 +f 112/232/40 136/242/40 116/231/40 +f 137/243/37 143/244/37 141/245/37 +f 136/242/38 139/246/38 135/247/38 +f 135/248/38 137/243/38 133/249/38 +f 133/250/38 138/251/38 134/252/38 +f 173/253/43 153/254/43 154/255/43 +f 137/243/42 142/256/42 138/251/42 +f 138/257/40 144/258/40 140/238/40 +f 140/238/41 143/244/41 139/246/41 +f 110/259/44 147/260/44 109/206/44 +f 113/205/45 141/261/45 143/262/45 +f 142/263/46 113/205/46 114/207/46 +f 109/206/47 144/264/47 142/265/47 +f 144/266/38 148/267/38 143/244/38 +f 146/268/43 171/269/43 150/270/43 +f 159/271/37 169/272/37 153/273/37 +f 156/274/48 167/275/48 159/276/48 +f 145/277/49 152/278/49 151/279/49 +f 153/273/50 162/280/50 154/281/50 +f 150/282/50 155/283/50 146/284/50 +f 172/285/51 160/286/51 158/287/51 +f 156/288/40 146/284/40 163/289/40 +f 149/290/37 177/291/37 152/292/37 +f 173/293/50 156/274/50 159/276/50 +f 158/294/37 165/295/37 150/282/37 +f 165/295/52 164/296/52 163/297/52 +f 168/298/52 164/296/52 166/299/52 +f 170/300/52 167/275/52 168/298/52 +f 178/301/53 175/302/53 177/291/53 +f 161/303/54 170/300/54 162/304/54 +f 160/286/55 166/299/55 158/287/55 +f 157/305/54 163/297/54 155/306/54 +f 160/307/40 154/281/40 170/300/40 +f 171/269/56 174/308/56 172/285/56 +f 177/291/57 151/309/57 152/292/57 +f 175/302/40 145/310/40 151/309/40 +f 149/311/54 176/312/54 178/301/54 +f 174/308/58 173/253/58 154/255/58 +f 171/269/59 172/285/59 150/270/59 +f 111/199/37 115/236/37 135/200/37 +f 130/202/38 132/209/38 131/203/38 +f 113/205/39 110/259/39 109/206/39 +f 117/208/40 120/217/40 132/209/40 +f 119/210/41 131/313/41 132/211/41 +f 118/213/37 129/314/37 131/214/37 +f 122/216/38 124/221/38 120/217/38 +f 117/218/42 130/315/42 129/219/42 +f 124/221/38 123/224/38 119/210/38 +f 121/222/38 122/230/38 117/218/38 +f 126/223/40 128/228/40 124/221/40 +f 123/224/38 121/222/38 118/213/38 +f 126/225/39 125/229/39 111/226/39 +f 128/228/41 127/235/41 123/224/41 +f 123/224/37 127/235/37 125/229/37 +f 125/229/42 126/225/42 122/230/42 +f 116/231/39 128/228/39 126/223/39 +f 115/233/39 127/235/39 128/228/39 +f 111/199/39 125/229/39 127/235/39 +f 134/237/38 138/257/38 140/238/38 +f 116/234/41 136/316/41 135/240/41 +f 111/226/42 133/317/42 134/241/42 +f 112/232/40 134/318/40 136/242/40 +f 137/243/37 139/246/37 143/244/37 +f 136/242/38 140/238/38 139/246/38 +f 135/248/38 139/246/38 137/243/38 +f 133/250/38 137/243/38 138/251/38 +f 137/243/42 141/245/42 142/256/42 +f 138/257/40 142/319/40 144/258/40 +f 140/238/41 144/258/41 143/244/41 +f 110/259/44 148/320/44 147/260/44 +f 148/321/45 110/259/45 143/262/45 +f 110/259/45 113/205/45 143/262/45 +f 142/263/46 141/322/46 113/205/46 +f 142/265/47 114/207/47 109/206/47 +f 109/206/47 147/323/47 144/264/47 +f 144/266/38 147/324/38 148/267/38 +f 161/325/37 153/273/37 169/272/37 +f 153/273/37 173/326/37 159/271/37 +f 159/271/37 167/327/37 169/272/37 +f 156/274/48 164/296/48 167/275/48 +f 145/277/49 149/311/49 152/278/49 +f 153/273/50 161/325/50 162/280/50 +f 150/282/50 157/328/50 155/283/50 +f 172/285/51 174/308/51 160/286/51 +f 164/329/40 156/288/40 163/289/40 +f 156/288/40 171/330/40 146/284/40 +f 163/289/40 146/284/40 155/283/40 +f 149/290/37 178/331/37 177/291/37 +f 173/293/50 171/332/50 156/274/50 +f 157/328/37 150/282/37 165/295/37 +f 150/282/37 172/333/37 158/294/37 +f 158/294/37 166/299/37 165/295/37 +f 165/295/52 166/299/52 164/296/52 +f 168/298/52 167/275/52 164/296/52 +f 170/300/52 169/334/52 167/275/52 +f 178/301/53 176/312/53 175/302/53 +f 161/303/54 169/334/54 170/300/54 +f 160/286/55 168/298/55 166/299/55 +f 157/305/54 165/295/54 163/297/54 +f 168/298/40 160/307/40 170/300/40 +f 160/307/40 174/335/40 154/281/40 +f 170/300/40 154/281/40 162/280/40 +f 171/269/56 173/253/56 174/308/56 +f 177/291/57 175/302/57 151/309/57 +f 175/302/40 176/336/40 145/310/40 +f 149/311/54 145/277/54 176/312/54 +o RightArm +v -8.250008 -0.239998 2.250000 +v -8.250008 -0.239998 -2.250000 +v -3.750005 7.040003 -2.250000 +v -3.750005 7.040003 2.250000 +v -3.750008 -0.239998 -2.250000 +v -3.750008 -0.239998 2.250000 +v -8.250006 7.040003 -2.250000 +v -8.250006 7.040003 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.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.750004 12.240001 -2.250000 +v -3.750004 12.240001 2.250000 +v -8.250004 12.240003 -2.250000 +v -8.250004 12.240003 2.250000 +v -3.750006 6.000002 -2.250000 +v -3.750006 6.000002 2.250000 +v -8.250006 6.000002 -2.250000 +v -8.250006 6.000002 2.250000 +v -3.468756 6.000002 -2.531250 +v -3.468756 6.000002 2.531250 +v -8.531256 6.000002 -2.531250 +v -8.531256 6.000002 2.531250 +v -3.468757 2.360003 -2.531250 +v -3.468757 2.360003 2.531250 +v -8.531257 2.360003 -2.531250 +v -8.531257 2.360003 2.531250 +v -4.196010 0.683134 3.656250 +v -3.825366 2.550335 -2.531250 +v -9.656257 2.360004 2.531250 +v -9.656257 2.360004 -2.531250 +v -4.196010 0.683134 -3.656250 +v -3.825366 2.550335 -3.093750 +v -5.282678 0.952307 3.656250 +v -5.282678 0.952307 -3.656250 +v -3.825366 2.550335 2.531250 +v -3.825366 2.550335 3.093750 +v -3.262867 1.649670 -2.531250 +v -8.621402 -1.210331 -2.531250 +v -3.262867 1.649670 -3.093750 +v -9.108541 -1.470329 -3.093750 +v -8.621402 -1.210331 2.531250 +v -9.108541 -1.470329 3.093750 +v -3.262867 1.649670 2.531250 +v -3.262867 1.649670 3.093750 +v -4.086426 -1.191664 -2.531250 +v -6.522123 -2.491663 -2.531250 +v -4.086426 -1.191664 -3.093750 +v -7.009262 -2.751665 -3.093750 +v -6.522123 -2.491663 2.531250 +v -7.009262 -2.751665 3.093750 +v -4.086426 -1.191664 2.531250 +v -4.086426 -1.191664 3.093750 +v -9.746401 0.591003 -2.531250 +v -10.233540 0.331003 -3.093750 +v -9.746401 0.591003 2.531250 +v -10.233540 0.331003 3.093750 +v -4.991505 1.956871 3.656250 +v -3.904837 1.687698 3.656250 +v -4.991505 1.956871 -3.656250 +v -3.904837 1.687698 -3.656250 +vt 0.690476 0.328358 +vt 0.500000 0.298507 +vt 0.690476 0.298507 +vt 0.214286 0.000000 +vt 0.023810 0.119403 +vt 0.023810 0.000000 +vt 0.119048 0.641791 +vt 0.309524 0.522388 +vt 0.309524 0.641791 +vt 0.214286 0.149254 +vt 0.023810 0.149254 +vt 0.261905 0.119403 +vt 0.452381 0.149254 +vt 0.261905 0.149254 +vt 0.500000 0.149254 +vt 0.690476 0.119403 +vt 0.690476 0.149254 +vt -0.000000 0.164179 +vt 0.738095 0.119403 +vt 0.928571 0.149254 +vt 0.738095 0.149254 +vt 0.238095 0.164179 +vt 0.714286 0.164179 +vt 0.000000 0.283582 +vt 0.476190 0.164179 +vt 0.738095 0.298507 +vt 0.952381 0.283582 +vt 0.928571 0.298507 +vt 0.238095 0.283582 +vt 0.476190 0.283582 +vt 0.952381 0.164179 +vt 0.714286 0.283582 +vt 0.214286 0.298507 +vt 0.023810 0.298507 +vt 0.452381 0.298507 +vt 0.261905 0.298507 +vt 0.214286 0.343284 +vt 0.000000 0.328358 +vt 0.190476 0.328358 +vt 0.452381 0.328358 +vt 0.928571 0.328358 +vt 0.214286 0.328358 +vt 0.642857 0.447761 +vt 0.428571 0.343284 +vt 0.642857 0.343284 +vt 0.404762 0.328358 +vt 0.428571 0.328358 +vt 0.619048 0.328358 +vt 0.857143 0.343284 +vt 0.642857 0.328358 +vt 0.833333 0.328358 +vt 0.261905 0.865672 +vt -0.000000 0.880597 +vt -0.000000 0.865672 +vt 0.857143 0.447761 +vt 0.000000 0.447761 +vt -0.000000 0.343284 +vt 0.428571 0.447761 +vt 0.000000 0.656716 +vt 0.119048 0.522388 +vt 0.119048 0.447761 +vt 0.333333 0.447761 +vt 0.428571 0.656716 +vt 0.333333 0.716418 +vt 0.119048 0.716418 +vt 0.476190 0.447761 +vt 0.428571 0.597015 +vt -0.000000 0.731343 +vt -0.000000 0.716418 +vt 0.261905 0.731343 +vt 0.833333 0.880597 +vt 0.952381 0.880597 +vt 1.000000 0.940298 +vt 0.500000 0.865672 +vt 0.595238 0.731343 +vt 0.595238 0.865672 +vt 0.261905 0.119403 +vt 0.571429 0.089552 +vt 0.571429 0.119403 +vt 0.714286 0.940298 +vt 0.738095 0.970149 +vt 0.714286 0.970149 +vt 0.738095 0.656716 +vt 0.714286 0.626866 +vt 0.738095 0.626866 +vt 0.380952 0.880597 +vt 0.285714 0.716418 +vt 0.380952 0.716418 +vt 1.000000 0.656716 +vt 0.833333 0.716418 +vt 0.261905 0.029851 +vt 0.214286 -0.000000 +vt 0.261905 -0.000000 +vt 0.690476 0.865672 +vt 0.619048 0.716418 +vt 0.476190 0.716418 +vt 0.428571 0.656716 +vt 0.500000 0.731343 +vt 0.619048 0.731343 +vt 0.476190 0.880597 +vt 0.619048 0.880597 +vt 0.571429 0.029851 +vt 0.261905 0.059701 +vt 0.714286 0.865672 +vt 0.714286 0.880597 +vt 0.714286 0.716418 +vt 0.714286 0.731343 +vt 0.428571 0.940298 +vt 0.285714 0.880597 +vt 0.571429 -0.000000 +vt 0.619048 -0.000000 +vt 0.619048 0.029851 +vt 0.571429 0.059701 +vt 0.261905 0.089552 +vt 0.500000 0.328358 +vt 0.214286 0.119403 +vt 0.452381 0.119403 +vt 0.500000 0.119403 +vt 0.928571 0.119403 +vt 0.261905 0.328358 +vt 0.738095 0.328358 +vt 0.023810 0.328358 +vt 0.214286 0.447761 +vt -0.000000 0.507463 +vt 0.071429 0.447761 +vt 0.428571 0.507463 +vt 0.071429 0.716418 +vt 0.476190 0.597015 +vt 1.000000 1.000000 +vt 0.738095 0.940298 +vt 0.714286 0.656716 +vt 1.000000 0.597015 +vt 0.952381 0.716418 +vt 0.214286 0.029851 +vt 0.690476 0.731343 +vt 0.428571 0.597015 +vt 0.619048 0.865672 +vt 0.428571 1.000000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn -1.0000 0.0000 0.0000 +vn 1.0000 -0.0000 0.0000 +vn -0.3142 0.9494 0.0000 +vn -0.8796 -0.4757 0.0000 +vn 0.0000 -0.1075 -0.9942 +vn 0.9942 -0.1075 0.0000 +vn 0.0000 -0.1075 0.9942 +vn 0.5210 0.8536 0.0000 +vn -0.2404 -0.9707 0.0000 +vn 0.8482 0.5297 0.0000 +vn -0.8482 -0.5297 0.0000 +vn 0.4709 -0.8822 0.0000 +vn 0.2404 0.9707 0.0000 +vn 0.9605 -0.2784 0.0000 +vn -0.5210 -0.8536 0.0000 +vn -0.4709 0.8822 0.0000 +vn -0.9605 0.2784 0.0000 +vn -0.3235 0.9340 0.1516 +vn -0.3235 0.9340 -0.1516 +s off +f 203/337/60 185/338/60 181/339/60 +f 201/340/61 200/341/61 199/342/61 +f 179/343/62 183/344/62 184/345/62 +f 200/341/63 190/346/63 187/347/63 +f 202/348/64 189/349/64 190/350/64 +f 189/351/60 199/352/60 188/353/60 +f 190/346/61 192/354/61 187/347/61 +f 199/355/65 187/356/65 188/357/65 +f 189/349/61 194/358/61 190/350/61 +f 187/356/61 191/359/61 188/357/61 +f 194/358/63 196/360/63 192/354/63 +f 188/353/61 193/361/61 189/351/61 +f 181/362/62 196/363/62 182/364/62 +f 193/361/64 198/365/64 194/358/64 +f 191/359/60 197/366/60 193/361/60 +f 192/367/65 195/368/65 191/359/65 +f 196/360/62 186/369/62 182/370/62 +f 198/365/62 185/371/62 186/372/62 +f 197/366/62 181/339/62 185/338/62 +f 210/373/61 204/374/61 206/375/61 +f 205/376/64 186/372/64 185/371/64 +f 204/377/65 181/362/65 182/364/65 +f 206/378/63 182/370/63 186/369/63 +f 211/379/60 209/380/60 207/381/60 +f 209/380/61 206/378/61 205/382/61 +f 207/381/61 205/383/61 203/384/61 +f 208/385/61 203/386/61 204/387/61 +f 243/388/66 224/389/66 223/390/66 +f 212/391/65 207/381/65 208/385/65 +f 210/373/63 212/392/63 208/393/63 +f 213/394/64 210/373/64 209/380/64 +f 217/395/67 180/396/67 179/343/67 +f 213/397/68 211/398/68 183/344/68 +f 183/344/69 212/399/69 184/345/69 +f 212/400/70 214/401/70 179/343/70 +f 218/402/61 214/403/61 213/394/61 +f 216/404/66 220/405/66 241/406/66 +f 239/407/60 237/408/60 229/409/60 +f 237/410/71 226/411/71 229/412/71 +f 222/413/72 215/414/72 221/415/72 +f 232/416/73 223/417/73 224/418/73 +f 225/419/73 220/420/73 216/421/73 +f 230/422/74 242/423/74 228/424/74 +f 226/425/63 233/426/63 216/421/63 +f 247/427/60 219/428/60 222/429/60 +f 226/411/73 243/430/73 229/412/73 +f 235/431/60 236/432/60 228/433/60 +f 234/434/75 235/431/75 233/435/75 +f 234/434/75 238/436/75 236/432/75 +f 237/410/75 240/437/75 238/436/75 +f 245/438/76 248/439/76 247/427/76 +f 240/437/77 231/440/77 232/441/77 +f 236/432/78 230/422/78 228/424/78 +f 233/435/77 227/442/77 225/443/77 +f 230/444/63 240/437/63 224/418/63 +f 244/445/79 241/406/79 242/423/79 +f 221/446/80 247/427/80 222/429/80 +f 245/438/63 215/447/63 246/448/63 +f 246/449/77 219/450/77 248/439/77 +f 244/445/81 224/389/81 243/388/81 +f 241/406/82 220/405/82 242/423/82 +f 203/337/60 205/451/60 185/338/60 +f 201/340/61 202/452/61 200/341/61 +f 179/343/62 180/396/62 183/344/62 +f 200/341/63 202/452/63 190/346/63 +f 202/348/64 201/453/64 189/349/64 +f 189/351/60 201/454/60 199/352/60 +f 190/346/61 194/358/61 192/354/61 +f 199/355/65 200/455/65 187/356/65 +f 189/349/61 193/361/61 194/358/61 +f 187/356/61 192/367/61 191/359/61 +f 194/358/63 198/365/63 196/360/63 +f 188/353/61 191/359/61 193/361/61 +f 181/362/62 195/368/62 196/363/62 +f 193/361/64 197/366/64 198/365/64 +f 191/359/60 195/368/60 197/366/60 +f 192/367/65 196/363/65 195/368/65 +f 196/360/62 198/365/62 186/369/62 +f 198/365/62 197/366/62 185/371/62 +f 197/366/62 195/368/62 181/339/62 +f 210/373/61 208/393/61 204/374/61 +f 205/376/64 206/456/64 186/372/64 +f 204/377/65 203/457/65 181/362/65 +f 206/378/63 204/458/63 182/370/63 +f 211/379/60 213/394/60 209/380/60 +f 209/380/61 210/373/61 206/378/61 +f 207/381/61 209/380/61 205/383/61 +f 208/385/61 207/381/61 203/386/61 +f 212/391/65 211/379/65 207/381/65 +f 210/373/63 214/459/63 212/392/63 +f 213/394/64 214/459/64 210/373/64 +f 217/395/67 218/460/67 180/396/67 +f 183/344/68 180/396/68 213/397/68 +f 180/396/68 218/461/68 213/397/68 +f 183/344/69 211/462/69 212/399/69 +f 179/343/70 184/345/70 212/400/70 +f 214/401/70 217/463/70 179/343/70 +f 218/402/61 217/464/61 214/403/61 +f 243/465/60 223/417/60 229/409/60 +f 223/417/60 231/466/60 239/407/60 +f 229/409/60 223/417/60 239/407/60 +f 237/410/71 234/434/71 226/411/71 +f 222/413/72 219/450/72 215/414/72 +f 232/416/73 231/466/73 223/417/73 +f 225/419/73 227/467/73 220/420/73 +f 230/422/74 244/445/74 242/423/74 +f 241/468/63 226/425/63 216/421/63 +f 226/425/63 234/469/63 233/426/63 +f 216/421/63 233/426/63 225/419/63 +f 247/427/60 248/470/60 219/428/60 +f 226/411/73 241/471/73 243/430/73 +f 242/472/60 220/420/60 228/433/60 +f 220/420/60 227/467/60 235/431/60 +f 228/433/60 220/420/60 235/431/60 +f 234/434/75 236/432/75 235/431/75 +f 234/434/75 237/410/75 238/436/75 +f 237/410/75 239/473/75 240/437/75 +f 245/438/76 246/449/76 248/439/76 +f 240/437/77 239/473/77 231/440/77 +f 236/432/78 238/436/78 230/422/78 +f 233/435/77 235/431/77 227/442/77 +f 244/474/63 230/444/63 224/418/63 +f 230/444/63 238/436/63 240/437/63 +f 224/418/63 240/437/63 232/416/63 +f 244/445/79 243/388/79 241/406/79 +f 221/446/80 245/438/80 247/427/80 +f 245/438/63 221/446/63 215/447/63 +f 246/449/77 215/414/77 219/450/77 +o LeftLeg +v -0.531253 14.360001 -2.531250 +v -0.531253 14.360001 2.531250 +v 4.531246 11.759998 2.531250 +v 4.531246 11.759998 -2.531250 +v -0.531252 17.480000 -2.531250 +v 4.531248 17.480000 -2.531250 +v -0.531252 17.480000 2.531250 +v 4.531248 17.480000 2.531250 +v 4.249998 18.519999 2.250000 +v -0.250002 18.520000 2.250000 +v 4.249998 18.519999 -2.250000 +v -0.250002 18.520000 -2.250000 +v 4.249998 17.480000 2.250000 +v -0.250002 17.480000 2.250000 +v 4.249998 17.480000 -2.250000 +v -0.250002 17.480000 -2.250000 +v 4.249996 12.280000 2.250000 +v -0.250003 14.360001 2.250000 +v 4.249996 12.280000 -2.250000 +v -0.250003 14.360001 -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 3.687498 19.039999 -2.250000 +v 0.312498 19.040001 -2.250000 +v 3.687498 16.959999 -2.250000 +v 0.312498 16.959999 -2.250000 +v 3.124998 16.959999 -2.812500 +v 3.124998 19.039999 -2.812500 +v 0.874998 19.039999 -2.812500 +v 0.874998 16.959999 -2.812500 +v 2.562498 17.480000 -2.531250 +v 2.562498 18.519999 -2.531250 +v 1.437498 18.520000 -2.531250 +v 1.437498 17.480000 -2.531250 +vt 0.750000 0.452830 +vt 1.000000 0.566038 +vt 1.000000 0.452830 +vt 0.250000 0.452830 +vt 0.000000 0.566038 +vt 0.250000 0.660377 +vt 0.500000 0.452830 +vt 0.750000 0.566038 +vt 0.500000 0.660377 +vt 0.250000 0.830189 +vt 0.750000 0.396226 +vt 0.972222 0.433962 +vt 0.972222 0.396226 +vt 0.250000 0.396226 +vt 0.472222 0.433962 +vt 0.472222 0.396226 +vt 0.722222 0.396226 +vt 0.500000 0.433962 +vt 0.722222 0.433962 +vt -0.000000 0.396226 +vt 0.222222 0.433962 +vt 0.222222 0.396226 +vt 0.750000 0.433962 +vt -0.000000 0.433962 +vt 0.000000 0.452830 +vt 0.250000 0.433962 +vt 0.888889 0.754717 +vt 0.750000 0.905660 +vt 0.888889 0.905660 +vt 0.500000 0.905660 +vt 0.527778 0.754717 +vt 0.500000 0.754717 +vt 0.527778 0.735849 +vt 0.750000 0.754717 +vt 0.750000 0.660377 +vt 0.527778 0.924528 +vt 0.527778 0.905660 +vt 0.888889 0.603774 +vt 0.944444 0.641509 +vt 0.944444 0.603774 +vt 0.972222 0.584906 +vt 0.972222 0.660377 +vt 0.833333 0.566038 +vt 1.000000 0.566038 +vt 1.000000 0.660377 +vt 0.833333 0.660377 +vt 0.861111 0.584906 +vt 0.833333 0.584906 +vt 1.000000 0.679245 +vt 0.861111 0.660377 +vt 0.833333 0.679245 +vt 0.888889 0.641509 +vt 0.500000 0.830189 +vt 0.500000 0.396226 +vt 0.750000 1.000000 +vt 1.000000 0.584906 +vn -1.0000 0.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 -0.4569 -0.8895 0.0000 +vn 0.0000 1.0000 0.0000 +vn -0.0000 -1.0000 0.0000 +vn 0.4472 -0.0000 -0.8944 +vn -0.7071 0.0000 -0.7071 +vn 0.7071 -0.0000 -0.7071 +vn -0.4472 0.0000 -0.8944 +vn 0.0000 0.4757 -0.8796 +vn 0.0000 -0.4757 -0.8796 +s off +f 253/475/83 250/476/83 255/477/83 +f 256/478/84 250/479/84 251/480/84 +f 254/481/85 249/482/85 253/475/85 +f 256/478/86 252/483/86 254/481/86 +f 250/484/87 252/483/87 251/480/87 +f 260/485/83 262/486/83 258/487/83 +f 257/488/86 263/489/86 259/490/86 +f 260/491/85 263/492/85 264/493/85 +f 258/494/84 261/495/84 257/496/84 +f 253/475/88 263/492/88 254/481/88 +f 255/477/88 264/497/88 253/475/88 +f 256/478/88 262/498/88 255/499/88 +f 254/481/88 261/500/88 256/478/88 +f 268/501/83 270/502/83 266/503/83 +f 265/504/86 271/505/86 267/506/86 +f 267/507/85 272/508/85 268/509/85 +f 265/510/84 270/502/84 269/511/84 +f 269/511/89 272/508/89 271/505/89 +f 282/512/85 284/513/85 283/514/85 +f 279/515/90 284/513/90 280/516/90 +f 273/517/88 279/515/88 274/518/88 +f 276/519/91 279/515/91 280/516/91 +f 275/520/92 278/521/92 273/522/92 +f 276/523/89 277/524/89 275/525/89 +f 277/524/93 282/512/93 278/521/93 +f 277/524/94 284/513/94 281/526/94 +f 278/521/95 283/514/95 279/515/95 +f 253/475/83 249/482/83 250/476/83 +f 256/478/84 255/499/84 250/479/84 +f 254/481/85 252/483/85 249/482/85 +f 256/478/86 251/480/86 252/483/86 +f 250/484/87 249/527/87 252/483/87 +f 260/485/83 264/497/83 262/486/83 +f 257/488/86 261/500/86 263/489/86 +f 260/491/85 259/528/85 263/492/85 +f 258/494/84 262/498/84 261/495/84 +f 253/475/88 264/493/88 263/492/88 +f 255/477/88 262/486/88 264/497/88 +f 256/478/88 261/495/88 262/498/88 +f 254/481/88 263/489/88 261/500/88 +f 268/501/83 272/508/83 270/502/83 +f 265/504/86 269/511/86 271/505/86 +f 267/507/85 271/505/85 272/508/85 +f 265/510/84 266/529/84 270/502/84 +f 269/511/89 270/502/89 272/508/89 +f 282/512/85 281/526/85 284/513/85 +f 279/515/90 283/514/90 284/513/90 +f 273/517/88 278/521/88 279/515/88 +f 276/519/91 274/530/91 279/515/91 +f 275/520/92 277/524/92 278/521/92 +f 276/523/89 280/516/89 277/524/89 +f 277/524/93 281/526/93 282/512/93 +f 277/524/94 280/516/94 284/513/94 +f 278/521/95 282/512/95 283/514/95 +o RightLeg +v 0.531247 14.360001 -2.531250 +v 0.531247 14.360001 2.531250 +v -4.531254 11.760002 2.531250 +v -4.531254 11.760002 -2.531250 +v 0.531248 17.480000 -2.531250 +v -4.531252 17.480001 -2.531250 +v 0.531248 17.480000 2.531250 +v -4.531252 17.480001 2.531250 +v -4.250002 18.520000 2.250000 +v 0.249998 18.520000 2.250000 +v -4.250002 18.520000 -2.250000 +v 0.249998 18.520000 -2.250000 +v -4.250002 17.480001 2.250000 +v 0.249998 17.480000 2.250000 +v -4.250002 17.480001 -2.250000 +v 0.249998 17.480000 -2.250000 +v -4.250004 12.280002 2.250000 +v 0.249997 14.360001 2.250000 +v -4.250004 12.280002 -2.250000 +v 0.249997 14.360001 -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 -3.687502 19.040001 -2.250000 +v -0.312502 19.040001 -2.250000 +v -3.687502 16.960001 -2.250000 +v -0.312502 16.959999 -2.250000 +v -3.125002 16.960001 -2.812500 +v -3.125002 19.040001 -2.812500 +v -0.875002 19.040001 -2.812500 +v -0.875002 16.960001 -2.812500 +v -2.562502 17.480001 -2.531250 +v -2.562502 18.520000 -2.531250 +v -1.437502 18.520000 -2.531250 +v -1.437502 17.480000 -2.531250 +vt 1.000000 0.566038 +vt 0.750000 0.452830 +vt 1.000000 0.452830 +vt 0.250000 0.452830 +vt 0.000000 0.566038 +vt 0.000000 0.452830 +vt 0.750000 0.566038 +vt 0.500000 0.452830 +vt 0.500000 0.660377 +vt 0.250000 0.830189 +vt 0.250000 0.660377 +vt 0.972222 0.433962 +vt 0.750000 0.396226 +vt 0.972222 0.396226 +vt 0.472222 0.433962 +vt 0.250000 0.396226 +vt 0.472222 0.396226 +vt 0.722222 0.433962 +vt 0.500000 0.396226 +vt 0.722222 0.396226 +vt 0.222222 0.433962 +vt -0.000000 0.396226 +vt 0.222222 0.396226 +vt 0.500000 0.433962 +vt 0.750000 0.433962 +vt -0.000000 0.433962 +vt 0.250000 0.433962 +vt 0.750000 0.905660 +vt 0.888889 0.754717 +vt 0.888889 0.905660 +vt 0.527778 0.754717 +vt 0.500000 0.905660 +vt 0.500000 0.754717 +vt 0.750000 0.754717 +vt 0.527778 0.735849 +vt 0.750000 0.660377 +vt 0.527778 0.924528 +vt 0.750000 1.000000 +vt 0.527778 0.905660 +vt 0.944444 0.603774 +vt 0.888889 0.641509 +vt 0.888889 0.603774 +vt 0.972222 0.660377 +vt 0.972222 0.584906 +vt 0.833333 0.566038 +vt 1.000000 0.566038 +vt 1.000000 0.584906 +vt 1.000000 0.660377 +vt 0.833333 0.584906 +vt 0.861111 0.660377 +vt 0.833333 0.660377 +vt 1.000000 0.679245 +vt 0.833333 0.679245 +vt 0.861111 0.584906 +vt 0.944444 0.641509 +vt 0.500000 0.830189 +vn 1.0000 -0.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 0.4569 -0.8895 0.0000 +vn 0.0000 1.0000 0.0000 +vn -0.0000 -1.0000 0.0000 +vn -0.4472 0.0000 -0.8944 +vn 0.7071 -0.0000 -0.7071 +vn -0.7071 0.0000 -0.7071 +vn 0.4472 -0.0000 -0.8944 +vn 0.0000 0.4757 -0.8796 +vn 0.0000 -0.4757 -0.8796 +s off +f 286/531/96 289/532/96 291/533/96 +f 292/534/97 286/535/97 291/536/97 +f 285/537/98 290/538/98 289/532/98 +f 288/539/99 292/534/99 290/538/99 +f 288/539/100 286/540/100 287/541/100 +f 298/542/96 296/543/96 294/544/96 +f 299/545/99 293/546/99 295/547/99 +f 300/548/98 295/549/98 296/550/98 +f 297/551/97 294/552/97 293/553/97 +f 299/554/101 289/532/101 290/538/101 +f 300/555/101 291/533/101 289/532/101 +f 298/556/101 292/534/101 291/536/101 +f 297/557/101 290/538/101 292/534/101 +f 306/558/96 304/559/96 302/560/96 +f 307/561/99 301/562/99 303/563/99 +f 308/564/98 303/565/98 304/566/98 +f 301/567/97 306/558/97 302/568/97 +f 308/564/102 305/569/102 307/561/102 +f 319/570/98 317/571/98 318/572/98 +f 316/573/103 319/570/103 315/574/103 +f 315/574/101 309/575/101 310/576/101 +f 316/573/104 310/577/104 312/578/104 +f 309/579/105 313/580/105 311/581/105 +f 313/580/102 312/582/102 311/583/102 +f 314/584/106 317/571/106 313/580/106 +f 313/580/107 320/585/107 316/573/107 +f 319/570/108 314/584/108 315/574/108 +f 286/531/96 285/537/96 289/532/96 +f 292/534/97 287/541/97 286/535/97 +f 285/537/98 288/539/98 290/538/98 +f 288/539/99 287/541/99 292/534/99 +f 288/539/100 285/586/100 286/540/100 +f 298/542/96 300/555/96 296/543/96 +f 299/545/99 297/557/99 293/546/99 +f 300/548/98 299/554/98 295/549/98 +f 297/551/97 298/556/97 294/552/97 +f 299/554/101 300/548/101 289/532/101 +f 300/555/101 298/542/101 291/533/101 +f 298/556/101 297/551/101 292/534/101 +f 297/557/101 299/545/101 290/538/101 +f 306/558/96 308/564/96 304/559/96 +f 307/561/99 305/569/99 301/562/99 +f 308/564/98 307/561/98 303/565/98 +f 301/567/97 305/569/97 306/558/97 +f 308/564/102 306/558/102 305/569/102 +f 319/570/98 320/585/98 317/571/98 +f 316/573/103 320/585/103 319/570/103 +f 315/574/101 314/584/101 309/575/101 +f 316/573/104 315/574/104 310/577/104 +f 309/579/105 314/584/105 313/580/105 +f 313/580/102 316/573/102 312/582/102 +f 314/584/106 318/572/106 317/571/106 +f 313/580/107 317/571/107 320/585/107 +f 319/570/108 318/572/108 314/584/108 +o LeftBoot +v -0.531251 21.639999 -2.531250 +v 4.531249 21.639999 -2.531250 +v -0.531252 18.520000 -2.531250 +v -0.531252 18.520000 2.531250 +v 4.531248 18.519999 2.531250 +v 4.531248 18.519999 -2.531250 +v -0.531250 24.240000 -2.531250 +v 4.531250 24.239998 -2.531250 +v -0.531250 24.240000 2.531250 +v 4.531250 24.239998 2.531250 +v -0.250002 18.520000 -2.250000 +v 4.249998 18.519999 -2.250000 +v -0.250002 18.520000 2.250000 +v 4.249998 18.519999 2.250000 +v 3.687500 22.679998 -3.656250 +v 0.312500 22.680000 -3.656250 +v 3.687500 24.239998 -3.656250 +v 0.312500 24.240000 -3.656250 +vt 0.555556 0.075472 +vt 0.750000 0.037736 +vt 0.527778 0.037736 +vt 0.777778 0.075472 +vt 0.722222 0.132075 +vt 0.777778 0.169811 +vt 0.555556 0.132075 +vt 0.500000 0.075472 +vt 0.500000 0.169811 +vt 0.722222 0.075472 +vt 0.513889 0.169811 +vt 0.500000 0.377358 +vt 0.750000 0.264151 +vt 0.500000 0.264151 +vt 0.000000 0.169811 +vt 0.250000 0.377358 +vt 0.250000 0.169811 +vt 1.000000 0.377358 +vt 1.000000 0.169811 +vt 0.722222 0.396226 +vt 0.500000 0.396226 +vt 0.250000 -0.000000 +vt 0.472222 0.396226 +vt 0.250000 0.396226 +vt 0.972222 0.396226 +vt 0.750000 0.377358 +vt 0.750000 0.396226 +vt 0.222222 0.396226 +vt -0.000000 0.377358 +vt -0.000000 0.396226 +vt 0.763889 0.169811 +vt 0.750000 0.169811 +vt 0.500000 0.169811 +vt 0.000000 -0.000000 +vn 0.0000 1.0000 0.0000 +vn -0.8000 0.0000 -0.6000 +vn 0.8000 -0.0000 -0.6000 +vn -0.0000 0.0000 -1.0000 +vn -0.0000 -0.7343 -0.6788 +vn 0.0000 0.0000 1.0000 +vn -1.0000 0.0000 -0.0000 +vn 1.0000 -0.0000 0.0000 +vn -0.0000 -1.0000 0.0000 +s off +f 337/587/109 327/588/109 328/589/109 +f 327/590/110 336/591/110 321/592/110 +f 335/593/111 328/594/111 322/595/111 +f 335/593/112 338/596/112 337/587/112 +f 322/597/113 336/591/113 335/593/113 +f 326/598/112 321/599/112 322/600/112 +f 329/601/114 325/602/114 330/603/114 +f 321/599/115 324/604/115 329/605/115 +f 325/602/116 326/598/116 322/600/116 +f 331/606/117 326/598/117 332/607/117 +f 328/608/109 329/601/109 330/603/109 +f 332/609/117 325/602/117 334/610/117 +f 333/611/117 323/612/117 331/613/117 +f 334/614/117 324/615/117 333/616/117 +f 337/587/109 338/596/109 327/588/109 +f 327/590/110 338/596/110 336/591/110 +f 335/593/111 337/587/111 328/594/111 +f 335/593/112 336/591/112 338/596/112 +f 322/597/113 321/617/113 336/591/113 +f 326/598/112 323/612/112 321/599/112 +f 329/601/114 324/615/114 325/602/114 +f 329/605/115 327/618/115 321/599/115 +f 321/599/115 323/612/115 324/604/115 +f 328/619/116 330/603/116 322/600/116 +f 330/603/116 325/602/116 322/600/116 +f 331/606/117 323/612/117 326/598/117 +f 328/608/109 327/620/109 329/601/109 +f 332/609/117 326/598/117 325/602/117 +f 333/611/117 324/604/117 323/612/117 +f 334/614/117 325/602/117 324/615/117 +o RightBoot +v -4.250002 18.520000 2.250000 +v 0.249998 18.520000 2.250000 +v -4.250002 18.520000 -2.250000 +v 0.249998 18.520000 -2.250000 +v -4.531250 24.240002 2.531250 +v 0.531250 24.240000 2.531250 +v -4.531250 24.240002 -2.531250 +v 0.531250 24.240000 -2.531250 +v -4.531252 18.520000 -2.531250 +v -4.531252 18.520000 2.531250 +v 0.531248 18.520000 2.531250 +v 0.531248 18.520000 -2.531250 +v -4.531251 21.640001 -2.531250 +v 0.531249 21.639999 -2.531250 +v -3.687500 22.680000 -3.656250 +v -0.312500 22.680000 -3.656250 +v -3.687500 24.240002 -3.656250 +v -0.312500 24.240000 -3.656250 +vt -0.000000 0.377358 +vt 0.222222 0.396226 +vt -0.000000 0.396226 +vt 0.750000 0.377358 +vt 0.972222 0.396226 +vt 0.750000 0.396226 +vt 0.250000 0.377358 +vt 0.472222 0.396226 +vt 0.250000 0.396226 +vt 0.000000 0.169811 +vt 0.250000 -0.000000 +vt 0.250000 0.169811 +vt 0.500000 0.377358 +vt 0.722222 0.396226 +vt 0.500000 0.396226 +vt 0.500000 0.264151 +vt 1.000000 0.377358 +vt 0.750000 0.264151 +vt 0.555556 0.132075 +vt 0.763889 0.169811 +vt 0.513889 0.169811 +vt 0.555556 0.075472 +vt 0.722222 0.132075 +vt 0.500000 0.075472 +vt 0.500000 0.169811 +vt 0.777778 0.075472 +vt 0.722222 0.075472 +vt 0.750000 0.037736 +vt 0.527778 0.037736 +vt 0.000000 -0.000000 +vt 0.500000 0.169811 +vt 0.750000 0.169811 +vt 1.000000 0.169811 +vt 0.777778 0.169811 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 1.0000 -0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 0.0000 -1.0000 +vn -0.0000 -0.7343 -0.6788 +vn -0.8000 0.0000 -0.6000 +vn 0.8000 -0.0000 -0.6000 +s off +f 349/621/118 339/622/118 340/623/118 +f 350/624/118 340/625/118 342/626/118 +f 348/627/118 341/628/118 339/629/118 +f 344/630/119 345/631/119 343/632/119 +f 347/633/118 342/634/118 341/635/118 +f 351/636/120 347/633/120 348/627/120 +f 349/637/121 350/624/121 352/638/121 +f 343/632/122 349/621/122 344/630/122 +f 351/636/123 350/624/123 347/633/123 +f 353/639/124 352/640/124 351/641/124 +f 355/642/123 354/643/123 353/639/123 +f 345/644/125 353/639/125 351/645/125 +f 346/646/126 354/643/126 356/647/126 +f 346/648/119 355/642/119 345/649/119 +f 349/621/118 348/627/118 339/622/118 +f 350/624/118 349/637/118 340/625/118 +f 348/627/118 347/633/118 341/628/118 +f 344/630/119 346/650/119 345/631/119 +f 347/633/118 350/624/118 342/634/118 +f 348/627/120 343/632/120 351/636/120 +f 343/632/120 345/651/120 351/636/120 +f 352/638/121 346/652/121 344/653/121 +f 344/653/121 349/637/121 352/638/121 +f 343/632/122 348/627/122 349/621/122 +f 351/636/123 352/638/123 350/624/123 +f 353/639/124 354/643/124 352/640/124 +f 355/642/123 356/647/123 354/643/123 +f 345/644/125 355/642/125 353/639/125 +f 346/646/126 352/654/126 354/643/126 +f 346/648/119 356/647/119 355/642/119 +o Helmet +v 4.249992 0.249998 4.250000 +v -4.250008 0.250002 4.250000 +v 4.249992 0.249998 -4.250000 +v -4.250008 0.250002 -4.250000 +v 4.249990 -8.250000 -4.250000 +v 4.249990 -8.250000 4.250000 +v -4.250010 -8.250000 4.250000 +v -4.250010 -8.250000 -4.250000 +v 2.124992 0.250000 -4.250000 +v -2.125008 0.250000 -4.250000 +v 2.124991 -2.937500 -4.250000 +v -2.125009 -2.937500 -4.250000 +v 1.062491 -4.000000 -4.250000 +v -1.062509 -4.000000 -4.250000 +v 1.062492 0.250000 -5.312500 +v -1.062508 0.250000 -5.312500 +v 1.062491 -2.937500 -5.312500 +v -1.062509 -2.937500 -5.312500 +v -1.062508 -0.812500 -5.312500 +v -0.531258 -1.732653 -5.312500 +v 0.531242 -1.732653 -5.312500 +v 1.062492 -0.812500 -5.312500 +v 0.531242 0.107653 -5.312500 +v -0.531258 0.107653 -5.312500 +v -1.062508 -0.812500 -5.843750 +v -0.531258 -1.732653 -5.843750 +v 0.531242 -1.732653 -5.843750 +v 1.062492 -0.812500 -5.843750 +v 0.531242 0.107653 -5.843750 +v -0.531258 0.107653 -5.843750 +v -0.000008 -0.812502 -5.843750 +v 1.859367 -2.140625 -4.250000 +v 1.859366 -2.671875 -4.250000 +v 1.859367 -2.140625 -5.312500 +v 1.859366 -2.671875 -5.312500 +v 1.328117 -2.140625 -4.250000 +v 1.328116 -2.671875 -4.250000 +v 1.328117 -2.140625 -5.312500 +v 1.328116 -2.671875 -5.312500 +v -1.328133 -2.140625 -4.250000 +v -1.328134 -2.671875 -4.250000 +v -1.328133 -2.140625 -5.312500 +v -1.328134 -2.671875 -5.312500 +v -1.859383 -2.140625 -4.250000 +v -1.859384 -2.671875 -4.250000 +v -1.859383 -2.140625 -5.312500 +v -1.859384 -2.671875 -5.312500 +v 4.249991 -3.468752 -4.250000 +v -4.250009 -3.468748 -4.250000 +v 4.249990 -5.593752 -4.250000 +v -4.250010 -5.593748 -4.250000 +v -3.718759 -3.468748 -4.781250 +v 3.718741 -3.468752 -4.781250 +v -3.718760 -5.593748 -4.781250 +v 3.718740 -5.593752 -4.781250 +v 3.718740 -5.062502 -4.781250 +v 3.718741 -4.000002 -4.781250 +v -3.718759 -3.999998 -4.781250 +v -3.718760 -5.062498 -4.781250 +v -3.718760 -5.062498 -4.250000 +v 1.593741 -4.531250 -4.781250 +v -3.718759 -3.999998 -4.250000 +v 3.718741 -4.000002 -4.250000 +v -1.593759 -4.531250 -4.781250 +v 3.718740 -5.062502 -4.250000 +v 1.593741 -4.531250 -4.250000 +v -1.593759 -4.531250 -4.250000 +v 1.593740 -5.593750 -4.250000 +v -1.593760 -5.593750 -4.250000 +v 1.593740 -8.250000 -4.250000 +v -1.593760 -8.250000 -4.250000 +v -1.593760 -5.593750 -4.781250 +v 1.593740 -5.593750 -4.781250 +v -1.593760 -7.718750 -4.781250 +v 1.593740 -7.718750 -4.781250 +v -1.062510 -6.656250 -4.781250 +v -0.531260 -7.576403 -4.781250 +v 0.531240 -7.576403 -4.781250 +v 1.062490 -6.656250 -4.781250 +v 0.531240 -5.736097 -4.781250 +v -0.531260 -5.736097 -4.781250 +v -1.062510 -6.656250 -5.312500 +v -0.531260 -7.576403 -5.312500 +v 0.531240 -7.576403 -5.312500 +v 1.062490 -6.656250 -5.312500 +v 0.531240 -5.736097 -5.312500 +v -0.531260 -5.736097 -5.312500 +v -0.000010 -6.656252 -5.312500 +v 4.249992 0.249998 4.250000 +v 4.249992 0.249998 0.000000 +v 4.781242 0.249998 4.250000 +v 4.781242 0.249998 0.000000 +v 5.312492 -0.281252 4.250000 +v 5.312492 -0.281252 0.000000 +v 5.312492 -1.343752 4.250000 +v 5.312492 -1.343752 0.000000 +v 4.781241 -1.875002 4.250000 +v 4.781241 -1.875002 0.000000 +v 4.249991 -1.875002 4.250000 +v 4.249991 -1.875002 0.000000 +v 4.249992 0.249998 4.781250 +v 4.249992 -0.281252 5.312500 +v 4.249992 -1.343752 5.312500 +v 4.249991 -1.875002 4.781250 +v -4.250008 0.250002 4.250000 +v -4.250008 0.250002 4.781250 +v -4.250008 -0.281248 5.312500 +v -4.250008 -1.343748 5.312500 +v -4.250009 -1.874998 4.781250 +v -4.250009 -1.874998 4.250000 +v -4.781258 0.250002 4.250000 +v -5.312508 -0.281248 4.250000 +v -5.312508 -1.343748 4.250000 +v -4.781259 -1.874998 4.250000 +v -4.250008 0.250002 0.000000 +v -4.781258 0.250002 0.000000 +v -5.312508 -0.281248 0.000000 +v -5.312508 -1.343748 0.000000 +v -4.781259 -1.874998 0.000000 +v -4.250009 -1.874998 0.000000 +v -4.781258 -1.343748 0.000000 +v -4.321181 -1.078123 0.000000 +v -4.321181 -0.546873 0.000000 +v -4.781258 -0.281248 0.000000 +v -5.241335 -0.546873 0.000000 +v -5.241335 -1.078123 0.000000 +v -4.781258 -0.281248 -4.250000 +v -4.321180 -0.015623 -4.250000 +v -4.321180 0.515627 -4.250000 +v -4.781258 0.781252 -4.250000 +v -5.241335 0.515627 -4.250000 +v -5.241335 -0.015623 -4.250000 +v -4.250008 -0.281248 -4.781250 +v -4.250008 -0.015623 -4.321173 +v -4.250008 0.515627 -4.321173 +v -4.250008 0.781252 -4.781250 +v -4.250008 0.515627 -5.241327 +v -4.250008 -0.015623 -5.241327 +v -1.062508 -1.343750 -4.781250 +v -1.062508 -1.078125 -4.321173 +v -1.062508 -0.546875 -4.321173 +v -1.062508 -0.281250 -4.781250 +v -1.062508 -0.546875 -5.241327 +v -1.062508 -1.078125 -5.241327 +v 4.781242 -1.343752 0.000000 +v 4.321165 -1.078127 0.000000 +v 4.321165 -0.546877 0.000000 +v 4.781242 -0.281252 0.000000 +v 5.241319 -0.546877 0.000000 +v 5.241319 -1.078127 0.000000 +v 4.781242 -0.281252 -4.250000 +v 4.321165 -0.015627 -4.250000 +v 4.321165 0.515623 -4.250000 +v 4.781242 0.781248 -4.250000 +v 5.241320 0.515623 -4.250000 +v 5.241320 -0.015627 -4.250000 +v 4.249992 -0.281252 -4.781250 +v 4.249992 -0.015627 -4.321173 +v 4.249992 0.515623 -4.321173 +v 4.249992 0.781248 -4.781250 +v 4.249992 0.515623 -5.241327 +v 4.249992 -0.015627 -5.241327 +v 1.062492 -1.343750 -4.781250 +v 1.062492 -1.078125 -4.321173 +v 1.062492 -0.546875 -4.321173 +v 1.062492 -0.281250 -4.781250 +v 1.062492 -0.546875 -5.241327 +v 1.062492 -1.078125 -5.241327 +v -4.250009 -4.531248 -1.593750 +v -4.250010 -5.658201 -1.126951 +v -4.250010 -6.124998 0.000000 +v -4.250010 -5.658201 1.126951 +v -4.250009 -4.531248 1.593750 +v -4.250009 -3.404295 1.126951 +v -4.250009 -2.937498 -0.000000 +v -4.250009 -3.404295 -1.126951 +v -4.781259 -4.531248 -1.593750 +v -4.781260 -5.658201 -1.126951 +v -4.781260 -6.124998 0.000000 +v -4.781260 -5.658201 1.126951 +v -4.781259 -4.531248 1.593750 +v -4.781259 -3.404295 1.126951 +v -4.781259 -2.937498 -0.000000 +v -4.781259 -3.404295 -1.126951 +v -5.312509 -4.531248 -1.062500 +v -5.312510 -5.282549 -0.751301 +v -5.312510 -5.593748 0.000000 +v -5.312510 -5.282549 0.751301 +v -5.312509 -4.531248 1.062500 +v -5.312509 -3.779947 0.751301 +v -5.312509 -3.468748 0.000000 +v -5.312509 -3.779947 -0.751301 +v -5.312510 -4.725698 0.725701 +v -5.312509 -3.805548 0.194451 +v -5.312510 -7.913198 -4.795211 +v -5.312510 -6.993048 -5.326461 +v -5.843760 -7.913198 -4.795211 +v -5.843760 -4.725698 0.725701 +v -5.843759 -3.805548 0.194451 +v -5.843760 -6.993048 -5.326461 +v -5.312510 -7.258673 -5.786537 +v -5.312510 -8.178825 -5.255287 +v -3.187510 -6.993048 -5.326461 +v -3.187510 -7.913198 -4.795211 +v -3.187510 -7.258673 -5.786537 +v -3.187510 -8.178825 -5.255287 +v -3.718760 -7.320311 -4.830798 +v -3.187510 -8.117188 -4.370721 +v -2.125010 -8.117188 -4.370721 +v -1.593760 -7.320312 -4.830798 +v -2.125010 -6.523438 -5.290874 +v -3.187510 -6.523436 -5.290874 +v -3.718760 -7.851561 -5.750950 +v -3.187511 -8.648438 -5.290874 +v -2.125011 -8.648438 -5.290874 +v -1.593760 -7.851562 -5.750950 +v -2.125010 -7.054688 -6.211026 +v -3.187510 -7.054686 -6.211026 +v -2.656260 -7.851564 -5.750949 +v -2.656262 -7.320312 -4.830798 +v -4.250010 -5.593748 -4.250000 +v -4.781260 -5.593748 -4.250000 +v -4.781259 -3.468748 -4.250000 +v -4.250009 -3.468748 -4.250000 +v -4.250010 -5.593748 -3.718750 +v -4.781260 -5.593748 -3.718750 +v -4.781259 -3.468748 -3.718750 +v -4.250009 -3.468748 -3.718750 +v 4.249991 -4.531252 -1.593750 +v 4.249990 -5.658205 -1.126951 +v 4.249990 -6.125002 0.000000 +v 4.249990 -5.658205 1.126951 +v 4.249991 -4.531252 1.593750 +v 4.249991 -3.404299 1.126951 +v 4.249991 -2.937502 -0.000000 +v 4.249991 -3.404299 -1.126951 +v 4.781241 -4.531252 -1.593750 +v 4.781240 -5.658205 -1.126951 +v 4.781240 -6.125002 0.000000 +v 4.781240 -5.658205 1.126951 +v 4.781241 -4.531252 1.593750 +v 4.781241 -3.404299 1.126951 +v 4.781241 -2.937502 -0.000000 +v 4.781241 -3.404299 -1.126951 +v 5.312491 -4.531252 -1.062500 +v 5.312490 -5.282553 -0.751301 +v 5.312490 -5.593752 0.000000 +v 5.312490 -5.282553 0.751301 +v 5.312491 -4.531252 1.062500 +v 5.312491 -3.779951 0.751301 +v 5.312491 -3.468752 0.000000 +v 5.312491 -3.779951 -0.751301 +v 4.249990 -5.593752 -4.250000 +v 4.781240 -5.593752 -4.250000 +v 4.781241 -3.468752 -4.250000 +v 4.249991 -3.468752 -4.250000 +v 4.249990 -5.593752 -3.718750 +v 4.781240 -5.593752 -3.718750 +v 4.781241 -3.468752 -3.718750 +v 4.249991 -3.468752 -3.718750 +v -2.125009 -2.671875 -4.250000 +v -2.125009 -3.203125 -4.250000 +v -2.125009 -2.671875 -4.781250 +v -2.125009 -3.203125 -4.781250 +v -2.656259 -2.671875 -4.250000 +v -2.656259 -3.203125 -4.250000 +v -2.656259 -2.671875 -4.781250 +v -2.656259 -3.203125 -4.781250 +v -4.250009 -2.140623 -4.781250 +v -4.250008 -1.609373 -4.781250 +v -4.250008 -1.609373 -4.250000 +v -4.250009 -2.140623 -4.250000 +v -4.781259 -2.140623 -4.781250 +v -4.781258 -1.609373 -4.781250 +v -4.781258 -1.609373 -4.250000 +v -4.781259 -2.140623 -4.250000 +v -4.250009 -2.671873 0.000000 +v -4.250009 -2.140623 0.000000 +v -4.781259 -2.671873 0.000000 +v -4.781259 -2.140623 0.000000 +v 2.124991 -2.671875 -4.250000 +v 2.124991 -3.203125 -4.250000 +v 2.124991 -2.671875 -4.781250 +v 2.124991 -3.203125 -4.781250 +v 2.656241 -2.671875 -4.250000 +v 2.656241 -3.203125 -4.250000 +v 2.656241 -2.671875 -4.781250 +v 2.656241 -3.203125 -4.781250 +v 4.249991 -2.140627 -4.781250 +v 4.249992 -1.609377 -4.781250 +v 4.249992 -1.609377 -4.250000 +v 4.249991 -2.140627 -4.250000 +v 4.781241 -2.140627 -4.781250 +v 4.781242 -1.609377 -4.781250 +v 4.781242 -1.609377 -4.250000 +v 4.781241 -2.140627 -4.250000 +v 4.249991 -2.671877 0.000000 +v 4.249991 -2.140627 0.000000 +v 4.781241 -2.671877 0.000000 +v 4.781241 -2.140627 0.000000 +v 1.062492 -1.343750 4.250000 +v -1.062508 -1.343750 4.250000 +v 1.062491 -3.468750 4.250000 +v -1.062509 -3.468750 4.250000 +v 1.062491 -3.468750 5.312500 +v 1.062492 -1.343750 5.312500 +v -1.062508 -1.343750 5.312500 +v -1.062509 -3.468750 5.312500 +v -4.250010 -5.593748 -4.250000 +v -4.781260 -5.593748 -4.250000 +v -4.781259 -3.468748 -4.250000 +v -4.250009 -3.468748 -4.250000 +v -4.250010 -5.593748 -3.718750 +v -4.781260 -5.593748 -3.718750 +v -4.781259 -3.468748 -3.718750 +v -4.250009 -3.468748 -3.718750 +v 4.249990 -5.593752 -4.250000 +v 4.781240 -5.593752 -4.250000 +v 4.781241 -3.468752 -4.250000 +v 4.249991 -3.468752 -4.250000 +v 4.249990 -5.593752 -3.718750 +v 4.781240 -5.593752 -3.718750 +v 4.781241 -3.468752 -3.718750 +v 4.249991 -3.468752 -3.718750 +vt 0.750000 0.296296 +vt 0.500000 0.000000 +vt 0.750000 0.000000 +vt 0.500000 0.888889 +vt 0.750000 0.592593 +vt 0.750000 0.888889 +vt 0.250000 0.296296 +vt 0.000000 0.592593 +vt 0.000000 0.296296 +vt 0.500000 0.296296 +vt 0.250000 0.592593 +vt 1.000000 0.296296 +vt 0.500000 0.592593 +vt 0.468750 0.037037 +vt 0.375000 0.000000 +vt 0.500000 0.000000 +vt 0.468750 0.148148 +vt 0.406250 0.037037 +vt 0.500000 0.148148 +vt 0.500000 0.037037 +vt 0.375000 0.037037 +vt 0.406250 0.148148 +vt 0.375000 0.148148 +vt 0.468750 0.185185 +vt 0.406250 0.185185 +vt 0.281250 0.592593 +vt 0.265625 0.629630 +vt 0.265625 0.592593 +vt 0.312500 0.018519 +vt 0.296875 0.092593 +vt 0.281250 0.018519 +vt 0.265625 0.092593 +vt 0.250000 0.018519 +vt 0.234375 0.092593 +vt 0.218750 0.018519 +vt 0.203125 0.092593 +vt 0.187500 0.018519 +vt 0.375000 0.018519 +vt 0.359375 0.092593 +vt 0.343750 0.018519 +vt 0.328125 0.092593 +vt 0.265625 0.648148 +vt 0.250000 0.629630 +vt 0.296875 0.629630 +vt 0.312500 0.592593 +vt 0.312500 0.629630 +vt 0.281250 0.629630 +vt 0.296875 0.592593 +vt 0.281250 0.592593 +vt 0.265625 0.629630 +vt 0.265625 0.592593 +vt 0.265625 0.648148 +vt 0.250000 0.629630 +vt 0.296875 0.629630 +vt 0.312500 0.592593 +vt 0.312500 0.629630 +vt 0.281250 0.629630 +vt 0.296875 0.592593 +vt 0.421875 0.240741 +vt 0.265625 0.277778 +vt 0.328125 0.240741 +vt 0.250000 0.203704 +vt 0.265625 0.222222 +vt 0.265625 0.259259 +vt 0.250000 0.296296 +vt 0.484375 0.277778 +vt 0.500000 0.296296 +vt 0.500000 0.277778 +vt 0.484375 0.259259 +vt 0.484375 0.222222 +vt 0.500000 0.185185 +vt 0.265625 0.203704 +vt 0.250000 0.185185 +vt 0.484375 0.203704 +vt 0.265625 0.240741 +vt 0.171875 0.074074 +vt 0.078125 -0.000000 +vt 0.171875 -0.000000 +vt 0.265625 0.240741 +vt 0.328125 0.222222 +vt 0.484375 0.222222 +vt 0.484375 0.240741 +vt 0.281250 0.259259 +vt 0.468750 0.222222 +vt 0.421875 0.222222 +vt 0.187500 -0.000000 +vt 0.062500 -0.000000 +vt 0.078125 0.074074 +vt 0.062500 0.092593 +vt 0.078125 0.092593 +vt 0.171875 0.092593 +vt 0.312500 0.111111 +vt 0.296875 0.185185 +vt 0.281250 0.111111 +vt 0.265625 0.185185 +vt 0.250000 0.111111 +vt 0.234375 0.185185 +vt 0.218750 0.111111 +vt 0.203125 0.185185 +vt 0.187500 0.111111 +vt 0.375000 0.111111 +vt 0.359375 0.185185 +vt 0.343750 0.111111 +vt 0.328125 0.185185 +vt 0.031250 0.962963 +vt 0.015625 0.981481 +vt 0.000000 0.981481 +vt 0.593750 0.925926 +vt 0.625000 0.981481 +vt 0.593750 0.962963 +vt 0.053247 0.640596 +vt 0.062359 0.666667 +vt 0.000142 0.666667 +vt 0.421875 0.851852 +vt 0.234375 0.888889 +vt 0.234375 0.851852 +vt 0.234375 0.833333 +vt 0.421875 0.796296 +vt 0.421875 0.833333 +vt 0.437500 0.888889 +vt 0.500000 0.851852 +vt 0.500000 0.888889 +vt 0.218750 0.833333 +vt 0.234375 0.796296 +vt 0.421875 0.777778 +vt 0.234375 0.777778 +vt 0.437500 0.851852 +vt 0.437500 0.833333 +vt 0.437500 0.777778 +vt 0.437500 0.796296 +vt 0.500000 0.833333 +vt 0.500000 0.796296 +vt 0.125000 0.814815 +vt 0.109375 0.888889 +vt 0.093750 0.814815 +vt 0.078125 0.888889 +vt 0.062500 0.814815 +vt 0.046875 0.888889 +vt 0.031250 0.814815 +vt 0.015625 0.888889 +vt -0.000000 0.814815 +vt 0.187500 0.814815 +vt 0.171875 0.888889 +vt 0.156250 0.814815 +vt 0.140625 0.888889 +vt 0.125000 0.777778 +vt 0.093750 0.777778 +vt 0.109375 0.703704 +vt 0.062500 0.777778 +vt 0.078125 0.703704 +vt 0.031250 0.777778 +vt 0.046875 0.703704 +vt -0.000000 0.777778 +vt 0.015625 0.703704 +vt 0.187500 0.777778 +vt 0.156250 0.777778 +vt 0.171875 0.703704 +vt 0.140625 0.703704 +vt 0.234375 0.203704 +vt 0.250000 0.185185 +vt 0.250000 0.203704 +vt 0.234375 0.277778 +vt 0.250000 0.277778 +vt 0.234375 0.296296 +vt 0.250000 0.296296 +vt 0.000142 0.666667 +vt 0.031250 0.629797 +vt 0.062359 0.666667 +vt 0.234375 0.185185 +vt 0.250000 0.203704 +vt 0.234375 0.203704 +vt 0.250000 0.277778 +vt 0.234375 0.277778 +vt 0.250000 0.296296 +vt 0.234375 0.296296 +vt 0.500000 0.759259 +vt 0.484375 0.740741 +vt 0.500000 0.740741 +vt 0.484375 0.759259 +vt 0.468750 0.740741 +vt 0.421875 0.759259 +vt 0.421875 0.740741 +vt 0.484375 0.722222 +vt 0.468750 0.777778 +vt 0.468750 0.759259 +vt 0.484375 0.740741 +vt 0.468750 0.759259 +vt 0.484375 0.759259 +vt 0.500000 0.759259 +vt 0.500000 0.740741 +vt 0.421875 0.722222 +vt 0.468750 0.722222 +vt 0.406250 0.759259 +vt 0.390625 0.740741 +vt 0.406250 0.740741 +vt 0.406250 0.722222 +vt 0.421875 0.777778 +vt 0.250000 0.740741 +vt 0.265625 0.759259 +vt 0.250000 0.759259 +vt 0.265625 0.722222 +vt 0.390625 0.722222 +vt 0.390625 0.777778 +vt 0.390625 0.759259 +vt 0.265625 0.740741 +vt 0.468750 0.740741 +vt 0.421875 0.759259 +vt 0.484375 0.722222 +vt 0.468750 0.777778 +vt 0.421875 0.722222 +vt 0.468750 0.722222 +vt 0.390625 0.740741 +vt 0.406250 0.759259 +vt 0.406250 0.740741 +vt 0.406250 0.722222 +vt 0.421875 0.740741 +vt 0.421875 0.777778 +vt 0.265625 0.759259 +vt 0.250000 0.740741 +vt 0.250000 0.759259 +vt 0.390625 0.722222 +vt 0.265625 0.740741 +vt 0.390625 0.777778 +vt 0.390625 0.759259 +vt 0.156250 0.092593 +vt 0.093750 0.166667 +vt 0.093750 0.092593 +vt 0.187500 0.166667 +vt 0.187500 0.092593 +vt 0.062500 0.092593 +vt 0.062500 0.166667 +vt 0.093750 0.203704 +vt 0.156250 0.166667 +vt 0.156250 0.203704 +vt 0.250000 0.185185 +vt 0.234375 0.203704 +vt 0.250000 0.203704 +vt 0.234375 0.277778 +vt 0.250000 0.277778 +vt 0.234375 0.296296 +vt 0.250000 0.296296 +vt 0.250000 0.203704 +vt 0.234375 0.185185 +vt 0.234375 0.203704 +vt 0.250000 0.277778 +vt 0.234375 0.277778 +vt 0.250000 0.296296 +vt 0.234375 0.296296 +vt 1.000000 0.592593 +vt 0.250000 0.648148 +vt 0.250000 0.592593 +vt 0.250000 0.648148 +vt 0.250000 0.592593 +vt 0.250000 0.277778 +vt 0.500000 0.203704 +vt 0.484375 0.240741 +vt 0.265625 0.222222 +vt 0.281250 0.222222 +vt 0.468750 0.259259 +vt 0.187500 0.092593 +vt -0.000000 0.907407 +vt 0.015625 0.907407 +vt 0.031250 0.925926 +vt 0.609375 0.907407 +vt 0.625000 0.907407 +vt 0.609375 0.981481 +vt 0.053247 0.692737 +vt 0.031250 0.703536 +vt 0.009253 0.692737 +vt 0.009253 0.640596 +vt 0.031250 0.629797 +vt 0.421875 0.888889 +vt 0.218750 0.796296 +vt 0.500000 0.777778 +vt 0.234375 0.185185 +vt 0.031250 0.703536 +vt 0.009253 0.692737 +vt 0.009253 0.640596 +vt 0.053247 0.640596 +vt 0.053247 0.692737 +vt 0.250000 0.185185 +vt 0.484375 0.777778 +vt 0.406250 0.777778 +vt 0.265625 0.777778 +vt 0.484375 0.777778 +vt 0.406250 0.777778 +vt 0.265625 0.722222 +vt 0.265625 0.777778 +vt 0.234375 0.185185 +vt 0.250000 0.185185 +vt 0.312500 0.000000 +vt 0.343750 0.000000 +vt 0.375000 0.000000 +vt 0.218750 0.000000 +vt 0.250000 0.000000 +vt 0.281250 0.000000 +vt 0.187500 0.000000 +vt 0.343750 0.092593 +vt 0.375000 0.092593 +vt 0.312500 0.092593 +vt 0.218750 0.092593 +vt 0.250000 0.092593 +vt 0.281250 0.092593 +vt 0.187500 0.092593 +vt 0.156250 0.907407 +vt 0.031250 0.888889 +vt 0.156250 0.888889 +vt 0.156250 0.925926 +vt 0.031250 0.907407 +vt 0.156250 0.962963 +vt 0.156250 0.981481 +vt 0.156250 1.000000 +vt 0.031250 0.981481 +vt 0.187500 0.981481 +vt 0.437500 0.962963 +vt 0.437500 0.981481 +vt 0.187500 0.925926 +vt 0.437500 0.907407 +vt 0.437500 0.925926 +vt 0.187500 0.888889 +vt 0.187500 0.907407 +vt 0.171875 0.907407 +vt 0.187500 0.962963 +vt 0.171875 0.981481 +vt 0.187500 1.000000 +vt 0.468750 0.981481 +vt 0.468750 0.962963 +vt 0.593750 0.907407 +vt 0.468750 0.925926 +vt 0.468750 0.907407 +vt 0.468750 1.000000 +vt 0.593750 0.981481 +vt 0.593750 1.000000 +vt 0.437500 1.000000 +vt 0.437500 0.888889 +vt 0.593750 0.888889 +vt 0.453125 0.907407 +vt 0.453125 0.981481 +vt 0.500000 0.703704 +vt 0.406250 0.685185 +vt 0.500000 0.685185 +vt 0.500000 0.611111 +vt 0.406250 0.629630 +vt 0.406250 0.611111 +vt 0.406250 0.666667 +vt 0.500000 0.666667 +vt 0.500000 0.592593 +vt 0.406250 0.592593 +vt 0.500000 0.629630 +vt 0.406250 0.648148 +vt 0.500000 0.648148 +vt 0.375000 0.629630 +vt 0.375000 0.648148 +vt 0.375000 0.685185 +vt 0.406250 0.703704 +vt 0.375000 0.611111 +vt 0.312500 0.666667 +vt 0.312500 0.648148 +vt 0.312500 0.703704 +vt 0.312500 0.685185 +vt 0.312500 0.611111 +vt 0.375000 0.666667 +vt 0.312500 0.592593 +vt 0.375000 0.592593 +vt 0.312500 0.629630 +vt 0.406250 0.685185 +vt 0.500000 0.703704 +vt 0.500000 0.685185 +vt 0.500000 0.611111 +vt 0.406250 0.629630 +vt 0.500000 0.629630 +vt 0.406250 0.666667 +vt 0.500000 0.666667 +vt 0.500000 0.592593 +vt 0.406250 0.611111 +vt 0.406250 0.648148 +vt 0.500000 0.648148 +vt 0.375000 0.629630 +vt 0.375000 0.648148 +vt 0.375000 0.666667 +vt 0.375000 0.685185 +vt 0.406250 0.703704 +vt 0.375000 0.703704 +vt 0.406250 0.592593 +vt 0.375000 0.611111 +vt 0.312500 0.666667 +vt 0.312500 0.703704 +vt 0.312500 0.611111 +vt 0.312500 0.685185 +vt 0.312500 0.592593 +vt 0.375000 0.592593 +vt 0.312500 0.629630 +vt 0.062500 0.592593 +vt 0.031250 0.611111 +vt 0.031250 0.592593 +vt 0.218750 0.592593 +vt 0.250000 0.611111 +vt 0.218750 0.611111 +vt 0.156250 0.592593 +vt 0.187500 0.611111 +vt 0.156250 0.611111 +vt 0.125000 0.592593 +vt 0.093750 0.611111 +vt 0.093750 0.592593 +vt 0.000000 0.611111 +vt 0.000000 0.592593 +vt 0.187500 0.592593 +vt 0.125000 0.611111 +vt 0.062500 0.611111 +vt 0.109375 0.629630 +vt 0.093750 0.629630 +vt 0.078125 0.629630 +vt 0.062500 0.629630 +vt 0.031250 0.629630 +vt 0.000000 0.629630 +vt 0.218750 0.629630 +vt 0.203125 0.629630 +vt 0.187500 0.629630 +vt 0.156250 0.629630 +vt 0.125000 0.629630 +vt 0.218750 0.611111 +vt 0.187500 0.592593 +vt 0.218750 0.592593 +vt 0.031250 0.611111 +vt 0.000000 0.592593 +vt 0.031250 0.592593 +vt 0.093750 0.611111 +vt 0.062500 0.592593 +vt 0.093750 0.592593 +vt 0.156250 0.592593 +vt 0.125000 0.611111 +vt 0.125000 0.592593 +vt 0.250000 0.592593 +vt 0.062500 0.611111 +vt 0.156250 0.611111 +vt 0.125000 0.629630 +vt 0.187500 0.611111 +vt 0.156250 0.629630 +vt 0.203125 0.629630 +vt 0.234375 0.629630 +vt 0.250000 0.611111 +vt 0.015625 0.629630 +vt 0.000000 0.611111 +vt 0.031250 0.629630 +vt 0.078125 0.629630 +vt 0.109375 0.629630 +vt 0.031250 1.000000 +vt 0.468750 0.888889 +vt 0.375000 0.703704 +vt 0.312500 0.648148 +vt 0.250000 0.592593 +vt 0.046875 0.629630 +vt 0.015625 0.629630 +vt 0.234375 0.629630 +vt 0.171875 0.629630 +vt 0.140625 0.629630 +vt 0.140625 0.629630 +vt 0.171875 0.629630 +vt 0.187500 0.629630 +vt 0.218750 0.629630 +vt 0.000000 0.629630 +vt 0.046875 0.629630 +vt 0.062500 0.629630 +vt 0.093750 0.629630 +vn 0.0000 1.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn -1.0000 0.0000 0.0000 +vn 1.0000 -0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.7071 -0.0000 -0.7071 +vn -0.7071 0.0000 -0.7071 +vn 0.0000 -0.7071 -0.7071 +vn -0.5774 -0.5774 -0.5774 +vn 0.5774 -0.5774 -0.5774 +vn -0.2425 0.9701 0.0000 +vn 0.2425 0.9701 0.0000 +vn 0.0000 -0.8660 0.5000 +vn 0.0000 0.5000 0.8660 +vn 0.0000 0.8660 -0.5000 +vn -0.7071 -0.3536 -0.6124 +vn 0.0000 -0.5000 -0.8660 +vn 0.5547 0.8320 0.0000 +vn -0.5547 -0.8320 0.0000 +vn 0.0000 0.9923 0.1240 +vn 0.0000 -0.9923 -0.1240 +vn -0.5547 0.8321 0.0000 +vn 0.5547 -0.8321 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.5000 -0.8660 0.0000 +vn 0.4330 0.8727 0.2257 +vn 0.8756 0.3416 0.3416 +vn 0.3827 0.9239 0.0000 +vn 0.8756 -0.3416 0.3416 +vn 0.9239 0.3827 0.0000 +vn 0.4330 -0.8727 0.2257 +vn 0.9239 -0.3827 0.0000 +vn 0.3827 -0.9239 0.0000 +vn 0.2257 -0.8727 0.4330 +vn -0.3416 -0.3416 0.8756 +vn -0.2257 -0.8727 0.4330 +vn 0.3416 0.3416 0.8756 +vn -0.2257 0.8727 0.4330 +vn -0.3416 0.3416 0.8756 +vn 0.2257 0.8727 0.4330 +vn 0.3416 -0.3416 0.8756 +vn -0.9239 -0.3827 0.0000 +vn -0.4330 -0.8727 0.2257 +vn -0.8756 -0.3416 0.3416 +vn -0.3827 0.9239 0.0000 +vn -0.8756 0.3416 0.3416 +vn -0.4330 0.8727 0.2257 +vn -0.3827 -0.9239 0.0000 +vn -0.9239 0.3827 0.0000 +vn -0.0000 0.9701 0.2425 +vn -0.8336 0.4856 -0.2635 +vn -0.8941 0.4345 0.1086 +vn 0.8941 0.4345 0.1086 +vn 0.8012 -0.5109 0.3116 +vn 0.7284 0.5401 0.4216 +vn -0.8355 -0.3995 -0.3772 +vn -0.8247 -0.5487 -0.1372 +vn -0.1198 0.9928 0.0048 +vn 0.8247 -0.5487 -0.1372 +vn -0.1074 -0.9653 -0.2379 +vn 0.0000 -0.9701 -0.2425 +vn 0.2976 -0.5032 0.8113 +vn -0.2784 -0.9546 -0.1059 +vn -0.2407 0.4970 -0.8337 +vn 0.4421 0.5410 0.7155 +vn -0.1863 -0.5590 -0.8079 +vn -0.3162 -0.9487 0.0000 +vn 0.3162 0.9487 -0.0000 +vn 0.1372 0.4117 -0.9009 +vn 0.1372 0.4117 0.9009 +vn -0.3906 -0.3847 -0.8363 +vn 0.0402 0.9917 -0.1222 +vn -0.1863 -0.5590 0.8079 +vn 0.8336 0.4856 -0.2635 +vn -0.8012 -0.5109 0.3116 +vn 0.8355 -0.3995 -0.3772 +vn -0.7284 0.5401 0.4216 +vn 0.1074 -0.9653 -0.2379 +vn -0.2976 -0.5032 0.8113 +vn 0.2784 -0.9546 -0.1059 +vn 0.3906 -0.3847 -0.8363 +vn 0.2407 0.4970 -0.8337 +vn 0.1198 0.9928 0.0048 +vn -0.0402 0.9917 -0.1222 +vn -0.4421 0.5410 0.7155 +vn 0.1863 -0.5590 -0.8079 +vn -0.3162 0.9487 -0.0000 +vn -0.1372 0.4117 0.9009 +vn -0.1372 0.4117 -0.9009 +vn 0.1863 -0.5590 0.8079 +vn 0.0000 0.7071 -0.7071 +vn 0.0000 0.7071 0.7071 +vn 0.0000 -0.7071 0.7071 +vn -0.7071 -0.5000 -0.5000 +vn -0.7071 -0.7071 -0.0000 +vn -0.7071 0.5000 -0.5000 +vn -0.7071 0.7071 0.0000 +vn -0.7071 0.5000 0.5000 +vn -0.7071 0.0000 0.7071 +vn -0.7071 -0.5000 0.5000 +vn -0.5000 0.7500 -0.4330 +vn -0.5000 -0.7500 0.4330 +vn 0.5000 0.7500 -0.4330 +vn 0.5000 -0.7500 0.4330 +vn 0.7071 -0.5000 -0.5000 +vn 0.7071 -0.7071 -0.0000 +vn 0.7071 0.5000 -0.5000 +vn 0.7071 0.7071 0.0000 +vn 0.7071 0.5000 0.5000 +vn 0.7071 -0.0000 0.7071 +vn 0.7071 -0.5000 0.5000 +vn 0.3162 -0.9487 -0.0000 +s off +f 359/655/127 358/656/127 357/657/127 +f 363/658/128 361/659/128 362/660/128 +f 358/661/129 362/662/129 357/663/129 +f 360/664/130 363/665/130 358/661/130 +f 357/666/131 361/659/131 359/655/131 +f 359/655/132 364/667/132 360/664/132 +f 371/668/127 366/669/127 365/670/127 +f 373/671/132 372/672/132 371/668/132 +f 367/673/133 371/668/133 365/674/133 +f 366/675/134 374/676/134 368/677/134 +f 369/678/135 374/676/135 373/671/135 +f 370/679/136 368/677/136 374/676/136 +f 367/673/137 369/678/137 373/671/137 +f 389/680/131 390/681/131 388/682/131 +f 382/683/132 387/684/132 383/685/132 +f 383/685/132 387/686/132 384/687/132 +f 384/687/132 387/688/132 385/689/132 +f 385/689/132 387/690/132 386/691/132 +f 386/692/132 387/693/132 381/694/132 +f 381/694/132 387/695/132 382/683/132 +f 391/696/132 394/697/132 390/681/132 +f 395/698/130 392/699/130 394/700/130 +f 394/697/127 388/682/127 390/681/127 +f 391/701/128 393/702/128 395/698/128 +f 397/703/131 398/704/131 396/705/131 +f 399/706/132 402/707/132 398/704/132 +f 403/708/130 400/709/130 402/710/130 +f 402/707/127 396/705/127 398/704/127 +f 399/711/128 401/712/128 403/708/128 +f 417/713/132 410/714/132 420/715/132 +f 405/716/134 414/717/134 415/718/134 +f 407/719/128 411/720/128 406/721/128 +f 406/722/133 412/723/133 413/724/133 +f 404/725/127 408/726/127 405/727/127 +f 413/724/132 408/726/132 409/728/132 +f 413/724/128 418/729/128 414/717/128 +f 431/730/132 428/731/132 429/732/132 +f 415/733/138 423/734/138 420/715/138 +f 417/713/139 421/735/139 412/736/139 +f 414/717/131 416/737/131 415/718/131 +f 412/723/130 419/738/130 413/724/130 +f 420/715/127 422/739/127 417/713/127 +f 424/740/131 431/730/131 429/732/131 +f 425/741/130 430/742/130 427/743/130 +f 427/744/135 431/730/135 426/745/135 +f 439/746/132 444/747/132 440/748/132 +f 440/748/132 444/749/132 441/750/132 +f 441/750/132 444/751/132 442/752/132 +f 442/752/132 444/753/132 443/754/132 +f 443/755/132 444/756/132 438/757/132 +f 438/757/132 444/758/132 439/746/132 +f 452/759/132 454/760/132 456/761/132 +f 473/762/132 476/763/132 474/764/132 +f 548/765/130 541/766/130 545/767/130 +f 551/768/131 550/769/131 549/770/131 +f 554/771/130 556/772/130 553/773/130 +f 549/770/140 553/773/140 551/768/140 +f 552/774/141 560/775/141 559/776/141 +f 549/777/141 555/778/141 554/771/141 +f 552/779/142 555/778/142 550/780/142 +f 551/781/140 553/773/140 558/782/140 +f 552/783/142 557/784/142 556/772/142 +f 553/773/143 557/784/143 558/782/143 +f 558/782/140 560/775/140 551/781/140 +f 557/784/144 562/785/144 558/782/144 +f 552/783/142 561/786/142 557/784/142 +f 570/787/144 575/788/144 571/789/144 +f 571/789/144 575/790/144 572/791/144 +f 572/791/144 575/792/144 573/793/144 +f 573/793/144 575/794/144 574/795/144 +f 574/796/144 575/797/144 569/798/144 +f 569/798/144 575/799/144 570/787/144 +f 564/800/141 565/801/141 576/802/141 +f 565/801/141 566/803/141 576/804/141 +f 566/803/141 567/805/141 576/806/141 +f 567/805/141 568/807/141 576/808/141 +f 568/809/141 563/810/141 576/811/141 +f 563/810/141 564/800/141 576/812/141 +f 583/813/127 580/814/127 579/815/127 +f 582/816/130 579/815/130 578/817/130 +f 581/818/128 578/817/128 577/819/128 +f 601/820/131 607/821/131 605/822/131 +f 612/823/127 615/824/127 611/825/127 +f 611/825/131 614/826/131 610/827/131 +f 610/827/128 613/828/128 609/829/128 +f 618/830/131 619/831/131 617/832/131 +f 620/833/132 623/834/132 619/831/132 +f 623/834/132 625/835/132 626/836/132 +f 623/834/127 617/837/127 619/831/127 +f 620/833/128 622/838/128 624/839/128 +f 639/840/132 644/841/132 640/842/132 +f 639/840/130 638/843/130 637/844/130 +f 623/834/145 627/845/145 621/846/145 +f 622/838/146 625/835/146 624/839/146 +f 629/847/130 631/848/130 630/849/130 +f 626/836/127 631/850/127 627/845/127 +f 628/851/128 629/847/128 625/835/128 +f 625/835/132 630/849/132 626/836/132 +f 634/852/129 635/853/129 633/854/129 +f 631/848/147 634/855/147 627/856/147 +f 628/857/148 635/853/148 632/858/148 +f 632/858/130 636/859/130 631/848/130 +f 643/860/132 645/861/132 644/841/132 +f 637/862/127 643/860/127 639/840/127 +f 642/863/128 640/842/128 644/841/128 +f 647/864/149 643/860/149 641/865/149 +f 645/861/150 642/863/150 644/841/150 +f 651/866/131 649/867/131 650/868/131 +f 651/869/127 646/870/127 647/864/127 +f 649/867/128 648/871/128 645/861/128 +f 646/870/132 649/867/132 645/861/132 +f 655/872/129 654/873/129 653/874/129 +f 647/875/147 656/876/147 651/866/147 +f 655/872/148 648/877/148 652/878/148 +f 656/876/131 652/878/131 651/866/131 +f 663/879/129 661/880/129 662/881/129 +f 660/882/130 663/879/130 658/883/130 +f 657/884/131 661/880/131 659/885/131 +f 659/886/128 664/887/128 660/888/128 +f 668/889/128 671/890/128 667/891/128 +f 667/891/131 670/892/131 666/893/131 +f 666/893/127 669/894/127 665/895/127 +f 679/896/128 676/897/128 675/898/128 +f 678/899/130 675/898/130 674/900/130 +f 677/901/127 674/900/127 673/902/127 +f 359/655/127 360/664/127 358/656/127 +f 363/658/128 364/667/128 361/659/128 +f 358/661/129 363/665/129 362/662/129 +f 360/664/130 364/667/130 363/665/130 +f 357/666/131 362/903/131 361/659/131 +f 359/655/132 361/659/132 364/667/132 +f 371/668/127 372/672/127 366/669/127 +f 373/671/132 374/676/132 372/672/132 +f 367/673/133 373/671/133 371/668/133 +f 366/675/134 372/672/134 374/676/134 +f 369/678/135 370/679/135 374/676/135 +f 389/680/131 391/701/131 390/681/131 +f 391/696/132 395/904/132 394/697/132 +f 395/698/130 393/702/130 392/699/130 +f 394/697/127 392/905/127 388/682/127 +f 391/701/128 389/680/128 393/702/128 +f 397/703/131 399/711/131 398/704/131 +f 399/706/132 403/906/132 402/707/132 +f 403/708/130 401/712/130 400/709/130 +f 402/707/127 400/907/127 396/705/127 +f 399/711/128 397/703/128 401/712/128 +f 417/713/132 412/723/132 411/720/132 +f 411/720/132 410/714/132 417/713/132 +f 410/714/132 415/718/132 420/715/132 +f 410/714/134 407/908/134 415/718/134 +f 407/908/134 405/716/134 415/718/134 +f 405/716/134 408/726/134 414/717/134 +f 407/719/128 410/714/128 411/720/128 +f 409/728/133 404/909/133 413/724/133 +f 404/909/133 406/722/133 413/724/133 +f 406/722/133 411/720/133 412/723/133 +f 404/725/127 409/728/127 408/726/127 +f 413/724/132 414/717/132 408/726/132 +f 413/724/128 419/910/128 418/729/128 +f 431/730/132 430/742/132 428/731/132 +f 415/733/138 416/911/138 423/734/138 +f 417/713/139 422/739/139 421/735/139 +f 414/717/131 418/912/131 416/737/131 +f 412/723/130 421/913/130 419/738/130 +f 420/715/127 423/734/127 422/739/127 +f 424/740/131 426/914/131 431/730/131 +f 425/741/130 428/731/130 430/742/130 +f 427/744/135 430/742/135 431/730/135 +f 456/761/132 446/915/132 452/759/132 +f 446/915/132 448/916/132 450/917/132 +f 452/759/132 446/915/132 450/917/132 +f 473/762/132 472/918/132 471/919/132 +f 471/919/132 476/763/132 473/762/132 +f 476/763/132 475/920/132 474/764/132 +f 541/766/130 542/921/130 545/767/130 +f 542/921/130 543/922/130 545/767/130 +f 543/922/130 544/923/130 545/767/130 +f 545/767/130 546/924/130 547/925/130 +f 547/925/130 548/765/130 545/767/130 +f 551/768/131 552/926/131 550/769/131 +f 554/771/130 555/778/130 556/772/130 +f 549/770/140 554/771/140 553/773/140 +f 552/774/141 551/781/141 560/775/141 +f 549/777/141 550/927/141 555/778/141 +f 552/779/142 556/772/142 555/778/142 +f 553/773/143 556/772/143 557/784/143 +f 558/782/140 562/785/140 560/775/140 +f 557/784/144 561/786/144 562/785/144 +f 552/783/142 559/928/142 561/786/142 +f 583/813/127 584/929/127 580/814/127 +f 582/816/130 583/813/130 579/815/130 +f 581/818/128 582/816/128 578/817/128 +f 603/930/131 602/931/131 601/820/131 +f 601/820/131 608/932/131 607/821/131 +f 607/821/131 606/933/131 605/822/131 +f 605/822/131 604/934/131 603/930/131 +f 603/930/131 601/820/131 605/822/131 +f 612/823/127 616/935/127 615/824/127 +f 611/825/131 615/824/131 614/826/131 +f 610/827/128 614/826/128 613/828/128 +f 618/830/131 620/833/131 619/831/131 +f 620/833/132 624/839/132 623/834/132 +f 623/834/132 624/839/132 625/835/132 +f 623/834/127 621/846/127 617/837/127 +f 620/833/128 618/936/128 622/838/128 +f 639/840/132 643/860/132 644/841/132 +f 639/840/130 640/842/130 638/843/130 +f 623/834/145 626/836/145 627/845/145 +f 622/838/146 628/851/146 625/835/146 +f 629/847/130 632/858/130 631/848/130 +f 626/836/127 630/849/127 631/850/127 +f 628/851/128 632/937/128 629/847/128 +f 625/835/132 629/847/132 630/849/132 +f 634/852/129 636/859/129 635/853/129 +f 631/848/147 636/859/147 634/855/147 +f 628/857/148 633/938/148 635/853/148 +f 632/858/130 635/853/130 636/859/130 +f 643/860/132 646/870/132 645/861/132 +f 637/862/127 641/865/127 643/860/127 +f 642/863/128 638/939/128 640/842/128 +f 647/864/149 646/870/149 643/860/149 +f 645/861/150 648/871/150 642/863/150 +f 651/866/131 652/878/131 649/867/131 +f 651/869/127 650/868/127 646/870/127 +f 649/867/128 652/940/128 648/871/128 +f 646/870/132 650/868/132 649/867/132 +f 655/872/129 656/876/129 654/873/129 +f 647/875/147 654/941/147 656/876/147 +f 655/872/148 653/942/148 648/877/148 +f 656/876/131 655/872/131 652/878/131 +f 663/879/129 664/887/129 661/880/129 +f 660/882/130 664/887/130 663/879/130 +f 657/884/131 662/881/131 661/880/131 +f 659/886/128 661/880/128 664/887/128 +f 668/889/128 672/943/128 671/890/128 +f 667/891/131 671/890/131 670/892/131 +f 666/893/127 670/892/127 669/894/127 +f 679/896/128 680/944/128 676/897/128 +f 678/899/130 679/896/130 675/898/130 +f 677/901/127 678/899/127 674/900/127 +s 1 +f 381/694/130 376/945/151 375/946/130 +f 386/692/152 375/946/130 380/947/152 +f 384/687/131 379/948/153 378/949/131 +f 382/683/151 377/950/154 376/945/151 +f 385/689/153 380/951/152 379/948/153 +f 383/685/154 378/949/131 377/950/154 +f 443/755/152 432/952/130 437/953/152 +f 438/757/130 433/954/151 432/952/130 +f 441/750/131 436/955/153 435/956/131 +f 439/746/151 434/957/154 433/954/151 +f 442/752/153 437/958/152 436/955/153 +f 440/748/154 435/956/131 434/957/154 +f 447/959/155 446/960/127 445/961/127 +f 449/962/156 448/963/157 447/959/155 +f 451/964/158 450/917/159 449/962/156 +f 453/965/160 452/759/161 451/964/158 +f 455/966/128 454/967/162 453/965/160 +f 460/968/163 464/969/164 465/970/165 +f 458/971/166 462/972/167 463/973/168 +f 445/974/127 457/975/169 447/976/155 +f 458/971/166 464/969/164 459/977/170 +f 453/978/160 460/968/163 455/979/128 +f 459/977/170 453/978/160 451/964/158 +f 458/971/166 451/964/158 449/962/156 +f 457/975/169 449/962/156 447/976/155 +f 474/764/171 470/980/172 469/981/173 +f 472/982/174 468/983/175 467/984/176 +f 466/985/128 475/986/177 476/987/128 +f 473/762/178 469/981/173 468/983/175 +f 466/988/128 460/968/163 465/970/165 +f 462/972/167 445/974/127 461/989/127 +f 467/984/176 471/990/127 472/982/174 +f 461/989/127 467/991/176 462/972/167 +f 467/991/176 463/973/168 462/972/167 +f 468/983/175 464/969/164 463/973/168 +f 469/981/173 465/970/165 464/969/164 +f 465/970/165 470/992/172 466/988/128 +f 480/993/179 487/994/180 481/995/181 +f 479/996/182 484/997/183 485/998/184 +f 481/995/181 488/999/185 482/1000/186 +f 480/1001/179 485/998/184 486/1002/187 +f 478/1003/188 483/1004/189 484/997/183 +f 482/1000/186 483/1004/189 477/1005/190 +f 490/1006/191 485/998/184 484/997/183 +f 489/1007/192 484/997/183 483/1004/189 +f 488/999/185 489/1007/192 483/1004/189 +f 493/1008/193 488/999/185 487/994/180 +f 486/1009/187 493/1008/193 487/994/180 +f 491/1010/194 486/1002/187 485/998/184 +f 489/1007/192 500/1011/195 495/1012/196 +f 493/1008/193 498/1013/197 499/1014/198 +f 490/1006/191 497/1015/199 491/1010/194 +f 494/1016/200 499/1014/198 500/1011/195 +f 491/1010/194 498/1017/197 492/1018/201 +f 489/1007/192 496/1019/202 490/1006/191 +f 511/1020/203 504/1021/179 505/1022/182 +f 503/1023/181 508/1024/204 502/1025/186 +f 512/1026/205 505/1022/182 506/1027/188 +f 504/1028/179 509/1029/206 503/1023/181 +f 502/1025/186 507/1030/207 501/1031/190 +f 507/1030/207 506/1027/188 501/1031/190 +f 509/1029/206 514/1032/208 508/1024/204 +f 507/1030/207 514/1032/208 513/1033/209 +f 507/1030/207 518/1034/210 512/1026/205 +f 512/1026/205 517/1035/211 511/1020/203 +f 510/1036/212 517/1035/211 516/1037/213 +f 510/1038/212 515/1039/214 509/1029/206 +f 513/1033/209 524/1040/215 518/1034/210 +f 517/1035/211 522/1041/216 516/1037/213 +f 521/1042/217 514/1032/208 515/1039/214 +f 518/1034/210 523/1043/218 517/1035/211 +f 522/1044/216 515/1039/214 516/1045/213 +f 520/1046/219 513/1033/209 514/1032/208 +f 525/1047/132 540/1048/220 532/1049/220 +f 530/1050/221 539/1051/127 538/1052/221 +f 528/1053/222 537/1054/129 536/1055/222 +f 527/1056/128 534/1057/135 526/1058/135 +f 532/1049/220 539/1059/127 531/1060/127 +f 530/1050/221 537/1054/129 529/1061/129 +f 527/1056/128 536/1055/222 535/1062/128 +f 526/1058/135 533/1063/132 525/1047/132 +f 534/1057/223 543/1064/224 542/1065/223 +f 533/1063/134 542/1066/223 541/1067/134 +f 533/1063/134 548/1068/225 540/1048/225 +f 540/1048/225 547/1069/226 539/1059/226 +f 539/1051/226 546/1070/227 538/1052/227 +f 537/1054/228 546/1071/227 545/1072/228 +f 537/1054/228 544/1073/229 536/1055/229 +f 536/1055/229 543/1074/224 535/1062/224 +f 568/809/230 569/798/130 563/810/130 +f 569/798/130 564/800/231 563/810/130 +f 572/791/131 567/805/232 566/803/131 +f 564/800/231 571/789/233 565/801/233 +f 567/805/232 574/795/230 568/807/230 +f 571/789/233 566/803/131 565/801/233 +f 600/1075/220 585/1076/132 592/1077/220 +f 598/1078/221 591/1079/127 590/1080/221 +f 596/1081/222 589/1082/129 588/1083/222 +f 586/1084/135 595/1085/128 587/1086/128 +f 591/1087/127 600/1075/220 592/1077/220 +f 597/1088/129 590/1080/221 589/1082/129 +f 595/1085/128 588/1083/222 587/1086/128 +f 585/1076/132 594/1089/135 586/1084/135 +f 594/1089/234 603/1090/235 595/1085/235 +f 593/1091/133 602/1092/234 594/1089/234 +f 608/1093/236 593/1091/133 600/1075/236 +f 607/1094/237 600/1075/236 599/1095/237 +f 606/1096/238 599/1097/237 598/1078/238 +f 597/1088/239 606/1098/238 598/1078/238 +f 604/1099/240 597/1088/239 596/1081/240 +f 603/1100/235 596/1081/240 595/1085/235 +f 381/694/130 382/683/151 376/945/151 +f 386/692/152 381/694/130 375/946/130 +f 384/687/131 385/689/153 379/948/153 +f 382/683/151 383/685/154 377/950/154 +f 385/689/153 386/691/152 380/951/152 +f 383/685/154 384/687/131 378/949/131 +f 443/755/152 438/757/130 432/952/130 +f 438/757/130 439/746/151 433/954/151 +f 441/750/131 442/752/153 436/955/153 +f 439/746/151 440/748/154 434/957/154 +f 442/752/153 443/754/152 437/958/152 +f 440/748/154 441/750/131 435/956/131 +f 447/959/155 448/963/157 446/960/127 +f 449/962/156 450/917/159 448/963/157 +f 451/964/158 452/759/161 450/917/159 +f 453/965/160 454/967/162 452/759/161 +f 455/966/128 456/1101/128 454/967/162 +f 460/968/163 459/977/170 464/969/164 +f 458/971/166 457/975/169 462/972/167 +f 458/971/166 463/973/168 464/969/164 +f 459/977/170 460/968/163 453/978/160 +f 458/971/166 459/977/170 451/964/158 +f 457/975/169 458/971/166 449/962/156 +f 474/764/171 475/986/177 470/980/172 +f 472/982/174 473/762/178 468/983/175 +f 466/985/128 470/980/172 475/986/177 +f 473/762/178 474/764/171 469/981/173 +f 466/988/128 455/979/128 460/968/163 +f 462/972/167 457/975/169 445/974/127 +f 467/984/176 461/1102/127 471/990/127 +f 467/991/176 468/983/175 463/973/168 +f 468/983/175 469/981/173 464/969/164 +f 469/981/173 470/992/172 465/970/165 +f 480/993/179 486/1009/187 487/994/180 +f 479/996/182 478/1003/188 484/997/183 +f 481/995/181 487/994/180 488/999/185 +f 480/1001/179 479/996/182 485/998/184 +f 478/1003/188 477/1005/190 483/1004/189 +f 482/1000/186 488/999/185 483/1004/189 +f 490/1006/191 491/1010/194 485/998/184 +f 489/1007/192 490/1006/191 484/997/183 +f 488/999/185 494/1016/200 489/1007/192 +f 493/1008/193 494/1016/200 488/999/185 +f 486/1009/187 492/1103/201 493/1008/193 +f 491/1010/194 492/1018/201 486/1002/187 +f 489/1007/192 494/1016/200 500/1011/195 +f 493/1008/193 492/1103/201 498/1013/197 +f 490/1006/191 496/1019/202 497/1015/199 +f 494/1016/200 493/1008/193 499/1014/198 +f 491/1010/194 497/1015/199 498/1017/197 +f 489/1007/192 495/1012/196 496/1019/202 +f 511/1020/203 510/1036/212 504/1021/179 +f 503/1023/181 509/1029/206 508/1024/204 +f 512/1026/205 511/1020/203 505/1022/182 +f 504/1028/179 510/1038/212 509/1029/206 +f 502/1025/186 508/1024/204 507/1030/207 +f 507/1030/207 512/1026/205 506/1027/188 +f 509/1029/206 515/1039/214 514/1032/208 +f 507/1030/207 508/1024/204 514/1032/208 +f 507/1030/207 513/1033/209 518/1034/210 +f 512/1026/205 518/1034/210 517/1035/211 +f 510/1036/212 511/1020/203 517/1035/211 +f 510/1038/212 516/1045/213 515/1039/214 +f 513/1033/209 519/1104/241 524/1040/215 +f 517/1035/211 523/1043/218 522/1041/216 +f 521/1042/217 520/1046/219 514/1032/208 +f 518/1034/210 524/1040/215 523/1043/218 +f 522/1044/216 521/1042/217 515/1039/214 +f 520/1046/219 519/1104/241 513/1033/209 +f 525/1047/132 533/1063/132 540/1048/220 +f 530/1050/221 531/1105/127 539/1051/127 +f 528/1053/222 529/1061/129 537/1054/129 +f 527/1056/128 535/1062/128 534/1057/135 +f 532/1049/220 540/1048/220 539/1059/127 +f 530/1050/221 538/1052/221 537/1054/129 +f 527/1056/128 528/1053/222 536/1055/222 +f 526/1058/135 534/1057/135 533/1063/132 +f 534/1057/223 535/1062/224 543/1064/224 +f 533/1063/134 534/1057/223 542/1066/223 +f 533/1063/134 541/1106/134 548/1068/225 +f 540/1048/225 548/1107/225 547/1069/226 +f 539/1051/226 547/1108/226 546/1070/227 +f 537/1054/228 538/1052/227 546/1071/227 +f 537/1054/228 545/1109/228 544/1073/229 +f 536/1055/229 544/1110/229 543/1074/224 +f 568/809/230 574/796/230 569/798/130 +f 569/798/130 570/787/231 564/800/231 +f 572/791/131 573/793/232 567/805/232 +f 564/800/231 570/787/231 571/789/233 +f 567/805/232 573/793/232 574/795/230 +f 571/789/233 572/791/131 566/803/131 +f 600/1075/220 593/1091/132 585/1076/132 +f 598/1078/221 599/1097/127 591/1079/127 +f 596/1081/222 597/1088/129 589/1082/129 +f 586/1084/135 594/1089/135 595/1085/128 +f 591/1087/127 599/1095/127 600/1075/220 +f 597/1088/129 598/1078/221 590/1080/221 +f 595/1085/128 596/1081/222 588/1083/222 +f 585/1076/132 593/1091/132 594/1089/135 +f 594/1089/234 602/1111/234 603/1090/235 +f 593/1091/133 601/1112/133 602/1092/234 +f 608/1093/236 601/1113/133 593/1091/133 +f 607/1094/237 608/1114/236 600/1075/236 +f 606/1096/238 607/1115/237 599/1097/237 +f 597/1088/239 605/1116/239 606/1098/238 +f 604/1099/240 605/1117/239 597/1088/239 +f 603/1100/235 604/1118/240 596/1081/240 diff --git a/src/main/resources/assets/hbm/structures/broadcasting_tower.nbt b/src/main/resources/assets/hbm/structures/broadcasting_tower.nbt new file mode 100644 index 000000000..a9b8d221a Binary files /dev/null and b/src/main/resources/assets/hbm/structures/broadcasting_tower.nbt differ diff --git a/src/main/resources/assets/hbm/textures/armor/t51_arm.png b/src/main/resources/assets/hbm/textures/armor/t51_arm.png index fa6f97619..8e0fa8011 100644 Binary files a/src/main/resources/assets/hbm/textures/armor/t51_arm.png and b/src/main/resources/assets/hbm/textures/armor/t51_arm.png differ diff --git a/src/main/resources/assets/hbm/textures/armor/t51_chest.png b/src/main/resources/assets/hbm/textures/armor/t51_chest.png index 1362ee9a8..02ed4ee61 100644 Binary files a/src/main/resources/assets/hbm/textures/armor/t51_chest.png and b/src/main/resources/assets/hbm/textures/armor/t51_chest.png differ diff --git a/src/main/resources/assets/hbm/textures/armor/t51_helmet.png b/src/main/resources/assets/hbm/textures/armor/t51_helmet.png new file mode 100644 index 000000000..4eca14ea6 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/armor/t51_helmet.png differ diff --git a/src/main/resources/assets/hbm/textures/armor/t51_leg.png b/src/main/resources/assets/hbm/textures/armor/t51_leg.png index 0c71e515f..7952163ff 100644 Binary files a/src/main/resources/assets/hbm/textures/armor/t51_leg.png and b/src/main/resources/assets/hbm/textures/armor/t51_leg.png differ diff --git a/src/main/resources/assets/hbm/textures/gui/tool/gui_tool_ability.png b/src/main/resources/assets/hbm/textures/gui/tool/gui_tool_ability.png index fc0a54e7f..877b3bdd3 100644 Binary files a/src/main/resources/assets/hbm/textures/gui/tool/gui_tool_ability.png and b/src/main/resources/assets/hbm/textures/gui/tool/gui_tool_ability.png differ diff --git a/src/main/resources/assets/hbm/textures/particle/skeleton_blood.png b/src/main/resources/assets/hbm/textures/particle/skeleton_blood.png new file mode 100644 index 000000000..1ecde389e Binary files /dev/null and b/src/main/resources/assets/hbm/textures/particle/skeleton_blood.png differ diff --git a/src/main/resources/assets/hbm/textures/particle/skoilet_blood.png b/src/main/resources/assets/hbm/textures/particle/skoilet_blood.png new file mode 100644 index 000000000..bd714fb71 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/particle/skoilet_blood.png differ