From de6663fea99912a57237e27005923afb747b93ce Mon Sep 17 00:00:00 2001 From: Bob Date: Tue, 18 Jan 2022 23:34:26 +0100 Subject: [PATCH] balancing memery, fixed AoE axes breaking bedrock for good --- .../hbm/entity/mob/siege/EntitySiegeUFO.java | 207 +++ .../entity/mob/siege/EntitySiegeZombie.java | 3 +- .../java/com/hbm/items/tool/IItemAbility.java | 5 +- src/main/java/com/hbm/main/ClientProxy.java | 1 + src/main/java/com/hbm/main/MainRegistry.java | 1 + .../java/com/hbm/main/ResourceManager.java | 1 + .../hbm/render/entity/mob/RenderSiegeUFO.java | 55 + .../com/hbm/render/entity/mob/RenderUFO.java | 1 - .../machine/TileEntityMachineIGenerator.java | 10 +- .../machine/TileEntityReactorZirnox.java | 2 +- .../assets/hbm/models/mobs/mini_ufo.obj | 1155 +++++++++++++++++ .../assets/hbm/textures/entity/mini_ufo.png | Bin 0 -> 334 bytes .../hbm/textures/entity/ufo_siege_buff.png | Bin 0 -> 413 bytes .../hbm/textures/entity/ufo_siege_clay.png | Bin 0 -> 471 bytes .../hbm/textures/entity/ufo_siege_desh.png | Bin 0 -> 449 bytes .../hbm/textures/entity/ufo_siege_dnt.png | Bin 0 -> 482 bytes .../hbm/textures/entity/ufo_siege_gold.png | Bin 0 -> 468 bytes .../hbm/textures/entity/ufo_siege_iron.png | Bin 0 -> 443 bytes .../hbm/textures/entity/ufo_siege_schrab.png | Bin 0 -> 451 bytes .../hbm/textures/entity/ufo_siege_silver.png | Bin 0 -> 441 bytes .../hbm/textures/entity/ufo_siege_stone.png | Bin 0 -> 439 bytes 21 files changed, 1433 insertions(+), 8 deletions(-) create mode 100644 src/main/java/com/hbm/entity/mob/siege/EntitySiegeUFO.java create mode 100644 src/main/java/com/hbm/render/entity/mob/RenderSiegeUFO.java create mode 100644 src/main/resources/assets/hbm/models/mobs/mini_ufo.obj create mode 100644 src/main/resources/assets/hbm/textures/entity/mini_ufo.png create mode 100644 src/main/resources/assets/hbm/textures/entity/ufo_siege_buff.png create mode 100644 src/main/resources/assets/hbm/textures/entity/ufo_siege_clay.png create mode 100644 src/main/resources/assets/hbm/textures/entity/ufo_siege_desh.png create mode 100644 src/main/resources/assets/hbm/textures/entity/ufo_siege_dnt.png create mode 100644 src/main/resources/assets/hbm/textures/entity/ufo_siege_gold.png create mode 100644 src/main/resources/assets/hbm/textures/entity/ufo_siege_iron.png create mode 100644 src/main/resources/assets/hbm/textures/entity/ufo_siege_schrab.png create mode 100644 src/main/resources/assets/hbm/textures/entity/ufo_siege_silver.png create mode 100644 src/main/resources/assets/hbm/textures/entity/ufo_siege_stone.png diff --git a/src/main/java/com/hbm/entity/mob/siege/EntitySiegeUFO.java b/src/main/java/com/hbm/entity/mob/siege/EntitySiegeUFO.java new file mode 100644 index 000000000..9af91fdaa --- /dev/null +++ b/src/main/java/com/hbm/entity/mob/siege/EntitySiegeUFO.java @@ -0,0 +1,207 @@ +package com.hbm.entity.mob.siege; + +import java.util.List; + +import api.hbm.entity.IRadiationImmune; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityFlying; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.IEntityLivingData; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.entity.ai.attributes.AttributeModifier; +import net.minecraft.entity.monster.IMob; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.potion.Potion; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.Vec3; +import net.minecraft.world.EnumDifficulty; +import net.minecraft.world.World; + +public class EntitySiegeUFO extends EntityFlying implements IMob, IRadiationImmune { + + public int courseChangeCooldown; + public int scanCooldown; + private Entity target; + + public EntitySiegeUFO(World p_i1587_1_) { + super(p_i1587_1_); + } + + @Override + protected void entityInit() { + super.entityInit(); + this.getDataWatcher().addObject(12, (int) 0); + //XYZ + this.getDataWatcher().addObject(17, 0); + this.getDataWatcher().addObject(18, 0); + this.getDataWatcher().addObject(19, 0); + } + + public void setTier(SiegeTier tier) { + this.getDataWatcher().updateObject(12, tier.id); + + this.getEntityAttribute(SharedMonsterAttributes.movementSpeed).applyModifier(new AttributeModifier("Tier Speed Mod", tier.speedMod, 1)); + this.getEntityAttribute(SharedMonsterAttributes.maxHealth).setBaseValue(tier.health); + this.setHealth(this.getMaxHealth()); + } + + public SiegeTier getTier() { + SiegeTier tier = SiegeTier.tiers[this.getDataWatcher().getWatchableObjectInt(12)]; + return tier != null ? tier : SiegeTier.CLAY; + } + + @Override + protected void updateEntityActionState() { + + if(!this.worldObj.isRemote) { + + if(this.worldObj.difficultySetting == EnumDifficulty.PEACEFUL) { + this.setDead(); + return; + } + } + + if(this.courseChangeCooldown > 0) { + this.courseChangeCooldown--; + } + if(this.scanCooldown > 0) { + this.scanCooldown--; + } + + if(this.target != null && !this.target.isEntityAlive()) { + this.target = null; + } + + if(this.scanCooldown <= 0) { + List entities = worldObj.getEntitiesWithinAABB(Entity.class, this.boundingBox.expand(50, 20, 50)); + this.target = null; + + for(Entity entity : entities) { + + if(!entity.isEntityAlive() || !canAttackClass(entity.getClass())) + continue; + + if(entity instanceof EntityPlayer) { + + //if(((EntityPlayer)entity).capabilities.isCreativeMode) + // continue; + + if(((EntityPlayer)entity).isPotionActive(Potion.invisibility.id)) + continue; + + if(this.target == null) { + this.target = entity; + } else { + if(this.getDistanceSqToEntity(entity) < this.getDistanceSqToEntity(this.target)) { + this.target = entity; + } + } + } + } + + this.scanCooldown = 100; + } + + if(this.courseChangeCooldown <= 0) { + + if(this.target != null) { + + Vec3 vec = Vec3.createVectorHelper(this.posX - this.target.posX, 0, this.posZ - this.target.posZ); + vec.rotateAroundY((float)Math.PI * 2 * rand.nextFloat()); + + double length = vec.lengthVector(); + double overshoot = 10; + + int wX = (int)Math.floor(this.target.posX - vec.xCoord / length * overshoot); + int wZ = (int)Math.floor(this.target.posZ - vec.zCoord / length * overshoot); + + this.setWaypoint(wX, Math.max(this.worldObj.getHeightValue(wX, wZ) + 2 + rand.nextInt(2), (int) this.target.posY + rand.nextInt(3)), wZ); + + this.courseChangeCooldown = 20 + rand.nextInt(20); + } else { + int x = (int) Math.floor(posX); + int z = (int) Math.floor(posZ); + this.setWaypoint(x, Math.max(this.worldObj.getHeightValue(x, z) + 2, (int) this.target.posY + 1), z); + } + } + + this.motionX = 0; + this.motionY = 0; + this.motionZ = 0; + + if(this.courseChangeCooldown > 0) { + + double deltaX = this.getX() - this.posX; + double deltaY = this.getY() - this.posY; + double deltaZ = this.getZ() - this.posZ; + Vec3 delta = Vec3.createVectorHelper(deltaX, deltaY, deltaZ); + double len = delta.lengthVector(); + double speed = 1D; + + if(len > 5) { + if(isCourseTraversable(this.getX(), this.getY(), this.getZ(), len)) { + this.motionX = delta.xCoord * speed / len; + this.motionY = delta.yCoord * speed / len; + this.motionZ = delta.zCoord * speed / len; + } else { + this.courseChangeCooldown = 0; + } + } + } + } + + private boolean isCourseTraversable(double p_70790_1_, double p_70790_3_, double p_70790_5_, double p_70790_7_) { + + double d4 = (this.getX() - this.posX) / p_70790_7_; + double d5 = (this.getY() - this.posY) / p_70790_7_; + double d6 = (this.getZ() - this.posZ) / p_70790_7_; + AxisAlignedBB axisalignedbb = this.boundingBox.copy(); + + for(int i = 1; i < p_70790_7_; ++i) { + axisalignedbb.offset(d4, d5, d6); + + if(!this.worldObj.getCollidingBoundingBoxes(this, axisalignedbb).isEmpty()) { + return false; + } + } + + return true; + } + + public void setWaypoint(int x, int y, int z) { + this.dataWatcher.updateObject(17, x); + this.dataWatcher.updateObject(18, y); + this.dataWatcher.updateObject(19, z); + } + + public int getX() { + return this.dataWatcher.getWatchableObjectInt(17); + } + + public int getY() { + return this.dataWatcher.getWatchableObjectInt(18); + } + + public int getZ() { + return this.dataWatcher.getWatchableObjectInt(19); + } + + @Override + public void writeEntityToNBT(NBTTagCompound nbt) { + super.writeEntityToNBT(nbt); + nbt.setInteger("siegeTier", this.getTier().id); + } + + @Override + public void readEntityFromNBT(NBTTagCompound nbt) { + super.readEntityFromNBT(nbt); + this.setTier(SiegeTier.tiers[nbt.getInteger("siegeTier")]); + } + + @Override + public IEntityLivingData onSpawnWithEgg(IEntityLivingData data) { + this.setTier(SiegeTier.tiers[rand.nextInt(SiegeTier.getLength())]); + return super.onSpawnWithEgg(data); + } +} diff --git a/src/main/java/com/hbm/entity/mob/siege/EntitySiegeZombie.java b/src/main/java/com/hbm/entity/mob/siege/EntitySiegeZombie.java index d0e50825f..6f5b575fe 100644 --- a/src/main/java/com/hbm/entity/mob/siege/EntitySiegeZombie.java +++ b/src/main/java/com/hbm/entity/mob/siege/EntitySiegeZombie.java @@ -1,5 +1,6 @@ package com.hbm.entity.mob.siege; +import api.hbm.entity.IRadiationImmune; import net.minecraft.entity.IEntityLivingData; import net.minecraft.entity.SharedMonsterAttributes; import net.minecraft.entity.ai.EntityAIAttackOnCollide; @@ -19,7 +20,7 @@ import net.minecraft.util.DamageSource; import net.minecraft.util.EntityDamageSource; import net.minecraft.world.World; -public class EntitySiegeZombie extends EntityMob { +public class EntitySiegeZombie extends EntityMob implements IRadiationImmune { public EntitySiegeZombie(World world) { super(world); diff --git a/src/main/java/com/hbm/items/tool/IItemAbility.java b/src/main/java/com/hbm/items/tool/IItemAbility.java index a03be2de0..00f5cefab 100644 --- a/src/main/java/com/hbm/items/tool/IItemAbility.java +++ b/src/main/java/com/hbm/items/tool/IItemAbility.java @@ -4,6 +4,7 @@ import net.minecraft.block.Block; import net.minecraft.client.Minecraft; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayerMP; +import net.minecraft.init.Blocks; import net.minecraft.item.ItemStack; import net.minecraft.network.play.client.C07PacketPlayerDigging; import net.minecraft.network.play.server.S23PacketBlockChange; @@ -29,14 +30,14 @@ public interface IItemAbility { Block block = world.getBlock(x, y, z); int meta = world.getBlockMetadata(x, y, z); - if(!canHarvestBlock(block, stack)) + if(!canHarvestBlock(block, stack) || block == Blocks.bedrock) return; Block refBlock = world.getBlock(refX, refY, refZ); float refStrength = ForgeHooks.blockStrength(refBlock, player, world, refX, refY, refZ); float strength = ForgeHooks.blockStrength(block, player, world, x, y, z); - if(!ForgeHooks.canHarvestBlock(block, player, meta) || refStrength / strength > 10f || block.getBlockHardness(world, x, y, z) < 0) + if(!ForgeHooks.canHarvestBlock(block, player, meta) || refStrength / strength > 10f || refBlock.getBlockHardness(world, refX, refY, refZ) < 0) return; BlockEvent.BreakEvent event = ForgeHooks.onBlockBreakEvent(world, player.theItemInWorldManager.getGameType(), player, x, y, z); diff --git a/src/main/java/com/hbm/main/ClientProxy.java b/src/main/java/com/hbm/main/ClientProxy.java index 5ef608a57..1cd4c61fc 100644 --- a/src/main/java/com/hbm/main/ClientProxy.java +++ b/src/main/java/com/hbm/main/ClientProxy.java @@ -584,6 +584,7 @@ public class ClientProxy extends ServerProxy { RenderingRegistry.registerEntityRenderingHandler(EntityBlockSpider.class, new RenderBlockSpider()); RenderingRegistry.registerEntityRenderingHandler(EntityUFO.class, new RenderUFO()); RenderingRegistry.registerEntityRenderingHandler(EntitySiegeZombie.class, new RenderSiegeZombie()); + RenderingRegistry.registerEntityRenderingHandler(EntitySiegeUFO.class, new RenderSiegeUFO()); RenderingRegistry.registerEntityRenderingHandler(EntityGhost.class, new RenderGhost()); //"particles" RenderingRegistry.registerEntityRenderingHandler(EntitySmokeFX.class, new MultiCloudRenderer(new Item[] { ModItems.smoke1, ModItems.smoke2, ModItems.smoke3, ModItems.smoke4, ModItems.smoke5, ModItems.smoke6, ModItems.smoke7, ModItems.smoke8 })); diff --git a/src/main/java/com/hbm/main/MainRegistry.java b/src/main/java/com/hbm/main/MainRegistry.java index 7230af212..2f8116826 100644 --- a/src/main/java/com/hbm/main/MainRegistry.java +++ b/src/main/java/com/hbm/main/MainRegistry.java @@ -491,6 +491,7 @@ public class MainRegistry { EntityRegistry.registerGlobalEntityID(EntityFBI.class, "entity_ntm_fbi", EntityRegistry.findGlobalUniqueEntityId(), 0x008000, 0x404040); EntityRegistry.registerGlobalEntityID(EntityRADBeast.class, "entity_ntm_radiation_blaze", EntityRegistry.findGlobalUniqueEntityId(), 0x303030, 0x008000); EntityRegistry.registerGlobalEntityID(EntitySiegeZombie.class, "entity_meme_zombie", EntityRegistry.findGlobalUniqueEntityId(), 0x303030, 0x008000); + EntityRegistry.registerGlobalEntityID(EntitySiegeUFO.class, "entity_meme_ufo", EntityRegistry.findGlobalUniqueEntityId(), 0x303030, 0x800000); EntityRegistry.registerModEntity(EntitySPV.class, "entity_self_propelled_vehicle_mark_1", 160, this, 1000, 1, true); diff --git a/src/main/java/com/hbm/main/ResourceManager.java b/src/main/java/com/hbm/main/ResourceManager.java index 7d8707f8f..995dbe2dd 100644 --- a/src/main/java/com/hbm/main/ResourceManager.java +++ b/src/main/java/com/hbm/main/ResourceManager.java @@ -262,6 +262,7 @@ public class ResourceManager { public static final IModelCustom maskman = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/mobs/maskman.obj")); public static final IModelCustom spider = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/mobs/blockspider.obj")); public static final IModelCustom ufo = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/mobs/ufo.obj")); + public static final IModelCustom mini_ufo = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/mobs/mini_ufo.obj")); //ZIRNOX public static final IModelCustom zirnox = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/zirnox.obj")); diff --git a/src/main/java/com/hbm/render/entity/mob/RenderSiegeUFO.java b/src/main/java/com/hbm/render/entity/mob/RenderSiegeUFO.java new file mode 100644 index 000000000..430d4fc3e --- /dev/null +++ b/src/main/java/com/hbm/render/entity/mob/RenderSiegeUFO.java @@ -0,0 +1,55 @@ +package com.hbm.render.entity.mob; + +import org.lwjgl.opengl.GL11; + +import com.hbm.entity.mob.siege.EntitySiegeUFO; +import com.hbm.entity.mob.siege.SiegeTier; +import com.hbm.lib.RefStrings; +import com.hbm.main.ResourceManager; + +import net.minecraft.client.renderer.entity.Render; +import net.minecraft.entity.Entity; +import net.minecraft.util.ResourceLocation; + +public class RenderSiegeUFO extends Render { + + @Override + public void doRender(Entity entity, double x, double y, double z, float f0, float f1) { + + GL11.glPushMatrix(); + GL11.glTranslated(x, y + 1, z); + + EntitySiegeUFO ufo = (EntitySiegeUFO) entity; + + this.bindTexture(getEntityTexture(entity)); + + double rot = (entity.ticksExisted + f1) * 5 % 360D; + GL11.glRotated(rot, 0, 1, 0); + + + if(!ufo.isEntityAlive()) { + float tilt = ufo.deathTime + f1; + GL11.glRotatef(tilt * 5, 1, 0, 1); + } else if(entity.hurtResistantTime > 0) { + GL11.glRotated(Math.sin(System.currentTimeMillis() * 0.01D) * (entity.hurtResistantTime - f1), 1, 0, 0); + } + + GL11.glShadeModel(GL11.GL_SMOOTH); + GL11.glDisable(GL11.GL_CULL_FACE); + ResourceManager.mini_ufo.renderAll(); + GL11.glEnable(GL11.GL_CULL_FACE); + GL11.glShadeModel(GL11.GL_FLAT); + + GL11.glPopMatrix(); + } + + @Override + protected ResourceLocation getEntityTexture(Entity entity) { + return this.getEntityTexture((EntitySiegeUFO) entity); + } + + protected ResourceLocation getEntityTexture(EntitySiegeUFO entity) { + SiegeTier tier = entity.getTier(); + return new ResourceLocation(RefStrings.MODID + ":textures/entity/ufo_siege_" + tier.name + ".png"); + } +} diff --git a/src/main/java/com/hbm/render/entity/mob/RenderUFO.java b/src/main/java/com/hbm/render/entity/mob/RenderUFO.java index e13b29200..43df6ac4d 100644 --- a/src/main/java/com/hbm/render/entity/mob/RenderUFO.java +++ b/src/main/java/com/hbm/render/entity/mob/RenderUFO.java @@ -75,5 +75,4 @@ public class RenderUFO extends Render { protected ResourceLocation getEntityTexture(Entity entity) { return ResourceManager.ufo_tex; } - } diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineIGenerator.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineIGenerator.java index 09b8a3490..37b1c2028 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineIGenerator.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineIGenerator.java @@ -107,6 +107,10 @@ public class TileEntityMachineIGenerator extends TileEntityMachineBase implement burnTime *= 1.5; if(fuel.getItem() == ModItems.solid_fuel) burnTime *= 2; + if(fuel.getItem() == ModItems.solid_fuel_presto) + burnTime *= 4; + if(fuel.getItem() == ModItems.solid_fuel_presto_triplet) + burnTime *= 10; burn[i] = burnTime; @@ -127,7 +131,7 @@ public class TileEntityMachineIGenerator extends TileEntityMachineBase implement // RTG /// this.hasRTG = RTGUtil.hasHeat(slots, RTGSlots); - this.spin += RTGUtil.updateRTGs(slots, RTGSlots) * 10; + this.spin += RTGUtil.updateRTGs(slots, RTGSlots) * 0.1; if(this.spin > 0) { @@ -143,7 +147,7 @@ public class TileEntityMachineIGenerator extends TileEntityMachineBase implement this.tanks[2].setFill(this.tanks[2].getFill() - 1); } - this.power += Math.pow(powerGen, 1.15D); + this.power += Math.pow(powerGen, 1.1D); if(this.power > this.maxPower) this.power = this.maxPower; @@ -182,7 +186,7 @@ public class TileEntityMachineIGenerator extends TileEntityMachineBase implement this.hasRTG = nbt.getBoolean("hasRTG"); } - public static final int coalGenRate = 50; + public static final int coalGenRate = 75; public static final HashMap fuels = new HashMap(); static { diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityReactorZirnox.java b/src/main/java/com/hbm/tileentity/machine/TileEntityReactorZirnox.java index 16cc7754f..7f5e154b1 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityReactorZirnox.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityReactorZirnox.java @@ -234,7 +234,7 @@ public class TileEntityReactorZirnox extends TileEntityMachineBase implements IF // function of SHS produced per tick // heat% * 25 * 1 (should get rid of any rounding errors) - int Water = (int) (((float)heat / maxHeat) * 25); + int Water = (int) (((float)heat / maxHeat) * 25) * 5; int Steam = Water * 1; water.setFill(water.getFill() - Water); diff --git a/src/main/resources/assets/hbm/models/mobs/mini_ufo.obj b/src/main/resources/assets/hbm/models/mobs/mini_ufo.obj new file mode 100644 index 000000000..32abebf6d --- /dev/null +++ b/src/main/resources/assets/hbm/models/mobs/mini_ufo.obj @@ -0,0 +1,1155 @@ +# Blender v2.79 (sub 0) OBJ File: 'mini_ufo.blend' +# www.blender.org +o Circle +v 0.000000 0.000000 -1.000000 +v -0.382683 0.000000 -0.923880 +v -0.707107 0.000000 -0.707107 +v -0.923880 0.000000 -0.382683 +v -1.000000 0.000000 0.000000 +v -0.923880 0.000000 0.382684 +v -0.707107 0.000000 0.707107 +v -0.382683 0.000000 0.923880 +v -0.000000 0.000000 1.000000 +v 0.382683 0.000000 0.923880 +v 0.707107 0.000000 0.707107 +v 0.923880 0.000000 0.382684 +v 1.000000 0.000000 -0.000000 +v 0.923879 0.000000 -0.382684 +v 0.707107 0.000000 -0.707107 +v 0.382683 0.000000 -0.923880 +v -0.000000 -0.125000 -0.500000 +v -0.191342 -0.125000 -0.461940 +v -0.353553 -0.125000 -0.353553 +v -0.461940 -0.125000 -0.191342 +v -0.500000 -0.125000 0.000000 +v -0.461940 -0.125000 0.191342 +v -0.353553 -0.125000 0.353553 +v -0.191342 -0.125000 0.461940 +v -0.000000 -0.125000 0.500000 +v 0.191342 -0.125000 0.461940 +v 0.353553 -0.125000 0.353553 +v 0.461940 -0.125000 0.191342 +v 0.500000 -0.125000 -0.000000 +v 0.461940 -0.125000 -0.191342 +v 0.353553 -0.125000 -0.353554 +v 0.191341 -0.125000 -0.461940 +v -0.000000 -0.250000 -0.500000 +v -0.191342 -0.250000 -0.461940 +v -0.353553 -0.250000 -0.353553 +v -0.461940 -0.250000 -0.191342 +v -0.500000 -0.250000 0.000000 +v -0.461940 -0.250000 0.191342 +v -0.353553 -0.250000 0.353553 +v -0.191342 -0.250000 0.461940 +v -0.000000 -0.250000 0.500000 +v 0.191342 -0.250000 0.461940 +v 0.353553 -0.250000 0.353553 +v 0.461940 -0.250000 0.191342 +v 0.500000 -0.250000 -0.000000 +v 0.461940 -0.250000 -0.191342 +v 0.353553 -0.250000 -0.353554 +v 0.191341 -0.250000 -0.461940 +v -0.095671 -0.250000 -0.230970 +v -0.000000 -0.250000 -0.250000 +v -0.176777 -0.250000 -0.176777 +v -0.230970 -0.250000 -0.095671 +v -0.250000 -0.250000 0.000000 +v -0.230970 -0.250000 0.095671 +v -0.176777 -0.250000 0.176777 +v -0.095671 -0.250000 0.230970 +v -0.000000 -0.250000 0.250000 +v 0.095671 -0.250000 0.230970 +v 0.176777 -0.250000 0.176777 +v 0.230970 -0.250000 0.095671 +v 0.250000 -0.250000 -0.000000 +v 0.230970 -0.250000 -0.095671 +v 0.176777 -0.250000 -0.176777 +v 0.095671 -0.250000 -0.230970 +v -0.095671 -0.125000 -0.230970 +v -0.000000 -0.125000 -0.250000 +v -0.176777 -0.125000 -0.176777 +v -0.230970 -0.125000 -0.095671 +v -0.250000 -0.125000 0.000000 +v -0.230970 -0.125000 0.095671 +v -0.176777 -0.125000 0.176777 +v -0.095671 -0.125000 0.230970 +v -0.000000 -0.125000 0.250000 +v 0.095671 -0.125000 0.230970 +v 0.176777 -0.125000 0.176777 +v 0.230970 -0.125000 0.095671 +v 0.250000 -0.125000 -0.000000 +v 0.230970 -0.125000 -0.095671 +v 0.176777 -0.125000 -0.176777 +v 0.095671 -0.125000 -0.230970 +v 0.000000 0.125000 -1.000000 +v -0.382683 0.125000 -0.923880 +v -0.707107 0.125000 -0.707107 +v -0.923880 0.125000 -0.382683 +v -1.000000 0.125000 0.000000 +v -0.923880 0.125000 0.382684 +v -0.707107 0.125000 0.707107 +v -0.382683 0.125000 0.923880 +v -0.000000 0.125000 1.000000 +v 0.382683 0.125000 0.923880 +v 0.707107 0.125000 0.707107 +v 0.923880 0.125000 0.382684 +v 1.000000 0.125000 -0.000000 +v 0.923879 0.125000 -0.382684 +v 0.707107 0.125000 -0.707107 +v 0.382683 0.125000 -0.923880 +v -0.000000 0.375000 -0.500000 +v -0.191342 0.375000 -0.461940 +v -0.353553 0.375000 -0.353553 +v -0.461940 0.375000 -0.191342 +v -0.500000 0.375000 0.000000 +v -0.461940 0.375000 0.191342 +v -0.353553 0.375000 0.353553 +v -0.191342 0.375000 0.461940 +v -0.000000 0.375000 0.500000 +v 0.191342 0.375000 0.461940 +v 0.353553 0.375000 0.353554 +v 0.461940 0.375000 0.191342 +v 0.500000 0.375000 -0.000000 +v 0.461940 0.375000 -0.191342 +v 0.353553 0.375000 -0.353554 +v 0.191341 0.375000 -0.461940 +v -0.000000 0.625000 -0.500000 +v -0.191342 0.625000 -0.461940 +v -0.353553 0.625000 -0.353553 +v -0.461940 0.625000 -0.191342 +v -0.500000 0.625000 0.000000 +v -0.461940 0.625000 0.191342 +v -0.353553 0.625000 0.353553 +v -0.191342 0.625000 0.461940 +v -0.000000 0.625000 0.500000 +v 0.191342 0.625000 0.461940 +v 0.353553 0.625000 0.353554 +v 0.461940 0.625000 0.191342 +v 0.500000 0.625000 -0.000000 +v 0.461940 0.625000 -0.191342 +v 0.353553 0.625000 -0.353554 +v 0.191341 0.625000 -0.461940 +v -0.000000 0.750000 -0.375000 +v -0.143506 0.750000 -0.346455 +v -0.265165 0.750000 -0.265165 +v -0.346455 0.750000 -0.143506 +v -0.375000 0.750000 0.000000 +v -0.346455 0.750000 0.143506 +v -0.265165 0.750000 0.265165 +v -0.143506 0.750000 0.346455 +v -0.000000 0.750000 0.375000 +v 0.143506 0.750000 0.346455 +v 0.265165 0.750000 0.265165 +v 0.346455 0.750000 0.143506 +v 0.375000 0.750000 -0.000000 +v 0.346455 0.750000 -0.143506 +v 0.265165 0.750000 -0.265165 +v 0.143506 0.750000 -0.346455 +v -0.000000 0.875000 -0.750000 +v -0.750000 0.875000 0.000000 +v -0.000000 0.875000 0.750000 +v 0.750000 0.875000 -0.000000 +v -0.000000 0.625000 -0.500000 +v -0.500000 0.625000 0.000000 +v -0.000000 0.625000 0.500000 +v 0.500000 0.625000 -0.000000 +v -0.000000 0.750000 -0.375000 +v -0.375000 0.750000 0.000000 +v -0.000000 0.750000 0.375000 +v 0.375000 0.750000 -0.000000 +v -0.000000 0.625000 -0.500000 +v -0.191342 0.625000 -0.461940 +v -0.353553 0.625000 -0.353553 +v -0.461940 0.625000 -0.191342 +v -0.500000 0.625000 0.000000 +v -0.461940 0.625000 0.191342 +v -0.353553 0.625000 0.353553 +v -0.191342 0.625000 0.461940 +v -0.000000 0.625000 0.500000 +v 0.191342 0.625000 0.461940 +v 0.353553 0.625000 0.353554 +v 0.461940 0.625000 0.191342 +v 0.500000 0.625000 -0.000000 +v 0.461940 0.625000 -0.191342 +v 0.353553 0.625000 -0.353554 +v 0.191341 0.625000 -0.461940 +v -0.000000 0.750000 -0.375000 +v -0.143506 0.750000 -0.346455 +v -0.265165 0.750000 -0.265165 +v -0.346455 0.750000 -0.143506 +v -0.375000 0.750000 0.000000 +v -0.346455 0.750000 0.143506 +v -0.265165 0.750000 0.265165 +v -0.143506 0.750000 0.346455 +v -0.000000 0.750000 0.375000 +v 0.143506 0.750000 0.346455 +v 0.265165 0.750000 0.265165 +v 0.346455 0.750000 0.143506 +v 0.375000 0.750000 -0.000000 +v 0.346455 0.750000 -0.143506 +v 0.265165 0.750000 -0.265165 +v 0.143506 0.750000 -0.346455 +v 0.000000 0.000000 -1.000000 +v -0.382683 0.000000 -0.923880 +v -0.707107 0.000000 -0.707107 +v -0.923880 0.000000 -0.382683 +v -1.000000 0.000000 0.000000 +v -0.923880 0.000000 0.382684 +v -0.707107 0.000000 0.707107 +v -0.382683 0.000000 0.923880 +v -0.000000 0.000000 1.000000 +v 0.382683 0.000000 0.923880 +v 0.707107 0.000000 0.707107 +v 0.923880 0.000000 0.382684 +v 1.000000 0.000000 -0.000000 +v 0.923879 0.000000 -0.382684 +v 0.707107 0.000000 -0.707107 +v 0.382683 0.000000 -0.923880 +v -0.000000 -0.125000 -0.500000 +v -0.191342 -0.125000 -0.461940 +v -0.353553 -0.125000 -0.353553 +v -0.461940 -0.125000 -0.191342 +v -0.500000 -0.125000 0.000000 +v -0.461940 -0.125000 0.191342 +v -0.353553 -0.125000 0.353553 +v -0.191342 -0.125000 0.461940 +v -0.000000 -0.125000 0.500000 +v 0.191342 -0.125000 0.461940 +v 0.353553 -0.125000 0.353553 +v 0.461940 -0.125000 0.191342 +v 0.500000 -0.125000 -0.000000 +v 0.461940 -0.125000 -0.191342 +v 0.353553 -0.125000 -0.353554 +v 0.191341 -0.125000 -0.461940 +v 0.000000 0.125000 -1.000000 +v -0.382683 0.125000 -0.923880 +v -0.707107 0.125000 -0.707107 +v -0.923880 0.125000 -0.382683 +v -1.000000 0.125000 0.000000 +v -0.923880 0.125000 0.382684 +v -0.707107 0.125000 0.707107 +v -0.382683 0.125000 0.923880 +v -0.000000 0.125000 1.000000 +v 0.382683 0.125000 0.923880 +v 0.707107 0.125000 0.707107 +v 0.923880 0.125000 0.382684 +v 1.000000 0.125000 -0.000000 +v 0.923879 0.125000 -0.382684 +v 0.707107 0.125000 -0.707107 +v 0.382683 0.125000 -0.923880 +v -0.000000 0.375000 -0.500000 +v -0.191342 0.375000 -0.461940 +v -0.353553 0.375000 -0.353553 +v -0.461940 0.375000 -0.191342 +v -0.500000 0.375000 0.000000 +v -0.461940 0.375000 0.191342 +v -0.353553 0.375000 0.353553 +v -0.191342 0.375000 0.461940 +v -0.000000 0.375000 0.500000 +v 0.191342 0.375000 0.461940 +v 0.353553 0.375000 0.353554 +v 0.461940 0.375000 0.191342 +v 0.500000 0.375000 -0.000000 +v 0.461940 0.375000 -0.191342 +v 0.353553 0.375000 -0.353554 +v 0.191341 0.375000 -0.461940 +v -0.000000 -0.250000 -0.500000 +v -0.191342 -0.250000 -0.461940 +v -0.353553 -0.250000 -0.353553 +v -0.461940 -0.250000 -0.191342 +v -0.500000 -0.250000 0.000000 +v -0.461940 -0.250000 0.191342 +v -0.353553 -0.250000 0.353553 +v -0.191342 -0.250000 0.461940 +v -0.000000 -0.250000 0.500000 +v 0.191342 -0.250000 0.461940 +v 0.353553 -0.250000 0.353553 +v 0.461940 -0.250000 0.191342 +v 0.500000 -0.250000 -0.000000 +v 0.461940 -0.250000 -0.191342 +v 0.353553 -0.250000 -0.353554 +v 0.191341 -0.250000 -0.461940 +v -0.095671 -0.250000 -0.230970 +v -0.000000 -0.250000 -0.250000 +v -0.176777 -0.250000 -0.176777 +v -0.230970 -0.250000 -0.095671 +v -0.250000 -0.250000 0.000000 +v -0.230970 -0.250000 0.095671 +v -0.176777 -0.250000 0.176777 +v -0.095671 -0.250000 0.230970 +v -0.000000 -0.250000 0.250000 +v 0.095671 -0.250000 0.230970 +v 0.176777 -0.250000 0.176777 +v 0.230970 -0.250000 0.095671 +v 0.250000 -0.250000 -0.000000 +v 0.230970 -0.250000 -0.095671 +v 0.176777 -0.250000 -0.176777 +v 0.095671 -0.250000 -0.230970 +v -0.095671 -0.125000 -0.230970 +v -0.000000 -0.125000 -0.250000 +v -0.176777 -0.125000 -0.176777 +v -0.230970 -0.125000 -0.095671 +v -0.250000 -0.125000 0.000000 +v -0.230970 -0.125000 0.095671 +v -0.176777 -0.125000 0.176777 +v -0.095671 -0.125000 0.230970 +v -0.000000 -0.125000 0.250000 +v 0.095671 -0.125000 0.230970 +v 0.176777 -0.125000 0.176777 +v 0.230970 -0.125000 0.095671 +v 0.250000 -0.125000 -0.000000 +v 0.230970 -0.125000 -0.095671 +v 0.176777 -0.125000 -0.176777 +v 0.095671 -0.125000 -0.230970 +vt 0.131777 0.772489 +vt 0.189979 0.747792 +vt 0.201556 0.871955 +vt 0.197917 0.133333 +vt 0.218750 0.044444 +vt 0.229167 0.133333 +vt 0.635417 0.133333 +vt 0.656250 0.044444 +vt 0.666667 0.133333 +vt 0.135417 0.133333 +vt 0.156250 0.044444 +vt 0.166667 0.133333 +vt 0.572917 0.133333 +vt 0.593750 0.044444 +vt 0.604167 0.133333 +vt 0.104167 0.133333 +vt 0.083333 0.044444 +vt 0.093750 0.044444 +vt 0.510417 0.133333 +vt 0.531250 0.044444 +vt 0.541667 0.133333 +vt 0.010417 0.133333 +vt 0.031250 0.044444 +vt 0.041667 0.133333 +vt 0.479167 0.133333 +vt 0.458333 0.044444 +vt 0.468750 0.044444 +vt 0.947917 0.133333 +vt 0.968750 0.044444 +vt 0.979167 0.133333 +vt 0.385417 0.133333 +vt 0.406250 0.044444 +vt 0.416667 0.133333 +vt 0.885417 0.133333 +vt 0.906250 0.044444 +vt 0.916667 0.133333 +vt 0.322917 0.133333 +vt 0.343750 0.044444 +vt 0.354167 0.133333 +vt 0.854167 0.133333 +vt 0.833333 0.044444 +vt 0.843750 0.044444 +vt 0.260417 0.133333 +vt 0.281250 0.044444 +vt 0.291667 0.133333 +vt 0.729167 0.133333 +vt 0.708333 0.044444 +vt 0.718750 0.044444 +vt 0.760417 0.133333 +vt 0.781250 0.044444 +vt 0.791667 0.133333 +vt 0.000284 0.893068 +vt 0.050125 0.733940 +vt 0.124716 0.840266 +vt 0.208333 0.733333 +vt 0.208333 0.911111 +vt 0.239583 0.733333 +vt 0.208333 0.733333 +vt 0.208333 0.911111 +vt 0.239583 0.733333 +vt 0.208333 0.733333 +vt 0.208333 0.911111 +vt 0.239583 0.733333 +vt 0.208333 0.733333 +vt 0.208333 0.911111 +vt 0.239583 0.733333 +vt 0.143354 0.747792 +vt 0.158481 0.734425 +vt 0.174853 0.734425 +vt 0.201556 0.772489 +vt 0.207821 0.804758 +vt 0.207821 0.839686 +vt 0.189979 0.896653 +vt 0.174853 0.910019 +vt 0.158480 0.910019 +vt 0.143354 0.896653 +vt 0.131777 0.871955 +vt 0.125512 0.839686 +vt 0.125512 0.804758 +vt 0.208333 0.044444 +vt 0.645833 0.044444 +vt 0.145833 0.044444 +vt 0.583333 0.044444 +vt 0.072917 0.133333 +vt 0.520833 0.044444 +vt 0.020833 0.044444 +vt 0.447917 0.133333 +vt 0.958333 0.044444 +vt 0.395833 0.044444 +vt 0.895833 0.044444 +vt 0.333333 0.044444 +vt 0.822917 0.133333 +vt 0.270833 0.044444 +vt 0.697917 0.133333 +vt 0.770833 0.044444 +vt 0.074875 0.999394 +vt 0.050124 0.999394 +vt 0.027258 0.979187 +vt 0.009756 0.941850 +vt 0.000284 0.840265 +vt 0.009756 0.791483 +vt 0.027258 0.754146 +vt 0.074876 0.733940 +vt 0.097742 0.754146 +vt 0.115244 0.791483 +vt 0.124716 0.893068 +vt 0.115244 0.941851 +vt 0.097742 0.979187 +vt 0.385417 0.177778 +vt 0.416667 0.133333 +vt 0.416667 0.177778 +vt 0.947917 0.177778 +vt 0.979167 0.133333 +vt 0.979167 0.177778 +vt 0.447917 0.177778 +vt 0.479167 0.133333 +vt 0.479167 0.177778 +vt 0.010417 0.177778 +vt 0.041667 0.133333 +vt 0.041667 0.177778 +vt 0.510417 0.177778 +vt 0.541667 0.133333 +vt 0.541667 0.177778 +vt 0.072917 0.177778 +vt 0.104167 0.133333 +vt 0.104167 0.177778 +vt 0.572917 0.177778 +vt 0.604167 0.133333 +vt 0.604167 0.177778 +vt 0.135417 0.177778 +vt 0.166667 0.133333 +vt 0.166667 0.177778 +vt 0.635417 0.177778 +vt 0.666667 0.133333 +vt 0.666667 0.177778 +vt 0.197917 0.177778 +vt 0.229167 0.133333 +vt 0.229167 0.177778 +vt 0.760417 0.177778 +vt 0.791667 0.133333 +vt 0.791667 0.177778 +vt 0.697917 0.177778 +vt 0.729167 0.133333 +vt 0.729167 0.177778 +vt 0.260417 0.177778 +vt 0.291667 0.133333 +vt 0.291667 0.177778 +vt 0.822917 0.177778 +vt 0.854167 0.133333 +vt 0.854167 0.177778 +vt 0.322917 0.177778 +vt 0.354167 0.133333 +vt 0.354167 0.177778 +vt 0.885417 0.177778 +vt 0.916667 0.133333 +vt 0.916667 0.177778 +vt 0.083333 0.044444 +vt 0.093750 -0.000000 +vt 0.093750 0.044444 +vt 0.583333 0.044444 +vt 0.593750 -0.000000 +vt 0.593750 0.044444 +vt 0.145833 0.044444 +vt 0.156250 -0.000000 +vt 0.156250 0.044444 +vt 0.645833 0.044444 +vt 0.656250 -0.000000 +vt 0.656250 0.044444 +vt 0.208333 0.044444 +vt 0.218750 -0.000000 +vt 0.218750 0.044444 +vt 0.770833 0.044444 +vt 0.781250 -0.000000 +vt 0.781250 0.044444 +vt 0.708333 0.044444 +vt 0.718750 -0.000000 +vt 0.718750 0.044444 +vt 0.270833 0.044444 +vt 0.281250 -0.000000 +vt 0.281250 0.044444 +vt 0.833333 0.044444 +vt 0.843750 -0.000000 +vt 0.843750 0.044444 +vt 0.333333 0.044444 +vt 0.343750 -0.000000 +vt 0.343750 0.044444 +vt 0.895833 0.044444 +vt 0.906250 -0.000000 +vt 0.906250 0.044444 +vt 0.395833 0.044444 +vt 0.406250 -0.000000 +vt 0.406250 0.044444 +vt 0.958333 0.044444 +vt 0.968750 -0.000000 +vt 0.968750 0.044444 +vt 0.458333 0.044444 +vt 0.468750 -0.000000 +vt 0.468750 0.044444 +vt 0.020833 0.044444 +vt 0.031250 -0.000000 +vt 0.031250 0.044444 +vt 0.520833 0.044444 +vt 0.531250 -0.000000 +vt 0.531250 0.044444 +vt 0.500000 0.355556 +vt 0.437500 0.400000 +vt 0.437500 0.355556 +vt 0.062500 0.355556 +vt -0.000000 0.400000 +vt -0.000000 0.355556 +vt 0.562500 0.355556 +vt 0.500000 0.400000 +vt 0.125000 0.355556 +vt 0.062500 0.400000 +vt 0.625000 0.355556 +vt 0.562500 0.400000 +vt 0.187500 0.355556 +vt 0.125000 0.400000 +vt 0.687500 0.355556 +vt 0.625000 0.400000 +vt 0.250000 0.355556 +vt 0.187500 0.400000 +vt 0.812500 0.355556 +vt 0.750000 0.400000 +vt 0.750000 0.355556 +vt 0.687500 0.400000 +vt 0.312500 0.355556 +vt 0.250000 0.400000 +vt 0.875000 0.355556 +vt 0.812500 0.400000 +vt 0.375000 0.355556 +vt 0.312500 0.400000 +vt 0.937500 0.355556 +vt 0.875000 0.400000 +vt 0.375000 0.400000 +vt 1.000000 0.355556 +vt 0.937500 0.400000 +vt 0.104167 0.577778 +vt 0.072917 0.666667 +vt 0.072917 0.577778 +vt 0.604167 0.577778 +vt 0.572917 0.666667 +vt 0.572917 0.577778 +vt 0.166667 0.577778 +vt 0.135417 0.666667 +vt 0.135417 0.577778 +vt 0.666667 0.577778 +vt 0.635417 0.666667 +vt 0.635417 0.577778 +vt 0.229167 0.577778 +vt 0.197917 0.666667 +vt 0.197917 0.577778 +vt 0.791667 0.577778 +vt 0.760417 0.666667 +vt 0.760417 0.577778 +vt 0.729167 0.577778 +vt 0.697917 0.666667 +vt 0.697917 0.577778 +vt 0.291667 0.577778 +vt 0.260417 0.666667 +vt 0.260417 0.577778 +vt 0.854167 0.577778 +vt 0.822917 0.666667 +vt 0.822917 0.577778 +vt 0.354167 0.577778 +vt 0.322917 0.666667 +vt 0.322917 0.577778 +vt 0.916667 0.577778 +vt 0.885417 0.666667 +vt 0.885417 0.577778 +vt 0.416667 0.577778 +vt 0.385417 0.666667 +vt 0.385417 0.577778 +vt 0.979167 0.577778 +vt 0.947917 0.666667 +vt 0.947917 0.577778 +vt 0.479167 0.577778 +vt 0.447917 0.666667 +vt 0.447917 0.577778 +vt 0.041667 0.577778 +vt 0.010417 0.666667 +vt 0.010417 0.577778 +vt 0.541667 0.577778 +vt 0.510417 0.666667 +vt 0.510417 0.577778 +vt 0.937500 0.355556 +vt 0.979167 0.177778 +vt 1.000000 0.355556 +vt 0.375000 0.355556 +vt 0.416667 0.177778 +vt 0.437500 0.355556 +vt 0.875000 0.355556 +vt 0.916667 0.177778 +vt 0.312500 0.355556 +vt 0.354167 0.177778 +vt 0.812500 0.355556 +vt 0.854167 0.177778 +vt 0.250000 0.355556 +vt 0.291667 0.177778 +vt 0.687500 0.355556 +vt 0.729167 0.177778 +vt 0.750000 0.355556 +vt 0.791667 0.177778 +vt 0.187500 0.355556 +vt 0.229167 0.177778 +vt 0.625000 0.355556 +vt 0.666667 0.177778 +vt 0.125000 0.355556 +vt 0.166667 0.177778 +vt 0.562500 0.355556 +vt 0.604167 0.177778 +vt 0.072917 0.177778 +vt 0.104167 0.177778 +vt 0.500000 0.355556 +vt 0.541667 0.177778 +vt -0.000000 0.355556 +vt 0.041667 0.177778 +vt 0.062500 0.355556 +vt 0.479167 0.177778 +vt 0.416667 0.666667 +vt 0.385417 0.733333 +vt 0.385417 0.666667 +vt 0.979167 0.666667 +vt 0.947917 0.733333 +vt 0.947917 0.666667 +vt 0.479167 0.666667 +vt 0.447917 0.733333 +vt 0.447917 0.666667 +vt 0.010417 0.666667 +vt 0.031250 0.733333 +vt 0.010417 0.733333 +vt 0.541667 0.666667 +vt 0.510417 0.733333 +vt 0.510417 0.666667 +vt 0.072917 0.666667 +vt 0.093750 0.733333 +vt 0.072917 0.733333 +vt 0.604167 0.666667 +vt 0.572917 0.733333 +vt 0.572917 0.666667 +vt 0.135417 0.666667 +vt 0.156250 0.733333 +vt 0.135417 0.733333 +vt 0.666667 0.666667 +vt 0.635417 0.733333 +vt 0.635417 0.666667 +vt 0.229167 0.666667 +vt 0.197917 0.733333 +vt 0.197917 0.666667 +vt 0.791667 0.666667 +vt 0.760417 0.733333 +vt 0.760417 0.666667 +vt 0.729167 0.666667 +vt 0.697917 0.733333 +vt 0.697917 0.666667 +vt 0.260417 0.666667 +vt 0.281250 0.733333 +vt 0.260417 0.733333 +vt 0.854167 0.666667 +vt 0.822917 0.733333 +vt 0.822917 0.666667 +vt 0.354167 0.666667 +vt 0.322917 0.733333 +vt 0.322917 0.666667 +vt 0.916667 0.666667 +vt 0.885417 0.733333 +vt 0.885417 0.666667 +vt 0.812500 0.400000 +vt 0.760417 0.577778 +vt 0.750000 0.400000 +vt 0.697917 0.577778 +vt 0.687500 0.400000 +vt 0.312500 0.400000 +vt 0.260417 0.577778 +vt 0.250000 0.400000 +vt 0.854167 0.577778 +vt 0.822917 0.577778 +vt 0.354167 0.577778 +vt 0.322917 0.577778 +vt 0.937500 0.400000 +vt 0.885417 0.577778 +vt 0.875000 0.400000 +vt 0.375000 0.400000 +vt 0.416667 0.577778 +vt 0.385417 0.577778 +vt 1.000000 0.400000 +vt 0.947917 0.577778 +vt 0.500000 0.400000 +vt 0.447917 0.577778 +vt 0.437500 0.400000 +vt -0.000000 0.400000 +vt 0.041667 0.577778 +vt 0.010417 0.577778 +vt 0.562500 0.400000 +vt 0.510417 0.577778 +vt 0.062500 0.400000 +vt 0.104167 0.577778 +vt 0.072917 0.577778 +vt 0.625000 0.400000 +vt 0.572917 0.577778 +vt 0.187500 0.400000 +vt 0.135417 0.577778 +vt 0.125000 0.400000 +vt 0.635417 0.577778 +vt 0.197917 0.577778 +vt 0.385417 0.133333 +vt 0.947917 0.133333 +vt 0.447917 0.133333 +vt 0.010417 0.133333 +vt 0.510417 0.133333 +vt 0.072917 0.133333 +vt 0.572917 0.133333 +vt 0.135417 0.133333 +vt 0.635417 0.133333 +vt 0.197917 0.133333 +vt 0.760417 0.133333 +vt 0.697917 0.133333 +vt 0.260417 0.133333 +vt 0.822917 0.133333 +vt 0.322917 0.133333 +vt 0.885417 0.133333 +vt 0.083333 -0.000000 +vt 0.583333 -0.000000 +vt 0.145833 -0.000000 +vt 0.645833 -0.000000 +vt 0.208333 -0.000000 +vt 0.770833 -0.000000 +vt 0.708333 -0.000000 +vt 0.270833 -0.000000 +vt 0.833333 -0.000000 +vt 0.333333 -0.000000 +vt 0.895833 -0.000000 +vt 0.395833 -0.000000 +vt 0.958333 -0.000000 +vt 0.458333 -0.000000 +vt 0.020833 -0.000000 +vt 0.520833 -0.000000 +vt 1.000000 0.400000 +vt 0.104167 0.666667 +vt 0.604167 0.666667 +vt 0.166667 0.666667 +vt 0.666667 0.666667 +vt 0.229167 0.666667 +vt 0.791667 0.666667 +vt 0.729167 0.666667 +vt 0.291667 0.666667 +vt 0.854167 0.666667 +vt 0.354167 0.666667 +vt 0.916667 0.666667 +vt 0.416667 0.666667 +vt 0.979167 0.666667 +vt 0.479167 0.666667 +vt 0.041667 0.666667 +vt 0.541667 0.666667 +vt 0.947917 0.177778 +vt 0.385417 0.177778 +vt 0.885417 0.177778 +vt 0.322917 0.177778 +vt 0.822917 0.177778 +vt 0.260417 0.177778 +vt 0.697917 0.177778 +vt 0.760417 0.177778 +vt 0.197917 0.177778 +vt 0.635417 0.177778 +vt 0.135417 0.177778 +vt 0.572917 0.177778 +vt 0.510417 0.177778 +vt 0.010417 0.177778 +vt 0.447917 0.177778 +vt 0.406250 0.733333 +vt 0.968750 0.733333 +vt 0.468750 0.733333 +vt 0.041667 0.666667 +vt 0.531250 0.733333 +vt 0.104167 0.666667 +vt 0.593750 0.733333 +vt 0.166667 0.666667 +vt 0.656250 0.733333 +vt 0.218750 0.733333 +vt 0.781250 0.733333 +vt 0.718750 0.733333 +vt 0.291667 0.666667 +vt 0.843750 0.733333 +vt 0.343750 0.733333 +vt 0.906250 0.733333 +vt 0.791667 0.577778 +vt 0.729167 0.577778 +vt 0.291667 0.577778 +vt 0.916667 0.577778 +vt 0.979167 0.577778 +vt 0.479167 0.577778 +vt 0.541667 0.577778 +vt 0.604167 0.577778 +vt 0.166667 0.577778 +vt 0.666667 0.577778 +vt 0.229167 0.577778 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn -1.0000 -0.0000 -0.0000 +vn -0.0000 -0.0000 -1.0000 +vn 0.7071 0.0000 0.7071 +vn 0.9239 0.0000 0.3827 +vn -0.9239 0.0000 -0.3827 +vn -0.9239 0.0000 0.3827 +vn 0.9239 0.0000 -0.3827 +vn -0.7071 0.0000 0.7071 +vn 0.7071 0.0000 -0.7071 +vn -0.3827 0.0000 0.9239 +vn 0.3827 0.0000 -0.9239 +vn -0.3827 0.0000 -0.9239 +vn 0.3827 0.0000 0.9239 +vn -0.7071 0.0000 -0.7071 +vn -0.2241 -0.9701 -0.0928 +vn -0.2425 -0.9701 0.0000 +vn 0.1715 -0.9701 0.1715 +vn 0.2241 -0.9701 0.0928 +vn -0.1715 -0.9701 -0.1715 +vn 0.0928 -0.9701 0.2241 +vn -0.0928 -0.9701 -0.2241 +vn 0.0000 -0.9701 0.2425 +vn 0.0928 -0.9701 -0.2241 +vn 0.0000 -0.9701 -0.2425 +vn -0.0928 -0.9701 0.2241 +vn 0.1715 -0.9701 -0.1715 +vn -0.1715 -0.9701 0.1715 +vn 0.2241 -0.9701 -0.0928 +vn -0.2241 -0.9701 0.0928 +vn 0.2425 -0.9701 0.0000 +vn 0.6533 0.7071 0.2706 +vn 0.5000 0.7071 0.5000 +vn -0.7071 0.7071 0.0000 +vn -0.6533 0.7071 -0.2706 +vn 0.7071 0.7071 0.0000 +vn -0.6533 0.7071 0.2706 +vn 0.6533 0.7071 -0.2706 +vn -0.5000 0.7071 0.5000 +vn 0.5000 0.7071 -0.5000 +vn -0.2706 0.7071 0.6533 +vn 0.2706 0.7071 -0.6533 +vn 0.0000 0.7071 0.7071 +vn -0.2706 0.7071 -0.6533 +vn 0.0000 0.7071 -0.7071 +vn 0.2706 0.7071 0.6533 +vn -0.5000 0.7071 -0.5000 +vn -0.1711 0.8944 -0.4132 +vn 0.0000 0.8944 -0.4472 +vn 0.1711 0.8944 -0.4132 +vn 0.1711 0.8944 0.4132 +vn 0.0000 0.8944 0.4472 +vn -0.3162 0.8944 -0.3162 +vn 0.3162 0.8944 0.3162 +vn -0.4132 0.8944 -0.1711 +vn 0.4132 0.8944 0.1711 +vn -0.4472 0.8944 0.0000 +vn 0.4472 0.8944 0.0000 +vn -0.4132 0.8944 0.1711 +vn 0.4132 0.8944 -0.1711 +vn -0.3162 0.8944 0.3162 +vn 0.3162 0.8944 -0.3162 +vn -0.1711 0.8944 0.4132 +s off +f 287/1/1 299/2/1 295/3/1 +f 260/4/1 277/5/1 261/6/1 +f 267/7/1 284/8/1 268/9/1 +f 259/10/1 276/11/1 260/12/1 +f 266/13/1 283/14/1 267/15/1 +f 259/16/1 274/17/1 275/18/1 +f 265/19/1 282/20/1 266/21/1 +f 257/22/1 274/23/1 258/24/1 +f 265/25/1 280/26/1 281/27/1 +f 256/28/1 273/29/1 257/30/1 +f 263/31/1 280/32/1 264/33/1 +f 255/34/1 272/35/1 256/36/1 +f 262/37/1 279/38/1 263/39/1 +f 255/40/1 269/41/1 271/42/1 +f 261/43/1 278/44/1 262/45/1 +f 253/46/1 284/47/1 270/48/1 +f 253/49/1 269/50/1 254/51/1 +f 133/52/2 137/53/2 141/54/2 +f 149/55/3 145/56/3 153/57/3 +f 152/58/4 148/59/4 156/60/4 +f 151/61/5 147/62/5 155/63/5 +f 150/64/6 146/65/6 154/66/6 +f 287/1/1 285/67/1 286/68/1 +f 286/68/1 300/69/1 299/2/1 +f 299/2/1 298/70/1 297/71/1 +f 297/71/1 296/72/1 299/2/1 +f 296/72/1 295/3/1 299/2/1 +f 295/3/1 294/73/1 293/74/1 +f 293/74/1 292/75/1 291/76/1 +f 291/76/1 290/77/1 289/78/1 +f 289/78/1 288/79/1 287/1/1 +f 287/1/1 286/68/1 299/2/1 +f 295/3/1 293/74/1 287/1/1 +f 293/74/1 291/76/1 287/1/1 +f 291/76/1 289/78/1 287/1/1 +f 260/4/1 276/80/1 277/5/1 +f 267/7/1 283/81/1 284/8/1 +f 259/10/1 275/82/1 276/11/1 +f 266/13/1 282/83/1 283/14/1 +f 259/16/1 258/84/1 274/17/1 +f 265/19/1 281/85/1 282/20/1 +f 257/22/1 273/86/1 274/23/1 +f 265/25/1 264/87/1 280/26/1 +f 256/28/1 272/88/1 273/29/1 +f 263/31/1 279/89/1 280/32/1 +f 255/34/1 271/90/1 272/35/1 +f 262/37/1 278/91/1 279/38/1 +f 255/40/1 254/92/1 269/41/1 +f 261/43/1 277/93/1 278/44/1 +f 253/46/1 268/94/1 284/47/1 +f 253/49/1 270/95/1 269/50/1 +f 129/96/2 130/97/2 133/52/2 +f 130/97/2 131/98/2 133/52/2 +f 131/98/2 132/99/2 133/52/2 +f 133/52/2 134/100/2 135/101/2 +f 135/101/2 136/102/2 137/53/2 +f 137/53/2 138/103/2 141/54/2 +f 138/103/2 139/104/2 141/54/2 +f 139/104/2 140/105/2 141/54/2 +f 141/54/2 142/106/2 129/96/2 +f 142/106/2 143/107/2 129/96/2 +f 143/107/2 144/108/2 129/96/2 +f 133/52/2 135/101/2 137/53/2 +f 129/96/2 133/52/2 141/54/2 +s 1 +f 27/109/7 44/110/8 28/111/8 +f 20/112/9 37/113/5 21/114/5 +f 28/115/8 45/116/3 29/117/3 +f 21/118/5 38/119/10 22/120/10 +f 29/121/3 46/122/11 30/123/11 +f 22/124/10 39/125/12 23/126/12 +f 30/127/11 47/128/13 31/129/13 +f 23/130/12 40/131/14 24/132/14 +f 31/133/13 48/134/15 32/135/15 +f 24/136/14 41/137/4 25/138/4 +f 17/139/6 34/140/16 18/141/16 +f 32/142/15 33/143/6 17/144/6 +f 25/145/4 42/146/17 26/147/17 +f 18/148/16 35/149/18 19/150/18 +f 26/151/17 43/152/7 27/153/7 +f 19/154/18 36/155/9 20/156/9 +f 54/157/11 71/158/13 55/159/13 +f 62/160/10 79/161/12 63/162/12 +f 55/163/13 72/164/15 56/165/15 +f 63/166/12 80/167/14 64/168/14 +f 56/169/15 73/170/6 57/171/6 +f 50/172/4 65/173/17 49/174/17 +f 64/175/14 66/176/4 50/177/4 +f 57/178/6 74/179/16 58/180/16 +f 49/181/17 67/182/7 51/183/7 +f 58/184/16 75/185/18 59/186/18 +f 51/187/7 68/188/8 52/189/8 +f 59/190/18 76/191/9 60/192/9 +f 52/193/8 69/194/3 53/195/3 +f 60/196/9 77/197/5 61/198/5 +f 53/199/3 70/200/11 54/201/11 +f 61/202/5 78/203/10 62/204/10 +f 13/205/3 92/206/8 12/207/8 +f 6/208/10 85/209/5 5/210/5 +f 14/211/11 93/212/3 13/205/3 +f 7/213/12 86/214/10 6/208/10 +f 15/215/13 94/216/11 14/211/11 +f 8/217/14 87/218/12 7/213/12 +f 16/219/15 95/220/13 15/215/13 +f 9/221/4 88/222/14 8/217/14 +f 2/223/16 81/224/6 1/225/6 +f 1/225/6 96/226/15 16/219/15 +f 10/227/17 89/228/4 9/221/4 +f 3/229/18 82/230/16 2/223/16 +f 11/231/7 90/232/17 10/227/17 +f 4/233/9 83/234/18 3/229/18 +f 12/207/8 91/235/7 11/231/7 +f 5/236/5 84/237/9 4/233/9 +f 103/238/12 118/239/10 102/240/10 +f 111/241/13 126/242/11 110/243/11 +f 104/244/14 119/245/12 103/246/12 +f 112/247/15 127/248/13 111/249/13 +f 105/250/4 120/251/14 104/252/14 +f 98/253/16 113/254/6 97/255/6 +f 97/256/6 128/257/15 112/258/15 +f 106/259/17 121/260/4 105/261/4 +f 99/262/18 114/263/16 98/264/16 +f 107/265/7 122/266/17 106/267/17 +f 100/268/9 115/269/18 99/270/18 +f 108/271/8 123/272/7 107/273/7 +f 101/274/5 116/275/9 100/276/9 +f 109/277/3 124/278/8 108/279/8 +f 102/280/10 117/281/5 101/282/5 +f 110/283/11 125/284/3 109/285/3 +f 192/286/19 209/287/20 193/288/20 +f 199/289/21 216/290/22 200/291/22 +f 191/292/23 208/293/19 192/286/19 +f 198/294/24 215/295/21 199/289/21 +f 190/296/25 207/297/23 191/292/23 +f 197/298/26 214/299/24 198/294/24 +f 204/300/27 205/301/28 189/302/28 +f 189/302/28 206/303/25 190/296/25 +f 196/304/29 213/305/26 197/298/26 +f 203/306/30 220/307/27 204/300/27 +f 195/308/31 212/309/29 196/304/29 +f 202/310/32 219/311/30 203/306/30 +f 195/308/31 210/312/33 211/313/31 +f 201/314/34 218/315/32 202/310/32 +f 193/316/20 210/317/33 194/318/33 +f 200/291/22 217/319/34 201/314/34 +f 168/320/35 183/321/36 167/322/36 +f 161/323/37 176/324/38 160/325/38 +f 169/326/39 184/327/35 168/328/35 +f 161/329/37 178/330/40 177/331/37 +f 170/332/41 185/333/39 169/334/39 +f 162/335/40 179/336/42 178/337/40 +f 171/338/43 186/339/41 170/340/41 +f 163/341/42 180/342/44 179/343/42 +f 172/344/45 187/345/43 171/346/43 +f 165/347/46 180/348/44 164/349/44 +f 158/350/47 173/351/48 157/352/48 +f 157/353/48 188/354/45 172/355/45 +f 165/356/46 182/357/49 181/358/46 +f 159/359/50 174/360/47 158/361/47 +f 167/362/36 182/363/49 166/364/49 +f 160/365/38 175/366/50 159/367/50 +f 222/368/51 237/369/52 221/370/52 +f 221/370/52 252/371/53 236/372/53 +f 230/373/54 245/374/55 229/375/55 +f 222/368/51 239/376/56 238/377/51 +f 230/373/54 247/378/57 246/379/54 +f 224/380/58 239/381/56 223/382/56 +f 231/383/57 248/384/59 247/385/57 +f 225/386/60 240/387/58 224/380/58 +f 233/388/61 248/389/59 232/390/59 +f 225/391/60 242/392/62 241/393/60 +f 234/394/63 249/395/61 233/388/61 +f 226/396/62 243/397/64 242/398/62 +f 235/399/65 250/400/63 234/394/63 +f 228/401/66 243/402/64 227/403/64 +f 236/372/53 251/404/65 235/399/65 +f 229/375/55 244/405/66 228/401/66 +f 27/109/7 43/406/7 44/110/8 +f 20/112/9 36/407/9 37/113/5 +f 28/115/8 44/408/8 45/116/3 +f 21/118/5 37/409/5 38/119/10 +f 29/121/3 45/410/3 46/122/11 +f 22/124/10 38/411/10 39/125/12 +f 30/127/11 46/412/11 47/128/13 +f 23/130/12 39/413/12 40/131/14 +f 31/133/13 47/414/13 48/134/15 +f 24/136/14 40/415/14 41/137/4 +f 17/139/6 33/416/6 34/140/16 +f 32/142/15 48/417/15 33/143/6 +f 25/145/4 41/418/4 42/146/17 +f 18/148/16 34/419/16 35/149/18 +f 26/151/17 42/420/17 43/152/7 +f 19/154/18 35/421/18 36/155/9 +f 54/157/11 70/422/11 71/158/13 +f 62/160/10 78/423/10 79/161/12 +f 55/163/13 71/424/13 72/164/15 +f 63/166/12 79/425/12 80/167/14 +f 56/169/15 72/426/15 73/170/6 +f 50/172/4 66/427/4 65/173/17 +f 64/175/14 80/428/14 66/176/4 +f 57/178/6 73/429/6 74/179/16 +f 49/181/17 65/430/17 67/182/7 +f 58/184/16 74/431/16 75/185/18 +f 51/187/7 67/432/7 68/188/8 +f 59/190/18 75/433/18 76/191/9 +f 52/193/8 68/434/8 69/194/3 +f 60/196/9 76/435/9 77/197/5 +f 53/199/3 69/436/3 70/200/11 +f 61/202/5 77/437/5 78/203/10 +f 13/205/3 93/212/3 92/206/8 +f 6/208/10 86/214/10 85/209/5 +f 14/211/11 94/216/11 93/212/3 +f 7/213/12 87/218/12 86/214/10 +f 15/215/13 95/220/13 94/216/11 +f 8/217/14 88/222/14 87/218/12 +f 16/219/15 96/226/15 95/220/13 +f 9/221/4 89/228/4 88/222/14 +f 2/223/16 82/230/16 81/224/6 +f 1/225/6 81/224/6 96/226/15 +f 10/227/17 90/232/17 89/228/4 +f 3/229/18 83/234/18 82/230/16 +f 11/231/7 91/235/7 90/232/17 +f 4/233/9 84/237/9 83/234/18 +f 12/207/8 92/206/8 91/235/7 +f 5/236/5 85/438/5 84/237/9 +f 103/238/12 119/439/12 118/239/10 +f 111/241/13 127/440/13 126/242/11 +f 104/244/14 120/441/14 119/245/12 +f 112/247/15 128/442/15 127/248/13 +f 105/250/4 121/443/4 120/251/14 +f 98/253/16 114/444/16 113/254/6 +f 97/256/6 113/445/6 128/257/15 +f 106/259/17 122/446/17 121/260/4 +f 99/262/18 115/447/18 114/263/16 +f 107/265/7 123/448/7 122/266/17 +f 100/268/9 116/449/9 115/269/18 +f 108/271/8 124/450/8 123/272/7 +f 101/274/5 117/451/5 116/275/9 +f 109/277/3 125/452/3 124/278/8 +f 102/280/10 118/453/10 117/281/5 +f 110/283/11 126/454/11 125/284/3 +f 192/286/19 208/455/19 209/287/20 +f 199/289/21 215/456/21 216/290/22 +f 191/292/23 207/457/23 208/293/19 +f 198/294/24 214/458/24 215/295/21 +f 190/296/25 206/459/25 207/297/23 +f 197/298/26 213/460/26 214/299/24 +f 204/300/27 220/461/27 205/301/28 +f 189/302/28 205/462/28 206/303/25 +f 196/304/29 212/463/29 213/305/26 +f 203/306/30 219/464/30 220/307/27 +f 195/308/31 211/465/31 212/309/29 +f 202/310/32 218/466/32 219/311/30 +f 195/308/31 194/318/33 210/312/33 +f 201/314/34 217/467/34 218/315/32 +f 193/316/20 209/468/20 210/317/33 +f 200/291/22 216/469/22 217/319/34 +f 168/320/35 184/470/35 183/321/36 +f 161/323/37 177/471/37 176/324/38 +f 169/326/39 185/472/39 184/327/35 +f 161/329/37 162/473/40 178/330/40 +f 170/332/41 186/474/41 185/333/39 +f 162/335/40 163/475/42 179/336/42 +f 171/338/43 187/476/43 186/339/41 +f 163/341/42 164/477/44 180/342/44 +f 172/344/45 188/478/45 187/345/43 +f 165/347/46 181/479/46 180/348/44 +f 158/350/47 174/480/47 173/351/48 +f 157/353/48 173/481/48 188/354/45 +f 165/356/46 166/482/49 182/357/49 +f 159/359/50 175/483/50 174/360/47 +f 167/362/36 183/484/36 182/363/49 +f 160/365/38 176/485/38 175/366/50 +f 222/368/51 238/486/51 237/369/52 +f 221/370/52 237/487/52 252/371/53 +f 230/373/54 246/488/54 245/374/55 +f 222/368/51 223/382/56 239/376/56 +f 230/373/54 231/383/57 247/378/57 +f 224/380/58 240/489/58 239/381/56 +f 231/383/57 232/390/59 248/384/59 +f 225/386/60 241/490/60 240/387/58 +f 233/388/61 249/491/61 248/389/59 +f 225/391/60 226/396/62 242/392/62 +f 234/394/63 250/492/63 249/395/61 +f 226/396/62 227/403/64 243/397/64 +f 235/399/65 251/493/65 250/400/63 +f 228/401/66 244/494/66 243/402/64 +f 236/372/53 252/495/53 251/404/65 +f 229/375/55 245/496/55 244/405/66 diff --git a/src/main/resources/assets/hbm/textures/entity/mini_ufo.png b/src/main/resources/assets/hbm/textures/entity/mini_ufo.png new file mode 100644 index 0000000000000000000000000000000000000000..4fdb9f6dba6d36f1b439c89d41a2998522e4ee79 GIT binary patch literal 334 zcmeAS@N?(olHy`uVBq!ia0vp^2|%pN!3HD)(1Ui!hg`EW9!tmmyhS1KP|$weDX4riSnmrImU<- ze=<0CvX1qn3hv=bt|5&oHaRK&!72>!T}$T+bdqheKtA3!vx}8d3~u`Yuuw zXEsQ(fb=bExMrnR`!4^a{^aE#3)vXcX8jI+S-PjC^1mgo!R0?ildpYW@}|@eWFF8M z6V@yBgTe~DWM4f_cw|t literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/entity/ufo_siege_buff.png b/src/main/resources/assets/hbm/textures/entity/ufo_siege_buff.png new file mode 100644 index 0000000000000000000000000000000000000000..f2d6b27cb3df42fc13992254ea3b6556f9cfaac7 GIT binary patch literal 413 zcmeAS@N?(olHy`uVBq!ia0vp^2|%pN!3HD)H$JF-?)4TZmu6b*Y@$d>XGZ$gp4}BQ{!}E#p1b~p`RTt;zxK?&U9`{aQ)1CK215>k#}-?!I58hlaOkP8 zk6!sc@yZ2|D9{-<%@ZZ~q!ic~lQuDx{oOfj&;L1W9gYnWEFFbuX^Jh+Tuhc;SrZO) z16Yj!NTI-o@QQh7H|^)0eEsZfwwPSAot2+X{WO0j{XDnV=vx~wycs-Q{an^LB{Ts5 D($uz! literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/entity/ufo_siege_clay.png b/src/main/resources/assets/hbm/textures/entity/ufo_siege_clay.png new file mode 100644 index 0000000000000000000000000000000000000000..f9736160b73ca5fd503d6a1f6bbc0906be7c2a4a GIT binary patch literal 471 zcmeAS@N?(olHy`uVBq!ia0vp^2|%pN!3HD)jM6X;vUIcV-%Hc{9u|k zP5s7=OhF6%^4-~Dn|o9~mrDNQX-q8pZkE1gYrMySsO+F;u5)z1@!u#BVUT2XSmyEf z(CrM7yT);=g=J#zWX_KeGHvjg#vqq>Zn9t4>>eoxH^vDk#Tuq9eClDx`uEu1-}hGO zUYF8!OyOZDdEdON-1gGv*Q^W{&mTBf)$L_y*rc=987Oj#`GgM3h4mgQyk^DU-6Q3Y zrr7XK>gn%0?w{-Dn};udd{FrH(>EvY%#-E+k`=}NbwdB2$N!GLJ69IZ&LAW6j{j(; z>=kFbPyN5M`4tv3oT#|2qY$u><9xrq=jTuJ7qd+WWJuX_Tv=hy@AeEkyUEX<+Pm|D z)M+pnW%?fyy!Lg*jN9>GkqYJ&%eH=hdh3Gsc17DK%Kzo%O&fZcKx!ozG)`~Y+gEUI z>+7js{_Fz#6KE_bP(H-(nCG*n{*1@@)!TU`%zN|Ws?z>S^Bj7W$MiZq4j5Amp00i_ I>zopr0P1qd5&!@I literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/entity/ufo_siege_desh.png b/src/main/resources/assets/hbm/textures/entity/ufo_siege_desh.png new file mode 100644 index 0000000000000000000000000000000000000000..ae7851cec912acb3b7578915d15d899fb2c552b7 GIT binary patch literal 449 zcmeAS@N?(olHy`uVBq!ia0vp^2|%pN!3HD)L&YSWoH@npA`j*mtA18G&-|P5oh++^8{>pbum2zJmfo~|T)4C4 zW%XO(@I`DBRtgJ8Vh*c8+~TDD%QOCc z|NKmL#@>zln4WFUO|KGn3iAJX!v6jJJzL&}usa>NTxEOxx82I+HBaV$zb*%IUgx?< zhDV{NK5V@$diM1H7AdfpTtCB+^0z$liXw2aK!%hO9@XEg8B;_UW@a$Na$M}s4wk>W z?8}t?KlL?N7>u|YdYBZF84g5Q%ee0Sez;0?@4j_x6M))8KwflX{3E(;b?BEMzpB{U kj02zRFVdQ&MBb@0Fc(cLI3~& literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/entity/ufo_siege_dnt.png b/src/main/resources/assets/hbm/textures/entity/ufo_siege_dnt.png new file mode 100644 index 0000000000000000000000000000000000000000..5ddd978cbb1eb2008a3cde0faf6fa4f70eace72e GIT binary patch literal 482 zcmV<80UiE{P)W7Eh*~t*a|Bg)7Qr)M$p(RGf&<>CLDg)I&bE{Kc*Ama_78TGv%*M>g24e22t`G5PU1IQ=< zG75l<0f4Hi=4S!t+CEI?tL@&;KN=l)!O zQOM;OgTr^571h_2_wLDKRA_0CxODop7{i?6i;6FwmcC_7dBzm6#$%P&toZwTq#V-p z8s15X{@&B^tlmC9@BH@Z|2EExyZ-EHTDhlu=;kH!K25COU;l}HwEm` z?f=GL#MR)lMT%iVamk$2FTV=ro9h2(Gi~T$Qb?A6e{XTT&xG)kQ~bGpny+94`GnQs zn4jOH{?_9B%|+K;prSJ~7#3%V)$TO=dMVe-|L2MSx7~Ra7BigCU@&3>I`(a62FJqK z^-HE-zY4MqXf#N!VgI4jP}ljq-ukPz^IEKUePhp;L%+nEcky~jTBHGEiGjh>)z4*} HQ$iB}5G2cb literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/entity/ufo_siege_iron.png b/src/main/resources/assets/hbm/textures/entity/ufo_siege_iron.png new file mode 100644 index 0000000000000000000000000000000000000000..52c1584b5a7faef3ac5594c6bf52430dabbddac1 GIT binary patch literal 443 zcmeAS@N?(olHy`uVBq!ia0vp^2|%pN!3HD)FpQXR3ak(*Ni4Ki}KiqGcH_eE-{=*bNc41I6{q@t z?komLRtL2z8>UOU>$@($3^CD%in%dP(5wdzXOUU22WQ%mvv4FO#tN3!2SRL literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/entity/ufo_siege_schrab.png b/src/main/resources/assets/hbm/textures/entity/ufo_siege_schrab.png new file mode 100644 index 0000000000000000000000000000000000000000..5fc11f60a3bc055528dea229b227d3fb353c14f0 GIT binary patch literal 451 zcmeAS@N?(olHy`uVBq!ia0vp^2|%pN!3HD)Z0&(J_rY|w?>kBPqGB5^d|(f;Gkn>_P(r_cWHyoF^VCxgK}_TF^c zORrz^GCY}+sJM6EJqCxKi#n6y;;+j&Jkx5pE%q_W^XvK5;p`K3awY6>i@cv7`1k#5 z=4-Ei$FJEPd!Vj<{r0u%tL;9`|5Bd6!HqMPV_n=YhfnsuGx!x2Gn}}=81a^={?JQ5 zJ6ZXk@ikW%Q$!eMvb8r?F07dL{zt`$|27_sS ogQ{X{Uo?Ebd~((FxXAx(TkdhaTHD*`1dJ61Pgg&ebxsLQ0JCbw1ONa4 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/entity/ufo_siege_silver.png b/src/main/resources/assets/hbm/textures/entity/ufo_siege_silver.png new file mode 100644 index 0000000000000000000000000000000000000000..b35162465ca6b15ddb1a2d64cdb9ef9617fad4c6 GIT binary patch literal 441 zcmeAS@N?(olHy`uVBq!ia0vp^2|%pN!3HD)tOF80}+@1@k=}Q9y6IBoL=5ArEAXVX_KX5oVXlzzMCktiG7K{0sHQ)8`E5$ z-Ib_o^H{v`po=rd|4pNsPDn89u;t%n`+DNM zczuQh3AUCAAjW|xX_-m$;;+j&Jkx6^bxjJr^r!A~7Q@Wl40+dATzGFf>;K<9D_{S5 z*uC|A_2q4Eo8Rs2e`P5DGyk`EXz1Ef28YOLo>gbu|J}B`#e718!RVkVcSpG9F%w_U z&!6@$0=uQFP^R4Q*6HUN|FRe)SsmOMCwTr7y2t%99_Vb44u(D751!t-(R;h0?K9>7 z`SPX>JxmIV8G!EHa7|Br(P0Cf*Hgdz*(C+i2@U{B)(_zo+;^gZ9*LLwP_?t=+0yiD b`x!PoxxC%xpWG^7OfY!5`njxgN@xNAniIdp literal 0 HcmV?d00001