diff --git a/src/main/java/com/hbm/crafting/WeaponRecipes.java b/src/main/java/com/hbm/crafting/WeaponRecipes.java index e597fec39..e55644712 100644 --- a/src/main/java/com/hbm/crafting/WeaponRecipes.java +++ b/src/main/java/com/hbm/crafting/WeaponRecipes.java @@ -77,6 +77,7 @@ public class WeaponRecipes { CraftingManager.addRecipeAuto(new ItemStack(ModItems.gun_uzi_akimbo, 1), new Object[] { "UMU", 'U', ModItems.gun_uzi, 'M', WEAPONSTEEL.mechanism() }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.gun_spas12, 1), new Object[] { "BRM", "BGS", 'B', DESH.lightBarrel(), 'R', DESH.lightReceiver(), 'M', GUNMETAL.mechanism(), 'G', ANY_PLASTIC.grip(), 'S', DESH.stock() }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.gun_panzerschreck, 1), new Object[] { "BBB", "PGM", 'B', DESH.heavyBarrel(), 'P', STEEL.plateCast(), 'G', DESH.grip(), 'M', GUNMETAL.mechanism() }); + CraftingManager.addRecipeAuto(new ItemStack(ModItems.gun_star_f, 1), new Object[] { "BRM", " G", 'B', WEAPONSTEEL.lightBarrel(), 'R', WEAPONSTEEL.lightReceiver(), 'M', WEAPONSTEEL.mechanism(), 'G', ANY_PLASTIC.grip() }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.gun_g3, 1), new Object[] { "BRM", "WGS", 'B', WEAPONSTEEL.lightBarrel(), 'R', WEAPONSTEEL.lightReceiver(), 'M', WEAPONSTEEL.mechanism(), 'W', WOOD.grip(), 'G', RUBBER.grip(), 'S', WOOD.stock() }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.gun_g3_zebra, 1), new Object[] { " M ", "MPM", " M ", 'M', BIGMT.mechanism(), 'P', ModItems.gun_g3 }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.gun_stinger, 1), new Object[] { "BBB", "PGM", 'B', WEAPONSTEEL.heavyBarrel(), 'P', DictFrame.fromOne(ModItems.circuit, EnumCircuitType.ADVANCED), 'G', WEAPONSTEEL.grip(), 'M', WEAPONSTEEL.mechanism() }); diff --git a/src/main/java/com/hbm/items/ModItems.java b/src/main/java/com/hbm/items/ModItems.java index aee8db4f7..1067d8620 100644 --- a/src/main/java/com/hbm/items/ModItems.java +++ b/src/main/java/com/hbm/items/ModItems.java @@ -1406,6 +1406,7 @@ public class ModItems { public static Item gun_uzi_akimbo; public static Item gun_spas12; public static Item gun_panzerschreck; + public static Item gun_star_f; public static Item gun_g3; public static Item gun_g3_zebra; public static Item gun_stinger; @@ -6283,6 +6284,7 @@ public class ModItems { GameRegistry.registerItem(gun_uzi_akimbo, gun_uzi_akimbo.getUnlocalizedName()); GameRegistry.registerItem(gun_spas12, gun_spas12.getUnlocalizedName()); GameRegistry.registerItem(gun_panzerschreck, gun_panzerschreck.getUnlocalizedName()); + GameRegistry.registerItem(gun_star_f, gun_star_f.getUnlocalizedName()); GameRegistry.registerItem(gun_g3, gun_g3.getUnlocalizedName()); GameRegistry.registerItem(gun_g3_zebra, gun_g3_zebra.getUnlocalizedName()); GameRegistry.registerItem(gun_stinger, gun_stinger.getUnlocalizedName()); 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 cf9acc152..1621f0d08 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 @@ -66,6 +66,7 @@ public class GunFactoryClient { MinecraftForgeClient.registerItemRenderer(ModItems.gun_uzi_akimbo, new ItemRenderUziAkimbo()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_spas12, new ItemRenderSPAS12()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_panzerschreck, new ItemRenderPanzerschreck()); + MinecraftForgeClient.registerItemRenderer(ModItems.gun_star_f, new ItemRenderStarF()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_g3, new ItemRenderG3(ResourceManager.g3_tex)); MinecraftForgeClient.registerItemRenderer(ModItems.gun_g3_zebra, new ItemRenderG3(ResourceManager.g3_zebra_tex)); MinecraftForgeClient.registerItemRenderer(ModItems.gun_stinger, new ItemRenderStinger()); @@ -263,6 +264,7 @@ public class GunFactoryClient { ((ItemGunBaseNT) ModItems.gun_uzi) .getConfig(null, 0).hud(LegoClient.HUD_COMPONENT_DURABILITY, LegoClient.HUD_COMPONENT_AMMO); ((ItemGunBaseNT) ModItems.gun_spas12) .getConfig(null, 0).hud(LegoClient.HUD_COMPONENT_DURABILITY, LegoClient.HUD_COMPONENT_AMMO); ((ItemGunBaseNT) ModItems.gun_panzerschreck) .getConfig(null, 0).hud(LegoClient.HUD_COMPONENT_DURABILITY, LegoClient.HUD_COMPONENT_AMMO); + ((ItemGunBaseNT) ModItems.gun_star_f) .getConfig(null, 0).hud(LegoClient.HUD_COMPONENT_DURABILITY, LegoClient.HUD_COMPONENT_AMMO); ((ItemGunBaseNT) ModItems.gun_g3) .getConfig(null, 0).hud(LegoClient.HUD_COMPONENT_DURABILITY, LegoClient.HUD_COMPONENT_AMMO); ((ItemGunBaseNT) ModItems.gun_g3_zebra) .getConfig(null, 0).hud(LegoClient.HUD_COMPONENT_DURABILITY, LegoClient.HUD_COMPONENT_AMMO); ((ItemGunBaseNT) ModItems.gun_stinger) .getConfig(null, 0).hud(LegoClient.HUD_COMPONENT_DURABILITY, LegoClient.HUD_COMPONENT_AMMO); 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 61d19e644..c729c1982 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 @@ -765,6 +765,43 @@ public class Orchestras { } }; + public static BiConsumer ORCHESTRA_STAR_F = (stack, ctx) -> { + EntityLivingBase entity = ctx.entity; + if(entity.worldObj.isRemote) return; + GunAnimation type = ItemGunBaseNT.getLastAnim(stack, ctx.configIndex); + int timer = ItemGunBaseNT.getAnimTimer(stack, ctx.configIndex); + boolean aiming = ItemGunBaseNT.getIsAiming(stack); + + if(type == GunAnimation.CYCLE) { + if(timer == 0) { + SpentCasing casing = ctx.config.getReceivers(stack)[0].getMagazine(stack).getCasing(stack, ctx.inventory); + if(casing != null) CasingCreator.composeEffect(entity.worldObj, entity, 0.3125, aiming ? 0 : -0.125, aiming ? 0 : -0.1875D, 0, 0.18, -0.12, 0.01, (float)entity.getRNG().nextGaussian() * 5F, 12.5F + (float)entity.getRNG().nextFloat() * 5F, casing.getName()); + PacketDispatcher.wrapper.sendToAllAround(new MuzzleFlashPacket(entity), new TargetPoint(entity.worldObj.provider.dimensionId, entity.posX, entity.posY, entity.posZ, 100)); + } + } + if(type == GunAnimation.CYCLE_DRY) { + if(timer == 0) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.dryFireClick", 1F, 0.9F); + if(timer == 5) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.pistolCock", 1F, 1.1F); + + } + if(type == GunAnimation.RELOAD) { + if(timer == 5) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.revolverClose", 1F, 1F); + if(timer == 5) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.magRemove", 1F, 1F); + if(timer == 22) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.magInsert", 1F, 1F); + if(timer == 30) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.revolverClose", 1F, 1.1F); + } + if(type == GunAnimation.JAMMED) { + if(timer == 15) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.revolverClose", 1F, 1F); + if(timer == 19) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.revolverClose", 1F, 1.1F); + if(timer == 23) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.revolverClose", 1F, 1F); + if(timer == 27) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.revolverClose", 1F, 1.1F); + } + if(type == GunAnimation.INSPECT) { + if(timer == 7) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.revolverClose", 1F, 1F); + if(timer == 30) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.revolverClose", 1F, 1.1F); + } + }; + public static BiConsumer ORCHESTRA_G3 = (stack, ctx) -> { EntityLivingBase entity = ctx.entity; if(entity.worldObj.isRemote) return; diff --git a/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory22lr.java b/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory22lr.java index 718892761..5bffc24ae 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory22lr.java +++ b/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory22lr.java @@ -17,6 +17,7 @@ import com.hbm.items.weapon.sedna.ItemGunBaseNT.WeaponQuality; import com.hbm.items.weapon.sedna.factory.GunFactory.EnumAmmo; import com.hbm.items.weapon.sedna.mags.MagazineFullReload; import com.hbm.items.weapon.sedna.mods.XWeaponModManager; +import com.hbm.main.MainRegistry; import com.hbm.main.ResourceManager; import com.hbm.particle.SpentCasing; import com.hbm.particle.SpentCasing.CasingType; @@ -54,11 +55,23 @@ public class XFactory22lr { .setupStandardFire().recoil(LAMBDA_RECOIL_AM180)) .setupStandardConfiguration() .anim(LAMBDA_AM180_ANIMS).orchestra(Orchestras.ORCHESTRA_AM180) - ).setDefaultAmmo(EnumAmmo.P22_SP, 35).setNameMutator(LAMBDA_NAME_AM180) + ).setDefaultAmmo(EnumAmmo.P22_SP, 35).setNameMutator(LAMBDA_NAME_SILENCED) .setUnlocalizedName("gun_am180"); + + ModItems.gun_star_f = new ItemGunBaseNT(WeaponQuality.A_SIDE, new GunConfig() + .dura(15 * 25).draw(15).inspect(38).crosshair(Crosshair.CIRCLE).smoke(LAMBDA_SMOKE) + .rec(new Receiver(0) + .dmg(12.5F).delay(5).dry(17).spread(0.01F).reload(40).jam(32).sound("hbm:weapon.fire.pistolLight", 1.0F, 1.0F) + .mag(new MagazineFullReload(0, 15).addConfigs(p22_sp, p22_fmj, p22_jhp, p22_ap)) + .offset(1, -0.0625 * 1.5, -0.1875D) + .setupStandardFire().recoil(LAMBDA_RECOIL_STAR_F)) + .setupStandardConfiguration() + .anim(LAMBDA_STAR_F_ANIMS).orchestra(Orchestras.ORCHESTRA_STAR_F) + ).setDefaultAmmo(EnumAmmo.P22_SP, 15).setNameMutator(LAMBDA_NAME_SILENCED) + .setUnlocalizedName("gun_star_f"); } - public static Function LAMBDA_NAME_AM180 = (stack) -> { + public static Function LAMBDA_NAME_SILENCED = (stack) -> { if(XWeaponModManager.hasUpgrade(stack, 0, XWeaponModManager.ID_SILENCER)) return stack.getUnlocalizedName() + "_silenced"; return null; }; @@ -71,6 +84,10 @@ public class XFactory22lr { ItemGunBaseNT.setupRecoil((float) (ctx.getPlayer().getRNG().nextGaussian() * 0.25), (float) (ctx.getPlayer().getRNG().nextGaussian() * 0.25)); }; + public static BiConsumer LAMBDA_RECOIL_STAR_F = (stack, ctx) -> { + ItemGunBaseNT.setupRecoil(2.5F, (float) (ctx.getPlayer().getRNG().nextGaussian() * 0.5)); + }; + @SuppressWarnings("incomplete-switch") public static BiFunction LAMBDA_AM180_ANIMS = (stack, type) -> { if(ClientConfig.GUN_ANIMS_LEGACY.get()) { switch(type) { @@ -109,4 +126,42 @@ public class XFactory22lr { return null; }; + + @SuppressWarnings("incomplete-switch") public static BiFunction LAMBDA_STAR_F_ANIMS = (stack, type) -> { + int ammo = ((ItemGunBaseNT) stack.getItem()).getConfig(stack, 0).getReceivers(stack)[0].getMagazine(stack).getAmount(stack, MainRegistry.proxy.me().inventory); + switch(type) { + case EQUIP: return new BusAnimation() + .addBus("EQUIP", new BusAnimationSequence().addPos(45, 0, 0, 0).addPos(0, 0, 0, 500, IType.SIN_DOWN)); + case CYCLE: return new BusAnimation() + .addBus("RECOIL", new BusAnimationSequence().addPos(0, 0, 0, 50).addPos(0, 0, ItemGunBaseNT.getIsAiming(stack) ? -0.125 : -0.5, 15, IType.SIN_DOWN).addPos(0, 0, 0, 35, IType.SIN_FULL)) + .addBus("SLIDE", new BusAnimationSequence().addPos(0, 0, 0, 50).addPos(0, 0, ItemGunBaseNT.getIsAiming(stack) ? -0.5 : -1, 25, IType.SIN_DOWN).addPos(0, 0, 0, 75, IType.SIN_UP)) + .addBus("HAMMER", new BusAnimationSequence().addPos(1, 0, 0, 50, IType.SIN_UP).addPos(0, 0, 0, 50, IType.SIN_DOWN)) + .addBus("BULLET", ammo <= 1 ? new BusAnimationSequence().setPos(100, 0, 0) : new BusAnimationSequence().addPos(0, 0, 0, 90).addPos(0, 0.5, 2.25, 50)); + case CYCLE_DRY: return new BusAnimation() + .addBus("HAMMER", new BusAnimationSequence().addPos(1, 0, 0, 50, IType.SIN_UP).hold(450).addPos(0, 0, 0, 50, IType.SIN_DOWN)) + .addBus("SLIDE", new BusAnimationSequence().addPos(0, 0, 0, 500).addPos(0, 0, ItemGunBaseNT.getIsAiming(stack) ? -0.5 : -1, 100, IType.SIN_FULL).hold(100).addPos(0, 0, 0, 75, IType.SIN_UP)) + .addBus("EQUIP", new BusAnimationSequence().addPos(0, 0, 0, 600).addPos(-3, 0, 0, 175, IType.SIN_DOWN).addPos(0, 0, 0, 100, IType.SIN_FULL)) + .addBus("BULLET", new BusAnimationSequence().setPos(100, 0, 0)); + case RELOAD: + return new BusAnimation() + .addBus("TILT", new BusAnimationSequence().addPos(-30, 0, 0, 250, IType.SIN_FULL).hold(1500).addPos(0, 0, 0, 250, IType.SIN_FULL)) + .addBus("SLIDE", new BusAnimationSequence().addPos(0, 0, 0, 250).addPos(0, 0, -1, 100, IType.SIN_FULL).hold(1125).addPos(0, 0, 0, 100, IType.SIN_UP)) + .addBus("MAG", new BusAnimationSequence().addPos(0, 0, 0, 250).addPos(0, -7, -1.5, 300, IType.SIN_UP).hold(400).addPos(0, 0, 0, 300, IType.SIN_UP)) + .addBus("EQUIP", new BusAnimationSequence().addPos(0, 0, 0, 500).addPos(3, 0, 0, 750, IType.SIN_FULL).addPos(-3, 0, 0, 50, IType.SIN_DOWN).addPos(0, 0, 0, 100, IType.SIN_FULL)) + .addBus("TURN", new BusAnimationSequence().addPos(0, 0, 0, 200).addPos(0, 0, 15, 300, IType.SIN_FULL).hold(900).addPos(0, 0, 0, 150, IType.SIN_FULL)) + .addBus("BULLET", new BusAnimationSequence().setPos(ammo <= 1 ? 100 : 0, 0, 0).hold(750).setPos(0, 0, 0).hold(750).addPos(0, 0.5, 2.25, 50)); + case JAMMED: return new BusAnimation() + .addBus("TILT", new BusAnimationSequence().addPos(0, 0, 0, 500).addPos(-30, 0, 0, 150, IType.SIN_FULL).hold(800).addPos(0, 0, 0, 150, IType.SIN_FULL)) + .addBus("TURN", new BusAnimationSequence().addPos(0, 0, 0, 500).addPos(0, 0, 25, 150, IType.SIN_FULL).hold(800).addPos(0, 0, 0, 150, IType.SIN_FULL)) + .addBus("SLIDE", new BusAnimationSequence().addPos(0, 0, 0, 750).addPos(0, 0, -0.5, 100, IType.SIN_FULL).hold(100).addPos(0, 0, 0, 100, IType.SIN_UP).hold(100).addPos(0, 0, -0.5, 100, IType.SIN_FULL).hold(100).addPos(0, 0, 0, 100, IType.SIN_UP)) + .addBus("BULLET", new BusAnimationSequence().setPos(0, 0.5, 2.25).hold(750).addPos(0, 0.5, 1.25, 100, IType.SIN_FULL).hold(100).addPos(0, 0.5, 2.25, 100, IType.SIN_UP).hold(100).addPos(0, 0.5, 1.25, 100, IType.SIN_FULL).hold(100).addPos(0, 0.5, 2.25, 100, IType.SIN_UP)); + case INSPECT: return new BusAnimation() + .addBus("TILT", new BusAnimationSequence().addPos(-30, 0, 0, 250, IType.SIN_FULL).hold(1500).addPos(0, 0, 0, 250, IType.SIN_FULL)) + .addBus("TURN", new BusAnimationSequence().addPos(0, 0, 25, 250, IType.SIN_FULL).hold(1500).addPos(0, 0, 0, 250, IType.SIN_FULL)) + .addBus("SLIDE", new BusAnimationSequence().addPos(0, 0, 0, 350).addPos(0, 0, -0.5, 100, IType.SIN_FULL).hold(1125).addPos(0, 0, 0, 100, IType.SIN_UP)) + .addBus("BULLET", ammo <= 1 ? new BusAnimationSequence().setPos(100, 0, 0) : new BusAnimationSequence().setPos(0, 0.5, 2.25).hold(350).addPos(0, 0.5, 1.25, 100, IType.SIN_FULL).hold(1125).addPos(0, 0.5, 2.25, 100, IType.SIN_UP)); + } + + return null; + }; } diff --git a/src/main/java/com/hbm/items/weapon/sedna/hud/HUDComponentAmmoCounter.java b/src/main/java/com/hbm/items/weapon/sedna/hud/HUDComponentAmmoCounter.java index 63d1ac9a0..f36444ca8 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/hud/HUDComponentAmmoCounter.java +++ b/src/main/java/com/hbm/items/weapon/sedna/hud/HUDComponentAmmoCounter.java @@ -41,7 +41,7 @@ public class HUDComponentAmmoCounter implements IHUDComponent { @Override public int getComponentHeight(EntityPlayer player, ItemStack stack){ - return 19; + return 17; } @Override diff --git a/src/main/java/com/hbm/items/weapon/sedna/mods/XWeaponModManager.java b/src/main/java/com/hbm/items/weapon/sedna/mods/XWeaponModManager.java index 25a561aa4..83c48e148 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/mods/XWeaponModManager.java +++ b/src/main/java/com/hbm/items/weapon/sedna/mods/XWeaponModManager.java @@ -91,6 +91,7 @@ public class XWeaponModManager { ModItems.gun_spas12, ModItems.gun_panzerschreck }; Item[] wsteelGuns = new Item[] { + ModItems.gun_star_f, ModItems.gun_g3, ModItems.gun_g3_zebra, ModItems.gun_stinger, ModItems.gun_chemthrower }; @@ -130,7 +131,7 @@ public class XWeaponModManager { new WeaponModDefinition(EnumModGeneric.BRONZE_DURA).addMod(bronzeGuns, new WeaponModGenericDurability(117)); new WeaponModDefinition(EnumModSpecial.SPEEDLOADER).addMod(ModItems.gun_liberator, new WeaponModLiberatorSpeedloader(200)); - new WeaponModDefinition(EnumModSpecial.SILENCER).addMod(new Item[] {ModItems.gun_am180, ModItems.gun_uzi, ModItems.gun_uzi_akimbo, ModItems.gun_g3, ModItems.gun_amat}, new WeaponModSilencer(ID_SILENCER)); + new WeaponModDefinition(EnumModSpecial.SILENCER).addMod(new Item[] {ModItems.gun_am180, ModItems.gun_uzi, ModItems.gun_uzi_akimbo, ModItems.gun_star_f, ModItems.gun_g3, ModItems.gun_amat}, new WeaponModSilencer(ID_SILENCER)); new WeaponModDefinition(EnumModSpecial.SCOPE).addMod(new Item[] {ModItems.gun_heavy_revolver, ModItems.gun_g3, ModItems.gun_mas36, ModItems.gun_charge_thrower}, new WeaponModScope(ID_SCOPE)); new WeaponModDefinition(EnumModSpecial.SAW) .addMod(new Item[] {ModItems.gun_maresleg, ModItems.gun_double_barrel}, new WeaponModSawedOff(ID_SAWED_OFF)) @@ -176,7 +177,8 @@ public class XWeaponModManager { BulletConfig[] r762 = new BulletConfig[] {XFactory762mm.r762_sp, XFactory762mm.r762_fmj, XFactory762mm.r762_jhp, XFactory762mm.r762_ap, XFactory762mm.r762_du, XFactory762mm.r762_he}; BulletConfig[] bmg50 = new BulletConfig[] {XFactory50.bmg50_sp, XFactory50.bmg50_fmj, XFactory50.bmg50_jhp, XFactory50.bmg50_ap, XFactory50.bmg50_du, XFactory50.bmg50_he}; new WeaponModDefinition(EnumModCaliber.P9) - .addMod(ModItems.gun_henry, new WeaponModCaliber(300, 28, 10F, p9)); + .addMod(ModItems.gun_henry, new WeaponModCaliber(300, 28, 10F, p9)) + .addMod(ModItems.gun_star_f, new WeaponModCaliber(301, 12, 15F, p9)); new WeaponModDefinition(EnumModCaliber.P45) .addMod(ModItems.gun_henry, new WeaponModCaliber(310, 28, 10F, p45)) .addMod(ModItems.gun_greasegun, new WeaponModCaliber(311, 24, 3F, p45)) diff --git a/src/main/java/com/hbm/main/ResourceManager.java b/src/main/java/com/hbm/main/ResourceManager.java index f67415062..669eaa662 100644 --- a/src/main/java/com/hbm/main/ResourceManager.java +++ b/src/main/java/com/hbm/main/ResourceManager.java @@ -913,6 +913,7 @@ public class ResourceManager { public static final IModelCustom uzi = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/weapons/uzi.obj")).asVBO(); public static final IModelCustom spas_12 = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/weapons/spas-12.obj")).asVBO(); public static final IModelCustom panzerschreck = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/weapons/panzerschreck.obj")).asVBO(); + public static final IModelCustom star_f = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/weapons/star_f.obj")).asVBO(); public static final IModelCustom g3 = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/weapons/g3.obj")).asVBO(); public static final IModelCustom stinger = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/weapons/stinger.obj")).asVBO(); public static final IModelCustom chemthrower = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/weapons/chemthrower.obj")).asVBO(); @@ -1037,6 +1038,7 @@ public class ResourceManager { public static final ResourceLocation uzi_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/uzi.png"); public static final ResourceLocation uzi_saturnite_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/uzi_saturnite.png"); public static final ResourceLocation panzerschreck_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/panzerschreck.png"); + public static final ResourceLocation star_f_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/star_f.png"); public static final ResourceLocation g3_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/g3.png"); public static final ResourceLocation g3_zebra_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/g3_zebra.png"); public static final ResourceLocation g3_green_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/g3_polymer_green.png"); diff --git a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderStarF.java b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderStarF.java new file mode 100644 index 000000000..93c4a6d90 --- /dev/null +++ b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderStarF.java @@ -0,0 +1,209 @@ +package com.hbm.render.item.weapon.sedna; + +import org.lwjgl.opengl.GL11; + +import com.hbm.items.weapon.sedna.ItemGunBaseNT; +import com.hbm.items.weapon.sedna.mods.XWeaponModManager; +import com.hbm.main.ResourceManager; +import com.hbm.render.anim.HbmAnimations; + +import net.minecraft.client.Minecraft; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.item.ItemStack; + +public class ItemRenderStarF extends ItemRenderWeaponBase { + + @Override + protected float getTurnMagnitude(ItemStack stack) { return ItemGunBaseNT.getIsAiming(stack) ? 2.5F : -0.25F; } + + @Override + public float getViewFOV(ItemStack stack, float fov) { + float aimingProgress = ItemGunBaseNT.prevAimingProgress + (ItemGunBaseNT.aimingProgress - ItemGunBaseNT.prevAimingProgress) * interp; + return fov * (1 - aimingProgress * 0.33F); + } + + @Override + public void setupFirstPerson(ItemStack stack) { + GL11.glTranslated(0, 0, 0.875); + + float offset = 0.8F; + standardAimingTransform(stack, + -1.75F * offset, -1.75F * offset, 2.5F * offset, + 0, -7.625 / 8D, 1); + } + + @Override + public void renderFirstPerson(ItemStack stack) { + + ItemGunBaseNT gun = (ItemGunBaseNT) stack.getItem(); + Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.star_f_tex); + double scale = 0.25D; + GL11.glScaled(scale, scale, scale); + + double[] equip = HbmAnimations.getRelevantTransformation("EQUIP"); + double[] recoil = HbmAnimations.getRelevantTransformation("RECOIL"); + double[] hammer = HbmAnimations.getRelevantTransformation("HAMMER"); + double[] tilt = HbmAnimations.getRelevantTransformation("TILT"); + double[] turn = HbmAnimations.getRelevantTransformation("TURN"); + double[] mag = HbmAnimations.getRelevantTransformation("MAG"); + double[] bullet = HbmAnimations.getRelevantTransformation("BULLET"); + double[] slide = HbmAnimations.getRelevantTransformation("SLIDE"); + + GL11.glTranslated(0, -2, -8); + GL11.glRotated(equip[0], 1, 0, 0); + GL11.glTranslated(0, 2, 8); + + GL11.glTranslated(0, 1, -3); + GL11.glRotated(turn[2], 0, 0, 1); + GL11.glRotated(tilt[0], 1, 0, 0); + GL11.glTranslated(0, -1, 3); + + GL11.glTranslated(0, 0, recoil[2]); + + GL11.glShadeModel(GL11.GL_SMOOTH); + ResourceManager.star_f.renderPart("Gun"); + + GL11.glPushMatrix(); + GL11.glTranslated(0, 1.75, -4.25); + GL11.glRotated(60 * (hammer[0] - 1), 1, 0, 0); + GL11.glTranslated(0, -1.75, 4.25); + ResourceManager.star_f.renderPart("Hammer"); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslated(0, 0, slide[2] * 2.3125); + ResourceManager.star_f.renderPart("Slide"); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslated(mag[0], mag[1], mag[2]); + ResourceManager.star_f.renderPart("Mag"); + GL11.glTranslated(bullet[0], bullet[1], bullet[2]); + ResourceManager.star_f.renderPart("Bullet"); + GL11.glPopMatrix(); + + if(hasSilencer(stack)) { + GL11.glPushMatrix(); + GL11.glTranslated(0, 2.375, -0.25); + Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.uzi_tex); + ResourceManager.uzi.renderPart("Silencer"); + GL11.glPopMatrix(); + + } else { + double smokeScale = 0.5; + + GL11.glPushMatrix(); + GL11.glTranslated(0, 3, 6.125); + GL11.glRotated(90, 0, 1, 0); + GL11.glScaled(smokeScale, smokeScale, smokeScale); + this.renderSmokeNodes(gun.getConfig(stack, 0).smokeNodes, 0.75D); + GL11.glPopMatrix(); + + GL11.glShadeModel(GL11.GL_FLAT); + + GL11.glPushMatrix(); + GL11.glTranslated(0, 3, 6.125); + GL11.glScaled(0.75, 0.75, 0.75); + GL11.glRotated(90, 0, 1, 0); + GL11.glRotated(90 * gun.shotRand, 1, 0, 0); + this.renderMuzzleFlash(gun.lastShot[0], 75, 7.5); + GL11.glPopMatrix(); + } + } + + @Override + public void setupThirdPerson(ItemStack stack) { + super.setupThirdPerson(stack); + GL11.glTranslated(0, -0.25, 1.75); + double scale = 0.75D; + GL11.glScaled(scale, scale, scale); + } + + @Override + public 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(-1, -0.5, 0); + } + + @Override + public void setupModTable(ItemStack stack) { + double scale = -6.25D; + GL11.glScaled(scale, scale, scale); + GL11.glRotated(90, 0, 1, 0); + GL11.glTranslated(0, -0.25, -5); + } + + @Override + public void renderModTable(ItemStack stack, int index) { + GL11.glEnable(GL11.GL_LIGHTING); + + GL11.glShadeModel(GL11.GL_SMOOTH); + Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.star_f_tex); + ResourceManager.star_f.renderPart("Gun"); + ResourceManager.star_f.renderPart("Slide"); + ResourceManager.star_f.renderPart("Mag"); + ResourceManager.star_f.renderPart("Hammer"); + if(hasSilencer(stack)) { + GL11.glTranslated(0, 2.375, -0.25); + Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.uzi_tex); + ResourceManager.uzi.renderPart("Silencer"); + } + GL11.glShadeModel(GL11.GL_FLAT); + } + + @Override + public void renderOther(ItemStack stack, ItemRenderType type, Object... data) { + GL11.glEnable(GL11.GL_LIGHTING); + + boolean silenced = hasSilencer(stack); + + if(silenced && type == ItemRenderType.INVENTORY) { + double scale = 0.625D; + GL11.glScaled(scale, scale, scale); + GL11.glTranslated(0, 0, -6); + } + + GL11.glShadeModel(GL11.GL_SMOOTH); + Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.star_f_tex); + ResourceManager.star_f.renderPart("Gun"); + ResourceManager.star_f.renderPart("Slide"); + ResourceManager.star_f.renderPart("Mag"); + ResourceManager.star_f.renderPart("Hammer"); + if(silenced) { + GL11.glTranslated(0, 2.375, -0.25); + Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.uzi_tex); + ResourceManager.uzi.renderPart("Silencer"); + } + GL11.glShadeModel(GL11.GL_FLAT); + + if(type == ItemRenderType.EQUIPPED && !silenced) { + EntityLivingBase ent = (EntityLivingBase) data[1]; + long shot; + double shotRand = 0; + if(ent == Minecraft.getMinecraft().thePlayer) { + ItemGunBaseNT gun = (ItemGunBaseNT) stack.getItem(); + shot = gun.lastShot[0]; + shotRand = gun.shotRand; + } else { + shot = ItemRenderWeaponBase.flashMap.getOrDefault(ent, (long) -1); + if(shot < 0) return; + } + + GL11.glPushMatrix(); + GL11.glTranslated(0, 3, 6.25); + GL11.glScaled(0.75, 0.75, 0.75); + GL11.glRotated(90, 0, 1, 0); + GL11.glRotated(90 * shotRand, 1, 0, 0); + this.renderMuzzleFlash(shot, 75, 7.5); + GL11.glPopMatrix(); + } + } + + public boolean hasSilencer(ItemStack stack) { + return XWeaponModManager.hasUpgrade(stack, 0, XWeaponModManager.ID_SILENCER); + } +} diff --git a/src/main/java/com/hbm/tileentity/machine/rbmk/TileEntityRBMKBase.java b/src/main/java/com/hbm/tileentity/machine/rbmk/TileEntityRBMKBase.java index 94e666af3..2b0a8da93 100644 --- a/src/main/java/com/hbm/tileentity/machine/rbmk/TileEntityRBMKBase.java +++ b/src/main/java/com/hbm/tileentity/machine/rbmk/TileEntityRBMKBase.java @@ -2,6 +2,8 @@ package com.hbm.tileentity.machine.rbmk; import api.hbm.fluidmk2.FluidNetMK2; +import api.hbm.fluidmk2.FluidNode; +import api.hbm.fluidmk2.IFluidReceiverMK2; import com.hbm.blocks.ModBlocks; import com.hbm.blocks.machine.rbmk.RBMKBase; import com.hbm.entity.effect.EntitySpear; @@ -41,12 +43,7 @@ import net.minecraftforge.client.event.RenderGameOverlayEvent; import net.minecraftforge.common.util.ForgeDirection; import org.lwjgl.opengl.GL11; -import java.util.List; -import java.util.Arrays; -import java.util.ArrayList; -import java.util.Set; -import java.util.HashSet; -import java.util.Iterator; +import java.util.*; /** * Base class for all RBMK components, active or passive. Handles heat and the explosion sequence @@ -502,8 +499,8 @@ public abstract class TileEntityRBMKBase extends TileEntityLoadedBase { /* Hanlde overpressure event */ if(RBMKDials.getOverpressure(worldObj) && !pipes.isEmpty()) { - HashSet pipeBlocks = new HashSet<>(); - HashSet pipeReceivers = new HashSet<>(); + HashSet pipeBlocks = new HashSet<>(); + HashSet> pipeReceivers = new HashSet<>(); //unify all parts into single sets to prevent redundancy pipes.forEach(x -> { @@ -513,20 +510,23 @@ public abstract class TileEntityRBMKBase extends TileEntityLoadedBase { int count = 0; int max = Math.min(pipeBlocks.size() / 5, 100); - Iterator itPipes = pipeBlocks.iterator(); - Iterator itReceivers = pipeReceivers.iterator(); + Iterator itPipes = pipeBlocks.iterator(); + Iterator> itReceivers = pipeReceivers.iterator(); while(itPipes.hasNext() && count < max) { - Object pipe = itPipes.next(); - if(pipe instanceof TileEntity) { - TileEntity tile = (TileEntity) pipe; - worldObj.setBlock(tile.xCoord, tile.yCoord, tile.zCoord, Blocks.air); + FluidNode node = itPipes.next(); + for (BlockPos pos : node.positions) { + int x = pos.getX(), y = pos.getY(), z = pos.getZ(); + if (worldObj.getTileEntity(x, y ,z) != null) { + worldObj.setBlock(x, y, z, Blocks.air); + } } count++; } while(itReceivers.hasNext()) { - Object con = itReceivers.next(); + Map.Entry e = itReceivers.next(); + IFluidReceiverMK2 con = e.getKey(); if(con instanceof TileEntity) { TileEntity tile = (TileEntity) con; if(con instanceof IOverpressurable) { @@ -568,6 +568,9 @@ public abstract class TileEntityRBMKBase extends TileEntityLoadedBase { RBMKBase.dropLids = true; RBMKBase.digamma = false; + + columns.clear(); + pipes.clear(); } private void getFF(int x, int y, int z) { diff --git a/src/main/resources/assets/hbm/lang/de_DE.lang b/src/main/resources/assets/hbm/lang/de_DE.lang index 8163182e4..8b6106312 100644 --- a/src/main/resources/assets/hbm/lang/de_DE.lang +++ b/src/main/resources/assets/hbm/lang/de_DE.lang @@ -2224,6 +2224,8 @@ item.gun_pepperbox.name=Bündelrevolver item.gun_panzerschreck.name=Panzerschreck item.gun_quadro.name=Vierfachraketenwerfer item.gun_spas12.name=SPAS-12 +item.gun_star_f.name=Sportpistole +item.gun_star_f_silenced.name=Schallgedämpfte Pistole item.gun_stg77.name=StG 77 item.gun_stinger.name=FIM-92 Stinger item.gun_tau.name=Taukanone diff --git a/src/main/resources/assets/hbm/lang/en_US.lang b/src/main/resources/assets/hbm/lang/en_US.lang index c1061eeb1..b6cae06c5 100644 --- a/src/main/resources/assets/hbm/lang/en_US.lang +++ b/src/main/resources/assets/hbm/lang/en_US.lang @@ -3067,6 +3067,8 @@ item.gun_pepperbox.name=Pepperbox item.gun_panzerschreck.name=Panzerschreck item.gun_quadro.name=Quad Rocket Launcher item.gun_spas12.name=SPAS-12 +item.gun_star_f.name=Target Pistol +item.gun_star_f_silenced.name=Silenced Pistol item.gun_stg77.name=StG 77 item.gun_stinger.name=FIM-92 Stinger item.gun_tau.name=Tau Cannon diff --git a/src/main/resources/assets/hbm/models/weapons/star_f.obj b/src/main/resources/assets/hbm/models/weapons/star_f.obj new file mode 100644 index 000000000..cb14dd867 --- /dev/null +++ b/src/main/resources/assets/hbm/models/weapons/star_f.obj @@ -0,0 +1,2117 @@ +# Blender v3.2.0 OBJ File: 'star-f-small.blend' +# www.blender.org +o Gun +v -0.500000 2.625000 6.125000 +v -0.500000 3.250000 6.125000 +v -0.500000 2.625000 -1.125000 +v -0.500000 3.250000 -1.125000 +v -0.250000 3.500000 6.125000 +v -0.250000 3.500000 -1.125000 +v -0.250000 3.625000 6.125000 +v -0.250000 3.625000 -1.125000 +v 0.500000 2.625000 6.125000 +v 0.500000 2.625000 -1.125000 +v 0.500000 3.250000 6.125000 +v 0.500000 3.250000 -1.125000 +v 0.250000 3.500000 6.125000 +v 0.250000 3.500000 -1.125000 +v 0.250000 3.625000 6.125000 +v 0.250000 3.625000 -1.125000 +v 0.000000 3.312500 6.125000 +v 0.176777 3.239277 6.125000 +v 0.250000 3.062500 6.125000 +v 0.176777 2.885723 6.125000 +v -0.000000 2.812500 6.125000 +v -0.176777 2.885723 6.125000 +v -0.250000 3.062500 6.125000 +v -0.176777 3.239277 6.125000 +v -0.250000 2.500000 -4.687500 +v -0.437500 2.500000 -4.625000 +v -0.437500 2.875000 -4.562500 +v -0.250000 2.875000 -4.625000 +v -0.250000 2.125000 -4.875000 +v -0.437500 2.125000 -4.812500 +v 0.250000 2.500000 -4.687500 +v 0.437500 2.500000 -4.625000 +v 0.437500 2.875000 -4.562500 +v 0.250000 2.875000 -4.625000 +v 0.250000 2.125000 -4.875000 +v 0.437500 2.125000 -4.812500 +v -0.437500 1.750000 1.250000 +v -0.437500 1.750000 -0.500000 +v -0.437500 1.875000 1.750000 +v -0.437500 1.875000 3.125000 +v -0.437500 2.125000 3.250000 +v -0.437500 -0.625000 -2.125000 +v -0.437500 -3.000000 -2.500000 +v -0.437500 0.125000 -1.250000 +v -0.437500 0.375000 -1.250000 +v -0.437500 1.500000 -1.125000 +v -0.437500 1.000000 -1.375000 +v -0.437500 0.625000 -1.375000 +v -0.437500 -0.250000 -1.875000 +v -0.437500 -3.750000 -2.375000 +v -0.437500 -3.750000 -5.375000 +v -0.437500 -3.500000 -5.625000 +v -0.437500 0.250000 -4.625000 +v -0.437500 0.750000 -4.625000 +v -0.437500 1.125000 -5.000000 +v -0.437500 1.250000 -5.750000 +v -0.187500 1.125000 -5.937500 +v -0.187500 1.250000 -6.000000 +v -0.437500 1.500000 -5.750000 +v -0.437500 1.875000 -5.250000 +v -0.250000 1.875000 -5.250000 +v 0.250000 1.875000 -5.250000 +v -0.312500 1.250000 1.000000 +v -0.312500 1.750000 1.250000 +v -0.312500 1.250000 0.875000 +v -0.312500 0.750000 0.875000 +v -0.312500 0.750000 1.000000 +v -0.312500 0.312500 0.625000 +v -0.312500 0.125000 0.000000 +v -0.312500 0.250000 0.750000 +v -0.312500 0.000000 0.000000 +v -0.312500 0.000000 -1.000000 +v -0.312500 -0.250000 -1.875000 +v -0.312500 0.125000 -0.750000 +v -0.312500 0.625000 -1.375000 +v -0.312500 1.750000 0.250000 +v 0.437500 1.750000 1.250000 +v 0.437500 1.750000 -0.500000 +v 0.437500 1.875000 1.750000 +v 0.437500 1.875000 3.125000 +v 0.437500 2.125000 3.250000 +v 0.437500 -0.625000 -2.125000 +v 0.437500 -3.000000 -2.500000 +v 0.437500 0.125000 -1.250000 +v 0.437500 0.375000 -1.250000 +v 0.437500 1.500000 -1.125000 +v 0.437500 1.000000 -1.375000 +v 0.437500 0.625000 -1.375000 +v 0.437500 -0.250000 -1.875000 +v 0.437500 -3.750000 -2.375000 +v 0.437500 -3.750000 -5.375000 +v 0.437500 -3.500000 -5.625000 +v 0.437500 0.250000 -4.625000 +v 0.437500 0.750000 -4.625000 +v 0.437500 1.125000 -5.000000 +v 0.437500 1.250000 -5.750000 +v 0.187500 1.125000 -5.937500 +v 0.187500 1.250000 -6.000000 +v 0.437500 1.500000 -5.750000 +v 0.437500 1.875000 -5.250000 +v 0.312500 1.250000 1.000000 +v 0.312500 1.750000 1.250000 +v 0.312500 1.250000 0.875000 +v 0.312500 0.750000 0.875000 +v 0.312500 0.750000 1.000000 +v 0.312500 0.312500 0.625000 +v 0.312500 0.125000 0.000000 +v 0.312500 0.250000 0.750000 +v 0.312500 0.000000 0.000000 +v 0.312500 0.000000 -1.000000 +v 0.312500 -0.250000 -1.875000 +v 0.312500 0.125000 -0.750000 +v 0.312500 0.625000 -1.375000 +v 0.312500 1.750000 0.250000 +v -0.187500 -3.750000 -2.125000 +v 0.187500 -3.750000 -2.125000 +v -0.125000 0.125000 -0.250000 +v -0.125000 0.625000 -0.625000 +v -0.125000 1.125000 -0.625000 +v -0.125000 1.750000 -0.125000 +v -0.125000 0.125000 -1.375000 +v -0.125000 1.750000 -1.375000 +v 0.125000 0.125000 -0.250000 +v 0.125000 0.625000 -0.625000 +v 0.125000 1.125000 -0.625000 +v 0.125000 1.750000 -0.125000 +v 0.125000 0.125000 -1.375000 +v 0.125000 1.750000 -1.375000 +v 0.000000 3.312500 -1.125000 +v 0.176777 3.239277 -1.125000 +v 0.250000 3.062500 -1.125000 +v 0.176777 2.885723 -1.125000 +v -0.000000 2.812500 -1.125000 +v -0.176777 2.885723 -1.125000 +v -0.250000 3.062500 -1.125000 +v -0.176777 3.239277 -1.125000 +v -0.500000 2.625000 -3.437500 +v 0.500000 2.625000 -3.437500 +v -0.437500 2.125000 1.437500 +v 0.437500 2.125000 1.437500 +v -0.250000 2.875000 -4.000000 +v 0.250000 2.875000 -4.000000 +v -0.250000 2.125000 -4.000000 +v 0.250000 2.125000 -4.000000 +v -0.312500 -3.500000 -5.625000 +v -0.312500 -3.000000 -5.750000 +v -0.312500 -2.500000 -5.750000 +v -0.312500 0.250000 -4.625000 +v 0.312500 -3.500000 -5.625000 +v 0.312500 -3.000000 -5.750000 +v 0.312500 -2.500000 -5.750000 +v 0.312500 0.250000 -4.625000 +v -0.437500 -3.625000 -2.500000 +v -0.437500 -2.875000 -2.625000 +v -0.437500 0.250000 -2.125000 +v -0.437500 1.875000 -1.500000 +v -0.437500 1.875000 -4.750000 +v -0.437500 0.625000 -4.500000 +v -0.437500 0.250000 -4.500000 +v -0.437500 -3.625000 -5.375000 +v -0.812500 1.625000 -4.000000 +v -0.812500 1.625000 -2.250000 +v -0.812500 0.625000 -4.000000 +v -0.812500 0.250000 -4.000000 +v -0.812500 0.250000 -2.625000 +v -0.812500 -3.500000 -3.250000 +v -0.812500 -2.875000 -3.250000 +v -0.812500 -3.500000 -4.625000 +v 0.437500 -3.625000 -2.500000 +v 0.437500 -2.875000 -2.625000 +v 0.437500 0.250000 -4.500000 +v 0.437500 -3.625000 -5.375000 +v 0.437500 0.250000 -2.125000 +v 0.437500 1.875000 -1.500000 +v 0.437500 1.875000 -4.000000 +v 0.437500 1.250000 -4.000000 +v 0.437500 1.250000 -4.250000 +v 0.437500 0.750000 -4.500000 +v 0.812500 -3.500000 -3.250000 +v 0.812500 -3.500000 -4.625000 +v 0.812500 -2.875000 -3.250000 +v 0.812500 0.250000 -2.625000 +v 0.812500 1.625000 -3.750000 +v 0.812500 1.000000 -3.750000 +v 0.812500 1.000000 -4.250000 +v 0.812500 1.625000 -2.125000 +v 0.812500 0.250000 -4.250000 +v 0.437500 1.250000 -4.000000 +v 0.437500 1.750000 -4.000000 +v 0.437500 1.250000 -4.250000 +v 0.437500 0.875000 -4.500000 +v 0.437500 1.750000 -5.000000 +v 0.437500 1.375000 -5.000000 +v 0.437500 1.695083 -5.132583 +v 0.437500 1.562500 -5.187500 +v 0.437500 1.429917 -5.132583 +v 0.437500 0.875000 -4.625000 +v 0.437500 1.125000 -4.750000 +v 0.562500 1.250000 -4.000000 +v 0.562500 1.750000 -4.000000 +v 0.562500 1.250000 -4.250000 +v 0.562500 0.875000 -4.500000 +v 0.562500 1.750000 -5.000000 +v 0.562500 1.375000 -5.000000 +v 0.562500 1.695083 -5.132583 +v 0.562500 1.562500 -5.187500 +v 0.562500 1.429917 -5.132583 +v 0.562500 0.875000 -4.625000 +v 0.562500 1.125000 -4.750000 +v 0.937500 1.625000 -4.125000 +v 0.937500 1.500000 -4.125000 +v 0.937500 1.625000 -4.500000 +v 0.937500 1.500000 -4.500000 +v 0.812500 1.625000 -4.625000 +v 0.812500 1.500000 -4.625000 +v 0.812500 1.625000 -4.000000 +v 0.562500 1.750000 -4.750000 +v 0.562500 1.250000 -4.750000 +v 0.812500 1.500000 -4.000000 +v 0.437500 0.250000 -1.500000 +v 0.437500 0.426777 -1.573223 +v 0.437500 0.500000 -1.750000 +v 0.437500 0.426777 -1.926777 +v 0.437500 0.250000 -2.000000 +v 0.437500 0.073223 -1.926777 +v 0.437500 0.000000 -1.750000 +v 0.437500 0.073223 -1.573223 +v 0.562500 0.250000 -1.500000 +v 0.562500 0.426777 -1.573223 +v 0.562500 0.500000 -1.750000 +v 0.562500 0.426777 -1.926777 +v 0.562500 0.250000 -2.000000 +v 0.562500 0.073223 -1.926777 +v 0.562500 0.000000 -1.750000 +v 0.562500 0.073223 -1.573223 +v -0.187500 3.625000 5.812500 +v -0.187500 3.625000 5.062500 +v 0.187500 3.625000 5.812500 +v 0.187500 3.625000 5.062500 +v -0.062500 3.687500 5.687500 +v -0.062500 3.687500 5.062500 +v 0.062500 3.687500 5.687500 +v 0.062500 3.687500 5.062500 +v -0.062500 3.812500 5.437500 +v -0.062500 3.812500 5.187500 +v 0.062500 3.812500 5.437500 +v 0.062500 3.812500 5.187500 +v 0.250000 2.375000 -3.437500 +v -0.250000 2.375000 -3.437500 +v 0.250000 2.375000 -1.812500 +v -0.250000 2.375000 -1.812500 +vt 0.215278 0.826389 +vt 0.618056 0.861111 +vt 0.215278 0.861111 +vt 0.618056 0.812500 +vt 0.618056 0.826389 +vt 0.215278 0.812500 +vt 0.618056 0.805556 +vt 0.618056 0.916667 +vt 0.618056 0.951389 +vt 0.215278 0.916667 +vt 0.618056 0.965278 +vt 0.215278 0.951389 +vt 0.618056 0.972222 +vt 0.215278 0.965278 +vt 0.215278 0.972222 +vt 0.618056 1.000000 +vt 0.215278 1.000000 +vt 0.173611 0.965278 +vt 0.201389 0.972222 +vt 0.173611 0.972222 +vt 0.187500 0.954861 +vt 0.201389 0.965278 +vt 0.159722 0.916667 +vt 0.187500 0.927083 +vt 0.197321 0.950793 +vt 0.177679 0.950793 +vt 0.159722 0.951389 +vt 0.173611 0.940972 +vt 0.201389 0.940972 +vt 0.197321 0.931151 +vt 0.177679 0.931151 +vt 0.673611 0.888889 +vt 0.701389 0.909722 +vt 0.701389 0.902778 +vt 0.729167 0.902778 +vt 0.756944 0.902778 +vt 0.729167 0.909722 +vt 0.756944 0.909722 +vt 0.798611 0.902778 +vt 0.763889 0.909722 +vt 0.798611 0.909722 +vt 0.840278 0.909722 +vt 0.854167 0.902778 +vt 0.875000 0.937500 +vt 0.902778 0.888889 +vt 0.701389 0.909722 +vt 0.673611 0.888889 +vt 0.701389 0.902778 +vt 0.729167 0.902778 +vt 0.729167 0.909722 +vt 0.756944 0.902778 +vt 0.756944 0.909722 +vt 0.763889 0.909722 +vt 0.798611 0.902778 +vt 0.798611 0.909722 +vt 0.840278 0.909722 +vt 0.875000 0.937500 +vt 0.854167 0.902778 +vt 0.902778 0.888889 +vt 0.833333 0.909722 +vt 0.812500 0.937500 +vt 0.770833 0.909722 +vt 0.361111 0.375000 +vt 0.347222 0.326389 +vt 0.361111 0.326389 +vt 0.541667 0.694444 +vt 0.500000 0.715278 +vt 0.500000 0.701389 +vt 0.430556 0.423611 +vt 0.263889 0.375000 +vt 0.430556 0.375000 +vt 0.250000 0.409722 +vt 0.263889 0.423611 +vt 0.680556 0.465278 +vt 0.520833 0.423611 +vt 0.687500 0.423611 +vt 0.562500 0.645833 +vt 0.701389 0.597222 +vt 0.552083 0.750000 +vt 0.527778 0.736111 +vt 0.715278 0.618056 +vt 0.750000 0.652778 +vt 0.750000 0.638889 +vt 0.743056 0.666667 +vt 0.562500 0.673611 +vt 0.743056 0.687500 +vt 0.756944 0.715278 +vt 0.791667 0.729167 +vt 0.993056 0.736111 +vt 1.000000 0.750000 +vt 0.916667 0.736111 +vt 0.840278 1.000000 +vt 0.770833 1.000000 +vt 0.812500 0.965278 +vt 0.708333 0.909722 +vt 0.770833 0.909722 +vt 0.729167 0.937500 +vt 0.701389 1.000000 +vt 0.729167 0.965278 +vt 0.770833 1.000000 +vt 0.006944 0.736111 +vt 0.083333 0.736111 +vt 0.000000 0.750000 +vt 0.447917 0.750000 +vt 0.458333 0.694444 +vt 0.500000 0.715278 +vt 0.472222 0.736111 +vt 0.437500 0.673611 +vt 0.319444 0.465278 +vt 0.479167 0.423611 +vt 0.493056 0.437500 +vt 0.437500 0.645833 +vt 0.298611 0.597222 +vt 0.284722 0.618056 +vt 0.250000 0.652778 +vt 0.250000 0.638889 +vt 0.256944 0.666667 +vt 0.256944 0.687500 +vt 0.243056 0.715278 +vt 0.208333 0.729167 +vt 0.111111 0.729167 +vt 0.659722 0.972222 +vt 0.631944 0.965278 +vt 0.659722 0.965278 +vt 0.645833 0.954861 +vt 0.655654 0.950793 +vt 0.673611 0.951389 +vt 0.659722 0.940972 +vt 0.673611 0.916667 +vt 0.655654 0.931151 +vt 0.645833 0.927083 +vt 0.636012 0.931151 +vt 0.631944 0.940972 +vt 0.636012 0.950793 +vt 0.250000 0.375000 +vt 0.347222 0.375000 +vt 0.819444 0.861111 +vt 0.791667 0.819444 +vt 0.819444 0.819444 +vt 0.819444 0.750000 +vt 0.791667 0.750000 +vt 0.722222 0.805556 +vt 0.743056 0.819444 +vt 0.888889 0.805556 +vt 0.868056 0.819444 +vt 0.857639 0.840278 +vt 0.753472 0.840278 +vt 0.756944 0.861111 +vt 0.791667 0.861111 +vt 0.854167 0.861111 +vt 0.090278 0.791667 +vt 0.097222 0.847222 +vt 0.034722 1.000000 +vt 0.104167 0.791667 +vt 0.097222 0.847222 +vt 0.097222 0.819444 +vt 0.854167 0.944444 +vt 0.840278 0.937500 +vt 0.854167 0.937500 +vt 0.895833 1.000000 +vt 0.881944 0.993056 +vt 0.895833 0.993056 +vt 0.840278 1.000000 +vt 0.840278 0.944444 +vt 0.812500 0.937500 +vt 0.812500 0.944444 +vt 0.826389 0.958333 +vt 0.819444 0.958333 +vt 0.930977 0.990005 +vt 0.923611 0.993056 +vt 0.923611 0.972222 +vt 0.895833 0.944444 +vt 0.909722 0.958333 +vt 0.881944 0.965278 +vt 0.909722 0.965278 +vt 0.909722 0.993056 +vt 0.840278 0.895833 +vt 0.826389 0.881944 +vt 0.840278 0.868056 +vt 0.604167 0.791667 +vt 0.611111 0.777778 +vt 0.611111 0.798611 +vt 0.673611 0.784722 +vt 0.659722 0.875000 +vt 0.659722 0.784722 +vt 0.618056 0.784722 +vt 0.631944 0.875000 +vt 0.618056 0.913194 +vt 0.618056 0.770833 +vt 0.631944 0.784722 +vt 0.215278 0.805556 +vt 0.673611 0.944444 +vt 0.673611 0.944444 +vt 0.250000 0.388889 +vt 0.506944 0.437500 +vt 0.888889 0.729167 +vt 0.500000 0.701389 +vt 0.312500 0.423611 +vt 0.631944 0.972222 +vt 0.250000 0.326389 +vt 0.097222 0.819444 +vt 0.159722 1.000000 +vt 0.840278 0.993056 +vt 0.930977 0.975273 +vt 0.934028 0.982639 +vt 0.902778 0.944444 +vt 0.830457 0.891765 +vt 0.830457 0.872123 +vt 0.850099 0.872123 +vt 0.854167 0.881944 +vt 0.850099 0.891765 +vt 0.604167 0.784722 +vt 0.673611 0.913194 +vt 0.673611 0.770833 +vt 0.722222 0.840278 +vt 0.711806 0.861111 +vt 0.711806 0.840278 +vt 0.722222 0.819444 +vt 0.673611 0.840278 +vt 0.684028 0.861111 +vt 0.673611 0.861111 +vt 0.673611 0.819444 +vt 0.684028 0.840278 +vt 0.666667 0.770833 +vt 0.666667 0.756944 +vt 0.680556 0.756944 +vt 0.722222 0.798611 +vt 0.711806 0.798611 +vt 0.711806 0.819444 +vt 0.680556 0.750000 +vt 0.684028 0.819444 +vt 0.684028 0.798611 +vt 0.673611 0.798611 +vt 0.673611 0.770833 +vt 0.722222 0.770833 +vt 0.708333 0.756944 +vt 0.687500 0.750000 +vt 0.708333 0.750000 +vt 0.687500 0.756944 +vt 0.965278 0.951389 +vt 1.000000 0.979167 +vt 0.965278 0.979167 +vt 0.965278 0.951389 +vt 0.930556 0.916667 +vt 0.965278 0.916667 +vt 0.965278 0.854167 +vt 1.000000 0.895833 +vt 0.965278 0.895833 +vt 0.930556 0.888889 +vt 0.965278 0.888889 +vt 0.965278 0.923611 +vt 1.000000 0.951389 +vt 0.965278 0.798611 +vt 1.000000 0.854167 +vt 0.930556 0.861111 +vt 0.965278 0.861111 +vt 0.965278 0.750000 +vt 1.000000 0.798611 +vt 0.930556 0.826389 +vt 0.965278 0.826389 +vt 0.930556 0.784722 +vt 0.965278 0.784722 +vt 1.000000 0.923611 +vt 0.930556 0.750000 +vt 0.965278 0.750000 +vt 0.465278 0.375000 +vt 0.437500 0.326389 +vt 0.465278 0.326389 +vt 0.437500 0.375000 +vt 0.756944 0.388889 +vt 0.743056 0.423611 +vt 0.743056 0.375000 +vt 0.701389 0.375000 +vt 0.701389 0.423611 +vt 0.680556 0.375000 +vt 0.680556 0.423611 +vt 0.652778 0.375000 +vt 0.444444 0.423611 +vt 0.444444 0.375000 +vt 0.902778 0.326389 +vt 0.902778 0.340278 +vt 0.861111 0.326389 +vt 0.902778 0.375000 +vt 0.861111 0.375000 +vt 0.902778 0.361111 +vt 0.729167 0.326389 +vt 0.708333 0.375000 +vt 0.708333 0.326389 +vt 0.673611 0.326389 +vt 0.673611 0.375000 +vt 0.659722 0.326389 +vt 0.645833 0.375000 +vt 0.645833 0.326389 +vt 0.625000 0.326389 +vt 0.625000 0.375000 +vt 0.597222 0.326389 +vt 0.597222 0.375000 +vt 0.562500 0.326389 +vt 0.562500 0.375000 +vt 0.652778 0.423611 +vt 0.743056 0.902778 +vt 0.708333 0.888889 +vt 0.743056 0.888889 +vt 0.798611 0.888889 +vt 0.770833 0.902778 +vt 0.770833 0.888889 +vt 0.159722 0.805556 +vt 0.562500 0.798611 +vt 0.159722 0.798611 +vt 0.562500 0.791667 +vt 0.159722 0.791667 +vt 0.562500 0.784722 +vt 0.159722 0.784722 +vt 0.562500 0.777778 +vt 0.159722 0.777778 +vt 0.562500 0.770833 +vt 0.159722 0.770833 +vt 0.562500 0.763889 +vt 0.159722 0.763889 +vt 0.562500 0.756944 +vt 0.159722 0.756944 +vt 0.562500 0.750000 +vt 0.159722 0.750000 +vt 0.034722 1.000000 +vt 0.000000 0.847222 +vt 0.034722 0.847222 +vt 0.000000 0.819444 +vt 0.034722 0.819444 +vt 0.000000 0.791667 +vt 0.034722 0.791667 +vt 0.826389 0.423611 +vt 0.784722 0.402778 +vt 0.902778 0.423611 +vt 0.944444 0.402778 +vt 0.861111 0.708333 +vt 0.958333 0.708333 +vt 0.819444 0.729167 +vt 1.000000 0.729167 +vt 0.944444 0.416667 +vt 0.937500 0.458333 +vt 0.902778 0.458333 +vt 0.833333 0.652778 +vt 0.861111 0.652778 +vt 0.819444 0.722222 +vt 0.784722 0.416667 +vt 0.861111 0.631944 +vt 0.833333 0.631944 +vt 0.965278 0.631944 +vt 0.937500 0.631944 +vt 1.000000 0.722222 +vt 0.173611 0.423611 +vt 0.097222 0.423611 +vt 0.215278 0.402778 +vt 0.055556 0.402778 +vt 0.055556 0.416667 +vt 0.062500 0.458333 +vt 0.097222 0.458333 +vt 0.062500 0.631944 +vt 0.034722 0.631944 +vt 0.152778 0.631944 +vt 0.173611 0.631944 +vt 0.215278 0.416667 +vt 0.145833 0.722222 +vt 0.125000 0.673611 +vt 0.145833 0.687500 +vt 0.125000 0.708333 +vt 0.173611 0.659722 +vt 0.173611 0.694444 +vt 0.152778 0.673611 +vt 0.159722 0.715278 +vt 0.145833 0.694444 +vt 0.173611 0.715278 +vt 0.173611 0.694444 +vt 0.138889 0.729167 +vt 0.034722 0.708333 +vt -0.000000 0.729167 +vt -0.000000 0.722222 +vt 0.902778 1.000000 +vt 0.875000 0.979167 +vt 0.909722 0.944444 +vt 0.895833 0.937500 +vt 0.909722 0.937500 +vt 0.916667 0.937500 +vt 0.909722 0.993056 +vt 0.909722 1.000000 +vt 0.881944 0.944444 +vt 0.875000 0.937500 +vt 0.881944 0.937500 +vt 0.916667 0.993056 +vt 0.916667 1.000000 +vt 0.875000 0.944444 +vt 0.895833 0.944444 +vt 0.868056 0.965278 +vt 0.847222 0.972222 +vt 0.847222 0.965278 +vt 0.875000 0.965278 +vt 0.868056 0.972222 +vt 0.840278 0.979167 +vt 0.895833 0.979167 +vt 0.895833 0.986111 +vt 0.840278 0.958333 +vt 0.840278 0.965278 +vt 0.881944 0.944444 +vt 0.875000 0.958333 +vt 0.847222 0.895833 +vt 0.840278 0.902778 +vt 0.840278 0.895833 +vt 0.805556 0.895833 +vt 0.798611 0.902778 +vt 0.798611 0.895833 +vt 0.819444 0.895833 +vt 0.812500 0.902778 +vt 0.812500 0.895833 +vt 0.833333 0.895833 +vt 0.826389 0.902778 +vt 0.826389 0.895833 +vt 0.854167 0.895833 +vt 0.847222 0.902778 +vt 0.805556 0.902778 +vt 0.819444 0.902778 +vt 0.833333 0.902778 +vt 0.604167 0.770833 +vt 0.569444 0.777778 +vt 0.562500 0.770833 +vt 0.604167 0.805556 +vt 0.569444 0.798611 +vt 0.604167 0.798611 +vt 0.562500 0.777778 +vt 0.569444 0.791667 +vt 0.562500 0.798611 +vt 0.604167 0.777778 +vt 0.583333 0.784722 +vt 0.597222 0.784722 +vt 0.583333 0.791667 +vt 0.597222 0.791667 +vt 0.569444 0.784722 +vt 0.715278 0.750000 +vt 0.729167 0.756944 +vt 0.715278 0.756944 +vt 0.729167 0.770833 +vt 0.722222 0.861111 +vt 0.930556 0.951389 +vt 1.000000 0.750000 +vt 0.756944 0.409722 +vt 0.729167 0.375000 +vt 0.659722 0.375000 +vt 0.708333 0.902778 +vt 0.798611 0.902778 +vt 0.562500 0.805556 +vt 0.000000 1.000000 +vt 0.902778 0.993056 +vt 0.916667 0.944444 +vt 0.875000 0.972222 +vt 0.840278 0.972222 +vt 0.854167 0.902778 +vt 0.562500 0.805556 +vn -1.0000 0.0000 0.0000 +vn -0.7071 0.7071 0.0000 +vn 0.0000 -1.0000 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.0000 0.0000 1.0000 +vn 0.0000 -0.4472 0.8944 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 0.9806 -0.1961 +vn -0.3030 0.2866 -0.9089 +vn -0.3123 0.1562 -0.9370 +vn -0.3013 0.3036 -0.9039 +vn -0.2281 0.6264 -0.7454 +vn 0.3030 0.2866 -0.9089 +vn 0.3123 0.1562 -0.9370 +vn 0.2281 0.6264 -0.7454 +vn 0.3013 0.3036 -0.9039 +vn 0.7071 0.0000 -0.7071 +vn 0.7054 -0.0690 -0.7054 +vn 0.4009 -0.3537 -0.8451 +vn 0.0000 0.8357 -0.5491 +vn -0.0140 0.8211 -0.5706 +vn -0.2349 0.6695 -0.7047 +vn 0.3471 -0.4194 -0.8388 +vn 0.2349 0.6695 -0.7047 +vn 0.0140 0.8211 -0.5706 +vn 0.0000 0.7667 -0.6420 +vn -0.4009 -0.3537 -0.8451 +vn -0.3471 -0.4194 -0.8388 +vn 0.0000 0.7071 -0.7071 +vn 0.0000 -0.2298 0.9732 +vn 0.0000 -0.7809 -0.6247 +vn 0.0000 -0.4332 -0.9013 +vn 0.0000 -0.9871 0.1602 +vn 0.0000 -0.7555 0.6552 +vn 0.0000 0.2567 -0.9665 +vn 0.0000 -0.9903 0.1387 +vn 0.0000 0.7829 -0.6222 +vn 0.0000 -0.9615 0.2747 +vn 0.0000 0.9894 -0.1452 +vn 0.0000 0.9436 0.3310 +vn 0.0000 0.7809 0.6247 +vn 0.0000 -0.9701 0.2425 +vn 0.0000 -0.9925 0.1222 +vn 0.0000 -0.8321 0.5547 +vn 0.0000 -0.9976 0.0687 +vn 0.0000 -0.8892 -0.4576 +vn 0.0000 -0.3827 -0.9239 +vn 0.0000 0.1299 -0.9915 +vn 0.0000 -0.2594 -0.9658 +vn 0.0000 -0.7071 -0.7071 +vn -0.7022 0.1170 0.7022 +vn -0.2729 0.3559 0.8938 +vn -0.0959 0.1244 0.9876 +vn 0.7022 0.1170 0.7022 +vn 0.0959 0.1244 0.9876 +vn 0.2729 0.3559 0.8938 +vn 0.0000 -0.3638 0.9315 +vn 0.0000 -0.7237 0.6901 +vn 0.0000 -0.4927 0.8702 +vn 0.0000 0.2298 0.9732 +vn 0.0000 -0.7359 0.6771 +vn 0.0000 -0.9820 0.1891 +vn 0.0000 -0.3310 0.9436 +vn 0.0000 -0.6247 0.7809 +vn 0.0000 0.6000 0.8000 +vn 0.0000 0.3162 0.9487 +vn 0.7071 -0.7071 0.0000 +vn -0.7071 -0.7071 0.0000 +vn 0.0000 0.3786 -0.9255 +vn 0.0000 0.1929 -0.9812 +vn 0.0000 -0.1222 -0.9925 +vn 0.0000 -0.2425 -0.9701 +vn -0.3162 -0.9487 0.0000 +vn -0.5547 0.8321 0.0000 +vn -0.8867 0.0760 0.4560 +vn -0.8639 -0.0284 0.5029 +vn -0.9647 0.0205 0.2624 +vn -0.9677 -0.0236 0.2510 +vn -0.7984 -0.0625 -0.5988 +vn -0.9538 -0.0197 -0.3000 +vn -0.8611 -0.0455 -0.5064 +vn -0.9685 0.0000 -0.2491 +vn -0.8767 0.0832 -0.4737 +vn -0.9548 0.0304 -0.2956 +vn -0.7980 0.0709 -0.5985 +vn -0.9625 0.0446 -0.2676 +vn -0.7885 -0.1687 0.5914 +vn -0.9525 -0.0730 0.2957 +vn -0.9490 -0.0829 0.3041 +vn -0.8433 -0.1605 0.5129 +vn 0.3162 -0.9487 0.0000 +vn 0.8867 0.0760 0.4560 +vn 0.9647 0.0205 0.2624 +vn 0.8639 -0.0284 0.5029 +vn 0.9677 -0.0236 0.2510 +vn 0.9526 -0.0755 0.2947 +vn 0.7885 -0.1687 0.5914 +vn 0.9662 0.0257 -0.2567 +vn 0.8948 0.0456 -0.4441 +vn 0.5521 0.0962 -0.8282 +vn 0.8693 0.0584 -0.4908 +vn 0.5547 0.0000 -0.8321 +vn 0.9782 0.1470 -0.1470 +vn 0.8443 0.0000 -0.5359 +vn 0.4890 0.1292 -0.8627 +vn 0.2857 0.4286 -0.8571 +vn 0.7853 0.4255 -0.4498 +vn 0.5547 0.8321 0.0000 +vn 0.9151 -0.1378 0.3789 +vn 0.7942 -0.2111 0.5697 +vn 0.0000 0.9239 -0.3827 +vn 0.4472 0.8944 0.0000 +vn 0.3278 0.9447 0.0000 +vn 0.0000 -0.8315 -0.5556 +vn 0.0000 -0.5847 -0.8112 +vn 0.0000 -0.8817 0.4719 +vn 0.0000 -0.5547 0.8321 +vn 0.0000 -0.4472 -0.8944 +vn 0.9239 0.0000 -0.3827 +vn 0.9239 0.0000 0.3827 +vn 0.5596 0.0000 -0.8287 +vn 0.3054 0.9522 0.0000 +vn 0.4472 0.0000 -0.8944 +vn 0.5691 0.0000 -0.8223 +vn 0.5054 -0.8629 0.0000 +vn 0.7071 0.0000 0.7071 +vn 0.5345 -0.8452 0.0000 +vn 0.0000 -0.7071 0.7071 +vn 0.0000 0.7071 0.7071 +vn 0.5871 0.8095 0.0000 +vn -0.4472 0.8944 0.0000 +vn -0.5871 0.8095 0.0000 +vn -0.7271 0.6866 0.0000 +vn 0.0000 0.8944 0.4472 +vn 0.7271 0.6866 0.0000 +vn 0.0000 0.9818 -0.1899 +vn 0.0000 0.9398 -0.3417 +vn -0.7054 -0.0690 -0.7054 +vn -0.7071 0.0000 -0.7071 +s off +f 2/1/1 3/2/1 1/3/1 +f 2/1/2 6/4/2 4/5/2 +f 5/6/1 8/7/1 6/4/1 +f 10/8/3 1/3/3 3/2/3 +f 12/9/4 9/10/4 10/8/4 +f 14/11/5 11/12/5 12/9/5 +f 16/13/4 13/14/4 14/11/4 +f 15/15/6 8/16/6 7/17/6 +f 5/18/7 15/19/7 7/20/7 +f 17/21/7 13/22/7 5/18/7 +f 1/23/7 9/10/7 21/24/7 +f 17/21/7 18/25/7 13/22/7 +f 24/26/7 17/21/7 5/18/7 +f 5/18/7 2/27/7 24/26/7 +f 24/26/7 2/27/7 23/28/7 +f 13/22/7 18/25/7 11/12/7 +f 18/25/7 19/29/7 11/12/7 +f 21/24/7 9/10/7 20/30/7 +f 19/29/7 20/30/7 9/10/7 +f 9/10/7 11/12/7 19/29/7 +f 21/24/7 22/31/7 1/23/7 +f 22/31/7 23/28/7 1/23/7 +f 1/23/7 23/28/7 2/27/7 +f 64/32/1 65/33/1 63/34/1 +f 65/33/1 67/35/1 63/34/1 +f 70/36/1 66/37/1 68/38/1 +f 71/39/1 68/40/1 69/41/1 +f 74/42/1 71/39/1 69/41/1 +f 72/43/1 75/44/1 73/45/1 +f 103/46/4 102/47/4 101/48/4 +f 105/49/4 103/46/4 101/48/4 +f 104/50/4 108/51/4 106/52/4 +f 106/53/4 109/54/4 107/55/4 +f 109/54/4 112/56/4 107/55/4 +f 113/57/4 110/58/4 111/59/4 +f 117/60/1 118/61/1 121/62/1 +f 80/63/8 41/64/8 40/65/8 +f 55/66/1 59/67/1 56/68/1 +f 91/69/3 50/70/3 51/71/3 +f 116/72/3 50/70/3 90/73/3 +f 43/74/1 51/75/1 50/76/1 +f 53/77/1 43/74/1 42/78/1 +f 55/66/1 30/79/1 60/80/1 +f 49/81/1 53/77/1 42/78/1 +f 45/82/1 49/81/1 44/83/1 +f 49/81/1 48/84/1 54/85/1 +f 47/86/1 54/85/1 48/84/1 +f 47/86/1 46/87/1 30/79/1 +f 46/87/1 38/88/1 30/79/1 +f 40/89/1 41/90/1 39/91/1 +f 39/91/1 41/90/1 30/79/1 +f 38/88/1 39/91/1 30/79/1 +f 120/92/1 122/93/1 119/94/1 +f 119/94/1 121/62/1 118/61/1 +f 123/95/4 127/96/4 124/97/4 +f 126/98/4 125/99/4 128/100/4 +f 125/99/4 127/96/4 128/100/4 +f 80/101/4 79/102/4 81/103/4 +f 36/104/4 81/103/4 79/102/4 +f 95/105/4 99/106/4 100/107/4 +f 95/105/4 36/104/4 94/108/4 +f 83/109/4 91/110/4 92/111/4 +f 83/109/4 93/112/4 82/113/4 +f 89/114/4 93/112/4 94/108/4 +f 89/114/4 85/115/4 84/116/4 +f 89/114/4 94/108/4 88/117/4 +f 87/118/4 94/108/4 36/104/4 +f 87/118/4 36/104/4 86/119/4 +f 86/119/4 36/104/4 78/120/4 +f 78/120/4 79/102/4 77/121/4 +f 8/122/9 14/123/9 6/124/9 +f 6/124/9 14/123/9 129/125/9 +f 129/125/9 136/126/9 6/124/9 +f 6/124/9 136/126/9 4/127/9 +f 136/126/9 135/128/9 4/127/9 +f 4/127/9 135/128/9 3/129/9 +f 135/128/9 134/130/9 3/129/9 +f 134/130/9 133/131/9 3/129/9 +f 3/129/9 133/131/9 10/8/9 +f 133/131/9 132/132/9 10/8/9 +f 132/132/9 131/133/9 10/8/9 +f 129/125/9 14/123/9 130/134/9 +f 14/123/9 12/9/9 130/134/9 +f 130/134/9 12/9/9 131/133/9 +f 12/9/9 10/8/9 131/133/9 +f 140/135/6 41/64/6 81/136/6 +f 141/137/9 144/138/9 143/139/9 +f 61/140/10 144/138/10 62/141/10 +f 62/142/1 144/138/1 35/143/1 +f 61/144/4 29/145/4 143/139/4 +f 25/146/4 143/139/4 29/145/4 +f 144/138/1 31/147/1 35/143/1 +f 34/148/1 31/147/1 142/149/1 +f 28/150/4 141/137/4 25/146/4 +f 149/151/4 151/152/4 152/153/4 +f 145/154/1 147/155/1 146/156/1 +f 201/157/3 188/158/3 190/159/3 +f 192/160/6 217/161/6 203/162/6 +f 189/163/6 217/161/6 192/160/6 +f 199/164/7 189/165/7 188/158/7 +f 200/166/7 219/167/7 216/168/7 +f 205/169/4 203/170/4 204/171/4 +f 202/172/4 209/173/4 201/174/4 +f 218/175/4 201/174/4 209/173/4 +f 209/173/4 204/171/4 218/175/4 +f 217/176/4 204/171/4 203/170/4 +f 230/177/4 228/178/4 234/179/4 +f 241/180/9 239/181/9 237/182/9 +f 137/183/5 251/184/5 249/185/5 +f 138/186/2 250/187/2 10/188/2 +f 138/189/7 249/185/7 248/190/7 +f 2/1/1 4/5/1 3/2/1 +f 2/1/2 5/6/2 6/4/2 +f 5/6/1 7/191/1 8/7/1 +f 10/8/3 9/10/3 1/3/3 +f 12/9/4 11/12/4 9/10/4 +f 14/11/5 13/14/5 11/12/5 +f 16/13/4 15/15/4 13/14/4 +f 15/15/6 16/13/6 8/16/6 +f 5/18/7 13/22/7 15/19/7 +f 64/32/1 76/192/1 65/33/1 +f 65/33/1 66/37/1 67/35/1 +f 70/36/1 67/35/1 66/37/1 +f 71/39/1 70/36/1 68/40/1 +f 74/42/1 72/43/1 71/39/1 +f 72/43/1 74/42/1 75/44/1 +f 103/46/4 114/193/4 102/47/4 +f 105/49/4 104/50/4 103/46/4 +f 104/50/4 105/49/4 108/51/4 +f 106/53/4 108/51/4 109/54/4 +f 109/54/4 110/58/4 112/56/4 +f 113/57/4 112/56/4 110/58/4 +f 80/63/8 81/136/8 41/64/8 +f 55/66/1 60/80/1 59/67/1 +f 91/69/3 90/73/3 50/70/3 +f 116/72/3 115/194/3 50/70/3 +f 43/74/1 52/195/1 51/75/1 +f 53/77/1 52/195/1 43/74/1 +f 55/66/1 54/85/1 30/79/1 +f 49/81/1 54/85/1 53/77/1 +f 45/82/1 48/84/1 49/81/1 +f 47/86/1 30/79/1 54/85/1 +f 38/88/1 37/196/1 39/91/1 +f 119/94/1 122/93/1 121/62/1 +f 125/99/4 124/97/4 127/96/4 +f 95/105/4 96/197/4 99/106/4 +f 95/105/4 100/107/4 36/104/4 +f 83/109/4 90/198/4 91/110/4 +f 83/109/4 92/111/4 93/112/4 +f 89/114/4 82/113/4 93/112/4 +f 89/114/4 88/117/4 85/115/4 +f 87/118/4 88/117/4 94/108/4 +f 78/120/4 36/104/4 79/102/4 +f 8/122/9 16/199/9 14/123/9 +f 140/135/6 139/200/6 41/64/6 +f 141/137/9 142/149/9 144/138/9 +f 61/140/10 143/139/10 144/138/10 +f 25/146/4 141/137/4 143/139/4 +f 144/138/1 142/149/1 31/147/1 +f 149/151/4 150/201/4 151/152/4 +f 145/154/1 148/202/1 147/155/1 +f 201/157/3 199/164/3 188/158/3 +f 189/163/6 200/203/6 217/161/6 +f 199/164/7 200/166/7 189/165/7 +f 200/166/7 199/164/7 219/167/7 +f 207/204/4 206/205/4 204/171/4 +f 206/205/4 205/169/4 204/171/4 +f 202/172/4 208/206/4 209/173/4 +f 217/176/4 218/175/4 204/171/4 +f 230/177/4 229/207/4 228/178/4 +f 228/178/4 235/208/4 234/179/4 +f 234/179/4 233/209/4 230/177/4 +f 233/209/4 232/210/4 230/177/4 +f 232/210/4 231/211/4 230/177/4 +f 241/180/9 243/212/9 239/181/9 +f 137/183/5 3/213/5 251/184/5 +f 138/186/2 248/190/2 250/187/2 +f 138/189/7 137/214/7 249/185/7 +s 1 +f 26/215/11 28/216/12 25/217/13 +f 25/217/13 30/218/14 26/215/11 +f 32/219/15 34/220/16 33/221/16 +f 36/222/17 31/223/18 32/219/15 +f 99/224/19 96/225/20 98/226/21 +f 60/227/22 30/218/14 61/228/23 +f 30/218/14 29/229/24 61/228/23 +f 97/230/25 98/226/21 96/225/20 +f 35/231/26 36/222/17 62/232/27 +f 62/232/27 36/222/17 100/233/22 +f 100/233/22 99/234/28 62/232/27 +f 60/227/22 61/228/23 59/235/28 +f 62/232/27 59/235/28 61/228/23 +f 58/236/29 97/237/25 57/238/30 +f 59/235/28 98/239/31 58/236/31 +f 63/240/32 102/241/8 64/242/8 +f 76/243/33 103/244/34 65/245/34 +f 71/246/35 108/247/36 70/248/36 +f 65/245/34 104/249/37 66/250/37 +f 67/251/32 101/252/32 63/240/32 +f 72/253/38 109/254/35 71/246/35 +f 66/250/37 106/255/39 68/256/39 +f 73/257/40 110/258/38 72/253/38 +f 68/256/39 107/259/41 69/260/41 +f 69/260/41 112/261/42 74/262/42 +f 70/248/36 105/263/32 67/251/32 +f 74/262/42 113/264/43 75/265/43 +f 77/266/44 39/267/45 37/268/44 +f 79/269/45 40/65/3 39/267/45 +f 57/270/46 96/271/47 56/272/47 +f 96/271/47 55/273/48 56/272/47 +f 95/274/48 54/275/49 55/273/48 +f 94/276/49 53/277/50 54/275/49 +f 92/278/51 51/71/52 52/279/51 +f 50/280/53 115/281/54 43/282/55 +f 90/283/56 83/284/57 116/285/58 +f 83/284/57 115/281/54 116/285/58 +f 83/284/57 42/286/59 43/282/55 +f 42/286/59 89/287/60 49/288/60 +f 89/287/60 44/289/61 49/288/60 +f 84/290/61 45/291/62 44/289/61 +f 45/291/62 88/292/62 48/293/62 +f 88/292/62 47/294/32 48/293/62 +f 87/295/32 46/296/63 47/294/32 +f 86/297/63 38/298/64 46/296/63 +f 78/299/64 37/268/3 38/298/64 +f 93/300/50 52/279/51 53/277/50 +f 125/301/65 120/302/66 119/303/65 +f 117/304/67 124/305/68 118/306/68 +f 118/306/68 125/301/65 119/303/65 +f 21/307/6 134/308/5 22/309/5 +f 22/309/5 135/310/4 23/311/4 +f 23/311/4 136/312/69 24/313/69 +f 24/313/69 129/314/3 17/315/3 +f 17/315/3 130/316/70 18/317/70 +f 18/317/70 131/318/1 19/319/1 +f 19/319/1 132/320/2 20/321/2 +f 20/321/2 133/322/6 21/323/6 +f 148/324/71 151/325/72 147/326/72 +f 147/326/72 150/327/73 146/328/73 +f 146/328/73 149/329/74 145/330/74 +f 168/331/75 160/332/75 166/333/75 +f 153/334/75 166/333/75 160/332/75 +f 161/335/76 162/336/76 157/337/76 +f 157/337/76 162/336/76 156/338/76 +f 153/339/77 154/340/78 166/333/79 +f 167/341/80 166/333/79 154/340/78 +f 158/342/81 163/343/82 157/344/83 +f 161/335/84 157/344/83 163/343/82 +f 160/345/85 164/346/86 159/347/87 +f 168/331/88 164/346/86 160/345/85 +f 155/348/89 165/349/90 154/340/78 +f 167/341/80 154/340/78 165/349/90 +f 159/347/87 164/346/86 158/342/81 +f 163/343/82 158/342/81 164/346/86 +f 162/336/91 165/349/90 156/350/92 +f 165/349/90 155/348/89 156/350/92 +f 163/343/82 164/346/86 165/349/90 +f 165/349/90 164/346/86 167/341/80 +f 166/333/79 167/341/80 168/331/88 +f 164/346/86 168/331/88 167/341/80 +f 180/351/93 179/352/93 172/353/93 +f 172/353/93 179/352/93 169/354/93 +f 169/355/94 179/352/95 170/356/96 +f 179/352/95 181/357/97 170/356/96 +f 170/356/96 182/358/98 173/359/99 +f 170/356/96 181/357/97 182/358/98 +f 180/351/100 181/357/97 179/352/95 +f 182/358/98 181/357/97 187/360/101 +f 171/361/102 187/360/101 172/362/103 +f 180/351/100 172/362/103 187/360/101 +f 175/363/104 184/364/105 176/365/104 +f 183/366/106 184/364/105 175/363/104 +f 178/367/107 177/368/108 185/369/109 +f 176/370/110 184/371/105 177/372/110 +f 185/373/109 177/372/110 184/371/105 +f 171/361/102 178/367/107 187/360/101 +f 178/367/107 185/369/109 187/360/101 +f 183/366/110 175/374/110 186/375/110 +f 174/376/110 186/375/110 175/374/110 +f 162/336/91 161/335/84 163/343/82 +f 165/349/90 162/336/91 163/343/82 +f 186/375/111 174/377/112 182/358/98 +f 173/359/99 182/358/98 174/377/112 +f 186/375/111 184/364/105 183/366/106 +f 186/375/111 182/358/98 184/364/105 +f 181/357/97 180/351/100 187/360/101 +f 185/369/109 184/364/105 187/360/101 +f 184/364/105 182/358/98 187/360/101 +f 203/162/113 194/378/31 192/160/113 +f 200/203/114 214/379/115 217/161/114 +f 204/380/116 198/381/117 193/382/116 +f 196/383/52 204/380/116 193/382/116 +f 194/378/31 206/384/9 195/385/9 +f 208/386/3 191/387/118 197/388/3 +f 195/385/9 207/389/52 196/390/52 +f 202/391/118 190/159/119 191/387/118 +f 209/392/117 197/388/120 198/381/117 +f 213/393/121 210/394/122 211/395/122 +f 215/396/123 212/397/121 213/393/121 +f 212/397/6 216/398/124 210/394/6 +f 215/399/123 217/176/125 214/400/126 +f 219/401/127 213/393/3 211/395/3 +f 210/394/122 219/402/128 211/395/122 +f 218/403/69 215/404/129 201/157/69 +f 201/157/69 219/401/127 199/164/69 +f 227/405/130 228/406/7 220/407/7 +f 225/408/52 234/409/3 226/410/3 +f 223/411/31 232/412/9 224/413/9 +f 221/414/131 230/415/6 222/416/6 +f 226/417/3 235/418/130 227/405/130 +f 224/413/9 233/419/52 225/408/52 +f 222/416/6 231/420/31 223/411/31 +f 220/407/7 229/421/131 221/414/131 +f 239/422/114 242/423/132 238/424/114 +f 237/425/133 240/426/134 241/427/135 +f 238/428/136 240/429/136 236/430/136 +f 243/431/137 246/432/4 242/423/132 +f 241/180/31 247/433/113 243/212/31 +f 241/427/135 244/434/1 245/435/1 +f 242/436/136 244/434/136 240/429/136 +f 246/432/6 245/435/113 244/434/6 +f 251/184/138 248/190/6 249/185/6 +f 250/187/138 3/213/139 10/188/139 +f 57/437/30 56/438/140 58/439/29 +f 59/440/141 58/439/29 56/438/140 +f 26/215/11 27/441/12 28/216/12 +f 25/217/13 29/229/24 30/218/14 +f 32/219/15 31/223/18 34/220/16 +f 36/222/17 35/231/26 31/223/18 +f 62/232/27 99/234/28 59/235/28 +f 58/236/29 98/239/21 97/237/25 +f 59/235/28 99/234/28 98/239/31 +f 63/240/32 101/252/32 102/241/8 +f 76/243/33 114/442/33 103/244/34 +f 71/246/35 109/254/35 108/247/36 +f 65/245/34 103/244/34 104/249/37 +f 67/251/32 105/263/32 101/252/32 +f 72/253/38 110/258/38 109/254/35 +f 66/250/37 104/249/37 106/255/39 +f 73/257/40 111/443/40 110/258/38 +f 68/256/39 106/255/39 107/259/41 +f 69/260/41 107/259/41 112/261/42 +f 70/248/36 108/247/36 105/263/32 +f 74/262/42 112/261/42 113/264/43 +f 77/266/44 79/269/45 39/267/45 +f 79/269/45 80/63/3 40/65/3 +f 57/270/46 97/444/46 96/271/47 +f 96/271/47 95/274/48 55/273/48 +f 95/274/48 94/276/49 54/275/49 +f 94/276/49 93/300/50 53/277/50 +f 92/278/51 91/69/52 51/71/52 +f 83/284/57 43/282/55 115/281/54 +f 83/284/57 82/445/59 42/286/59 +f 42/286/59 82/445/59 89/287/60 +f 89/287/60 84/290/61 44/289/61 +f 84/290/61 85/446/62 45/291/62 +f 45/291/62 85/446/62 88/292/62 +f 88/292/62 87/295/32 47/294/32 +f 87/295/32 86/297/63 46/296/63 +f 86/297/63 78/299/64 38/298/64 +f 78/299/64 77/266/3 37/268/3 +f 93/300/50 92/278/51 52/279/51 +f 125/301/65 126/447/66 120/302/66 +f 117/304/67 123/448/67 124/305/68 +f 118/306/68 124/305/68 125/301/65 +f 21/307/6 133/449/6 134/308/5 +f 22/309/5 134/308/5 135/310/4 +f 23/311/4 135/310/4 136/312/69 +f 24/313/69 136/312/69 129/314/3 +f 17/315/3 129/314/3 130/316/70 +f 18/317/70 130/316/70 131/318/1 +f 19/319/1 131/318/1 132/320/2 +f 20/321/2 132/320/2 133/322/6 +f 148/324/71 152/450/71 151/325/72 +f 147/326/72 151/325/72 150/327/73 +f 146/328/73 150/327/73 149/329/74 +f 203/162/113 205/451/31 194/378/31 +f 200/203/114 216/398/124 214/379/115 +f 204/380/116 209/392/117 198/381/117 +f 196/383/52 207/452/52 204/380/116 +f 194/378/31 205/451/31 206/384/9 +f 208/386/3 202/391/118 191/387/118 +f 195/385/9 206/384/9 207/389/52 +f 202/391/118 201/157/119 190/159/119 +f 209/392/117 208/386/120 197/388/120 +f 213/393/121 212/397/121 210/394/122 +f 215/396/123 214/453/126 212/397/121 +f 212/397/6 214/379/115 216/398/124 +f 215/399/123 218/175/125 217/176/125 +f 219/401/127 215/404/129 213/393/3 +f 210/394/122 216/454/128 219/402/128 +f 201/157/69 215/404/129 219/401/127 +f 227/405/130 235/418/130 228/406/7 +f 225/408/52 233/419/52 234/409/3 +f 223/411/31 231/420/31 232/412/9 +f 221/414/131 229/421/131 230/415/6 +f 226/417/3 234/455/3 235/418/130 +f 224/413/9 232/412/9 233/419/52 +f 222/416/6 230/415/6 231/420/31 +f 220/407/7 228/406/7 229/421/131 +f 239/422/114 243/431/137 242/423/132 +f 237/425/133 236/456/133 240/426/134 +f 238/428/136 242/436/136 240/429/136 +f 243/431/137 247/433/4 246/432/4 +f 241/180/31 245/435/113 247/433/113 +f 241/427/135 240/426/134 244/434/1 +f 242/436/136 246/432/136 244/434/136 +f 246/432/6 247/433/113 245/435/113 +f 251/184/138 250/187/138 248/190/6 +f 250/187/138 251/184/138 3/213/139 +o Slide +v -0.625000 2.000000 3.750000 +v -0.625000 2.000000 -4.687500 +v -0.625000 2.875000 3.750000 +v -0.625000 2.875000 -1.125000 +v -0.625000 2.875000 -4.500000 +v -0.625000 2.500000 -4.562500 +v -0.625000 2.125000 -4.750000 +v 0.625000 2.000000 3.750000 +v 0.625000 2.000000 -4.687500 +v 0.625000 2.875000 3.750000 +v 0.625000 2.875000 -1.125000 +v 0.625000 2.875000 -4.500000 +v 0.625000 2.500000 -4.562500 +v 0.625000 2.125000 -4.750000 +v -0.500000 3.375000 -1.125000 +v -0.250000 3.562500 -1.125000 +v -0.250000 3.687500 -1.125000 +v -0.250000 3.562500 -4.000000 +v -0.250000 3.687500 -4.000000 +v -0.500000 3.375000 -4.375000 +v 0.500000 3.375000 -1.125000 +v 0.500000 3.375000 -4.375000 +v 0.250000 3.562500 -1.125000 +v 0.250000 3.562500 -4.000000 +v 0.250000 3.687500 -1.125000 +v 0.250000 3.687500 -4.000000 +v -0.250000 3.375000 -4.437500 +v -0.250000 2.875000 -4.625000 +v -0.437500 2.500000 -4.625000 +v -0.437500 2.125000 -4.812500 +v -0.437500 2.875000 -4.562500 +v -0.437500 2.000000 -4.750000 +v 0.250000 3.375000 -4.437500 +v 0.250000 2.875000 -4.625000 +v 0.437500 2.875000 -4.562500 +v 0.437500 2.500000 -4.625000 +v 0.437500 2.125000 -4.812500 +v 0.437500 2.000000 -4.750000 +v -0.250000 2.875000 -4.000000 +v 0.250000 2.875000 -4.000000 +v -0.437500 2.000000 -1.687500 +v 0.437500 2.000000 -1.687500 +v -0.437500 2.875000 -1.687500 +v 0.437500 2.875000 -1.687500 +v -0.500000 2.875000 3.750000 +v 0.500000 2.875000 3.750000 +v -0.500000 2.625000 3.750000 +v 0.500000 2.625000 3.750000 +v -0.500000 2.875000 -1.125000 +v 0.500000 2.875000 -1.125000 +v -0.437500 2.000000 3.125000 +v 0.437500 2.000000 3.125000 +v -0.500000 2.625000 -1.125000 +v 0.500000 2.625000 -1.125000 +v -0.500000 2.875000 1.187500 +v 0.500000 2.875000 1.187500 +v -0.500000 2.625000 1.187500 +v 0.500000 2.625000 1.187500 +v -0.250000 3.562500 -3.625000 +v -0.375000 3.562500 -3.625000 +v -0.375000 3.812500 -3.625000 +v -0.375000 3.562500 -3.250000 +v -0.375000 3.687500 -3.250000 +v -0.250000 3.562500 -3.125000 +v -0.250000 3.687500 -3.125000 +v -0.125000 3.812500 -3.625000 +v -0.125000 3.687500 -3.625000 +v -0.375000 3.812500 -3.500000 +v -0.125000 3.812500 -3.500000 +v -0.375000 3.687500 -3.500000 +v -0.250000 3.687500 -3.500000 +v -0.125000 3.687500 -3.500000 +v -0.250000 3.687500 -3.625000 +v 0.250000 3.562500 -3.125000 +v 0.250000 3.687500 -3.125000 +v 0.375000 3.562500 -3.250000 +v 0.375000 3.687500 -3.250000 +v 0.375000 3.562500 -3.625000 +v 0.125000 3.687500 -3.625000 +v 0.250000 3.562500 -3.625000 +v 0.250000 3.687500 -3.625000 +v 0.250000 3.687500 -3.500000 +v 0.375000 3.687500 -3.500000 +v 0.375000 3.812500 -3.625000 +v 0.125000 3.812500 -3.625000 +v 0.125000 3.812500 -3.500000 +v 0.375000 3.812500 -3.500000 +v 0.125000 3.687500 -3.500000 +vt 0.736111 0.090278 +vt 0.576389 0.097222 +vt 0.576389 0.090278 +vt 0.527778 0.152778 +vt 0.798611 0.152778 +vt 0.527778 0.201389 +vt 0.996528 0.201389 +vt 1.000000 0.194444 +vt 0.989583 0.173611 +vt 0.736111 0.062500 +vt 0.576389 0.055556 +vt 0.736111 0.055556 +vt 0.784722 0.055556 +vt 0.812500 0.062500 +vt 0.784722 0.062500 +vt 0.770833 0.041667 +vt 0.812500 0.055556 +vt 0.770833 0.013889 +vt 0.826389 -0.000000 +vt 0.826389 0.013889 +vt 0.743056 0.062500 +vt 0.743056 0.090278 +vt 0.475694 0.173611 +vt 0.486111 0.180556 +vt 0.475694 0.180556 +vt 0.454861 0.173611 +vt 0.444444 0.180556 +vt 0.444444 0.173611 +vt 0.486111 0.236111 +vt 0.524306 0.208333 +vt 0.524306 0.236111 +vt 0.513889 0.260417 +vt 0.486111 0.270833 +vt 0.513889 0.184028 +vt 0.486111 0.208333 +vt 0.486111 0.173611 +vt 0.267361 0.104167 +vt 0.427083 0.104167 +vt 0.263889 0.125000 +vt 0.267361 0.100694 +vt 0.298611 0.090278 +vt 0.427083 0.100694 +vt 0.267361 0.052083 +vt 0.298611 0.062500 +vt 0.263889 0.062500 +vt 0.263889 0.027778 +vt 0.427083 0.048611 +vt 0.267361 0.048611 +vt 0.427083 0.052083 +vt 0.253472 0.006944 +vt 0.256944 -0.000000 +vt 0.427083 -0.000000 +vt 0.256944 0.152778 +vt 0.427083 0.152778 +vt 0.253472 0.145833 +vt 0.465278 0.305556 +vt 0.458333 0.319444 +vt 0.458333 0.270833 +vt 0.520833 0.305556 +vt 0.527778 0.319444 +vt 0.520833 0.319444 +vt 0.527778 0.270833 +vt 0.527778 0.145833 +vt 0.798611 0.145833 +vt 0.527778 0.326389 +vt 0.798611 0.319444 +vt 0.798611 0.326389 +vt 0.996528 0.270833 +vt 0.989583 0.298611 +vt 0.986111 0.319444 +vt 0.562500 0.211806 +vt 0.562500 0.260417 +vt 0.763889 0.013889 +vt 0.826389 0.041667 +vt 0.833333 0.013889 +vt 0.638889 -0.000000 +vt 0.770833 -0.000000 +vt 0.958333 0.013889 +vt 0.784722 0.104167 +vt 0.805556 0.111111 +vt 0.784722 0.111111 +vt 0.784722 0.125000 +vt 0.770833 0.131944 +vt 0.770833 0.125000 +vt 0.791667 0.125000 +vt 0.805556 0.118056 +vt 0.812500 0.125000 +vt 0.791667 0.118056 +vt 0.763889 0.125000 +vt 0.770833 0.118056 +vt 0.784722 0.138889 +vt 0.777778 0.138889 +vt 0.784722 0.131944 +vt 0.770833 0.138889 +vt 0.777778 0.118056 +vt 0.777778 0.111111 +vt 0.770833 0.083333 +vt 0.784722 0.090278 +vt 0.763889 0.090278 +vt 0.791667 0.090278 +vt 0.784722 0.083333 +vt 0.791667 0.076389 +vt 0.770833 0.076389 +vt 0.791667 0.069444 +vt 0.798611 0.083333 +vt 0.798611 0.076389 +vt 0.805556 0.083333 +vt 0.812500 0.090278 +vt 0.805556 0.090278 +vt 0.791667 0.097222 +vt 0.805556 0.097222 +vt 0.791667 0.104167 +vt 0.798611 0.104167 +vt 0.736111 0.097222 +vt 0.986111 0.152778 +vt 0.576389 0.062500 +vt 0.486111 0.173611 +vt 0.454861 0.180556 +vt 0.263889 0.090278 +vt 0.465278 0.319444 +vt 1.000000 0.277778 +vt 1.000000 0.260417 +vt 1.000000 0.211806 +vt 0.638889 0.013889 +vt 0.958333 -0.000000 +vt 0.812500 0.104167 +vt 0.791667 0.125000 +vt 0.763889 0.118056 +vt 0.784722 0.090278 +vt 0.763889 0.069444 +vt 0.812500 0.083333 +vt 0.805556 0.104167 +vt 0.756944 0.111111 +vt 0.576389 0.138889 +vt 0.576389 0.111111 +vt 0.756944 0.041667 +vt 0.576389 0.013889 +vt 0.763889 0.013889 +vt 0.576389 0.041667 +vt 0.479167 0.250000 +vt 0.465278 0.270833 +vt 0.465278 0.250000 +vt 0.465278 0.222222 +vt 0.475694 0.222222 +vt 0.486111 0.201389 +vt 0.486111 0.222222 +vt 0.475694 0.201389 +vt 0.465278 0.250000 +vt 0.451389 0.250000 +vt 0.465278 0.222222 +vt 0.454861 0.222222 +vt 0.444444 0.222222 +vt 0.465278 0.270833 +vt 0.444444 0.201389 +vt 0.454861 0.201389 +vt 0.812500 0.118056 +vt 0.763889 0.083333 +vt 0.763889 0.076389 +vt 0.763889 0.138889 +vt 0.812500 0.111111 +vn -1.0000 0.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 0.0000 -1.0000 +vn -0.2857 -0.4286 -0.8571 +vn 0.2857 -0.4286 -0.8571 +vn 0.0000 -1.0000 0.0000 +vn -0.9092 0.4164 0.0000 +vn -0.9701 0.2425 0.0000 +vn -0.8331 0.5531 0.0000 +vn -0.6000 0.8000 0.0000 +vn 0.9092 0.4164 0.0000 +vn 0.9701 0.2425 0.0000 +vn 0.6000 0.8000 0.0000 +vn 0.8331 0.5531 0.0000 +vn -0.2075 0.6230 -0.7542 +vn -0.0980 0.9147 -0.3920 +vn -0.1843 0.6502 -0.7371 +vn -0.2799 0.3137 -0.9073 +vn -0.3060 0.2526 -0.9179 +vn -0.3030 0.2866 -0.9089 +vn -0.3080 0.2271 -0.9239 +vn -0.2857 0.4286 -0.8571 +vn -0.3013 0.3036 -0.9039 +vn 0.1843 0.6502 -0.7371 +vn 0.2075 0.6230 -0.7542 +vn 0.2799 0.3137 -0.9073 +vn 0.3060 0.2526 -0.9179 +vn 0.3080 0.2271 -0.9239 +vn 0.0980 0.9147 -0.3920 +vn 0.3030 0.2866 -0.9089 +vn 0.3013 0.3036 -0.9039 +vn 0.2857 0.4286 -0.8571 +vn -0.9239 0.0000 0.3827 +vn -0.7071 0.0000 0.7071 +vn 0.9239 0.0000 0.3827 +vn 0.7071 0.0000 0.7071 +s off +f 270/457/142 267/458/142 268/459/142 +f 254/460/142 255/461/142 252/462/142 +f 253/463/142 255/461/142 258/464/142 +f 255/461/142 257/465/142 258/464/142 +f 277/466/143 274/467/143 275/468/143 +f 268/459/144 277/466/144 270/457/144 +f 267/469/145 276/470/145 268/471/145 +f 266/472/145 274/473/145 267/469/145 +f 300/474/145 305/475/145 301/476/145 +f 270/457/146 275/477/146 269/478/146 +f 283/479/147 258/480/147 281/481/147 +f 289/482/148 265/483/148 260/484/148 +f 291/485/146 269/486/146 275/487/146 +f 275/487/142 284/488/142 291/485/142 +f 285/489/142 291/485/142 284/488/142 +f 278/490/143 269/486/143 290/491/143 +f 278/490/143 290/491/143 279/492/143 +f 282/493/143 294/494/143 280/495/143 +f 282/496/149 290/497/149 294/498/149 +f 286/499/149 291/500/149 285/501/149 +f 287/502/142 295/503/142 286/504/142 +f 295/505/149 290/497/149 291/500/149 +f 288/506/142 295/503/142 287/502/142 +f 295/503/142 289/507/142 293/508/142 +f 283/509/143 294/494/143 292/510/143 +f 281/511/143 280/495/143 294/494/143 +f 298/512/145 254/513/145 252/514/145 +f 299/515/145 261/516/145 297/517/145 +f 299/515/145 252/514/145 259/518/145 +f 255/461/144 296/519/144 300/520/144 +f 297/521/144 262/522/144 301/523/144 +f 261/516/143 259/518/143 262/522/143 +f 260/524/143 262/522/143 259/518/143 +f 262/522/143 264/525/143 263/526/143 +f 259/518/149 302/527/149 303/528/149 +f 303/528/149 260/524/149 259/518/149 +f 253/463/149 302/527/149 252/462/149 +f 266/472/145 255/529/145 300/474/145 +f 272/530/145 301/476/145 262/531/145 +f 272/530/145 300/474/145 301/476/145 +f 300/474/143 308/532/143 304/533/143 +f 305/475/142 307/534/142 301/476/142 +f 310/535/149 313/536/149 311/537/149 +f 312/538/144 320/539/144 317/540/144 +f 322/541/144 314/542/144 316/543/144 +f 321/544/142 312/538/142 311/537/142 +f 320/545/143 318/546/143 317/540/143 +f 321/547/145 322/548/145 319/549/145 +f 320/539/145 322/548/145 323/550/145 +f 311/537/146 324/551/146 310/552/146 +f 312/538/146 324/551/146 311/537/146 +f 317/540/146 324/551/146 312/538/146 +f 328/553/144 333/554/144 326/555/144 +f 335/556/143 334/557/143 329/558/143 +f 327/559/149 331/560/149 329/558/149 +f 332/561/146 329/558/146 331/562/146 +f 330/563/142 337/564/142 336/565/142 +f 338/566/144 336/565/144 337/567/144 +f 336/565/146 332/561/146 330/563/146 +f 334/568/145 338/566/145 333/569/145 +f 337/567/145 333/569/145 338/566/145 +f 270/457/142 269/570/142 267/458/142 +f 253/463/142 252/462/142 255/461/142 +f 255/461/142 256/571/142 257/465/142 +f 277/466/143 276/572/143 274/467/143 +f 268/459/144 276/572/144 277/466/144 +f 267/469/145 274/473/145 276/470/145 +f 266/472/145 272/530/145 274/473/145 +f 300/474/145 304/533/145 305/475/145 +f 270/457/146 277/466/146 275/477/146 +f 283/479/147 253/573/147 258/480/147 +f 289/482/148 288/574/148 265/483/148 +f 291/485/146 290/491/146 269/486/146 +f 282/496/149 279/575/149 290/497/149 +f 286/499/149 295/505/149 291/500/149 +f 295/505/149 294/498/149 290/497/149 +f 295/503/142 288/506/142 289/507/142 +f 283/509/143 281/511/143 294/494/143 +f 298/512/145 296/576/145 254/513/145 +f 299/515/145 259/518/145 261/516/145 +f 299/515/145 298/512/145 252/514/145 +f 255/461/144 254/460/144 296/519/144 +f 297/521/144 261/516/144 262/522/144 +f 260/524/143 265/577/143 262/522/143 +f 262/522/143 265/577/143 264/525/143 +f 259/518/149 252/462/149 302/527/149 +f 303/528/149 289/578/149 260/524/149 +f 253/463/149 283/579/149 302/527/149 +f 272/530/145 266/472/145 300/474/145 +f 300/474/143 306/580/143 308/532/143 +f 305/475/142 309/581/142 307/534/142 +f 310/535/149 315/582/149 313/536/149 +f 312/538/144 319/549/144 320/539/144 +f 322/541/144 321/544/144 314/542/144 +f 321/544/142 319/583/142 312/538/142 +f 320/545/143 323/584/143 318/546/143 +f 320/539/145 319/549/145 322/548/145 +f 317/540/146 318/546/146 324/551/146 +f 328/553/144 334/557/144 333/554/144 +f 335/556/143 338/585/143 334/557/143 +f 327/559/149 325/586/149 331/560/149 +f 332/561/146 335/556/146 329/558/146 +f 330/563/142 339/587/142 337/564/142 +f 338/566/144 335/556/144 336/565/144 +f 336/565/146 335/556/146 332/561/146 +f 337/567/145 339/588/145 333/569/145 +s 1 +f 271/589/150 255/590/151 266/591/152 +f 266/591/152 269/570/153 271/589/150 +f 273/592/154 262/593/155 263/594/155 +f 275/468/156 272/595/157 273/592/154 +f 271/596/158 269/597/159 278/598/160 +f 278/598/160 279/599/161 271/596/158 +f 282/600/162 271/596/158 279/599/161 +f 282/600/162 257/601/163 256/602/164 +f 258/480/165 280/603/166 281/481/165 +f 284/604/167 273/605/168 285/606/169 +f 286/607/170 273/605/168 263/608/171 +f 275/609/172 273/605/168 284/604/167 +f 286/607/170 264/610/173 287/611/174 +f 265/483/175 287/611/174 264/610/173 +f 313/536/176 316/612/177 314/542/176 +f 321/544/142 313/536/176 314/542/176 +f 327/559/178 326/613/179 325/614/179 +f 327/559/178 334/557/143 328/553/178 +f 271/589/150 256/615/151 255/590/151 +f 266/591/152 267/458/153 269/570/153 +f 273/592/154 272/595/157 262/593/155 +f 275/468/156 274/467/156 272/595/157 +f 282/600/162 256/602/164 271/596/158 +f 282/600/162 280/603/166 257/601/163 +f 258/480/165 257/601/163 280/603/166 +f 286/607/170 285/606/169 273/605/168 +f 286/607/170 263/608/171 264/610/173 +f 265/483/175 288/574/175 287/611/174 +f 313/536/176 315/616/177 316/612/177 +f 321/544/142 311/537/142 313/536/176 +f 327/559/178 328/553/178 326/613/179 +f 327/559/178 329/558/143 334/557/143 +o Mag +v -0.437500 -3.750000 -4.500000 +v -0.437500 -3.875000 -4.500000 +v -0.437500 -3.875000 -2.375000 +v -0.437500 -3.750000 -2.375000 +v 0.437500 -3.750000 -4.500000 +v 0.437500 -3.875000 -4.500000 +v 0.437500 -3.875000 -2.375000 +v -0.187500 -3.875000 -2.125000 +v 0.187500 -3.875000 -2.125000 +v 0.437500 -3.750000 -2.375000 +v 0.187500 -3.750000 -2.125000 +v -0.187500 -3.750000 -2.125000 +v -0.312500 -3.750000 -2.875000 +v -0.312500 -3.750000 -4.500000 +v 0.312500 -3.750000 -2.875000 +v 0.312500 -3.750000 -4.500000 +v -0.312500 2.500000 -1.937500 +v 0.312500 2.500000 -1.937500 +v -0.312500 2.500000 -3.562500 +v 0.312500 2.500000 -3.562500 +vt 0.388889 0.326389 +vt 0.395833 0.277778 +vt 0.395833 0.326389 +vt 0.388889 0.222222 +vt 0.270833 0.270833 +vt 0.270833 0.222222 +vt 0.256944 0.256944 +vt 0.270833 0.215278 +vt 0.388889 0.277778 +vt 0.270833 0.277778 +vt 0.256944 0.312500 +vt 0.256944 0.291667 +vt 0.270833 0.326389 +vt 0.034722 0.000000 +vt 0.000000 0.347222 +vt 0.000000 0.000000 +vt 0.159722 0.000000 +vt 0.125000 0.347222 +vt 0.125000 0.000000 +vt 0.250000 0.000000 +vt 0.159722 0.347222 +vt 0.034722 0.381944 +vt 0.034722 0.347222 +vt 0.388889 0.270833 +vt 0.256944 0.236111 +vt 0.388889 0.215278 +vt 0.250000 0.347222 +vt 0.125000 0.381944 +vt 0.250000 0.277778 +vt 0.250000 0.291667 +vt 0.250000 0.312500 +vt 0.250000 0.326389 +vt 0.256944 0.326389 +vt 0.256944 0.277778 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 -1.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 -0.1483 0.9889 +vn 0.0000 0.1483 -0.9889 +vn 0.7071 0.0000 0.7071 +vn 0.3827 0.0000 0.9239 +vn -0.3827 0.0000 0.9239 +vn -0.7071 0.0000 0.7071 +s off +f 340/617/180 345/618/180 341/619/180 +f 341/620/181 346/621/181 342/622/181 +f 348/623/181 342/622/181 346/621/181 +f 343/624/182 341/620/182 342/622/182 +f 346/621/183 344/625/183 349/626/183 +f 349/626/184 351/627/184 350/628/184 +f 343/629/184 344/625/184 340/617/184 +f 354/630/185 356/631/185 352/632/185 +f 353/633/186 359/634/186 355/635/186 +f 352/636/182 358/637/182 353/633/182 +f 359/634/184 356/638/184 357/639/184 +f 359/634/183 354/630/183 355/635/183 +f 340/617/180 344/625/180 345/618/180 +f 341/620/181 345/640/181 346/621/181 +f 348/623/181 347/641/181 342/622/181 +f 343/624/182 340/642/182 341/620/182 +f 346/621/183 345/640/183 344/625/183 +f 349/626/184 343/629/184 351/627/184 +f 343/629/184 349/626/184 344/625/184 +f 354/630/185 357/639/185 356/631/185 +f 353/633/186 358/637/186 359/634/186 +f 352/636/182 356/643/182 358/637/182 +f 359/634/184 358/644/184 356/638/184 +f 359/634/183 357/639/183 354/630/183 +s 1 +f 346/645/187 350/628/188 348/646/188 +f 347/647/189 350/628/188 351/627/189 +f 342/648/190 351/627/189 343/649/190 +f 346/645/187 349/650/187 350/628/188 +f 347/647/189 348/646/188 350/628/188 +f 342/648/190 347/647/189 351/627/189 +o Hammer +v 0.250000 1.937500 -4.000000 +v -0.250000 1.937500 -4.000000 +v 0.250000 1.937500 -4.500000 +v -0.250000 1.937500 -4.500000 +v 0.250000 3.062500 -4.500000 +v -0.250000 3.062500 -4.500000 +v 0.250000 3.437500 -4.750000 +v -0.250000 3.437500 -4.750000 +v 0.250000 3.562500 -4.687500 +v -0.250000 3.562500 -4.687500 +v 0.250000 3.500000 -4.250000 +v -0.250000 3.500000 -4.250000 +v 0.312500 3.500000 -4.937500 +v 0.312500 3.625000 -4.875000 +v 0.312500 3.500000 -5.187500 +v 0.312500 3.625000 -5.187500 +v 0.187500 3.500000 -5.312500 +v 0.187500 3.625000 -5.312500 +v -0.312500 3.625000 -4.875000 +v -0.312500 3.500000 -4.937500 +v -0.312500 3.625000 -5.187500 +v -0.312500 3.500000 -5.187500 +v -0.187500 3.625000 -5.312500 +v -0.187500 3.500000 -5.312500 +v 0.250000 3.562500 -4.000000 +v -0.250000 3.562500 -4.000000 +vt 0.916667 0.062500 +vt 0.944444 0.152778 +vt 0.916667 0.152778 +vt 0.875000 0.069444 +vt 0.878472 0.062500 +vt 0.888889 0.090278 +vt 0.902778 0.065972 +vt 0.986111 0.069444 +vt 0.972222 0.090278 +vt 0.982639 0.062500 +vt 0.958333 0.065972 +vt 0.944444 0.062500 +vt 0.888889 0.152778 +vt 0.972222 0.152778 +vt 1.000000 0.090278 +vt 1.000000 0.152778 +vt 0.840278 0.111111 +vt 0.868056 0.090278 +vt 0.868056 0.111111 +vt 0.944444 0.024306 +vt 0.916667 0.048611 +vt 0.916667 0.024306 +vt 0.895833 0.055556 +vt 0.902778 0.062500 +vt 0.892361 0.062500 +vt 0.875000 0.055556 +vt 0.875000 0.062500 +vt 0.868056 0.055556 +vt 0.843750 0.020833 +vt 0.875000 0.027778 +vt 0.840278 0.027778 +vt 0.902778 0.055556 +vt 0.812500 0.055556 +vt 0.819444 0.055556 +vt 0.812500 0.062500 +vt 0.822917 0.062500 +vt 0.840278 0.055556 +vt 0.840278 0.062500 +vt 0.847222 0.062500 +vt 0.868056 0.062500 +vt 0.840278 0.069444 +vt 0.875000 0.069444 +vt 0.840278 0.083333 +vt 0.871528 0.090278 +vt 0.843750 0.090278 +vt 0.875000 0.083333 +vt 0.847222 0.055556 +vt 0.875000 0.048611 +vt 0.840278 0.048611 +vt 0.944444 0.048611 +vt 0.840278 0.090278 +vt 0.871528 0.020833 +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.0000 -0.2898 -0.9571 +vn 0.0000 -0.8128 -0.5825 +vn 0.0000 0.9899 0.1414 +vn 0.0000 0.9987 -0.0515 +vn 0.9824 -0.0835 0.1670 +vn 0.9526 -0.1361 0.2722 +vn 0.9919 -0.0570 0.1139 +vn 0.9239 0.0000 -0.3827 +vn 0.3827 0.0000 -0.9239 +vn 0.0000 0.9487 0.3162 +vn 0.0000 0.9897 0.1429 +vn -0.9526 -0.1361 0.2722 +vn -0.9824 -0.0835 0.1670 +vn -0.9919 -0.0570 0.1139 +vn -0.9239 0.0000 -0.3827 +vn -0.3827 0.0000 -0.9239 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 -0.9897 -0.1429 +vn 0.0000 1.0000 0.0000 +vn 0.0000 0.9701 -0.2425 +s off +f 384/651/191 361/652/191 360/653/191 +f 366/654/192 368/655/192 364/656/192 +f 370/657/192 364/656/192 368/655/192 +f 367/658/193 365/659/193 369/660/193 +f 365/659/193 371/661/193 369/660/193 +f 365/659/193 361/652/193 385/662/193 +f 364/656/192 360/653/192 362/663/192 +f 384/651/191 385/662/191 361/652/191 +f 370/657/192 384/651/192 364/656/192 +f 365/659/193 385/662/193 371/661/193 +f 365/659/193 363/664/193 361/652/193 +f 364/656/192 384/651/192 360/653/192 +s 1 +f 363/664/194 364/665/195 362/666/194 +f 365/667/195 366/668/196 364/669/195 +f 369/670/197 370/671/198 368/672/197 +f 373/673/199 366/674/200 372/675/201 +f 375/676/202 372/675/201 374/677/202 +f 374/677/202 377/678/203 375/676/202 +f 369/679/204 373/680/205 378/681/205 +f 368/682/200 366/674/200 373/673/199 +f 369/683/206 378/684/207 367/685/206 +f 379/686/208 367/685/206 378/684/207 +f 379/686/208 380/687/209 381/688/209 +f 380/687/209 383/689/210 381/688/209 +f 383/689/210 377/678/203 376/690/203 +f 381/691/211 376/690/211 374/692/211 +f 379/693/212 366/694/196 367/695/196 +f 372/696/212 381/691/211 374/692/211 +f 382/697/213 375/698/213 377/678/213 +f 380/699/213 373/680/205 375/698/213 +f 371/700/198 384/651/214 370/671/198 +f 363/664/194 365/659/195 364/665/195 +f 365/667/195 367/701/196 366/668/196 +f 369/670/197 371/700/198 370/671/198 +f 375/676/202 373/673/199 372/675/201 +f 374/677/202 376/690/203 377/678/203 +f 369/679/204 368/702/204 373/680/205 +f 379/686/208 378/684/207 380/687/209 +f 380/687/209 382/697/210 383/689/210 +f 383/689/210 382/697/210 377/678/203 +f 381/691/211 383/689/211 376/690/211 +f 379/693/212 372/696/212 366/694/196 +f 372/696/212 379/693/212 381/691/211 +f 382/697/213 380/699/213 375/698/213 +f 380/699/213 378/681/205 373/680/205 +f 371/700/198 385/662/214 384/651/214 +o Bullet +v 0.000000 2.749049 -3.459289 +v 0.176777 2.676104 -3.452907 +v 0.250000 2.500000 -3.437500 +v 0.176777 2.323896 -3.422093 +v -0.000000 2.250951 -3.415711 +v -0.176777 2.323896 -3.422093 +v -0.250000 2.500000 -3.437500 +v -0.176777 2.676104 -3.452907 +v 0.000000 2.836205 -2.463094 +v 0.176777 2.763260 -2.456712 +v 0.250000 2.587156 -2.441305 +v 0.176777 2.411052 -2.425898 +v -0.000000 2.338107 -2.419516 +v -0.176777 2.411052 -2.425898 +v -0.250000 2.587156 -2.441305 +v -0.176777 2.763260 -2.456712 +v 0.000000 2.806626 -2.084074 +v 0.132583 2.751917 -2.079288 +v 0.187500 2.619839 -2.067732 +v 0.132583 2.487761 -2.056177 +v -0.000000 2.433053 -2.051391 +v -0.132583 2.487761 -2.056177 +v -0.187500 2.619839 -2.067732 +v -0.132583 2.751917 -2.079288 +v 0.000000 2.724127 -1.951379 +v 0.066291 2.696773 -1.948986 +v 0.093750 2.630734 -1.943208 +v 0.066291 2.564695 -1.937430 +v -0.000000 2.537340 -1.935037 +v -0.066291 2.564695 -1.937430 +v -0.093750 2.630734 -1.943208 +v -0.066291 2.696773 -1.948986 +vt 0.347222 0.215278 +vt 0.333333 0.201389 +vt 0.347222 0.187500 +vt 0.337401 0.211210 +vt 0.337401 0.191568 +vt 0.357043 0.191568 +vt 0.361111 0.201389 +vt 0.357043 0.211210 +vt 0.333333 0.215278 +vt 0.277778 0.208333 +vt 0.333333 0.208333 +vt 0.333333 0.166667 +vt 0.277778 0.159722 +vt 0.333333 0.159722 +vt 0.333333 0.180556 +vt 0.277778 0.173611 +vt 0.333333 0.173611 +vt 0.333333 0.194444 +vt 0.277778 0.187500 +vt 0.333333 0.187500 +vt 0.277778 0.201389 +vt 0.277778 0.166667 +vt 0.277778 0.180556 +vt 0.277778 0.194444 +vt 0.256944 0.173611 +vt 0.256944 0.187500 +vt 0.256944 0.201389 +vt 0.256944 0.166667 +vt 0.256944 0.180556 +vt 0.256944 0.194444 +vt 0.277778 0.215278 +vt 0.256944 0.208333 +vt 0.256944 0.159722 +vt 0.250000 0.180556 +vt 0.250000 0.201389 +vt 0.250000 0.194444 +vt 0.250000 0.215278 +vt 0.250000 0.208333 +vt 0.250000 0.159722 +vt 0.250000 0.173611 +vt 0.250000 0.187500 +vt 0.250000 0.166667 +vt 0.347222 0.180556 +vt 0.340278 0.187500 +vt 0.333333 0.180556 +vt 0.256944 0.215278 +vt 0.345188 0.185466 +vt 0.335367 0.185466 +vt 0.335367 0.175645 +vt 0.340278 0.173611 +vt 0.345188 0.175645 +vn 0.0000 -0.0872 -0.9962 +vn 0.0000 0.9962 -0.0872 +vn 0.7071 0.7044 -0.0616 +vn -0.7071 0.7044 -0.0616 +vn -0.7071 -0.7044 0.0616 +vn -1.0000 -0.0000 0.0000 +vn 0.7071 -0.7044 0.0616 +vn 0.0000 -0.9962 0.0872 +vn 1.0000 0.0000 0.0000 +vn -0.6975 -0.6805 0.2246 +vn -0.9275 0.0326 0.3725 +vn -0.9864 0.0143 0.1638 +vn 0.6975 -0.6805 0.2246 +vn 0.0000 -0.8914 0.4533 +vn -0.0000 -0.9683 0.2497 +vn 0.6975 0.7092 0.1030 +vn 0.9275 0.0326 0.3725 +vn 0.9864 0.0143 0.1638 +vn -0.6558 0.6859 0.3153 +vn -0.6975 0.7092 0.1030 +vn -0.6558 -0.6207 0.4296 +vn 0.6558 -0.6207 0.4296 +vn -0.0000 0.9970 0.0778 +vn 0.6558 0.6859 0.3153 +vn 0.0000 0.9565 0.2916 +vn -0.3730 -0.2975 0.8789 +vn 0.5275 0.0740 0.8463 +vn 0.3730 -0.2975 0.8789 +vn -0.0000 0.5995 0.8004 +vn 0.3730 0.4456 0.8138 +vn -0.5275 0.0740 0.8463 +vn -0.0000 -0.4514 0.8923 +vn -0.3730 0.4456 0.8138 +s off +f 386/703/215 388/704/215 390/705/215 +f 386/703/215 387/706/215 388/704/215 +f 388/704/215 389/707/215 390/705/215 +f 390/705/215 391/708/215 392/709/215 +f 392/709/215 393/710/215 390/705/215 +f 393/710/215 386/703/215 390/705/215 +s 1 +f 386/711/216 395/712/217 387/713/217 +f 393/714/218 394/715/216 386/716/216 +f 391/717/219 400/718/220 392/719/220 +f 389/720/221 398/721/222 390/722/222 +f 387/713/217 396/723/223 388/704/223 +f 393/714/218 400/718/220 401/724/218 +f 390/722/222 399/725/219 391/717/219 +f 388/704/223 397/726/221 389/720/221 +f 399/725/224 408/727/225 400/718/226 +f 397/726/227 406/728/228 398/721/229 +f 395/712/230 404/729/231 396/723/232 +f 400/718/226 409/730/233 401/724/234 +f 398/721/229 407/731/235 399/725/224 +f 396/723/232 405/732/236 397/726/227 +f 394/733/237 403/734/238 395/712/230 +f 401/724/234 402/735/239 394/715/237 +f 406/728/228 415/736/240 407/731/235 +f 405/732/236 412/737/241 413/738/242 +f 403/734/238 410/739/243 411/740/244 +f 409/730/233 410/741/243 402/735/239 +f 407/731/235 416/742/245 408/727/225 +f 406/728/228 413/738/242 414/743/246 +f 403/734/238 412/737/241 404/729/231 +f 409/730/233 416/742/245 417/744/247 +f 412/745/241 410/746/243 416/747/245 +f 386/711/216 394/733/216 395/712/217 +f 393/714/218 401/724/218 394/715/216 +f 391/717/219 399/725/219 400/718/220 +f 389/720/221 397/726/221 398/721/222 +f 387/713/217 395/712/217 396/723/223 +f 393/714/218 392/719/220 400/718/220 +f 390/722/222 398/721/222 399/725/219 +f 388/704/223 396/723/223 397/726/221 +f 399/725/224 407/731/235 408/727/225 +f 397/726/227 405/732/236 406/728/228 +f 395/712/230 403/734/238 404/729/231 +f 400/718/226 408/727/225 409/730/233 +f 398/721/229 406/728/228 407/731/235 +f 396/723/232 404/729/231 405/732/236 +f 394/733/237 402/748/239 403/734/238 +f 401/724/234 409/730/233 402/735/239 +f 406/728/228 414/743/246 415/736/240 +f 405/732/236 404/729/231 412/737/241 +f 403/734/238 402/748/239 410/739/243 +f 409/730/233 417/744/247 410/741/243 +f 407/731/235 415/736/240 416/742/245 +f 406/728/228 405/732/236 413/738/242 +f 403/734/238 411/740/244 412/737/241 +f 409/730/233 408/727/225 416/742/245 +f 412/745/241 411/749/244 410/746/243 +f 410/746/243 417/750/247 416/747/245 +f 416/747/245 415/751/240 412/745/241 +f 415/751/240 414/752/246 412/745/241 +f 414/752/246 413/753/242 412/745/241 diff --git a/src/main/resources/assets/hbm/sounds.json b/src/main/resources/assets/hbm/sounds.json index 9b2f9d8a7..c9b6efc3a 100644 --- a/src/main/resources/assets/hbm/sounds.json +++ b/src/main/resources/assets/hbm/sounds.json @@ -263,6 +263,7 @@ "weapon.fire.stab": {"category": "player", "sounds": ["weapon/fire/stab1", "weapon/fire/stab2"]}, "weapon.fire.grenade": {"category": "player", "sounds": ["weapon/fire/grenade"]}, "weapon.fire.amat": {"category": "player", "sounds": ["weapon/fire/amat"]}, + "weapon.fire.pistolLight": {"category": "player", "sounds": ["weapon/fire/pistolLight"]}, "weapon.reload.boltClose": {"category": "player", "sounds": ["weapon/reload/boltClose"]}, "weapon.reload.boltOpen": {"category": "player", "sounds": ["weapon/reload/boltOpen"]}, diff --git a/src/main/resources/assets/hbm/sounds/weapon/fire/pistolLight.ogg b/src/main/resources/assets/hbm/sounds/weapon/fire/pistolLight.ogg new file mode 100644 index 000000000..ba9b6975e Binary files /dev/null and b/src/main/resources/assets/hbm/sounds/weapon/fire/pistolLight.ogg differ diff --git a/src/main/resources/assets/hbm/textures/models/weapons/star_f.png b/src/main/resources/assets/hbm/textures/models/weapons/star_f.png new file mode 100644 index 000000000..097efbe83 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/weapons/star_f.png differ