diff --git a/src/main/java/com/hbm/entity/projectile/EntityBulletBaseMK4.java b/src/main/java/com/hbm/entity/projectile/EntityBulletBaseMK4.java index 0e23f25c4..7b000c098 100644 --- a/src/main/java/com/hbm/entity/projectile/EntityBulletBaseMK4.java +++ b/src/main/java/com/hbm/entity/projectile/EntityBulletBaseMK4.java @@ -34,7 +34,7 @@ public class EntityBulletBaseMK4 extends EntityThrowableInterp { this(entity.worldObj); this.thrower = entity; - this.config = config; + this.setBulletConfig(config); this.damage = baseDamage * this.config.damageMult; @@ -64,6 +64,7 @@ public class EntityBulletBaseMK4 extends EntityThrowableInterp { } public void setBulletConfig(BulletConfig config) { + this.config = config; this.dataWatcher.updateObject(3, config.id); } diff --git a/src/main/java/com/hbm/items/ModItems.java b/src/main/java/com/hbm/items/ModItems.java index 60a1246f0..049387b6d 100644 --- a/src/main/java/com/hbm/items/ModItems.java +++ b/src/main/java/com/hbm/items/ModItems.java @@ -1625,6 +1625,7 @@ public class ModItems { public static Item gun_pepperbox; public static Item gun_atlas; + public static Item gun_henry; public static Item ammo_standard; @@ -7034,6 +7035,8 @@ public class ModItems { GameRegistry.registerItem(gun_pepperbox, gun_pepperbox.getUnlocalizedName()); GameRegistry.registerItem(gun_atlas, gun_atlas.getUnlocalizedName()); + GameRegistry.registerItem(gun_henry, gun_henry.getUnlocalizedName()); + GameRegistry.registerItem(ammo_standard, ammo_standard.getUnlocalizedName()); //Ammo diff --git a/src/main/java/com/hbm/items/weapon/sedna/GunConfig.java b/src/main/java/com/hbm/items/weapon/sedna/GunConfig.java index cd4e87c49..5824c6972 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/GunConfig.java +++ b/src/main/java/com/hbm/items/weapon/sedna/GunConfig.java @@ -4,6 +4,8 @@ import java.util.function.BiConsumer; import java.util.function.BiFunction; import com.hbm.items.weapon.sedna.ItemGunBaseNT.LambdaContext; +import com.hbm.items.weapon.sedna.factory.GunStateDecider; +import com.hbm.items.weapon.sedna.factory.Lego; import com.hbm.items.weapon.sedna.hud.IHUDComponent; import com.hbm.render.anim.BusAnimation; import com.hbm.render.anim.HbmAnimations.AnimType; @@ -125,4 +127,14 @@ public class GunConfig { //client public GunConfig anim(BiFunction lambda) { this.animations_DNA = lambda; return this; } public GunConfig hud(IHUDComponent... components) { this.hudComponents_DNA = components; return this; } + + /** Standard package for keybind handling and decider using LEGO prefabs: Primary fire on LMB, + * reload on R, aiming on MMB and the standard decider which includes jamming and auto fire handling*/ + public GunConfig setupStandardConfiguration() { + this.pp(Lego.LAMBDA_STANDARD_CLICK_PRIMARY); + this.pr(Lego.LAMBDA_STANDARD_RELOAD); + this.pt(Lego.LAMBDA_TOGGLE_AIM); + this.decider(GunStateDecider.LAMBDA_STANDARD_DECIDER); + return this; + } } diff --git a/src/main/java/com/hbm/items/weapon/sedna/ItemGunBaseNT.java b/src/main/java/com/hbm/items/weapon/sedna/ItemGunBaseNT.java index 8f3169d6d..123609630 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/ItemGunBaseNT.java +++ b/src/main/java/com/hbm/items/weapon/sedna/ItemGunBaseNT.java @@ -287,7 +287,7 @@ public class ItemGunBaseNT extends Item implements IKeybindReceiver, IEquipRecei IHUDComponent[] components = gun.getConfig(stack).getHUDComponents(stack); - for(IHUDComponent component : components) { + if(components != null) for(IHUDComponent component : components) { int bottomOffset = 0; component.renderHUDComponent(event, type, player, stack, bottomOffset); bottomOffset += component.getComponentHeight(player, stack); diff --git a/src/main/java/com/hbm/items/weapon/sedna/factory/GunFactory.java b/src/main/java/com/hbm/items/weapon/sedna/factory/GunFactory.java index 34ba52b61..cb409e93a 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/factory/GunFactory.java +++ b/src/main/java/com/hbm/items/weapon/sedna/factory/GunFactory.java @@ -48,6 +48,7 @@ public class GunFactory { XFactoryBlackPowder.init(); XFactory357.init(); + XFactory44.init(); /// PROXY BULLSHIT /// MainRegistry.proxy.registerGunCfg(); diff --git a/src/main/java/com/hbm/items/weapon/sedna/factory/GunFactoryClient.java b/src/main/java/com/hbm/items/weapon/sedna/factory/GunFactoryClient.java index 19efdc760..6c5ba0788 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/factory/GunFactoryClient.java +++ b/src/main/java/com/hbm/items/weapon/sedna/factory/GunFactoryClient.java @@ -1,6 +1,8 @@ package com.hbm.items.weapon.sedna.factory; import static com.hbm.items.weapon.sedna.factory.GunFactory.*; +import static com.hbm.items.weapon.sedna.factory.XFactory357.*; +import static com.hbm.items.weapon.sedna.factory.XFactory44.*; import java.util.function.BiConsumer; @@ -11,6 +13,7 @@ import com.hbm.items.ModItems; import com.hbm.items.weapon.sedna.ItemGunBaseNT; import com.hbm.render.item.weapon.sedna.ItemRenderAtlas; import com.hbm.render.item.weapon.sedna.ItemRenderDebug; +import com.hbm.render.item.weapon.sedna.ItemRenderHenry; import com.hbm.render.item.weapon.sedna.ItemRenderPepperbox; import net.minecraft.client.renderer.Tessellator; @@ -23,27 +26,43 @@ public class GunFactoryClient { MinecraftForgeClient.registerItemRenderer(ModItems.gun_debug, new ItemRenderDebug()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_pepperbox, new ItemRenderPepperbox()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_atlas, new ItemRenderAtlas()); + MinecraftForgeClient.registerItemRenderer(ModItems.gun_henry, new ItemRenderHenry()); //PROJECTILES ammo_debug.setRenderer(RENDER_STANDARD_BULLET); ammo_debug_buckshot.setRenderer(RENDER_STANDARD_BULLET); + m357_sp.setRenderer(RENDER_STANDARD_BULLET); + m357_fmj.setRenderer(RENDER_STANDARD_BULLET); + m357_jhp.setRenderer(RENDER_STANDARD_BULLET); + m357_ap.setRenderer(RENDER_STANDARD_BULLET); + m357_express.setRenderer(RENDER_EXPRESS_BULLET); + m44_sp.setRenderer(RENDER_STANDARD_BULLET); + m44_fmj.setRenderer(RENDER_STANDARD_BULLET); + m44_jhp.setRenderer(RENDER_STANDARD_BULLET); + m44_ap.setRenderer(RENDER_STANDARD_BULLET); + m44_express.setRenderer(RENDER_EXPRESS_BULLET); //HUDS ((ItemGunBaseNT) ModItems.gun_debug).config_DNA.hud(LegoClient.HUD_COMPONENT_DURABILITY, LegoClient.HUD_COMPONENT_AMMO); ((ItemGunBaseNT) ModItems.gun_pepperbox).config_DNA.hud(LegoClient.HUD_COMPONENT_DURABILITY, LegoClient.HUD_COMPONENT_AMMO); ((ItemGunBaseNT) ModItems.gun_atlas).config_DNA.hud(LegoClient.HUD_COMPONENT_DURABILITY, LegoClient.HUD_COMPONENT_AMMO); + ((ItemGunBaseNT) ModItems.gun_henry).config_DNA.hud(LegoClient.HUD_COMPONENT_DURABILITY, LegoClient.HUD_COMPONENT_AMMO); } public static BiConsumer RENDER_STANDARD_BULLET = (bullet, interp) -> { - Tessellator tess = Tessellator.instance; double length = bullet.prevVelocity + (bullet.velocity - bullet.prevVelocity) * interp; if(length <= 0) return; - renderBulletStandard(tess, 0xFFBF00, 0xFFFFFF, length, false); + renderBulletStandard(Tessellator.instance, 0xFFBF00, 0xFFFFFF, length, false); + }; + + public static BiConsumer RENDER_EXPRESS_BULLET = (bullet, interp) -> { + double length = bullet.prevVelocity + (bullet.velocity - bullet.prevVelocity) * interp; + if(length <= 0) return; + renderBulletStandard(Tessellator.instance, 0x9E082E, 0xFF8A79, length, false); }; public static BiConsumer RENDER_TRACER_BULLET = (bullet, interp) -> { - Tessellator tess = Tessellator.instance; double length = bullet.prevVelocity + (bullet.velocity - bullet.prevVelocity) * interp; if(length <= 0) return; - renderBulletStandard(tess, 0x9E082E, 0xFF8A79, length, true); + renderBulletStandard(Tessellator.instance, 0x9E082E, 0xFF8A79, length, true); }; public static void renderBulletStandard(Tessellator tess, int dark, int light, double length, boolean fullbright) { renderBulletStandard(tess, dark, light, length, 0.03125D, 0.03125D * 0.25D, fullbright); } diff --git a/src/main/java/com/hbm/items/weapon/sedna/factory/Lego.java b/src/main/java/com/hbm/items/weapon/sedna/factory/Lego.java index 55226db8a..60c7a8f0d 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/factory/Lego.java +++ b/src/main/java/com/hbm/items/weapon/sedna/factory/Lego.java @@ -83,8 +83,8 @@ public class Lego { /** Toggles isAiming. Used by keybinds. */ public static BiConsumer LAMBDA_STANDARD_RECOIL = (stack, ctx) -> { - ItemGunBaseNT.recoilVertical += 10; - ItemGunBaseNT.recoilHorizontal += ctx.player.getRNG().nextGaussian() * 1.5; + //ItemGunBaseNT.recoilVertical += 10; + //ItemGunBaseNT.recoilHorizontal += ctx.player.getRNG().nextGaussian() * 1.5; }; /** Toggles isAiming. Used by keybinds. */ diff --git a/src/main/java/com/hbm/items/weapon/sedna/factory/Orchestras.java b/src/main/java/com/hbm/items/weapon/sedna/factory/Orchestras.java index 93548ffed..837c4576d 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/factory/Orchestras.java +++ b/src/main/java/com/hbm/items/weapon/sedna/factory/Orchestras.java @@ -98,4 +98,31 @@ public class Orchestras { if(timer == 34) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.revolverClose", 1F, 1F); } }; + + public static BiConsumer ORCHESTRA_HENRY = (stack, ctx) -> { + EntityPlayer player = ctx.player; + AnimType type = ItemGunBaseNT.getLastAnim(stack); + int timer = ItemGunBaseNT.getAnimTimer(stack); + + if(type == AnimType.RELOAD) { + if(timer == 2) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.magSmallRemove", 1F, 1F); + if(timer == 36) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.magSmallInsert", 1F, 1F); + if(timer == 44) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.revolverClose", 1F, 1F); + } + if(type == AnimType.CYCLE) { + if(timer == 12) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.leverCock", 1F, 1F); + } + if(type == AnimType.CYCLE_DRY) { + if(timer == 2) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.dryFireClick", 1F, 1F); + if(timer == 14) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.revolverCock", 1F, 0.9F); + } + if(type == AnimType.INSPECT) { + if(timer == 2) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.magSmallRemove", 1F, 1F); + if(timer == 24) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.revolverClose", 1F, 1F); + } + if(type == AnimType.JAMMED) { + if(timer == 12) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.magSmallRemove", 1F, 1F); + if(timer == 34) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.revolverClose", 1F, 1F); + } + }; } diff --git a/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory357.java b/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory357.java index b461a0ff2..576c6c481 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory357.java +++ b/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory357.java @@ -39,9 +39,7 @@ public class XFactory357 { .dmg(10F).delay(16).reload(55).sound("hbm:weapon.fire.blackPowder", 1.0F, 1.0F) .mag(new MagazineFullReload(0, 6).addConfigs(m357_sp, m357_fmj, m357_jhp, m357_ap, m357_express)) .canFire(Lego.LAMBDA_STANDARD_CAN_FIRE).fire(Lego.LAMBDA_STANDARD_FIRE).recoil(Lego.LAMBDA_STANDARD_RECOIL)) - .pp(Lego.LAMBDA_STANDARD_CLICK_PRIMARY) .pr(Lego.LAMBDA_STANDARD_RELOAD) .pt(Lego.LAMBDA_TOGGLE_AIM) - .decider(GunStateDecider.LAMBDA_STANDARD_DECIDER) - .anim(LAMBDA_ATLAS_ANIMS) + .setupStandardConfiguration().anim(LAMBDA_ATLAS_ANIMS) ).setUnlocalizedName("gun_atlas").setTextureName(RefStrings.MODID + ":gun_darter"); } diff --git a/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory44.java b/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory44.java new file mode 100644 index 000000000..865af98ac --- /dev/null +++ b/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory44.java @@ -0,0 +1,65 @@ +package com.hbm.items.weapon.sedna.factory; + +import java.util.function.BiFunction; + +import com.hbm.items.ModItems; +import com.hbm.items.weapon.sedna.BulletConfig; +import com.hbm.items.weapon.sedna.Crosshair; +import com.hbm.items.weapon.sedna.GunConfig; +import com.hbm.items.weapon.sedna.ItemGunBaseNT; +import com.hbm.items.weapon.sedna.Receiver; +import com.hbm.items.weapon.sedna.factory.GunFactory.EnumAmmo; +import com.hbm.items.weapon.sedna.mags.MagazineFullReload; +import com.hbm.lib.RefStrings; +import com.hbm.render.anim.BusAnimation; +import com.hbm.render.anim.BusAnimationSequence; +import com.hbm.render.anim.BusAnimationKeyframe.IType; +import com.hbm.render.anim.HbmAnimations.AnimType; + +import net.minecraft.item.ItemStack; + +public class XFactory44 { + + public static BulletConfig m44_sp; + public static BulletConfig m44_fmj; + public static BulletConfig m44_jhp; + public static BulletConfig m44_ap; + public static BulletConfig m44_express; + + public static void init() { + m44_sp = new BulletConfig().setItem(EnumAmmo.M357_SP); + m44_fmj = new BulletConfig().setItem(EnumAmmo.M357_FMJ).setDamage(0.8F).setArmorPiercing(0.1F); + m44_jhp = new BulletConfig().setItem(EnumAmmo.M357_JHP).setDamage(1.5F).setArmorPiercing(-0.25F); + m44_ap = new BulletConfig().setItem(EnumAmmo.M357_AP).setDoesPenetrate(true).setDamageFalloutByPen(false).setDamage(1.5F); + m44_express = new BulletConfig().setItem(EnumAmmo.M357_EXPRESS).setDoesPenetrate(true).setDamage(1.5F).setArmorPiercing(0.1F).setWear(1.5F); + + ModItems.gun_henry = new ItemGunBaseNT(new GunConfig() + .dura(300).draw(15).inspect(23).jam(45).crosshair(Crosshair.CIRCLE).smoke(true).orchestra(Orchestras.ORCHESTRA_HENRY) + .rec(new Receiver(0) + .dmg(12F).delay(16).reload(55).sound("hbm:weapon.fire.blackPowder", 1.0F, 1.0F) + .mag(new MagazineFullReload(0, 6).addConfigs(m44_sp, m44_fmj, m44_jhp, m44_ap, m44_express)) + .canFire(Lego.LAMBDA_STANDARD_CAN_FIRE).fire(Lego.LAMBDA_STANDARD_FIRE).recoil(Lego.LAMBDA_STANDARD_RECOIL)) + .setupStandardConfiguration().anim(LAMBDA_HENRY_ANIMS) + ).setUnlocalizedName("gun_henry").setTextureName(RefStrings.MODID + ":gun_darter"); + } + + @SuppressWarnings("incomplete-switch") public static BiFunction LAMBDA_HENRY_ANIMS = (stack, type) -> { + switch(type) { + case EQUIP: return new BusAnimation() + .addBus("EQUIP", new BusAnimationSequence().addPos(-90, 0, 0, 0).addPos(0, 0, -3, 350, IType.SIN_DOWN)) + .addBus("SIGHT", new BusAnimationSequence().addPos(80, 0, 0, 0).addPos(80, 0, 0, 500).addPos(0, 0, -3, 250, IType.SIN_DOWN)); + case CYCLE: return new BusAnimation() + .addBus("RECOIL", new BusAnimationSequence().addPos(0, 0, 0, 50).addPos(0, 0, -1, 50).addPos(0, 0, 0, 250)) + .addBus("SIGHT", new BusAnimationSequence().addPos(35, 0, 0, 100, IType.SIN_DOWN).addPos(0, 0, 0, 100, IType.SIN_FULL)) + .addBus("LEVER", new BusAnimationSequence().addPos(0, 0, 0, 600).addPos(-90, 0, 0, 200).addPos(0, 0, 0, 200)) + .addBus("TURN", new BusAnimationSequence().addPos(0, 0, 0, 600).addPos(0, 0, 45, 200, IType.SIN_DOWN).addPos(0, 0, 0, 200, IType.SIN_UP)) + .addBus("HAMMER", new BusAnimationSequence().addPos(30, 0, 0, 50).addPos(30, 0, 0, 550).addPos(0, 0, 0, 200)); + case CYCLE_DRY: return new BusAnimation(); + case RELOAD: return new BusAnimation(); + case INSPECT: return new BusAnimation(); + case JAMMED: return new BusAnimation(); + } + + return null; + }; +} diff --git a/src/main/java/com/hbm/items/weapon/sedna/factory/XFactoryBlackPowder.java b/src/main/java/com/hbm/items/weapon/sedna/factory/XFactoryBlackPowder.java index 691982117..1427e224f 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/factory/XFactoryBlackPowder.java +++ b/src/main/java/com/hbm/items/weapon/sedna/factory/XFactoryBlackPowder.java @@ -33,9 +33,7 @@ public class XFactoryBlackPowder { .dmg(5F).delay(27).reload(67).sound("hbm:weapon.fire.blackPowder", 1.0F, 1.0F) .mag(new MagazineFullReload(0, 6).addConfigs(stone, flint, iron, shot)) .canFire(Lego.LAMBDA_STANDARD_CAN_FIRE).fire(Lego.LAMBDA_STANDARD_FIRE).recoil(Lego.LAMBDA_STANDARD_RECOIL)) - .pp(Lego.LAMBDA_STANDARD_CLICK_PRIMARY) .pr(Lego.LAMBDA_STANDARD_RELOAD) .pt(Lego.LAMBDA_TOGGLE_AIM) - .decider(GunStateDecider.LAMBDA_STANDARD_DECIDER) - .anim(LAMBDA_PEPPERBOX_ANIMS) + .setupStandardConfiguration().anim(LAMBDA_PEPPERBOX_ANIMS) ).setUnlocalizedName("gun_pepperbox").setTextureName(RefStrings.MODID + ":gun_darter"); } diff --git a/src/main/java/com/hbm/main/ResourceManager.java b/src/main/java/com/hbm/main/ResourceManager.java index 7824afcb6..283e1b185 100644 --- a/src/main/java/com/hbm/main/ResourceManager.java +++ b/src/main/java/com/hbm/main/ResourceManager.java @@ -838,7 +838,6 @@ public class ResourceManager { public static final IModelCustom spas_12 = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/weapons/spas-12.obj")); public static final IModelCustom nightmare_dark = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/weapons/nightmare_dark.obj")); public static final IModelCustom glass_cannon = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/weapons/glass_cannon.obj")); - public static final IModelCustom bio_revolver = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/weapons/bio_revolver.obj")); public static final IModelCustom chemthrower = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/weapons/chemthrower.obj")).asVBO(); public static final IModelCustom novac = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/weapons/novac.obj")); public static final IModelCustom m2 = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/weapons/m2_browning.obj")).asVBO(); //large fella should be a display list @@ -852,6 +851,8 @@ public class ResourceManager { public static final IModelCustom lilmac = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/weapons/lilmac.obj")).asVBO(); public static final IModelCustom pepperbox = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/weapons/pepperbox.obj")).asVBO(); + public static final IModelCustom bio_revolver = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/weapons/bio_revolver.obj")).asVBO(); + public static final IModelCustom henry = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/weapons/henry.obj")).asVBO(); public static final HashMap python_anim = AnimationLoader.load(new ResourceLocation(RefStrings.MODID, "models/weapons/animations/python.json")); public static final HashMap cursed_anim = AnimationLoader.load(new ResourceLocation(RefStrings.MODID, "models/weapons/animations/cursed.json")); @@ -943,7 +944,6 @@ public class ResourceManager { public static final ResourceLocation remington_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/remington.png"); public static final ResourceLocation spas_12_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/spas-12.png"); public static final ResourceLocation glass_cannon_panel_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/glass_cannon_panel.png"); - public static final ResourceLocation bio_revolver_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/bio_revolver.png"); public static final ResourceLocation chemthrower_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/chemthrower.png"); public static final ResourceLocation novac_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/novac.png"); public static final ResourceLocation novac_scope_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/novac_scope.png"); @@ -964,6 +964,8 @@ public class ResourceManager { public static final ResourceLocation debug_gun_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/debug_gun.png"); public static final ResourceLocation pepperbox_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/pepperbox.png"); + public static final ResourceLocation bio_revolver_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/bio_revolver.png"); + public static final ResourceLocation henry_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/henry.png"); public static final ResourceLocation lance_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/lance.png"); diff --git a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderAtlas.java b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderAtlas.java index 4036dd54b..2ece42799 100644 --- a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderAtlas.java +++ b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderAtlas.java @@ -90,7 +90,7 @@ public class ItemRenderAtlas extends ItemRenderWeaponBase { GL11.glPushMatrix(); GL11.glTranslated(0, 1.5, 9.25); GL11.glRotated(90, 0, 1, 0); - this.renderGapFlash(gun.lastShot); + this.renderMuzzleFlash(gun.lastShot, 75, 7.5); GL11.glPopMatrix(); } diff --git a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderHenry.java b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderHenry.java new file mode 100644 index 000000000..0a2ddb99d --- /dev/null +++ b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderHenry.java @@ -0,0 +1,118 @@ +package com.hbm.render.item.weapon.sedna; + +import org.lwjgl.opengl.GL11; + +import com.hbm.items.weapon.sedna.ItemGunBaseNT; +import com.hbm.main.ResourceManager; +import com.hbm.render.anim.HbmAnimations; + +import net.minecraft.client.Minecraft; +import net.minecraft.item.ItemStack; + +public class ItemRenderHenry extends ItemRenderWeaponBase { + + @Override + protected float getTurnMagnitude(ItemStack stack) { return ItemGunBaseNT.getIsAiming(stack) ? 2.5F : -0.5F; } + + @Override + protected void setupFirstPerson(ItemStack stack) { + GL11.glTranslated(0, 0, 0.875); + + float offset = 0.8F; + standardAimingTransform(stack, + -1.25F * offset, -1F * offset, 1.75F * offset, + 0, -5 / 8D, 1); + + float aimingProgress = ItemGunBaseNT.prevAimingProgress + (ItemGunBaseNT.aimingProgress - ItemGunBaseNT.prevAimingProgress) * interp; + double r = -2.5 * aimingProgress; + GL11.glRotated(r, 1, 0, 0); + } + + @Override + public void renderFirstPerson(ItemStack stack) { + + ItemGunBaseNT gun = (ItemGunBaseNT) stack.getItem(); + Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.henry_tex); + double scale = 0.375D; + GL11.glScaled(scale, scale, scale); + + double[] equip = HbmAnimations.getRelevantTransformation("EQUIP"); + double[] sight = HbmAnimations.getRelevantTransformation("SIGHT"); + double[] recoil = HbmAnimations.getRelevantTransformation("RECOIL"); + double[] hammer = HbmAnimations.getRelevantTransformation("HAMMER"); + double[] lever = HbmAnimations.getRelevantTransformation("LEVER"); + double[] turn = HbmAnimations.getRelevantTransformation("TURN"); + + GL11.glShadeModel(GL11.GL_SMOOTH); + + GL11.glTranslated(recoil[0] * 2, recoil[1], recoil[2]); + GL11.glRotated(recoil[2] * 5, 1, 0, 0); + GL11.glRotated(turn[2], 0, 0, 1); + + GL11.glTranslated(0, 2, -4); + GL11.glRotated(equip[0], -1, 0, 0); + GL11.glTranslated(0, -2, 4); + + ResourceManager.henry.renderPart("Gun"); + + GL11.glPushMatrix(); + GL11.glTranslated(0, 1.25, -0.1875); + GL11.glRotated(sight[0], 1, 0, 0); + GL11.glTranslated(0, -1.25, 0.1875); + ResourceManager.henry.renderPart("Sight"); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslated(0, 0.625, -3); + GL11.glRotated(-30 + hammer[0], 1, 0, 0); + GL11.glTranslated(0, -0.625, 3); + ResourceManager.henry.renderPart("Hammer"); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslated(0, 0.25, -2.3125); + GL11.glRotated(lever[0], 1, 0, 0); + GL11.glTranslated(0, -0.25, 2.3125); + ResourceManager.henry.renderPart("Lever"); + GL11.glPopMatrix(); + + ResourceManager.henry.renderPart("Front"); + ResourceManager.henry.renderPart("Bullet"); + + GL11.glShadeModel(GL11.GL_FLAT); + + GL11.glPushMatrix(); + GL11.glTranslated(0, 1, 8); + GL11.glRotated(90, 0, 1, 0); + GL11.glRotated(90 * gun.shotRand, 1, 0, 0); + this.renderMuzzleFlash(gun.lastShot, 75, 5); + GL11.glPopMatrix(); + } + + @Override + protected void setupThirdPerson(ItemStack stack) { + super.setupThirdPerson(stack); + GL11.glTranslated(0, 1, 3); + + } + + @Override + protected void setupInv(ItemStack stack) { + super.setupInv(stack); + double scale = 1.5D; + GL11.glScaled(scale, scale, scale); + GL11.glRotated(25, 1, 0, 0); + GL11.glRotated(45, 0, 1, 0); + GL11.glTranslated(-0.5, 0.5, 0); + } + + @Override + public void renderOther(ItemStack stack, ItemRenderType type) { + GL11.glEnable(GL11.GL_LIGHTING); + + GL11.glShadeModel(GL11.GL_SMOOTH); + Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.henry_tex); + ResourceManager.henry.renderAll(); + GL11.glShadeModel(GL11.GL_FLAT); + } +} diff --git a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderWeaponBase.java b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderWeaponBase.java index 1c714db8e..9638fbd80 100644 --- a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderWeaponBase.java +++ b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderWeaponBase.java @@ -282,9 +282,13 @@ public abstract class ItemRenderWeaponBase implements IItemRenderer { } public static void renderMuzzleFlash(long lastShot) { + renderMuzzleFlash(lastShot, 75, 15); + } + + public static void renderMuzzleFlash(long lastShot, int duration, double l) { Tessellator tess = Tessellator.instance; - int flash = 75; + int flash = duration; if(System.currentTimeMillis() - lastShot < flash) { GL11.glEnable(GL11.GL_BLEND); @@ -294,7 +298,7 @@ public abstract class ItemRenderWeaponBase implements IItemRenderer { double fire = (System.currentTimeMillis() - lastShot) / (double) flash; double width = 6 * fire; - double length = 15 * fire; + double length = l * fire; double inset = 2; Minecraft.getMinecraft().renderEngine.bindTexture(flash_plume); tess.startDrawingQuads(); diff --git a/src/main/resources/assets/hbm/models/weapons/henry.obj b/src/main/resources/assets/hbm/models/weapons/henry.obj index 4779070e8..03ba3df7f 100644 --- a/src/main/resources/assets/hbm/models/weapons/henry.obj +++ b/src/main/resources/assets/hbm/models/weapons/henry.obj @@ -1,6 +1,226 @@ # Blender v2.79 (sub 0) OBJ File: 'henry.blend' # www.blender.org -o Plane +o Sight +v -0.125000 1.250000 -0.218750 +v 0.125000 1.250000 -0.218750 +v -0.125000 1.250000 -0.156250 +v 0.125000 1.250000 -0.156250 +v -0.125000 2.000000 -0.218750 +v 0.125000 2.000000 -0.218750 +v -0.125000 2.000000 -0.156250 +v 0.125000 2.000000 -0.156250 +v -0.062500 1.875000 -0.218750 +v 0.062500 1.875000 -0.218750 +v -0.062500 1.875000 -0.156250 +v 0.062500 1.875000 -0.156250 +v -0.062500 1.250000 -0.218750 +v 0.062500 1.250000 -0.218750 +v -0.062500 1.250000 -0.156250 +v 0.062500 1.250000 -0.156250 +vt 0.017857 0.456522 +vt -0.000000 0.478261 +vt 0.005952 0.456522 +vt 0.017857 0.445652 +vt 0.053571 0.489130 +vt 0.029762 0.478261 +vt 0.053571 0.478261 +vt 0.059524 0.478261 +vt 0.053571 0.347826 +vt 0.059524 0.347826 +vt 0.023810 0.347826 +vt 0.023810 0.478261 +vt 0.035714 0.456522 +vt 0.047619 0.456522 +vt 0.041667 0.456522 +vt 0.047619 0.347826 +vt 0.041667 0.347826 +vt 0.041667 0.456522 +vt 0.029762 0.347826 +vt -0.000000 0.347826 +vt 0.005952 0.445652 +vt 0.029762 0.489130 +vt 0.041667 0.347826 +vt 0.035714 0.347826 +vt 0.017857 0.347826 +vt 0.005952 0.347826 +vn 0.0000 0.0000 1.0000 +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 +s off +f 12/1/1 7/2/1 11/3/1 +f 11/3/2 10/4/2 12/1/2 +f 7/5/3 6/6/3 5/7/3 +f 7/8/4 1/9/4 3/10/4 +f 4/11/5 6/6/5 8/12/5 +f 5/7/6 10/13/6 9/14/6 +f 11/15/5 13/16/5 9/14/5 +f 10/13/4 16/17/4 12/18/4 +f 12/1/1 4/11/1 8/12/1 +f 2/19/6 10/13/6 6/6/6 +f 3/20/1 11/3/1 7/2/1 +f 9/14/6 1/9/6 5/7/6 +f 12/1/1 8/12/1 7/2/1 +f 11/3/2 9/21/2 10/4/2 +f 7/5/3 8/22/3 6/6/3 +f 7/8/4 5/7/4 1/9/4 +f 4/11/5 2/19/5 6/6/5 +f 5/7/6 6/6/6 10/13/6 +f 11/15/5 15/23/5 13/16/5 +f 10/13/4 14/24/4 16/17/4 +f 12/1/1 16/25/1 4/11/1 +f 2/19/6 14/24/6 10/13/6 +f 3/20/1 15/26/1 11/3/1 +f 9/14/6 13/16/6 1/9/6 +o Bullet +v -0.099437 0.786939 5.875000 +v 0.000000 0.828127 5.875000 +v -0.140625 0.687502 5.875000 +v -0.099437 0.588065 5.875000 +v 0.000000 0.546877 5.875000 +v 0.099437 0.588065 5.875000 +v 0.140625 0.687502 5.875000 +v 0.099437 0.786939 5.875000 +v -0.099437 0.786939 6.375000 +v 0.000000 0.828127 6.375000 +v -0.140625 0.687502 6.375000 +v -0.099437 0.588065 6.375000 +v 0.000000 0.546877 6.375000 +v 0.099437 0.588065 6.375000 +v 0.140625 0.687502 6.375000 +v 0.099437 0.786939 6.375000 +v -0.049718 0.737221 6.625000 +v 0.000000 0.757815 6.625000 +v -0.070312 0.687502 6.625000 +v -0.049718 0.637784 6.625000 +v 0.000000 0.617190 6.625000 +v 0.049718 0.637784 6.625000 +v 0.070312 0.687502 6.625000 +v 0.049718 0.737221 6.625000 +vt 0.023809 0.923983 +vt 0.015419 0.930330 +vt 0.011943 0.945652 +vt 0.015419 0.960974 +vt 0.023809 0.967321 +vt 0.032200 0.960974 +vt 0.035676 0.945652 +vt 0.032200 0.930330 +vt 0.023810 0.880435 +vt -0.000000 0.891304 +vt -0.000000 0.880435 +vt 0.071429 0.815217 +vt 0.023810 0.793478 +vt 0.071429 0.793478 +vt 0.071429 0.771739 +vt 0.023810 0.750000 +vt 0.071429 0.750000 +vt 0.071429 0.902174 +vt 0.071429 0.880435 +vt 0.071429 0.858696 +vt 0.023810 0.836957 +vt 0.071429 0.836957 +vt 0.023810 0.815217 +vt 0.023810 0.771739 +vt 0.071429 0.923913 +vt 0.023810 0.902174 +vt 0.023810 0.858696 +vt 0.011629 0.934783 +vt 0.009966 0.942113 +vt 0.005952 0.945149 +vt -0.000000 0.836957 +vt -0.000000 0.826087 +vt -0.000000 0.815217 +vt -0.000000 0.771739 +vt -0.000000 0.913043 +vt -0.000000 0.902174 +vt -0.000000 0.858696 +vt -0.000000 0.804348 +vt -0.000000 0.793478 +vt -0.000000 0.750000 +vt 0.023810 0.923913 +vt 0.001938 0.942113 +vt 0.000276 0.934783 +vt 0.001938 0.927453 +vt 0.005952 0.924417 +vt 0.009966 0.927453 +vt -0.000000 0.847826 +vt -0.000000 0.782609 +vt -0.000000 0.869565 +vt -0.000000 0.760870 +vn 0.0000 0.0000 -1.0000 +vn -0.9627 -0.0000 0.2707 +vn -0.4833 -0.4833 0.7300 +vn -0.6835 -0.0000 0.7300 +vn 0.7071 0.7071 0.0000 +vn 1.0000 -0.0000 0.0000 +vn 0.7071 -0.7071 0.0000 +vn 0.0000 -1.0000 0.0000 +vn -0.7071 -0.7071 0.0000 +vn -1.0000 -0.0000 0.0000 +vn -0.7071 0.7071 0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.6835 -0.0000 0.7300 +vn 0.4833 0.4833 0.7300 +vn 0.0000 0.6835 0.7300 +vn -0.6807 0.6807 0.2707 +vn 0.0000 0.9627 0.2707 +vn 0.6807 0.6807 0.2707 +vn 0.9627 0.0000 0.2707 +vn 0.4833 -0.4833 0.7300 +vn 0.6807 -0.6807 0.2707 +vn -0.6807 -0.6807 0.2707 +vn 0.0000 -0.6835 0.7300 +vn -0.4833 0.4833 0.7300 +vn 0.0000 -0.9627 0.2707 +s off +f 21/27/7 20/28/7 19/29/7 +f 19/29/7 17/30/7 18/31/7 +f 18/31/7 24/32/7 19/29/7 +f 24/32/7 23/33/7 19/29/7 +f 23/33/7 22/34/7 19/29/7 +f 22/34/7 21/27/7 19/29/7 +s 1 +f 27/35/8 36/36/9 35/37/10 +f 24/38/11 31/39/12 23/40/12 +f 22/41/13 29/42/14 21/43/14 +f 20/44/15 27/35/16 19/45/16 +f 17/46/17 26/47/18 18/48/18 +f 18/48/18 32/49/11 24/38/11 +f 23/40/12 30/50/13 22/41/13 +f 21/51/14 28/52/15 20/44/15 +f 19/45/16 25/53/17 17/46/17 +f 39/54/19 40/55/20 34/56/21 +f 25/53/22 34/57/21 26/47/23 +f 32/49/24 34/58/21 40/59/20 +f 31/39/25 38/60/26 30/50/27 +f 28/52/28 37/61/29 36/62/9 +f 27/35/8 33/63/30 25/53/22 +f 31/39/25 40/64/20 39/65/19 +f 30/50/27 37/66/29 29/42/31 +f 27/35/8 28/52/28 36/36/9 +f 24/38/11 32/49/11 31/39/12 +f 22/41/13 30/50/13 29/42/14 +f 20/44/15 28/52/15 27/35/16 +f 17/46/17 25/53/17 26/47/18 +f 18/48/18 26/47/18 32/49/11 +f 23/40/12 31/39/12 30/50/13 +f 21/51/14 29/67/14 28/52/15 +f 19/45/16 27/35/16 25/53/17 +f 34/56/21 33/68/30 35/69/10 +f 35/69/10 36/70/9 34/56/21 +f 36/70/9 37/71/29 34/56/21 +f 37/71/29 38/72/26 34/56/21 +f 38/72/26 39/54/19 34/56/21 +f 25/53/22 33/73/30 34/57/21 +f 32/49/24 26/47/23 34/58/21 +f 31/39/25 39/74/19 38/60/26 +f 28/52/28 29/67/31 37/61/29 +f 27/35/8 35/75/10 33/63/30 +f 31/39/25 32/49/24 40/64/20 +f 30/50/27 38/76/26 37/66/29 +o Front v 0.062500 1.187500 6.000000 v 0.187500 1.062500 6.000000 v -0.187500 1.062500 6.000000 @@ -9,22 +229,6 @@ v 0.187500 0.937500 6.000000 v 0.062500 0.812500 6.000000 v -0.062500 0.812500 6.000000 v -0.187500 0.937500 6.000000 -v -0.187500 0.937500 6.000000 -v -0.062500 0.812500 6.000000 -v 0.062500 0.812500 6.000000 -v 0.187500 0.937500 6.000000 -v -0.062500 1.187500 6.000000 -v -0.187500 1.062500 6.000000 -v 0.187500 1.062500 6.000000 -v 0.062500 1.187500 6.000000 -v 0.062500 1.187500 -0.625000 -v 0.187500 1.062500 -0.625000 -v -0.187500 1.062500 -0.625000 -v -0.062500 1.187500 -0.625000 -v 0.187500 0.937500 -0.625000 -v 0.062500 0.812500 -0.625000 -v -0.062500 0.812500 -0.625000 -v -0.187500 0.937500 -0.625000 v 0.062500 0.812499 8.000000 v -0.062500 0.812499 8.000000 v 0.187500 0.937499 8.000000 @@ -49,22 +253,6 @@ v 0.062500 1.124999 7.000000 v -0.062500 1.124999 7.000000 v 0.125000 0.937499 7.000000 v 0.125000 1.062499 7.000000 -v 0.000000 0.875000 -0.625000 -v -0.132582 0.820082 -0.625000 -v -0.187500 0.687500 -0.625000 -v -0.132582 0.554917 -0.625000 -v 0.000000 0.500000 -0.625000 -v 0.132582 0.554917 -0.625000 -v 0.187500 0.687500 -0.625000 -v 0.132582 0.820082 -0.625000 -v 0.000000 0.875000 5.937500 -v -0.132582 0.820082 5.937500 -v -0.187500 0.687500 5.937500 -v -0.132582 0.554917 5.937500 -v 0.000000 0.500000 5.937500 -v 0.132582 0.554917 5.937500 -v 0.187500 0.687500 5.937500 -v 0.132582 0.820082 5.937500 v 0.000000 0.875000 5.937500 v -0.132582 0.820082 5.937500 v -0.187500 0.687500 5.937500 @@ -81,6 +269,734 @@ v 0.000000 0.500002 7.875000 v 0.132582 0.554920 7.875000 v 0.187500 0.687502 7.875000 v 0.132582 0.820085 7.875000 +v -0.125000 1.062499 7.937500 +v -0.125000 1.312499 7.937500 +v -0.125000 1.062499 7.687500 +v -0.125000 1.312499 7.687500 +v 0.125000 1.062499 7.937500 +v 0.125000 1.312499 7.937500 +v 0.125000 1.062499 7.687500 +v 0.125000 1.312499 7.687500 +v 0.062500 1.124999 7.687500 +v -0.062500 1.124999 7.687500 +v -0.062500 1.124999 7.937500 +v 0.062500 1.124999 7.937500 +vt 0.238095 0.108696 +vt 0.267857 0.076087 +vt 0.285714 0.130435 +vt 0.029762 0.163043 +vt 0.041667 0.130435 +vt 0.047619 0.130435 +vt 0.238095 0.054348 +vt 0.047619 0.021739 +vt 0.238095 0.021739 +vt 0.238095 0.130435 +vt 0.047619 0.108696 +vt 0.238095 0.163043 +vt 0.047619 0.000000 +vt 0.238095 -0.000000 +vt 0.238095 0.217391 +vt 0.047619 0.184783 +vt 0.238095 0.184783 +vt 0.047619 0.163043 +vt 0.238095 0.076087 +vt 0.047619 0.054348 +vt 0.047619 0.076087 +vt 0.000000 0.130435 +vt 0.017857 0.152174 +vt 0.017857 0.163043 +vt 0.041667 0.108696 +vt 0.029762 0.152174 +vt 0.029762 0.086957 +vt 0.029762 0.076087 +vt 0.017857 0.086957 +vt 0.017857 0.076087 +vt 0.005952 0.108696 +vt 0.000000 0.108696 +vt 0.005952 0.130435 +vt 0.113095 0.293478 +vt 0.095238 0.282609 +vt 0.101190 0.250000 +vt 0.149477 0.292260 +vt 0.154684 0.315217 +vt 0.119125 0.315217 +vt 0.154685 0.250000 +vt 0.149477 0.272958 +vt 0.136905 0.282467 +vt 0.851190 0.434783 +vt 0.827381 0.478261 +vt 0.827381 0.434783 +vt 0.851190 0.478261 +vt 0.875000 0.478261 +vt 0.869048 0.510870 +vt 0.898810 0.434783 +vt 0.898810 0.478261 +vt 0.875000 0.434783 +vt 0.857143 0.402174 +vt 0.267857 0.163043 +vt 0.255952 0.163043 +vt 0.255952 0.076087 +vt 0.285714 0.108696 +vt 0.047619 0.217391 +vt 0.113095 0.250000 +vt 0.119048 0.260870 +vt 0.119048 0.282609 +vt 0.101190 0.293478 +vt 0.095238 0.260870 +vt 0.149477 0.338175 +vt 0.136905 0.347684 +vt 0.124333 0.338175 +vt 0.124333 0.292260 +vt 0.136905 0.282750 +vt 0.124333 0.272958 +vt 0.119125 0.250000 +vt 0.124333 0.227043 +vt 0.136905 0.217533 +vt 0.149477 0.227043 +vt 0.857143 0.510870 +vt 0.851190 0.521739 +vt 0.875000 0.521739 +vt 0.869048 0.402174 +vt 0.875000 0.391304 +vt 0.851190 0.391304 +vt -0.000000 0.315217 +vt 0.095238 0.326087 +vt 0.000000 0.326087 +vt -0.000000 0.260870 +vt 0.000000 0.282609 +vt 0.000000 0.228261 +vt 0.095238 0.250000 +vt 0.000000 0.250000 +vt 0.000000 0.217391 +vt 0.095238 0.228261 +vt -0.000000 0.293478 +vt 0.095238 0.315217 +vt 0.095238 0.347826 +vt 0.000000 0.347826 +vt 0.095238 0.293478 +vt 0.339286 0.369565 +vt 0.154762 0.391304 +vt 0.154762 0.369565 +vt 0.339286 0.326087 +vt 0.154762 0.347826 +vt 0.154762 0.326087 +vt 0.339286 0.282609 +vt 0.154762 0.260870 +vt 0.339286 0.260870 +vt 0.339286 0.239130 +vt 0.154762 0.217391 +vt 0.339286 0.217391 +vt 0.339286 0.347826 +vt 0.339286 0.304348 +vt 0.154762 0.304348 +vt 0.154762 0.282609 +vt 0.154762 0.239130 +vt 0.095238 0.217391 +vt 0.339286 0.391304 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 0.0000 1.0000 +vn 0.7071 -0.7071 -0.0000 +vn 0.0000 1.0000 0.0000 +vn -0.7071 0.7071 0.0000 +vn 0.0000 -1.0000 -0.0000 +vn -0.7071 -0.7071 -0.0000 +vn -1.0000 0.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.7071 0.7071 0.0000 +vn -0.9239 0.3827 0.0000 +vn -0.3827 0.9239 0.0000 +vn 0.3827 -0.9239 0.0000 +vn -0.3827 -0.9239 0.0000 +vn 0.9239 0.3827 0.0000 +vn 0.9239 -0.3827 0.0000 +vn 0.3827 0.9239 0.0000 +vn -0.9239 -0.3827 0.0000 +s off +f 41/77/32 45/78/32 47/79/32 +f 56/80/33 62/81/33 54/82/33 +f 45/83/34 49/84/34 46/85/34 +f 44/86/35 53/87/35 41/77/35 +f 43/88/36 54/82/36 44/86/36 +f 46/85/37 50/89/37 47/90/37 +f 47/91/38 55/92/38 48/93/38 +f 48/93/39 56/94/39 43/88/39 +f 42/95/40 51/96/40 45/83/40 +f 41/77/41 52/97/41 42/95/41 +f 50/98/33 57/99/33 55/100/33 +f 54/82/33 61/101/33 53/87/33 +f 55/100/33 58/102/33 56/80/33 +f 53/87/33 64/103/33 52/104/33 +f 52/104/33 63/105/33 51/106/33 +f 51/106/33 59/107/33 49/108/33 +f 49/108/33 60/109/33 50/98/33 +f 71/110/33 69/111/33 66/112/33 +f 76/113/32 75/114/32 79/115/32 +f 87/116/33 88/117/33 82/118/33 +f 90/119/39 91/120/39 89/121/39 +f 92/122/32 96/123/32 97/124/32 +f 96/123/40 93/125/40 95/126/40 +f 94/127/33 90/119/33 99/128/33 +f 92/122/35 94/127/35 96/123/35 +f 47/79/32 48/129/32 43/130/32 +f 43/130/32 44/86/32 41/77/32 +f 41/77/32 42/131/32 45/78/32 +f 45/78/32 46/132/32 47/79/32 +f 47/79/32 43/130/32 41/77/32 +f 56/80/33 58/102/33 62/81/33 +f 45/83/34 51/96/34 49/84/34 +f 44/86/35 54/82/35 53/87/35 +f 43/88/36 56/94/36 54/82/36 +f 46/85/37 49/84/37 50/89/37 +f 47/91/38 50/133/38 55/92/38 +f 48/93/39 55/92/39 56/94/39 +f 42/95/40 52/97/40 51/96/40 +f 41/77/41 53/87/41 52/97/41 +f 50/98/33 60/109/33 57/99/33 +f 54/82/33 62/81/33 61/101/33 +f 55/100/33 57/99/33 58/102/33 +f 53/87/33 61/101/33 64/103/33 +f 52/104/33 64/103/33 63/105/33 +f 51/106/33 63/105/33 59/107/33 +f 49/108/33 59/107/33 60/109/33 +f 66/112/33 65/134/33 68/135/33 +f 68/135/33 67/136/33 71/110/33 +f 71/110/33 72/137/33 69/111/33 +f 69/111/33 70/138/33 66/112/33 +f 66/112/33 68/135/33 71/110/33 +f 75/114/32 74/139/32 73/140/32 +f 73/140/32 80/141/32 75/114/32 +f 80/141/32 79/115/32 75/114/32 +f 79/115/32 78/142/32 77/143/32 +f 77/143/32 76/113/32 79/115/32 +f 82/118/33 81/144/33 83/145/33 +f 83/145/33 84/146/33 82/118/33 +f 84/146/33 85/147/33 82/118/33 +f 85/147/33 86/148/33 82/118/33 +f 86/148/33 87/116/33 82/118/33 +f 90/119/39 92/122/39 91/120/39 +f 98/149/32 91/150/32 92/122/32 +f 96/123/32 95/151/32 97/124/32 +f 97/124/32 98/149/32 92/122/32 +f 96/123/40 94/127/40 93/125/40 +f 100/152/33 93/153/33 94/127/33 +f 90/119/33 89/154/33 99/128/33 +f 99/128/33 100/152/33 94/127/33 +f 92/122/35 90/119/35 94/127/35 +s 1 +f 63/155/42 67/156/43 59/157/43 +f 62/158/44 69/111/45 61/159/45 +f 57/160/46 66/161/47 58/162/47 +f 58/162/47 70/138/44 62/158/44 +f 60/163/48 65/164/46 57/160/46 +f 64/165/49 71/166/42 63/155/42 +f 59/157/43 68/167/48 60/168/48 +f 61/159/45 72/169/49 64/165/49 +f 76/170/38 85/171/37 84/172/38 +f 74/173/36 83/174/39 81/175/36 +f 80/176/41 87/177/40 79/178/40 +f 78/179/34 85/180/37 77/181/37 +f 75/182/39 84/172/38 83/174/39 +f 73/183/35 81/175/36 82/184/35 +f 73/183/35 88/185/41 80/176/41 +f 79/178/40 86/186/34 78/179/34 +f 63/155/42 71/166/42 67/156/43 +f 62/158/44 70/138/44 69/111/45 +f 57/160/46 65/164/46 66/161/47 +f 58/162/47 66/161/47 70/138/44 +f 60/163/48 68/187/48 65/164/46 +f 64/165/49 72/169/49 71/166/42 +f 59/157/43 67/156/43 68/167/48 +f 61/159/45 69/111/45 72/169/49 +f 76/170/38 77/188/37 85/171/37 +f 74/173/36 75/182/39 83/174/39 +f 80/176/41 88/185/41 87/177/40 +f 78/179/34 86/186/34 85/180/37 +f 75/182/39 76/170/38 84/172/38 +f 73/183/35 74/173/36 81/175/36 +f 73/183/35 82/184/35 88/185/41 +f 79/178/40 87/177/40 86/186/34 +o Hammer +v 0.000000 1.250000 -2.625000 +v -0.044194 1.231694 -2.625000 +v -0.062500 1.187500 -2.625000 +v -0.044194 1.143306 -2.625000 +v 0.000000 1.125000 -2.625000 +v 0.044194 1.143306 -2.625000 +v 0.062500 1.187500 -2.625000 +v 0.044194 1.231694 -2.625000 +v -0.044194 1.231694 -2.875000 +v 0.000000 1.250000 -2.875000 +v -0.062500 1.187500 -2.875000 +v -0.044194 1.143306 -2.875000 +v 0.000000 1.125000 -2.875000 +v 0.044194 1.143306 -2.875000 +v 0.062500 1.187500 -2.875000 +v 0.044194 1.231694 -2.875000 +v -0.062500 0.750000 -2.875000 +v 0.062500 0.750000 -2.875000 +v -0.062500 1.375000 -2.875000 +v 0.062500 1.375000 -2.875000 +v -0.062500 1.500000 -3.000000 +v 0.062500 1.500000 -3.000000 +v -0.062500 1.375000 -2.937500 +v 0.062500 1.375000 -2.937500 +v -0.062500 1.250000 -2.937500 +v 0.062500 1.250000 -2.937500 +v -0.062500 1.125000 -3.062500 +v 0.062500 1.125000 -3.062500 +v -0.062500 1.062500 -3.187500 +v 0.062500 1.062500 -3.187500 +v -0.062500 0.937500 -3.312500 +v 0.062500 0.937500 -3.312500 +v -0.062500 0.812500 -3.375000 +v 0.062500 0.812500 -3.375000 +v -0.062500 0.750000 -3.375000 +v 0.062500 0.750000 -3.375000 +vt 0.928571 0.478234 +vt 0.934539 0.489131 +vt 0.928571 0.500027 +vt 0.845238 0.630435 +vt 0.857143 0.608696 +vt 0.839286 0.543478 +vt 0.839286 0.543478 +vt 0.845238 0.630435 +vt 0.839286 0.652174 +vt 0.924352 0.496836 +vt 0.922604 0.489131 +vt 0.924352 0.481426 +vt 0.932791 0.481426 +vt 0.932791 0.496836 +vt 0.839286 0.652174 +vt 0.845238 0.673913 +vt 0.845238 0.652174 +vt 0.886905 0.554348 +vt 0.886905 0.543478 +vt 0.880952 0.576087 +vt 0.869048 0.597826 +vt 0.886905 0.543478 +vt 0.880952 0.576087 +vt 0.886905 0.554348 +vt 0.869048 0.597826 +vt 0.857143 0.608696 +vt 0.845238 0.652174 +vt 0.845238 0.673913 +vt 0.827381 0.673913 +vt 0.827381 0.652174 +vt 0.898810 0.532609 +vt 0.922619 0.521739 +vt 0.922619 0.532609 +vt 0.898810 0.510870 +vt 0.898810 0.521739 +vt 0.898810 0.489130 +vt 0.922619 0.500000 +vt 0.898810 0.500000 +vt 0.898810 0.565217 +vt 0.922619 0.554348 +vt 0.922619 0.565217 +vt 0.922619 0.543478 +vt 0.898810 0.543478 +vt 0.922619 0.510870 +vt 0.898810 0.478261 +vt 0.922619 0.489130 +vt 0.898810 0.554348 +vt 0.827381 0.543478 +vt 0.886905 0.684783 +vt 0.898810 0.663043 +vt 0.898810 0.684783 +vt 0.886905 0.663043 +vt 0.898810 0.641304 +vt 0.886905 0.641304 +vt 0.898810 0.619565 +vt 0.886905 0.619565 +vt 0.898810 0.597826 +vt 0.886905 0.597826 +vt 0.898810 0.576087 +vt 0.886905 0.576087 +vt 0.898810 0.554348 +vt 0.898810 0.543478 +vt 0.839286 0.673913 +vt 0.922619 0.478261 +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.3827 0.9239 +vn 0.0000 0.7071 0.7071 +vn -0.7071 0.7071 -0.0000 +vn 0.0000 1.0000 -0.0000 +vn 0.7071 0.7071 -0.0000 +vn 0.7071 -0.7071 0.0000 +vn 0.0000 -1.0000 0.0000 +vn -0.7071 -0.7071 0.0000 +vn 0.0000 -0.4472 -0.8944 +vn 0.0000 -0.2298 -0.9732 +vn 0.0000 0.3827 -0.9239 +vn 0.0000 0.8112 -0.5847 +vn 0.0000 0.5847 -0.8112 +vn 0.0000 0.2298 -0.9732 +vn 0.0000 0.0000 -1.0000 +s off +f 105/189/50 107/190/50 101/191/50 +f 125/192/51 127/193/51 117/194/51 +f 118/195/52 126/196/52 120/197/52 +f 101/191/50 102/198/50 103/199/50 +f 103/199/50 104/200/50 105/189/50 +f 105/189/50 106/201/50 107/190/50 +f 107/190/50 108/202/50 101/191/50 +f 101/191/50 103/199/50 105/189/50 +f 119/203/51 121/204/51 123/205/51 +f 119/203/51 123/205/51 125/192/51 +f 133/206/51 135/207/51 131/208/51 +f 135/207/51 117/194/51 131/208/51 +f 129/209/51 131/208/51 117/194/51 +f 127/193/51 129/209/51 117/194/51 +f 117/194/51 119/203/51 125/192/51 +f 118/195/52 136/210/52 132/211/52 +f 136/210/52 134/212/52 132/211/52 +f 132/211/52 130/213/52 118/195/52 +f 130/213/52 128/214/52 118/195/52 +f 124/215/52 122/216/52 120/197/52 +f 128/214/52 126/196/52 118/195/52 +f 126/196/52 124/215/52 120/197/52 +s 1 +f 120/197/53 121/217/54 119/218/53 +f 102/219/55 110/220/56 109/221/55 +f 108/222/57 110/220/56 101/223/56 +f 106/224/58 115/225/52 107/226/52 +f 105/227/59 112/228/60 113/229/59 +f 102/219/55 111/230/51 103/231/51 +f 107/226/52 116/232/57 108/222/57 +f 105/233/59 114/234/58 106/224/58 +f 103/231/51 112/228/60 104/235/60 +f 118/195/50 119/218/53 117/236/50 +f 122/237/61 123/238/62 121/239/61 +f 124/240/62 125/241/63 123/238/62 +f 126/242/63 127/243/64 125/241/63 +f 128/244/64 129/245/64 127/243/64 +f 130/246/64 131/247/65 129/245/64 +f 132/248/65 133/249/66 131/247/65 +f 134/212/66 135/250/67 133/249/66 +f 120/197/53 122/251/54 121/217/54 +f 102/219/55 101/223/56 110/220/56 +f 108/222/57 116/232/57 110/220/56 +f 106/224/58 114/234/58 115/225/52 +f 105/227/59 104/235/60 112/228/60 +f 102/219/55 109/221/55 111/230/51 +f 107/226/52 115/225/52 116/232/57 +f 105/233/59 113/252/59 114/234/58 +f 103/231/51 111/230/51 112/228/60 +f 118/195/50 120/197/53 119/218/53 +f 122/237/61 124/240/62 123/238/62 +f 124/240/62 126/242/63 125/241/63 +f 126/242/63 128/244/64 127/243/64 +f 128/244/64 130/246/64 129/245/64 +f 130/246/64 132/248/65 131/247/65 +f 132/248/65 134/212/66 133/249/66 +f 134/212/66 136/210/67 135/250/67 +o Lever +v -0.125000 0.198188 -2.345635 +v 0.125000 0.198188 -2.345635 +v -0.125000 -0.036735 -2.260129 +v 0.125000 -0.036735 -2.260129 +v -0.125000 -0.426690 -2.783309 +v 0.125000 -0.426690 -2.783309 +v -0.125000 0.176812 -2.404365 +v 0.125000 0.176812 -2.404365 +v -0.125000 -0.058111 -2.318860 +v 0.125000 -0.058111 -2.318860 +v -0.125000 -0.485421 -2.761932 +v 0.125000 -0.485421 -2.761932 +v 0.125000 -0.357163 -2.409548 +v -0.125000 -0.357163 -2.409548 +v 0.125000 -0.298432 -2.430924 +v -0.125000 -0.298432 -2.430924 +v -0.125000 -0.437486 -3.178446 +v 0.125000 -0.437486 -3.178446 +v -0.125000 -0.496217 -3.157070 +v 0.125000 -0.496217 -3.157070 +v -0.125000 -0.736754 -4.000677 +v 0.125000 -0.736754 -4.000677 +v -0.125000 -0.795484 -3.979300 +v 0.125000 -0.795484 -3.979300 +v -0.125000 -0.720741 -4.139421 +v 0.125000 -0.720741 -4.139421 +v -0.125000 -0.699365 -4.080690 +v 0.125000 -0.699365 -4.080690 +v -0.125000 -0.485818 -4.224926 +v 0.125000 -0.485818 -4.224926 +v -0.125000 -0.464442 -4.166195 +v 0.125000 -0.464442 -4.166195 +v -0.125000 -0.325638 -4.150311 +v 0.125000 -0.325638 -4.150311 +v -0.125000 -0.384369 -4.128934 +v 0.125000 -0.384369 -4.128934 +v -0.125000 -0.026370 -3.328080 +v 0.125000 -0.026370 -3.328080 +v -0.125000 -0.085101 -3.306704 +v 0.125000 -0.085101 -3.306704 +v -0.125000 -0.101079 -3.167866 +v 0.125000 -0.101079 -3.167866 +v -0.125000 -0.122456 -3.226596 +v 0.125000 -0.122456 -3.226596 +v -0.125000 -0.336003 -3.082361 +v 0.125000 -0.336003 -3.082361 +v -0.125000 -0.357379 -3.141091 +v 0.125000 -0.357379 -3.141091 +v -0.125000 -0.277272 -3.103737 +v 0.125000 -0.277272 -3.103737 +v -0.125000 -0.336003 -3.082361 +v 0.125000 -0.336003 -3.082361 +vt 0.827381 0.804348 +vt 0.851190 0.793478 +vt 0.851190 0.804348 +vt 0.851190 0.847826 +vt 0.827381 0.858696 +vt 0.827381 0.847826 +vt 0.886905 0.804348 +vt 0.922619 0.793478 +vt 0.922619 0.804348 +vt 0.886905 0.847826 +vt 0.922619 0.858696 +vt 0.886905 0.858696 +vt 0.880952 0.858696 +vt 0.857143 0.858696 +vt 0.880952 0.793478 +vt 0.857143 0.793478 +vt 0.958333 0.728261 +vt 0.970238 0.739130 +vt 0.952381 0.739130 +vt 0.970238 0.782609 +vt 0.958333 0.793478 +vt 0.952381 0.782609 +vt 0.952381 0.728261 +vt 0.869048 0.739130 +vt 0.869048 0.728261 +vt 0.952381 0.793478 +vt 0.869048 0.782609 +vt 0.863095 0.793478 +vt 0.851190 0.782609 +vt 0.851190 0.739130 +vt 0.863095 0.728261 +vt 0.827381 0.793478 +vt 0.827381 0.782609 +vt 0.827381 0.728261 +vt 0.851190 0.728261 +vt 0.970238 0.782609 +vt 0.958333 0.793478 +vt 0.952381 0.782609 +vt 0.970238 0.739130 +vt 0.958333 0.728261 +vt 0.964286 0.728261 +vt 0.952381 0.739130 +vt 0.869048 0.728261 +vt 0.952381 0.728261 +vt 0.869048 0.793478 +vt 0.869048 0.782609 +vt 0.869048 0.739130 +vt 0.857143 0.728261 +vt 0.863095 0.728261 +vt 0.857143 0.793478 +vt 0.851190 0.782609 +vt 0.851190 0.728261 +vt 0.827381 0.739130 +vt 0.827381 0.728261 +vt 0.851190 0.793478 +vt 0.827381 0.782609 +vt 0.958333 0.804348 +vt 0.958333 0.847826 +vt 0.958333 0.858696 +vt 0.827381 0.793478 +vt 0.851190 0.858696 +vt 0.886905 0.793478 +vt 0.922619 0.847826 +vt 0.964286 0.728261 +vt 0.964286 0.793478 +vt 0.869048 0.793478 +vt 0.857143 0.793478 +vt 0.857143 0.728261 +vt 0.851190 0.793478 +vt 0.827381 0.739130 +vt 0.964286 0.793478 +vt 0.952381 0.793478 +vt 0.851190 0.739130 +vt 0.863095 0.793478 +vt 0.827381 0.793478 +vt 0.958333 0.793478 +vt 0.922619 0.902174 +vt 0.886905 0.902174 +vt 0.851190 0.902174 +vt 0.880952 0.902174 +vt 0.857143 0.902174 +vt 0.952381 0.684783 +vt 0.958333 0.728261 +vt 0.869048 0.684783 +vt 0.863095 0.728261 +vt 0.839286 0.684783 +vt 0.863095 0.684783 +vt 0.958333 0.728261 +vt 0.952381 0.684783 +vt 0.958333 0.684783 +vt 0.869048 0.684783 +vt 0.863095 0.684783 +vt 0.863095 0.728261 +vt 0.839286 0.684783 +vt 0.958333 0.902174 +vt 0.827381 0.902174 +vt 0.958333 0.684783 +vt 0.839286 0.728261 +vt 0.839286 0.728261 +vn -1.0000 0.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.3420 0.9397 +vn 0.0000 -0.0436 0.9990 +vn 0.0000 -0.7373 0.6756 +vn 0.0000 -0.9990 -0.0436 +vn 0.0000 0.7373 -0.6756 +vn 0.0000 0.9990 0.0436 +vn 0.0000 0.0436 -0.9990 +vn 0.0000 -0.3420 -0.9397 +vn 0.0000 -0.9990 -0.0438 +vn 0.0000 0.9990 0.0440 +vn 0.0000 -0.6754 -0.7374 +vn 0.0000 0.0434 -0.9991 +vn 0.0000 0.6753 0.7375 +vn 0.0000 -0.0432 0.9991 +vn 0.0000 -0.7370 0.6759 +vn 0.0000 0.7371 -0.6757 +vn 0.0000 -0.6756 -0.7373 +vn 0.0000 0.6756 0.7373 +vn 0.0000 0.9063 0.4226 +vn 0.0000 -0.9063 -0.4226 +s off +f 137/253/68 145/254/68 139/255/68 +f 140/256/69 144/257/69 138/258/69 +f 150/259/68 141/260/68 147/261/68 +f 149/262/69 142/263/69 151/264/69 +f 140/256/69 151/265/69 146/266/69 +f 152/267/68 139/255/68 145/268/68 +f 154/269/69 182/270/69 156/271/69 +f 181/272/68 153/273/68 155/274/68 +f 154/275/69 160/276/69 158/277/69 +f 153/278/68 159/279/68 155/274/68 +f 157/280/68 161/281/68 159/279/68 +f 162/282/69 158/283/69 160/276/69 +f 161/281/68 167/284/68 165/285/68 +f 162/282/69 168/286/69 164/287/69 +f 165/288/68 171/289/68 169/290/68 +f 166/291/69 172/292/69 168/293/69 +f 170/294/69 176/295/69 172/296/69 +f 169/290/68 175/297/68 173/298/68 +f 174/299/69 180/300/69 176/301/69 +f 173/298/68 179/302/68 177/303/68 +f 180/304/69 182/305/69 184/306/69 +f 179/307/68 181/308/68 177/303/68 +f 141/260/68 187/309/68 147/261/68 +f 142/263/69 188/310/69 186/311/69 +f 137/253/68 143/312/68 145/254/68 +f 140/256/69 146/313/69 144/257/69 +f 150/259/68 152/314/68 141/260/68 +f 149/262/69 148/315/69 142/263/69 +f 140/256/69 149/262/69 151/265/69 +f 152/267/68 150/259/68 139/255/68 +f 154/269/69 184/316/69 182/270/69 +f 181/272/68 183/317/68 153/273/68 +f 154/275/69 156/271/69 160/276/69 +f 153/278/68 157/318/68 159/279/68 +f 157/280/68 163/319/68 161/281/68 +f 162/282/69 164/320/69 158/283/69 +f 161/281/68 163/321/68 167/284/68 +f 162/282/69 166/322/69 168/286/69 +f 165/288/68 167/323/68 171/289/68 +f 166/291/69 170/294/69 172/292/69 +f 170/294/69 174/299/69 176/295/69 +f 169/290/68 171/324/68 175/297/68 +f 174/299/69 178/325/69 180/300/69 +f 173/298/68 175/326/68 179/302/68 +f 180/304/69 178/325/69 182/305/69 +f 179/307/68 183/327/68 181/308/68 +f 141/260/68 185/328/68 187/309/68 +f 142/263/69 148/315/69 188/310/69 +s 1 +f 137/253/70 140/256/71 138/258/70 +f 150/259/72 148/315/73 149/262/72 +f 151/264/74 141/329/75 152/330/74 +f 145/331/76 144/257/77 146/313/76 +f 139/255/71 149/262/72 140/256/71 +f 146/266/76 152/332/74 145/333/76 +f 182/270/71 155/274/72 156/271/72 +f 153/334/74 184/335/76 154/275/74 +f 155/274/72 160/276/78 156/271/72 +f 154/275/74 157/336/79 153/334/74 +f 159/279/78 162/282/80 160/276/78 +f 161/281/80 166/322/81 162/282/80 +f 164/337/82 157/336/79 158/277/79 +f 164/337/82 167/338/83 163/339/82 +f 168/340/83 171/341/84 167/342/83 +f 165/288/81 170/294/85 166/291/81 +f 169/290/85 174/299/75 170/294/85 +f 172/296/84 175/343/73 171/341/84 +f 176/295/73 179/344/86 175/343/73 +f 173/298/75 178/325/87 174/299/75 +f 180/345/86 183/346/76 179/344/86 +f 177/303/87 182/305/71 178/325/87 +f 142/263/75 185/347/88 141/329/75 +f 147/261/73 188/310/89 148/315/73 +f 137/253/70 139/255/71 140/256/71 +f 150/259/72 147/261/73 148/315/73 +f 151/264/74 142/263/75 141/329/75 +f 145/331/76 143/348/77 144/257/77 +f 139/255/71 150/259/72 149/262/72 +f 146/266/76 151/265/74 152/332/74 +f 182/270/71 181/272/71 155/274/72 +f 153/334/74 183/349/76 184/335/76 +f 155/274/72 159/279/78 160/276/78 +f 154/275/74 158/277/79 157/336/79 +f 159/279/78 161/281/80 162/282/80 +f 161/281/80 165/285/81 166/322/81 +f 164/337/82 163/339/82 157/336/79 +f 164/337/82 168/350/83 167/338/83 +f 168/340/83 172/296/84 171/341/84 +f 165/288/81 169/290/85 170/294/85 +f 169/290/85 173/298/75 174/299/75 +f 172/296/84 176/295/73 175/343/73 +f 176/295/73 180/345/86 179/344/86 +f 173/298/75 177/303/87 178/325/87 +f 180/345/86 184/351/76 183/346/76 +f 177/303/87 181/308/71 182/305/71 +f 142/263/75 186/311/88 185/347/88 +f 147/261/73 187/309/89 188/310/89 +o Gun +v -0.187500 0.937500 6.000000 +v -0.062500 0.812500 6.000000 +v 0.062500 0.812500 6.000000 +v 0.187500 0.937500 6.000000 +v -0.062500 1.187500 6.000000 +v -0.187500 1.062500 6.000000 +v 0.187500 1.062500 6.000000 +v 0.062500 1.187500 6.000000 +v 0.062500 1.187500 -0.625000 +v 0.187500 1.062500 -0.625000 +v -0.187500 1.062500 -0.625000 +v -0.062500 1.187500 -0.625000 +v 0.187500 0.937500 -0.625000 +v 0.062500 0.812500 -0.625000 +v -0.062500 0.812500 -0.625000 +v -0.187500 0.937500 -0.625000 +v 0.000000 0.875000 -0.625000 +v -0.132582 0.820082 -0.625000 +v -0.187500 0.687500 -0.625000 +v -0.132582 0.554917 -0.625000 +v 0.000000 0.500000 -0.625000 +v 0.132582 0.554917 -0.625000 +v 0.187500 0.687500 -0.625000 +v 0.132582 0.820082 -0.625000 +v 0.000000 0.875000 5.937500 +v -0.132582 0.820082 5.937500 +v -0.187500 0.687500 5.937500 +v -0.132582 0.554917 5.937500 +v 0.000000 0.500000 5.937500 +v 0.132582 0.554917 5.937500 +v 0.187500 0.687500 5.937500 +v 0.132582 0.820082 5.937500 v -0.250000 0.312500 -1.000000 v -0.125000 0.187500 -1.000000 v 0.125000 0.187500 -1.000000 @@ -155,42 +1071,6 @@ v -0.062500 1.250000 -2.625000 v 0.062500 1.125000 -2.687500 v 0.062500 1.125000 -2.625000 v -0.062500 1.125000 -2.687500 -v 0.000000 1.250000 -2.625000 -v -0.044194 1.231694 -2.625000 -v -0.062500 1.187500 -2.625000 -v -0.044194 1.143306 -2.625000 -v 0.000000 1.125000 -2.625000 -v 0.044194 1.143306 -2.625000 -v 0.062500 1.187500 -2.625000 -v 0.044194 1.231694 -2.625000 -v -0.044194 1.231694 -2.875000 -v 0.000000 1.250000 -2.875000 -v -0.062500 1.187500 -2.875000 -v -0.044194 1.143306 -2.875000 -v 0.000000 1.125000 -2.875000 -v 0.044194 1.143306 -2.875000 -v 0.062500 1.187500 -2.875000 -v 0.044194 1.231694 -2.875000 -v -0.062500 0.750000 -2.875000 -v 0.062500 0.750000 -2.875000 -v -0.062500 1.375000 -2.875000 -v 0.062500 1.375000 -2.875000 -v -0.062500 1.500000 -3.000000 -v 0.062500 1.500000 -3.000000 -v -0.062500 1.375000 -2.937500 -v 0.062500 1.375000 -2.937500 -v -0.062500 1.250000 -2.937500 -v 0.062500 1.250000 -2.937500 -v -0.062500 1.125000 -3.062500 -v 0.062500 1.125000 -3.062500 -v -0.062500 1.062500 -3.187500 -v 0.062500 1.062500 -3.187500 -v -0.062500 0.937500 -3.312500 -v 0.062500 0.937500 -3.312500 -v -0.062500 0.812500 -3.375000 -v 0.062500 0.812500 -3.375000 -v -0.062500 0.750000 -3.375000 -v 0.062500 0.750000 -3.375000 v -0.062500 0.187500 -2.750000 v 0.062500 0.187500 -2.750000 v -0.062500 0.187500 -2.812500 @@ -205,58 +1085,6 @@ v -0.062500 -0.063500 -2.875000 v 0.062500 -0.063500 -2.875000 v -0.062500 -0.188500 -2.750000 v 0.062500 -0.188500 -2.750000 -v -0.125000 0.198188 -2.345635 -v 0.125000 0.198188 -2.345635 -v -0.125000 -0.036735 -2.260129 -v 0.125000 -0.036735 -2.260129 -v -0.125000 -0.426690 -2.783309 -v 0.125000 -0.426690 -2.783309 -v -0.125000 0.176812 -2.404365 -v 0.125000 0.176812 -2.404365 -v -0.125000 -0.058111 -2.318860 -v 0.125000 -0.058111 -2.318860 -v -0.125000 -0.485421 -2.761932 -v 0.125000 -0.485421 -2.761932 -v 0.125000 -0.357163 -2.409548 -v -0.125000 -0.357163 -2.409548 -v 0.125000 -0.298432 -2.430924 -v -0.125000 -0.298432 -2.430924 -v -0.125000 -0.437486 -3.178446 -v 0.125000 -0.437486 -3.178446 -v -0.125000 -0.496217 -3.157070 -v 0.125000 -0.496217 -3.157070 -v -0.125000 -0.736754 -4.000677 -v 0.125000 -0.736754 -4.000677 -v -0.125000 -0.795484 -3.979300 -v 0.125000 -0.795484 -3.979300 -v -0.125000 -0.720741 -4.139421 -v 0.125000 -0.720741 -4.139421 -v -0.125000 -0.699365 -4.080690 -v 0.125000 -0.699365 -4.080690 -v -0.125000 -0.485818 -4.224926 -v 0.125000 -0.485818 -4.224926 -v -0.125000 -0.464442 -4.166195 -v 0.125000 -0.464442 -4.166195 -v -0.125000 -0.325638 -4.150311 -v 0.125000 -0.325638 -4.150311 -v -0.125000 -0.384369 -4.128934 -v 0.125000 -0.384369 -4.128934 -v -0.125000 -0.026370 -3.328080 -v 0.125000 -0.026370 -3.328080 -v -0.125000 -0.085101 -3.306704 -v 0.125000 -0.085101 -3.306704 -v -0.125000 -0.101079 -3.167866 -v 0.125000 -0.101079 -3.167866 -v -0.125000 -0.122456 -3.226596 -v 0.125000 -0.122456 -3.226596 -v -0.125000 -0.336003 -3.082361 -v 0.125000 -0.336003 -3.082361 -v -0.125000 -0.357379 -3.141091 -v 0.125000 -0.357379 -3.141091 -v -0.125000 -0.277272 -3.103737 -v 0.125000 -0.277272 -3.103737 -v -0.125000 -0.336003 -3.082361 -v 0.125000 -0.336003 -3.082361 v -0.125000 1.250000 -0.250000 v 0.125000 1.250000 -0.250000 v -0.125000 1.250000 -0.125000 @@ -281,58 +1109,6 @@ v -0.187500 1.343750 -0.187500 v 0.187500 1.343750 -0.187500 v -0.187500 1.316291 -0.253791 v 0.187500 1.316291 -0.253791 -v -0.125000 1.250000 -0.218750 -v 0.125000 1.250000 -0.218750 -v -0.125000 1.250000 -0.156250 -v 0.125000 1.250000 -0.156250 -v -0.125000 2.000000 -0.218750 -v 0.125000 2.000000 -0.218750 -v -0.125000 2.000000 -0.156250 -v 0.125000 2.000000 -0.156250 -v -0.062500 1.875000 -0.218750 -v 0.062500 1.875000 -0.218750 -v -0.062500 1.875000 -0.156250 -v 0.062500 1.875000 -0.156250 -v -0.062500 1.250000 -0.218750 -v 0.062500 1.250000 -0.218750 -v -0.062500 1.250000 -0.156250 -v 0.062500 1.250000 -0.156250 -v -0.125000 1.062499 7.937500 -v -0.125000 1.312499 7.937500 -v -0.125000 1.062499 7.687500 -v -0.125000 1.312499 7.687500 -v 0.125000 1.062499 7.937500 -v 0.125000 1.312499 7.937500 -v 0.125000 1.062499 7.687500 -v 0.125000 1.312499 7.687500 -v 0.062500 1.124999 7.687500 -v -0.062500 1.124999 7.687500 -v -0.062500 1.124999 7.937500 -v 0.062500 1.124999 7.937500 -v -0.099437 0.786939 5.875000 -v 0.000000 0.828127 5.875000 -v -0.140625 0.687502 5.875000 -v -0.099437 0.588065 5.875000 -v 0.000000 0.546877 5.875000 -v 0.099437 0.588065 5.875000 -v 0.140625 0.687502 5.875000 -v 0.099437 0.786939 5.875000 -v -0.099437 0.786939 6.375000 -v 0.000000 0.828127 6.375000 -v -0.140625 0.687502 6.375000 -v -0.099437 0.588065 6.375000 -v 0.000000 0.546877 6.375000 -v 0.099437 0.588065 6.375000 -v 0.140625 0.687502 6.375000 -v 0.099437 0.786939 6.375000 -v -0.049718 0.737221 6.625000 -v 0.000000 0.757815 6.625000 -v -0.070312 0.687502 6.625000 -v -0.049718 0.637784 6.625000 -v 0.000000 0.617190 6.625000 -v 0.049718 0.637784 6.625000 -v 0.070312 0.687502 6.625000 -v 0.049718 0.737221 6.625000 vt 0.964286 0.130435 vt 0.333333 0.108696 vt 0.964286 0.108696 @@ -344,57 +1120,15 @@ vt 0.964286 0.163043 vt 0.964286 0.076087 vt 0.333333 0.054348 vt 0.964286 0.054348 -vt 0.238095 0.108696 -vt 0.267857 0.076087 -vt 0.285714 0.130435 vt 0.333333 0.076087 vt 0.333333 0.217391 vt 0.333333 0.184783 vt 0.964286 0.021739 vt 0.333333 0.000000 vt 0.964286 0.000000 -vt 0.029762 0.163043 -vt 0.041667 0.130435 -vt 0.047619 0.130435 -vt 0.238095 0.054348 -vt 0.047619 0.021739 -vt 0.238095 0.021739 -vt 0.238095 0.130435 -vt 0.047619 0.108696 -vt 0.238095 0.163043 -vt 0.047619 0.000000 -vt 0.238095 -0.000000 -vt 0.238095 0.217391 -vt 0.047619 0.184783 -vt 0.238095 0.184783 -vt 0.047619 0.163043 -vt 0.238095 0.076087 -vt 0.047619 0.054348 -vt 0.047619 0.076087 -vt 0.000000 0.130435 -vt 0.017857 0.152174 -vt 0.017857 0.163043 -vt 0.041667 0.108696 -vt 0.029762 0.152174 -vt 0.029762 0.086957 -vt 0.029762 0.076087 -vt 0.017857 0.086957 -vt 0.017857 0.076087 -vt 0.005952 0.108696 -vt 0.000000 0.108696 -vt 0.005952 0.130435 -vt 0.113095 0.293478 -vt 0.095238 0.282609 -vt 0.101190 0.250000 vt 0.369715 0.272958 vt 0.357143 0.282467 vt 0.357143 0.217533 -vt 0.149477 0.292260 -vt 0.154684 0.315217 -vt 0.119125 0.315217 -vt 0.154685 0.250000 -vt 0.149477 0.272958 -vt 0.136905 0.282467 vt 0.238095 0.478261 vt 0.267857 0.521739 vt 0.208333 0.521739 @@ -425,80 +1159,12 @@ vt 0.071429 0.630435 vt 0.059524 0.641304 vt 0.059524 0.630435 vt 0.053571 0.641304 -vt 0.928571 0.478234 -vt 0.934539 0.489131 -vt 0.928571 0.500027 -vt 0.845238 0.630435 -vt 0.857143 0.608696 -vt 0.839286 0.543478 -vt 0.839286 0.543478 -vt 0.845238 0.630435 -vt 0.839286 0.652174 vt 0.970238 0.413043 vt 0.976190 0.413043 vt 0.976190 0.434783 vt 0.952381 0.413043 vt 0.958333 0.413043 vt 0.958333 0.434783 -vt 0.827381 0.804348 -vt 0.851190 0.793478 -vt 0.851190 0.804348 -vt 0.851190 0.847826 -vt 0.827381 0.858696 -vt 0.827381 0.847826 -vt 0.886905 0.804348 -vt 0.922619 0.793478 -vt 0.922619 0.804348 -vt 0.886905 0.847826 -vt 0.922619 0.858696 -vt 0.886905 0.858696 -vt 0.880952 0.858696 -vt 0.857143 0.858696 -vt 0.880952 0.793478 -vt 0.857143 0.793478 -vt 0.958333 0.728261 -vt 0.970238 0.739130 -vt 0.952381 0.739130 -vt 0.970238 0.782609 -vt 0.958333 0.793478 -vt 0.952381 0.782609 -vt 0.952381 0.728261 -vt 0.869048 0.739130 -vt 0.869048 0.728261 -vt 0.952381 0.793478 -vt 0.869048 0.782609 -vt 0.863095 0.793478 -vt 0.851190 0.782609 -vt 0.851190 0.739130 -vt 0.863095 0.728261 -vt 0.827381 0.793478 -vt 0.827381 0.782609 -vt 0.827381 0.728261 -vt 0.851190 0.728261 -vt 0.970238 0.782609 -vt 0.958333 0.793478 -vt 0.952381 0.782609 -vt 0.970238 0.739130 -vt 0.958333 0.728261 -vt 0.964286 0.728261 -vt 0.952381 0.739130 -vt 0.869048 0.728261 -vt 0.952381 0.728261 -vt 0.869048 0.793478 -vt 0.869048 0.782609 -vt 0.869048 0.739130 -vt 0.857143 0.728261 -vt 0.863095 0.728261 -vt 0.857143 0.793478 -vt 0.851190 0.782609 -vt 0.851190 0.728261 -vt 0.827381 0.739130 -vt 0.827381 0.728261 -vt 0.851190 0.793478 -vt 0.827381 0.782609 -vt 0.958333 0.804348 -vt 0.958333 0.847826 -vt 0.958333 0.858696 vt 0.886905 0.543478 vt 0.898810 0.521739 vt 0.898810 0.543478 @@ -514,71 +1180,18 @@ vt 0.943452 0.423842 vt 0.943453 0.456450 vt 0.937166 0.451696 vt 0.949738 0.428738 -vt 0.017857 0.456522 -vt -0.000000 0.478261 -vt 0.005952 0.456522 -vt 0.017857 0.445652 -vt 0.053571 0.489130 -vt 0.029762 0.478261 -vt 0.053571 0.478261 -vt 0.059524 0.478261 -vt 0.053571 0.347826 -vt 0.059524 0.347826 -vt 0.023810 0.347826 -vt 0.023810 0.478261 -vt 0.035714 0.456522 -vt 0.047619 0.456522 -vt 0.041667 0.456522 -vt 0.047619 0.347826 -vt 0.041667 0.347826 -vt 0.041667 0.456522 -vt 0.029762 0.347826 -vt -0.000000 0.347826 -vt 0.851190 0.434783 -vt 0.827381 0.478261 -vt 0.827381 0.434783 -vt 0.851190 0.478261 -vt 0.875000 0.478261 -vt 0.869048 0.510870 -vt 0.898810 0.434783 -vt 0.898810 0.478261 -vt 0.875000 0.434783 -vt 0.857143 0.402174 -vt 0.023809 0.923983 -vt 0.015419 0.930330 -vt 0.011943 0.945652 vt 0.333333 0.130435 vt 0.303571 0.163043 vt 0.285714 0.130435 vt 0.285714 0.108696 vt 0.315476 0.076087 -vt 0.267857 0.163043 -vt 0.255952 0.163043 -vt 0.255952 0.076087 -vt 0.285714 0.108696 vt 0.964286 0.217391 vt 0.333333 0.021739 -vt 0.047619 0.217391 -vt 0.113095 0.250000 -vt 0.119048 0.260870 -vt 0.119048 0.282609 -vt 0.101190 0.293478 -vt 0.095238 0.260870 vt 0.344571 0.272958 vt 0.339363 0.250000 vt 0.344571 0.227042 vt 0.369715 0.227042 vt 0.374922 0.250000 -vt 0.149477 0.338175 -vt 0.136905 0.347684 -vt 0.124333 0.338175 -vt 0.124333 0.292260 -vt 0.136905 0.282750 -vt 0.124333 0.272958 -vt 0.119125 0.250000 -vt 0.124333 0.227043 -vt 0.136905 0.217533 -vt 0.149477 0.227043 vt 0.011905 0.750000 vt 0.011905 0.663043 vt -0.000000 0.728261 @@ -589,25 +1202,6 @@ vt 0.077381 0.847826 vt 0.351190 0.478261 vt 0.113095 0.521739 vt 0.077381 0.565217 -vt 0.924352 0.496836 -vt 0.922604 0.489131 -vt 0.924352 0.481426 -vt 0.932791 0.481426 -vt 0.932791 0.496836 -vt 0.839286 0.652174 -vt 0.845238 0.673913 -vt 0.845238 0.652174 -vt 0.886905 0.554348 -vt 0.886905 0.543478 -vt 0.880952 0.576087 -vt 0.869048 0.597826 -vt 0.886905 0.543478 -vt 0.880952 0.576087 -vt 0.886905 0.554348 -vt 0.869048 0.597826 -vt 0.857143 0.608696 -vt 0.845238 0.652174 -vt 0.845238 0.673913 vt 0.970238 0.456522 vt 0.970238 0.434783 vt 0.976190 0.391304 @@ -616,23 +1210,6 @@ vt 0.958333 0.456522 vt 0.952381 0.434783 vt 0.952381 0.456522 vt 0.952381 0.391304 -vt 0.827381 0.793478 -vt 0.851190 0.858696 -vt 0.886905 0.793478 -vt 0.922619 0.847826 -vt 0.964286 0.728261 -vt 0.964286 0.793478 -vt 0.869048 0.793478 -vt 0.857143 0.793478 -vt 0.857143 0.728261 -vt 0.851190 0.793478 -vt 0.827381 0.739130 -vt 0.964286 0.793478 -vt 0.952381 0.793478 -vt 0.851190 0.739130 -vt 0.863095 0.793478 -vt 0.827381 0.793478 -vt 0.958333 0.793478 vt 0.827381 0.521739 vt 0.949738 0.396130 vt 0.952342 0.407609 @@ -644,38 +1221,6 @@ vt 0.937166 0.428738 vt 0.943453 0.423984 vt 0.952342 0.440217 vt 0.949738 0.451696 -vt 0.005952 0.445652 -vt 0.029762 0.489130 -vt 0.041667 0.347826 -vt 0.035714 0.347826 -vt 0.017857 0.347826 -vt 0.005952 0.347826 -vt 0.857143 0.510870 -vt 0.851190 0.521739 -vt 0.875000 0.521739 -vt 0.869048 0.402174 -vt 0.875000 0.391304 -vt 0.851190 0.391304 -vt 0.015419 0.960974 -vt 0.023809 0.967321 -vt 0.032200 0.960974 -vt 0.035676 0.945652 -vt 0.032200 0.930330 -vt -0.000000 0.315217 -vt 0.095238 0.326087 -vt 0.000000 0.326087 -vt -0.000000 0.260870 -vt 0.000000 0.282609 -vt 0.000000 0.228261 -vt 0.095238 0.250000 -vt 0.000000 0.250000 -vt 0.000000 0.217391 -vt 0.095238 0.228261 -vt -0.000000 0.293478 -vt 0.095238 0.315217 -vt 0.095238 0.347826 -vt 0.000000 0.347826 -vt 0.095238 0.293478 vt 1.000000 0.260870 vt 0.375000 0.239130 vt 1.000000 0.239130 @@ -693,23 +1238,6 @@ vt 0.375000 0.347826 vt 0.375000 0.304348 vt 1.000000 0.304348 vt 0.375000 0.282609 -vt 0.339286 0.369565 -vt 0.154762 0.391304 -vt 0.154762 0.369565 -vt 0.339286 0.326087 -vt 0.154762 0.347826 -vt 0.154762 0.326087 -vt 0.339286 0.282609 -vt 0.154762 0.260870 -vt 0.339286 0.260870 -vt 0.339286 0.239130 -vt 0.154762 0.217391 -vt 0.339286 0.217391 -vt 0.339286 0.347826 -vt 0.339286 0.304348 -vt 0.154762 0.304348 -vt 0.154762 0.282609 -vt 0.154762 0.239130 vt 0.095238 0.413043 vt 0.113095 0.456522 vt 0.095238 0.456522 @@ -788,64 +1316,11 @@ vt 0.351190 0.869565 vt 0.827381 0.478261 vt 0.767857 0.521739 vt 0.767857 0.652174 -vt 0.827381 0.673913 -vt 0.827381 0.652174 -vt 0.898810 0.532609 -vt 0.922619 0.521739 -vt 0.922619 0.532609 -vt 0.898810 0.510870 -vt 0.898810 0.521739 -vt 0.898810 0.489130 -vt 0.922619 0.500000 -vt 0.898810 0.500000 -vt 0.898810 0.565217 -vt 0.922619 0.554348 -vt 0.922619 0.565217 -vt 0.922619 0.543478 -vt 0.898810 0.543478 -vt 0.922619 0.510870 -vt 0.898810 0.478261 -vt 0.922619 0.489130 -vt 0.898810 0.554348 -vt 0.827381 0.543478 -vt 0.886905 0.684783 -vt 0.898810 0.663043 -vt 0.898810 0.684783 -vt 0.886905 0.663043 -vt 0.898810 0.641304 -vt 0.886905 0.641304 -vt 0.898810 0.619565 -vt 0.886905 0.619565 -vt 0.898810 0.597826 -vt 0.886905 0.597826 -vt 0.898810 0.576087 -vt 0.886905 0.576087 -vt 0.898810 0.554348 -vt 0.898810 0.543478 vt 0.988095 0.434783 vt 0.988095 0.456522 vt 0.988095 0.413043 vt 0.988095 0.391304 vt 0.958333 0.391304 -vt 0.922619 0.902174 -vt 0.886905 0.902174 -vt 0.851190 0.902174 -vt 0.880952 0.902174 -vt 0.857143 0.902174 -vt 0.952381 0.684783 -vt 0.958333 0.728261 -vt 0.869048 0.684783 -vt 0.863095 0.728261 -vt 0.839286 0.684783 -vt 0.863095 0.684783 -vt 0.958333 0.728261 -vt 0.952381 0.684783 -vt 0.958333 0.684783 -vt 0.869048 0.684783 -vt 0.863095 0.684783 -vt 0.863095 0.728261 -vt 0.839286 0.684783 -vt 0.958333 0.902174 vt 0.934524 0.456522 vt 0.898810 0.467391 vt 0.898810 0.456522 @@ -864,41 +1339,7 @@ vt 0.934524 0.434783 vt 0.898810 0.445652 vt 0.934524 0.445652 vt 0.827381 0.652174 -vt 0.023810 0.880435 -vt -0.000000 0.891304 -vt -0.000000 0.880435 -vt 0.071429 0.815217 -vt 0.023810 0.793478 -vt 0.071429 0.793478 -vt 0.071429 0.771739 -vt 0.023810 0.750000 -vt 0.071429 0.750000 -vt 0.071429 0.902174 -vt 0.071429 0.880435 -vt 0.071429 0.858696 -vt 0.023810 0.836957 -vt 0.071429 0.836957 -vt 0.023810 0.815217 -vt 0.023810 0.771739 -vt 0.071429 0.923913 -vt 0.023810 0.902174 -vt 0.023810 0.858696 -vt 0.011629 0.934783 -vt 0.009966 0.942113 -vt 0.005952 0.945149 -vt -0.000000 0.836957 -vt -0.000000 0.826087 -vt -0.000000 0.815217 -vt -0.000000 0.771739 -vt -0.000000 0.913043 -vt -0.000000 0.902174 -vt -0.000000 0.858696 -vt -0.000000 0.804348 -vt -0.000000 0.793478 -vt -0.000000 0.750000 -vt 0.095238 0.217391 vt 0.375000 0.391304 -vt 0.339286 0.391304 vt 0.071429 0.391304 vt 0.279762 0.717391 vt 0.351190 0.663043 @@ -908,42 +1349,18 @@ vt 0.827381 0.695652 vt 0.779762 0.978261 vt 0.779762 0.695652 vt 0.767857 0.521739 -vt 0.839286 0.673913 -vt 0.922619 0.478261 vt 0.970238 0.391304 -vt 0.827381 0.902174 -vt 0.958333 0.684783 -vt 0.839286 0.728261 -vt 0.839286 0.728261 vt 0.934524 0.478261 -vt 0.023810 0.923913 -vt 0.001938 0.942113 -vt 0.000276 0.934783 -vt 0.001938 0.927453 -vt 0.005952 0.924417 -vt 0.009966 0.927453 -vt -0.000000 0.847826 -vt -0.000000 0.782609 -vt -0.000000 0.869565 -vt -0.000000 0.760870 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.7071 0.0000 vn -0.7071 0.7071 0.0000 vn -0.7071 -0.7071 0.0000 vn 0.7071 -0.7071 0.0000 vn 0.0000 -1.0000 0.0000 -vn -0.9239 0.3827 0.0000 -vn -0.3827 0.9239 0.0000 -vn 0.3827 -0.9239 0.0000 -vn -0.3827 -0.9239 0.0000 -vn 0.9239 0.3827 0.0000 -vn 0.9239 -0.3827 0.0000 -vn 0.3827 0.9239 0.0000 -vn -0.9239 -0.3827 0.0000 +vn 0.0000 0.0000 -1.0000 vn 0.0000 -0.8174 0.5760 vn 0.0000 -0.5547 0.8321 vn -0.6912 -0.6912 0.2110 @@ -1013,12 +1430,6 @@ vn 0.0000 0.2298 -0.9732 vn 0.0000 -0.2298 -0.9732 vn 0.9668 0.2515 0.0444 vn 0.0000 0.7181 -0.6960 -vn 0.0000 0.3827 0.9239 -vn 0.0000 0.7071 0.7071 -vn 0.0000 -0.4472 -0.8944 -vn 0.0000 0.3827 -0.9239 -vn 0.0000 0.8112 -0.5847 -vn 0.0000 0.5847 -0.8112 vn 0.0000 0.2282 -0.9736 vn 0.0000 0.4444 -0.8958 vn 0.0000 -0.4444 0.8958 @@ -1027,614 +1438,257 @@ vn 0.0000 -0.3827 -0.9239 vn 0.0000 0.2298 0.9732 vn 0.0000 0.4472 0.8944 vn 0.0000 -0.7071 -0.7071 -vn 0.0000 0.3420 0.9397 -vn 0.0000 -0.0436 0.9990 -vn 0.0000 -0.7373 0.6756 -vn 0.0000 -0.9990 -0.0436 -vn 0.0000 0.7373 -0.6756 -vn 0.0000 0.9990 0.0436 -vn 0.0000 0.0436 -0.9990 -vn 0.0000 -0.3420 -0.9397 -vn 0.0000 -0.9990 -0.0438 -vn 0.0000 0.9990 0.0440 -vn 0.0000 -0.6754 -0.7374 -vn 0.0000 0.0434 -0.9991 -vn 0.0000 0.6753 0.7375 -vn 0.0000 -0.0432 0.9991 -vn 0.0000 -0.7370 0.6759 -vn 0.0000 0.7371 -0.6757 -vn 0.0000 -0.6756 -0.7373 -vn 0.0000 0.6756 0.7373 -vn 0.0000 0.9063 0.4226 -vn 0.0000 -0.9063 -0.4226 vn 0.0000 -0.7071 0.7071 +vn 0.0000 0.7071 0.7071 vn 0.0000 0.7071 -0.7071 -vn -0.9627 -0.0000 0.2707 -vn -0.4833 -0.4833 0.7300 -vn -0.6835 -0.0000 0.7300 -vn 0.6835 -0.0000 0.7300 -vn 0.4833 0.4833 0.7300 -vn 0.0000 0.6835 0.7300 -vn -0.6807 0.6807 0.2707 -vn 0.0000 0.9627 0.2707 -vn 0.6807 0.6807 0.2707 -vn 0.9627 0.0000 0.2707 -vn 0.4833 -0.4833 0.7300 -vn 0.6807 -0.6807 0.2707 -vn -0.6807 -0.6807 0.2707 -vn 0.0000 -0.6835 0.7300 -vn -0.4833 0.4833 0.7300 -vn 0.0000 -0.9627 0.2707 vn -0.7016 -0.7016 0.1247 vn -0.9263 0.3529 -0.1323 vn -0.2418 0.6861 0.6861 s off -f 20/1/1 16/2/1 17/3/1 -f 12/4/2 16/2/2 14/5/2 -f 24/6/3 14/7/3 19/8/3 -f 18/9/4 12/10/4 21/11/4 -f 1/12/5 5/13/5 7/14/5 -f 18/9/6 16/2/6 15/15/6 -f 14/7/7 20/1/7 19/8/7 -f 24/6/8 10/16/8 9/17/8 -f 12/10/9 22/18/9 21/11/9 -f 22/18/10 10/19/10 23/20/10 -f 32/21/2 38/22/2 30/23/2 -f 5/24/9 25/25/9 6/26/9 -f 4/27/1 29/28/1 1/12/1 -f 3/29/7 30/23/7 4/27/7 -f 6/26/10 26/30/10 7/31/10 -f 7/32/8 31/33/8 8/34/8 -f 8/34/3 32/35/3 3/29/3 -f 2/36/4 27/37/4 5/24/4 -f 1/12/6 28/38/6 2/36/6 -f 26/39/2 33/40/2 31/41/2 -f 30/23/2 37/42/2 29/28/2 -f 31/41/2 34/43/2 32/21/2 -f 29/28/2 40/44/2 28/45/2 -f 28/45/2 39/46/2 27/47/2 -f 27/47/2 35/48/2 25/49/2 -f 25/49/2 36/50/2 26/39/2 -f 47/51/2 45/52/2 42/53/2 -f 64/54/2 57/55/2 61/56/2 -f 68/57/5 67/58/5 71/59/5 -f 79/60/2 80/61/2 74/62/2 -f 110/63/4 100/64/4 106/65/4 -f 96/66/2 93/67/2 94/68/2 -f 107/69/3 103/70/3 99/71/3 -f 103/70/3 88/72/3 94/73/3 -f 122/74/4 120/75/4 116/76/4 -f 117/77/3 125/78/3 121/79/3 -f 116/76/4 102/80/4 100/64/4 -f 113/81/3 99/71/3 97/82/3 -f 106/65/4 95/83/4 85/84/4 -f 149/85/5 150/86/5 151/87/5 -f 154/88/4 151/87/4 150/86/4 -f 154/89/1 153/90/1 152/91/1 -f 153/90/3 149/85/3 152/92/3 -f 159/93/2 161/94/2 155/95/2 -f 179/96/3 181/97/3 171/98/3 -f 172/99/4 180/100/4 174/101/4 -f 201/102/3 199/103/3 195/104/3 -f 200/105/4 202/106/4 198/107/4 -f 205/108/3 213/109/3 207/110/3 -f 208/111/4 212/112/4 206/113/4 -f 218/114/3 209/115/3 215/116/3 -f 217/117/4 210/118/4 219/119/4 -f 208/111/4 219/120/4 214/121/4 -f 220/122/3 207/110/3 213/123/3 -f 222/124/4 250/125/4 224/126/4 -f 249/127/3 221/128/3 223/129/3 -f 222/130/4 228/131/4 226/132/4 -f 221/133/3 227/134/3 223/129/3 -f 225/135/3 229/136/3 227/134/3 -f 230/137/4 226/138/4 228/131/4 -f 229/136/3 235/139/3 233/140/3 -f 230/137/4 236/141/4 232/142/4 -f 233/143/3 239/144/3 237/145/3 -f 234/146/4 240/147/4 236/148/4 -f 238/149/4 244/150/4 240/151/4 -f 237/145/3 243/152/3 241/153/3 -f 242/154/4 248/155/4 244/156/4 -f 241/153/3 247/157/3 245/158/3 -f 248/159/4 250/160/4 252/161/4 -f 247/162/3 249/163/3 245/158/3 -f 209/115/3 255/164/3 215/116/3 -f 210/118/4 256/165/4 254/166/4 -f 257/167/3 264/168/3 259/169/3 -f 258/170/5 262/171/5 257/167/5 -f 260/172/4 261/173/4 258/170/4 -f 259/174/2 263/175/2 260/172/2 -f 272/176/4 270/177/4 278/178/4 -f 277/179/3 279/180/3 271/181/3 -f 292/182/2 287/183/2 291/184/2 -f 291/184/10 290/185/10 292/182/10 -f 287/186/1 286/187/1 285/188/1 -f 287/189/3 281/190/3 283/191/3 -f 284/192/4 286/187/4 288/193/4 -f 285/188/5 290/194/5 289/195/5 -f 291/196/4 293/197/4 289/195/4 -f 290/194/3 296/198/3 292/199/3 -f 292/182/2 284/192/2 288/193/2 -f 282/200/5 290/194/5 286/187/5 -f 283/201/2 291/184/2 287/183/2 -f 289/195/5 281/190/5 285/188/5 -f 298/202/3 299/203/3 297/204/3 -f 300/205/5 304/206/5 305/207/5 -f 304/206/4 301/208/4 303/209/4 -f 302/210/2 298/202/2 307/211/2 -f 300/205/1 302/210/1 304/206/1 -f 313/212/5 312/213/5 311/214/5 -f 20/1/1 13/215/1 16/2/1 -f 14/5/2 9/216/2 10/217/2 -f 10/217/2 11/218/2 12/4/2 -f 12/4/2 15/219/2 16/2/2 -f 16/2/2 13/215/2 14/5/2 -f 14/5/2 10/217/2 12/4/2 -f 24/6/3 9/17/3 14/7/3 -f 18/9/4 15/15/4 12/10/4 -f 7/14/5 8/220/5 3/221/5 -f 3/221/5 4/27/5 1/12/5 -f 1/12/5 2/222/5 5/13/5 -f 5/13/5 6/223/5 7/14/5 -f 7/14/5 3/221/5 1/12/5 -f 18/9/6 17/3/6 16/2/6 -f 14/7/7 13/215/7 20/1/7 -f 24/6/8 23/224/8 10/16/8 -f 12/10/9 11/225/9 22/18/9 -f 22/18/10 11/225/10 10/19/10 -f 32/21/2 34/43/2 38/22/2 -f 5/24/9 27/37/9 25/25/9 -f 4/27/1 30/23/1 29/28/1 -f 3/29/7 32/35/7 30/23/7 -f 6/26/10 25/25/10 26/30/10 -f 7/32/8 26/226/8 31/33/8 -f 8/34/3 31/33/3 32/35/3 -f 2/36/4 28/38/4 27/37/4 -f 1/12/6 29/28/6 28/38/6 -f 26/39/2 36/50/2 33/40/2 -f 30/23/2 38/22/2 37/42/2 -f 31/41/2 33/40/2 34/43/2 -f 29/28/2 37/42/2 40/44/2 -f 28/45/2 40/44/2 39/46/2 -f 27/47/2 39/46/2 35/48/2 -f 25/49/2 35/48/2 36/50/2 -f 42/53/2 41/227/2 44/228/2 -f 44/228/2 43/229/2 47/51/2 -f 47/51/2 48/230/2 45/52/2 -f 45/52/2 46/231/2 42/53/2 -f 42/53/2 44/228/2 47/51/2 -f 57/55/2 58/232/2 59/233/2 -f 59/233/2 60/234/2 57/55/2 -f 60/234/2 61/56/2 57/55/2 -f 61/56/2 62/235/2 63/236/2 -f 63/236/2 64/54/2 61/56/2 -f 67/58/5 66/237/5 65/238/5 -f 65/238/5 72/239/5 67/58/5 -f 72/239/5 71/59/5 67/58/5 -f 71/59/5 70/240/5 69/241/5 -f 69/241/5 68/57/5 71/59/5 -f 74/62/2 73/242/2 75/243/2 -f 75/243/2 76/244/2 74/62/2 -f 76/244/2 77/245/2 74/62/2 -f 77/245/2 78/246/2 74/62/2 -f 78/246/2 79/60/2 74/62/2 -f 94/68/2 89/247/2 92/248/2 -f 89/247/2 90/249/2 92/248/2 -f 90/249/2 91/250/2 92/248/2 -f 92/248/2 95/251/2 94/68/2 -f 95/251/2 96/66/2 94/68/2 -f 103/70/3 81/252/3 88/72/3 -f 88/72/3 89/253/3 94/73/3 -f 94/73/3 97/82/3 103/70/3 -f 97/82/3 99/71/3 103/70/3 -f 116/76/4 100/64/4 122/74/4 -f 122/74/4 126/254/4 120/75/4 -f 121/79/3 99/71/3 113/81/3 -f 113/81/3 117/77/3 121/79/3 -f 85/84/4 84/255/4 106/65/4 -f 106/65/4 100/64/4 102/80/4 -f 102/80/4 95/83/4 106/65/4 -f 95/83/4 92/256/4 85/84/4 -f 149/85/5 153/90/5 150/86/5 -f 154/89/1 150/86/1 153/90/1 -f 155/95/2 156/257/2 157/258/2 -f 157/258/2 158/259/2 159/93/2 -f 159/93/2 160/260/2 161/94/2 -f 161/94/2 162/261/2 155/95/2 -f 155/95/2 157/258/2 159/93/2 -f 173/262/3 175/263/3 177/264/3 -f 173/262/3 177/264/3 179/96/3 -f 187/265/3 189/266/3 185/267/3 -f 189/266/3 171/98/3 185/267/3 -f 183/268/3 185/267/3 171/98/3 -f 181/97/3 183/268/3 171/98/3 -f 171/98/3 173/262/3 179/96/3 -f 172/99/4 190/269/4 186/270/4 -f 190/269/4 188/271/4 186/270/4 -f 186/270/4 184/272/4 172/99/4 -f 184/272/4 182/273/4 172/99/4 -f 178/274/4 176/275/4 174/101/4 -f 182/273/4 180/100/4 172/99/4 -f 180/100/4 178/274/4 174/101/4 -f 193/276/3 197/277/3 195/104/3 -f 197/277/3 201/102/3 195/104/3 -f 201/102/3 203/278/3 199/103/3 -f 195/104/3 191/279/3 193/276/3 -f 198/107/4 194/280/4 196/281/4 -f 194/280/4 192/282/4 196/281/4 -f 200/105/4 204/283/4 202/106/4 -f 198/107/4 196/281/4 200/105/4 -f 205/108/3 211/284/3 213/109/3 -f 208/111/4 214/285/4 212/112/4 -f 218/114/3 220/286/3 209/115/3 -f 217/117/4 216/287/4 210/118/4 -f 208/111/4 217/117/4 219/120/4 -f 220/122/3 218/114/3 207/110/3 -f 222/124/4 252/288/4 250/125/4 -f 249/127/3 251/289/3 221/128/3 -f 222/130/4 224/126/4 228/131/4 -f 221/133/3 225/290/3 227/134/3 -f 225/135/3 231/291/3 229/136/3 -f 230/137/4 232/292/4 226/138/4 -f 229/136/3 231/293/3 235/139/3 -f 230/137/4 234/294/4 236/141/4 -f 233/143/3 235/295/3 239/144/3 -f 234/146/4 238/149/4 240/147/4 -f 238/149/4 242/154/4 244/150/4 -f 237/145/3 239/296/3 243/152/3 -f 242/154/4 246/297/4 248/155/4 -f 241/153/3 243/298/3 247/157/3 -f 248/159/4 246/297/4 250/160/4 -f 247/162/3 251/299/3 249/163/3 -f 209/115/3 253/300/3 255/164/3 -f 210/118/4 216/287/4 256/165/4 -f 257/167/3 262/171/3 264/168/3 -f 258/170/5 261/173/5 262/171/5 -f 260/172/4 263/175/4 261/173/4 -f 259/174/2 264/301/2 263/175/2 -f 270/177/4 268/302/4 278/178/4 -f 268/302/4 266/303/4 278/178/4 -f 266/303/4 280/304/4 278/178/4 -f 278/178/4 276/305/4 274/306/4 -f 274/306/4 272/176/4 278/178/4 -f 279/180/3 265/307/3 271/181/3 -f 265/307/3 267/308/3 271/181/3 -f 267/308/3 269/309/3 271/181/3 -f 271/181/3 273/310/3 275/311/3 -f 275/311/3 277/179/3 271/181/3 -f 292/182/2 288/193/2 287/183/2 -f 291/184/10 289/312/10 290/185/10 -f 287/186/1 288/313/1 286/187/1 -f 287/189/3 285/188/3 281/190/3 -f 284/192/4 282/200/4 286/187/4 -f 285/188/5 286/187/5 290/194/5 -f 291/196/4 295/314/4 293/197/4 -f 290/194/3 294/315/3 296/198/3 -f 292/182/2 296/316/2 284/192/2 -f 282/200/5 294/315/5 290/194/5 -f 283/201/2 295/317/2 291/184/2 -f 289/195/5 293/197/5 281/190/5 -f 298/202/3 300/205/3 299/203/3 -f 306/318/5 299/319/5 300/205/5 -f 304/206/5 303/320/5 305/207/5 -f 305/207/5 306/318/5 300/205/5 -f 304/206/4 302/210/4 301/208/4 -f 308/321/2 301/322/2 302/210/2 -f 298/202/2 297/323/2 307/211/2 -f 307/211/2 308/321/2 302/210/2 -f 300/205/1 298/202/1 302/210/1 -f 311/214/5 309/324/5 310/325/5 -f 310/325/5 316/326/5 311/214/5 -f 316/326/5 315/327/5 311/214/5 -f 315/327/5 314/328/5 311/214/5 -f 314/328/5 313/212/5 311/214/5 +f 200/352/90 196/353/90 197/354/90 +f 192/355/91 196/353/91 194/356/91 +f 204/357/92 194/358/92 199/359/92 +f 198/360/93 192/361/93 201/362/93 +f 198/360/94 196/353/94 195/363/94 +f 194/358/95 200/352/95 199/359/95 +f 204/357/96 190/364/96 189/365/96 +f 192/361/97 202/366/97 201/362/97 +f 202/366/98 190/367/98 203/368/98 +f 220/369/91 213/370/91 217/371/91 +f 250/372/93 240/373/93 246/374/93 +f 236/375/91 233/376/91 234/377/91 +f 247/378/92 243/379/92 239/380/92 +f 243/379/92 228/381/92 234/382/92 +f 262/383/93 260/384/93 256/385/93 +f 257/386/92 265/387/92 261/388/92 +f 256/385/93 242/389/93 240/373/93 +f 253/390/92 239/380/92 237/391/92 +f 246/374/93 235/392/93 225/393/93 +f 289/394/99 290/395/99 291/396/99 +f 294/397/93 291/396/93 290/395/93 +f 294/398/90 293/399/90 292/400/90 +f 293/399/92 289/394/92 292/401/92 +f 305/402/92 303/403/92 299/404/92 +f 304/405/93 306/406/93 302/407/93 +f 309/408/92 316/409/92 311/410/92 +f 310/411/99 314/412/99 309/408/99 +f 312/413/93 313/414/93 310/411/93 +f 311/415/91 315/416/91 312/413/91 +f 324/417/93 322/418/93 330/419/93 +f 329/420/92 331/421/92 323/422/92 +f 200/352/90 193/423/90 196/353/90 +f 194/356/91 189/424/91 190/425/91 +f 190/425/91 191/426/91 192/355/91 +f 192/355/91 195/427/91 196/353/91 +f 196/353/91 193/423/91 194/356/91 +f 194/356/91 190/425/91 192/355/91 +f 204/357/92 189/365/92 194/358/92 +f 198/360/93 195/363/93 192/361/93 +f 198/360/94 197/354/94 196/353/94 +f 194/358/95 193/423/95 200/352/95 +f 204/357/96 203/428/96 190/364/96 +f 192/361/97 191/429/97 202/366/97 +f 202/366/98 191/429/98 190/367/98 +f 213/370/91 214/430/91 215/431/91 +f 215/431/91 216/432/91 213/370/91 +f 216/432/91 217/371/91 213/370/91 +f 217/371/91 218/433/91 219/434/91 +f 219/434/91 220/369/91 217/371/91 +f 234/377/91 229/435/91 232/436/91 +f 229/435/91 230/437/91 232/436/91 +f 230/437/91 231/438/91 232/436/91 +f 232/436/91 235/439/91 234/377/91 +f 235/439/91 236/375/91 234/377/91 +f 243/379/92 221/440/92 228/381/92 +f 228/381/92 229/441/92 234/382/92 +f 234/382/92 237/391/92 243/379/92 +f 237/391/92 239/380/92 243/379/92 +f 256/385/93 240/373/93 262/383/93 +f 262/383/93 266/442/93 260/384/93 +f 261/388/92 239/380/92 253/390/92 +f 253/390/92 257/386/92 261/388/92 +f 225/393/93 224/443/93 246/374/93 +f 246/374/93 240/373/93 242/389/93 +f 242/389/93 235/392/93 246/374/93 +f 235/392/93 232/444/93 225/393/93 +f 289/394/99 293/399/99 290/395/99 +f 294/398/90 290/395/90 293/399/90 +f 297/445/92 301/446/92 299/404/92 +f 301/446/92 305/402/92 299/404/92 +f 305/402/92 307/447/92 303/403/92 +f 299/404/92 295/448/92 297/445/92 +f 302/407/93 298/449/93 300/450/93 +f 298/449/93 296/451/93 300/450/93 +f 304/405/93 308/452/93 306/406/93 +f 302/407/93 300/450/93 304/405/93 +f 309/408/92 314/412/92 316/409/92 +f 310/411/99 313/414/99 314/412/99 +f 312/413/93 315/416/93 313/414/93 +f 311/415/91 316/453/91 315/416/91 +f 322/418/93 320/454/93 330/419/93 +f 320/454/93 318/455/93 330/419/93 +f 318/455/93 332/456/93 330/419/93 +f 330/419/93 328/457/93 326/458/93 +f 326/458/93 324/417/93 330/419/93 +f 331/421/92 317/459/92 323/422/92 +f 317/459/92 319/460/92 323/422/92 +f 319/460/92 321/461/92 323/422/92 +f 323/422/92 325/462/92 327/463/92 +f 327/463/92 329/420/92 323/422/92 s 1 -f 39/329/11 43/330/12 35/331/12 -f 38/332/13 45/52/14 37/333/14 -f 33/334/15 42/335/16 34/336/16 -f 34/336/16 46/231/13 38/332/13 -f 36/337/17 41/338/15 33/334/15 -f 40/339/18 47/340/11 39/329/11 -f 35/331/12 44/341/17 36/342/17 -f 37/333/14 48/343/18 40/339/18 -f 55/344/4 62/345/9 54/346/9 -f 53/347/10 60/348/8 52/349/8 -f 51/350/3 58/351/7 50/352/7 -f 56/353/6 63/354/4 55/344/4 -f 54/346/9 61/355/10 53/356/10 -f 52/349/8 59/357/3 51/350/3 -f 50/352/7 57/358/1 49/359/1 -f 49/359/1 64/360/6 56/353/6 -f 68/361/8 77/362/10 76/363/8 -f 66/364/7 75/365/3 73/366/7 -f 72/367/6 79/368/4 71/369/4 -f 70/370/9 77/371/10 69/372/10 -f 67/373/3 76/363/8 75/365/3 -f 65/374/1 73/366/7 74/375/1 -f 65/374/1 80/376/6 72/367/6 -f 71/369/4 78/377/9 70/370/9 -f 87/378/19 83/379/20 86/380/19 -f 103/381/21 82/382/8 81/383/8 -f 86/380/22 84/384/23 85/385/24 -f 87/378/25 81/383/26 82/382/26 -f 90/386/27 88/387/28 87/378/25 -f 91/388/29 85/385/24 92/389/29 -f 90/386/30 86/380/19 91/388/30 -f 105/390/31 84/384/9 83/379/9 -f 82/382/10 105/390/32 83/379/10 -f 93/67/1 151/391/33 98/392/34 -f 94/73/7 98/392/35 97/82/36 -f 102/80/37 96/66/6 95/83/6 -f 111/393/38 107/394/8 99/395/39 -f 101/396/34 152/397/40 149/398/33 -f 104/399/32 109/400/10 105/390/32 -f 105/390/31 110/63/9 106/401/41 -f 107/394/8 104/399/42 103/381/21 -f 108/402/10 112/403/43 109/400/10 -f 110/63/9 112/403/44 100/404/45 -f 97/82/36 114/405/46 113/406/47 -f 101/396/48 102/80/37 115/407/49 -f 152/397/40 119/408/50 118/409/50 -f 113/406/47 118/409/51 117/410/51 -f 116/411/52 119/408/53 115/407/49 -f 111/393/43 124/412/54 112/403/43 -f 99/395/39 123/413/55 111/393/38 -f 112/403/44 122/414/56 100/404/45 -f 123/413/54 128/415/57 124/412/54 -f 123/413/55 125/416/58 127/417/58 -f 124/412/59 126/254/60 122/414/56 -f 119/418/61 130/419/62 118/420/63 -f 117/421/64 130/419/62 129/422/65 -f 120/423/66 131/424/67 119/418/61 -f 127/417/68 136/425/69 128/415/70 -f 127/417/68 133/426/71 135/427/72 -f 128/415/70 134/428/73 126/254/74 -f 135/429/5 134/428/75 136/430/5 -f 140/431/76 137/432/5 138/433/5 -f 138/434/67 144/435/77 140/436/78 -f 137/437/62 143/438/79 141/439/63 -f 137/437/62 142/440/61 138/434/67 -f 131/424/80 144/435/77 142/440/81 -f 142/440/81 130/419/82 131/424/80 -f 130/419/82 143/438/79 129/422/65 -f 146/441/3 129/442/65 143/443/79 -f 129/442/65 133/444/71 125/445/83 -f 117/446/64 129/442/65 125/445/83 -f 145/447/84 148/448/85 147/449/84 -f 134/428/73 132/450/86 126/451/74 -f 132/450/86 120/452/66 126/451/74 -f 133/453/75 147/449/84 134/428/75 -f 132/450/86 147/454/4 148/455/4 -f 115/407/49 102/80/37 116/411/52 -f 114/405/46 97/82/36 98/392/35 -f 151/391/33 114/405/87 98/392/34 -f 174/101/88 175/456/89 173/457/88 -f 156/458/7 164/459/1 163/460/7 -f 162/461/6 164/459/1 155/462/1 -f 160/463/9 169/464/4 161/465/4 -f 159/466/10 166/467/8 167/468/10 -f 156/458/7 165/469/3 157/470/3 -f 161/465/4 170/471/6 162/461/6 -f 159/472/10 168/473/9 160/463/9 -f 157/470/3 166/467/8 158/474/8 -f 172/99/2 173/457/88 171/475/2 -f 176/476/90 177/477/85 175/478/90 -f 178/479/85 179/480/91 177/477/85 -f 180/481/91 181/482/92 179/480/91 -f 182/483/92 183/484/92 181/482/92 -f 184/485/92 185/486/93 183/484/92 -f 186/487/93 187/488/84 185/486/93 -f 188/271/84 189/489/5 187/488/84 -f 198/107/94 193/276/95 194/280/95 -f 191/279/96 196/490/97 192/491/96 -f 202/106/98 197/277/94 198/107/94 -f 195/104/97 200/492/99 196/490/97 -f 199/103/99 204/493/100 200/492/99 -f 204/494/101 201/102/98 202/106/98 -f 205/108/102 208/111/103 206/113/102 -f 218/114/104 216/287/105 217/117/104 -f 219/119/106 209/495/107 220/496/106 -f 213/497/108 212/112/109 214/285/108 -f 207/110/103 217/117/104 208/111/103 -f 214/121/108 220/498/106 213/499/108 -f 250/125/103 223/129/104 224/126/104 -f 221/500/106 252/501/108 222/130/106 -f 223/129/104 228/131/110 224/126/104 -f 222/130/106 225/502/111 221/500/106 -f 227/134/110 230/137/112 228/131/110 -f 229/136/112 234/294/113 230/137/112 -f 232/503/114 225/502/111 226/132/111 -f 232/503/114 235/504/115 231/505/114 -f 236/506/115 239/507/116 235/508/115 -f 233/143/113 238/149/117 234/146/113 -f 237/145/117 242/154/107 238/149/117 -f 240/151/116 243/509/105 239/507/116 -f 244/150/105 247/510/118 243/509/105 -f 241/153/107 246/297/119 242/154/107 -f 248/511/118 251/512/108 247/510/118 -f 245/158/119 250/160/103 246/297/119 -f 210/118/107 253/513/120 209/495/107 -f 215/116/105 256/165/121 216/287/105 -f 149/398/33 96/66/1 101/396/34 -f 93/67/1 149/398/33 151/391/33 -f 266/514/5 267/515/101 265/516/5 -f 268/517/101 269/518/10 267/515/101 -f 270/519/10 271/520/122 269/521/10 -f 272/522/122 273/523/2 271/520/122 -f 274/524/2 275/525/89 273/523/2 -f 276/526/89 277/527/1 275/525/89 -f 278/528/1 279/529/123 277/527/1 -f 280/530/123 265/516/5 279/529/123 -f 96/66/6 102/80/37 101/396/48 -f 98/392/35 94/73/7 93/67/7 -f 146/531/85 140/431/76 148/448/85 -f 319/532/124 328/533/125 327/534/126 -f 316/535/6 323/536/4 315/537/4 -f 314/538/9 321/539/10 313/540/10 -f 312/541/8 319/532/3 311/542/3 -f 309/543/7 318/544/1 310/545/1 -f 310/545/1 324/546/6 316/535/6 -f 315/537/4 322/547/9 314/538/9 -f 313/548/10 320/549/8 312/541/8 -f 311/542/3 317/550/7 309/543/7 -f 331/551/127 332/552/128 326/553/129 -f 317/550/130 326/554/129 318/544/131 -f 324/546/132 326/555/129 332/556/128 -f 323/536/133 330/557/134 322/547/135 -f 320/549/136 329/558/137 328/559/125 -f 319/532/124 325/560/138 317/550/130 -f 323/536/133 332/561/128 331/562/127 -f 322/547/135 329/563/137 321/539/139 -f 39/329/11 47/340/11 43/330/12 -f 38/332/13 46/231/13 45/52/14 -f 33/334/15 41/338/15 42/335/16 -f 34/336/16 42/335/16 46/231/13 -f 36/337/17 44/564/17 41/338/15 -f 40/339/18 48/343/18 47/340/11 -f 35/331/12 43/330/12 44/341/17 -f 37/333/14 45/52/14 48/343/18 -f 55/344/4 63/354/4 62/345/9 -f 53/347/10 61/565/10 60/348/8 -f 51/350/3 59/357/3 58/351/7 -f 56/353/6 64/360/6 63/354/4 -f 54/346/9 62/345/9 61/355/10 -f 52/349/8 60/348/8 59/357/3 -f 50/352/7 58/351/7 57/358/1 -f 49/359/1 57/358/1 64/360/6 -f 68/361/8 69/566/10 77/362/10 -f 66/364/7 67/373/3 75/365/3 -f 72/367/6 80/376/6 79/368/4 -f 70/370/9 78/377/9 77/371/10 -f 67/373/3 68/361/8 76/363/8 -f 65/374/1 66/364/7 73/366/7 -f 65/374/1 74/375/1 80/376/6 -f 71/369/4 79/368/4 78/377/9 -f 87/378/19 82/382/20 83/379/20 -f 103/381/21 104/399/42 82/382/8 -f 86/380/22 83/379/23 84/384/23 -f 87/378/25 88/387/28 81/383/26 -f 90/386/27 89/567/27 88/387/28 -f 91/388/29 86/380/22 85/385/24 -f 90/386/30 87/378/19 86/380/19 -f 105/390/31 106/401/41 84/384/9 -f 82/382/10 104/399/32 105/390/32 -f 111/393/38 108/402/8 107/394/8 -f 101/396/34 115/407/87 152/397/40 -f 104/399/32 108/402/10 109/400/10 -f 105/390/31 109/400/9 110/63/9 -f 107/394/8 108/402/8 104/399/42 -f 108/402/10 111/393/43 112/403/43 -f 110/63/9 109/400/9 112/403/44 -f 118/409/50 114/405/87 154/568/40 -f 152/397/40 115/407/87 119/408/50 -f 118/409/50 154/568/40 152/397/40 -f 113/406/47 114/405/46 118/409/51 -f 116/411/52 120/569/53 119/408/53 -f 111/393/43 123/413/54 124/412/54 -f 99/395/39 121/570/140 123/413/55 -f 112/403/44 124/412/59 122/414/56 -f 123/413/54 127/417/57 128/415/57 -f 123/413/55 121/570/140 125/416/58 -f 124/412/59 128/415/60 126/254/60 -f 119/418/61 131/424/67 130/419/62 -f 117/421/64 118/420/63 130/419/62 -f 120/423/66 132/571/86 131/424/67 -f 127/417/68 135/427/72 136/425/69 -f 127/417/68 125/416/83 133/426/71 -f 128/415/70 136/425/69 134/428/73 -f 135/429/5 133/453/75 134/428/75 -f 140/431/76 139/572/76 137/432/5 -f 138/434/67 142/440/61 144/435/77 -f 137/437/62 139/573/141 143/438/79 -f 137/437/62 141/439/63 142/440/61 -f 131/424/80 132/571/86 144/435/77 -f 142/440/81 141/439/142 130/419/82 -f 130/419/82 141/439/142 143/438/79 -f 143/443/79 139/574/141 146/441/3 -f 146/441/3 145/575/3 129/442/65 -f 129/442/65 145/575/3 133/444/71 -f 145/447/84 146/531/85 148/448/85 -f 134/428/73 147/454/4 132/450/86 -f 133/453/75 145/447/84 147/449/84 -f 148/455/4 140/431/78 144/435/77 -f 144/435/77 132/450/86 148/455/4 -f 151/391/33 154/568/40 114/405/87 -f 174/101/88 176/576/89 175/456/89 -f 156/458/7 155/462/1 164/459/1 -f 162/461/6 170/471/6 164/459/1 -f 160/463/9 168/473/9 169/464/4 -f 159/466/10 158/474/8 166/467/8 -f 156/458/7 163/460/7 165/469/3 -f 161/465/4 169/464/4 170/471/6 -f 159/472/10 167/577/10 168/473/9 -f 157/470/3 165/469/3 166/467/8 -f 172/99/2 174/101/88 173/457/88 -f 176/476/90 178/479/85 177/477/85 -f 178/479/85 180/481/91 179/480/91 -f 180/481/91 182/483/92 181/482/92 -f 182/483/92 184/485/92 183/484/92 -f 184/485/92 186/487/93 185/486/93 -f 186/487/93 188/271/84 187/488/84 -f 188/271/84 190/269/5 189/489/5 -f 198/107/94 197/277/94 193/276/95 -f 191/279/96 195/104/97 196/490/97 -f 202/106/98 201/102/98 197/277/94 -f 195/104/97 199/103/99 200/492/99 -f 199/103/99 203/278/100 204/493/100 -f 204/494/101 203/578/101 201/102/98 -f 205/108/102 207/110/103 208/111/103 -f 218/114/104 215/116/105 216/287/105 -f 219/119/106 210/118/107 209/495/107 -f 213/497/108 211/579/109 212/112/109 -f 207/110/103 218/114/104 217/117/104 -f 214/121/108 219/120/106 220/498/106 -f 250/125/103 249/127/103 223/129/104 -f 221/500/106 251/580/108 252/501/108 -f 223/129/104 227/134/110 228/131/110 -f 222/130/106 226/132/111 225/502/111 -f 227/134/110 229/136/112 230/137/112 -f 229/136/112 233/140/113 234/294/113 -f 232/503/114 231/505/114 225/502/111 -f 232/503/114 236/581/115 235/504/115 -f 236/506/115 240/151/116 239/507/116 -f 233/143/113 237/145/117 238/149/117 -f 237/145/117 241/153/107 242/154/107 -f 240/151/116 244/150/105 243/509/105 -f 244/150/105 248/511/118 247/510/118 -f 241/153/107 245/158/119 246/297/119 -f 248/511/118 252/582/108 251/512/108 -f 245/158/119 249/163/103 250/160/103 -f 210/118/107 254/166/120 253/513/120 -f 215/116/105 255/164/121 256/165/121 -f 93/67/1 96/66/1 149/398/33 -f 266/514/5 268/517/101 267/515/101 -f 268/517/101 270/583/10 269/518/10 -f 270/519/10 272/522/122 271/520/122 -f 272/522/122 274/524/2 273/523/2 -f 274/524/2 276/526/89 275/525/89 -f 276/526/89 278/528/1 277/527/1 -f 278/528/1 280/530/123 279/529/123 -f 280/530/123 266/514/5 265/516/5 -f 146/531/85 139/572/76 140/431/76 -f 319/532/124 320/549/136 328/533/125 -f 316/535/6 324/546/6 323/536/4 -f 314/538/9 322/547/9 321/539/10 -f 312/541/8 320/549/8 319/532/3 -f 309/543/7 317/550/7 318/544/1 -f 310/545/1 318/544/1 324/546/6 -f 315/537/4 323/536/4 322/547/9 -f 313/548/10 321/584/10 320/549/8 -f 311/542/3 319/532/3 317/550/7 -f 326/553/129 325/585/138 327/586/126 -f 327/586/126 328/587/125 326/553/129 -f 328/587/125 329/588/137 326/553/129 -f 329/588/137 330/589/134 326/553/129 -f 330/589/134 331/551/127 326/553/129 -f 317/550/130 325/590/138 326/554/129 -f 324/546/132 318/544/131 326/555/129 -f 323/536/133 331/591/127 330/557/134 -f 320/549/136 321/584/139 329/558/137 -f 319/532/124 327/592/126 325/560/138 -f 323/536/133 324/546/132 332/561/128 -f 322/547/135 330/593/134 329/563/137 +f 211/464/93 218/465/97 210/466/97 +f 209/467/98 216/468/96 208/469/96 +f 207/470/92 214/471/95 206/472/95 +f 212/473/94 219/474/93 211/464/93 +f 210/466/97 217/475/98 209/476/98 +f 208/469/96 215/477/92 207/470/92 +f 206/472/95 213/478/90 205/479/90 +f 205/479/90 220/480/94 212/473/94 +f 227/481/100 223/482/101 226/483/100 +f 243/484/102 222/485/96 221/486/96 +f 226/483/103 224/487/104 225/488/105 +f 227/481/106 221/486/107 222/485/107 +f 230/489/108 228/490/109 227/481/106 +f 231/491/110 225/488/105 232/492/110 +f 230/489/111 226/483/100 231/491/111 +f 245/493/112 224/487/97 223/482/97 +f 222/485/98 245/493/113 223/482/98 +f 233/376/90 291/494/114 238/495/115 +f 234/382/95 238/495/116 237/391/117 +f 242/389/118 236/375/94 235/392/94 +f 251/496/119 247/497/96 239/498/120 +f 241/499/115 292/500/121 289/501/114 +f 244/502/113 249/503/98 245/493/113 +f 245/493/112 250/372/97 246/504/122 +f 247/497/96 244/502/123 243/484/102 +f 248/505/98 252/506/124 249/503/98 +f 250/372/97 252/506/125 240/507/126 +f 237/391/117 254/508/127 253/509/128 +f 241/499/129 242/389/118 255/510/130 +f 292/500/121 259/511/131 258/512/131 +f 253/509/128 258/512/132 257/513/132 +f 256/514/133 259/511/134 255/510/130 +f 251/496/124 264/515/135 252/506/124 +f 239/498/120 263/516/136 251/496/119 +f 252/506/125 262/517/137 240/507/126 +f 263/516/135 268/518/138 264/515/135 +f 263/516/136 265/519/139 267/520/139 +f 264/515/140 266/442/141 262/517/137 +f 259/521/142 270/522/143 258/523/144 +f 257/524/145 270/522/143 269/525/146 +f 260/526/147 271/527/148 259/521/142 +f 267/520/149 276/528/150 268/518/151 +f 267/520/149 273/529/152 275/530/153 +f 268/518/151 274/531/154 266/442/155 +f 275/532/99 274/531/156 276/533/99 +f 280/534/157 277/535/99 278/536/99 +f 278/537/148 284/538/158 280/539/159 +f 277/540/143 283/541/160 281/542/144 +f 277/540/143 282/543/142 278/537/148 +f 271/527/161 284/538/158 282/543/162 +f 282/543/162 270/522/163 271/527/161 +f 270/522/163 283/541/160 269/525/146 +f 286/544/92 269/545/146 283/546/160 +f 269/545/146 273/547/152 265/548/164 +f 257/549/145 269/545/146 265/548/164 +f 285/550/165 288/551/166 287/552/165 +f 274/531/154 272/553/167 266/554/155 +f 272/553/167 260/555/147 266/554/155 +f 273/556/156 287/552/165 274/531/156 +f 272/553/167 287/557/93 288/558/93 +f 255/510/130 242/389/118 256/514/133 +f 254/508/127 237/391/117 238/495/116 +f 291/494/114 254/508/168 238/495/115 +f 302/407/169 297/445/170 298/449/170 +f 295/448/171 300/559/172 296/560/171 +f 306/406/173 301/446/169 302/407/169 +f 299/404/172 304/561/174 300/559/172 +f 303/403/174 308/562/175 304/561/174 +f 308/563/176 305/402/173 306/406/173 +f 289/501/114 236/375/90 241/499/115 +f 233/376/90 289/501/114 291/494/114 +f 318/564/99 319/565/176 317/566/99 +f 320/567/176 321/568/98 319/565/176 +f 322/569/98 323/570/177 321/571/98 +f 324/572/177 325/573/91 323/570/177 +f 326/574/91 327/575/178 325/573/91 +f 328/576/178 329/577/90 327/575/178 +f 330/578/90 331/579/179 329/577/90 +f 332/580/179 317/566/99 331/579/179 +f 236/375/94 242/389/118 241/499/129 +f 238/495/116 234/382/95 233/376/95 +f 286/581/166 280/534/157 288/551/166 +f 211/464/93 219/474/93 218/465/97 +f 209/467/98 217/582/98 216/468/96 +f 207/470/92 215/477/92 214/471/95 +f 212/473/94 220/480/94 219/474/93 +f 210/466/97 218/465/97 217/475/98 +f 208/469/96 216/468/96 215/477/92 +f 206/472/95 214/471/95 213/478/90 +f 205/479/90 213/478/90 220/480/94 +f 227/481/100 222/485/101 223/482/101 +f 243/484/102 244/502/123 222/485/96 +f 226/483/103 223/482/104 224/487/104 +f 227/481/106 228/490/109 221/486/107 +f 230/489/108 229/583/108 228/490/109 +f 231/491/110 226/483/103 225/488/105 +f 230/489/111 227/481/100 226/483/100 +f 245/493/112 246/504/122 224/487/97 +f 222/485/98 244/502/113 245/493/113 +f 251/496/119 248/505/96 247/497/96 +f 241/499/115 255/510/168 292/500/121 +f 244/502/113 248/505/98 249/503/98 +f 245/493/112 249/503/97 250/372/97 +f 247/497/96 248/505/96 244/502/123 +f 248/505/98 251/496/124 252/506/124 +f 250/372/97 249/503/97 252/506/125 +f 258/512/131 254/508/168 294/584/121 +f 292/500/121 255/510/168 259/511/131 +f 258/512/131 294/584/121 292/500/121 +f 253/509/128 254/508/127 258/512/132 +f 256/514/133 260/585/134 259/511/134 +f 251/496/124 263/516/135 264/515/135 +f 239/498/120 261/586/180 263/516/136 +f 252/506/125 264/515/140 262/517/137 +f 263/516/135 267/520/138 268/518/138 +f 263/516/136 261/586/180 265/519/139 +f 264/515/140 268/518/141 266/442/141 +f 259/521/142 271/527/148 270/522/143 +f 257/524/145 258/523/144 270/522/143 +f 260/526/147 272/587/167 271/527/148 +f 267/520/149 275/530/153 276/528/150 +f 267/520/149 265/519/164 273/529/152 +f 268/518/151 276/528/150 274/531/154 +f 275/532/99 273/556/156 274/531/156 +f 280/534/157 279/588/157 277/535/99 +f 278/537/148 282/543/142 284/538/158 +f 277/540/143 279/589/181 283/541/160 +f 277/540/143 281/542/144 282/543/142 +f 271/527/161 272/587/167 284/538/158 +f 282/543/162 281/542/182 270/522/163 +f 270/522/163 281/542/182 283/541/160 +f 283/546/160 279/590/181 286/544/92 +f 286/544/92 285/591/92 269/545/146 +f 269/545/146 285/591/92 273/547/152 +f 285/550/165 286/581/166 288/551/166 +f 274/531/154 287/557/93 272/553/167 +f 273/556/156 285/550/165 287/552/165 +f 288/558/93 280/534/159 284/538/158 +f 284/538/158 272/553/167 288/558/93 +f 291/494/114 294/584/121 254/508/168 +f 302/407/169 301/446/169 297/445/170 +f 295/448/171 299/404/172 300/559/172 +f 306/406/173 305/402/173 301/446/169 +f 299/404/172 303/403/174 304/561/174 +f 303/403/174 307/447/175 308/562/175 +f 308/563/176 307/592/176 305/402/173 +f 233/376/90 236/375/90 289/501/114 +f 318/564/99 320/567/176 319/565/176 +f 320/567/176 322/593/98 321/568/98 +f 322/569/98 324/572/177 323/570/177 +f 324/572/177 326/574/91 325/573/91 +f 326/574/91 328/576/178 327/575/178 +f 328/576/178 330/578/90 329/577/90 +f 330/578/90 332/580/179 331/579/179 +f 332/580/179 318/564/99 317/566/99 +f 286/581/166 279/588/157 280/534/157 diff --git a/src/main/resources/assets/hbm/textures/models/weapons/henry.png b/src/main/resources/assets/hbm/textures/models/weapons/henry.png index dfc361696..d8cd0aa3a 100644 Binary files a/src/main/resources/assets/hbm/textures/models/weapons/henry.png and b/src/main/resources/assets/hbm/textures/models/weapons/henry.png differ