From 48c8ab84dbc49ed0a934a0368105626e92c2ac73 Mon Sep 17 00:00:00 2001 From: Vaern Date: Fri, 3 Jun 2022 20:40:25 -0700 Subject: [PATCH 01/29] Modified RBMK fuels, added effects for boron/foam on RBMK and ZIRNOX --- .../com/hbm/blocks/generic/BlockLayering.java | 3 +- .../hbm/blocks/machine/ZirnoxDestroyed.java | 29 +++++++++++++++---- .../machine/rbmk/RBMKDebrisBurning.java | 10 +++++-- .../machine/rbmk/RBMKDebrisRadiating.java | 10 +++++-- src/main/java/com/hbm/items/ModItems.java | 19 +++++++----- .../com/hbm/items/machine/ItemRBMKRod.java | 2 +- .../java/com/hbm/items/tool/ItemDyatlov.java | 25 ++++++++++++++-- .../machine/TileEntityZirnoxDestroyed.java | 25 +++++++++++++--- 8 files changed, 97 insertions(+), 26 deletions(-) diff --git a/src/main/java/com/hbm/blocks/generic/BlockLayering.java b/src/main/java/com/hbm/blocks/generic/BlockLayering.java index 21d6ed749..e648823ee 100644 --- a/src/main/java/com/hbm/blocks/generic/BlockLayering.java +++ b/src/main/java/com/hbm/blocks/generic/BlockLayering.java @@ -2,6 +2,7 @@ package com.hbm.blocks.generic; import java.util.Random; +import com.hbm.blocks.machine.ZirnoxDestroyed; import com.hbm.blocks.machine.rbmk.RBMKDebris; import cpw.mods.fml.relauncher.Side; @@ -55,7 +56,7 @@ public class BlockLayering extends Block { public boolean canPlaceBlockAt(World world, int x, int y, int z) { Block block = world.getBlock(x, y - 1, z); - if(block instanceof RBMKDebris) + if(block instanceof RBMKDebris || block instanceof ZirnoxDestroyed) return true; return block != Blocks.ice && block != Blocks.packed_ice ? (block.isLeaves(world, x, y - 1, z) ? true : (block == this && (world.getBlockMetadata(x, y - 1, z) & 7) == 7 ? true : block.isOpaqueCube() && block.getMaterial().blocksMovement())) : false; diff --git a/src/main/java/com/hbm/blocks/machine/ZirnoxDestroyed.java b/src/main/java/com/hbm/blocks/machine/ZirnoxDestroyed.java index 68d9f6a80..62f397474 100644 --- a/src/main/java/com/hbm/blocks/machine/ZirnoxDestroyed.java +++ b/src/main/java/com/hbm/blocks/machine/ZirnoxDestroyed.java @@ -13,6 +13,7 @@ import com.hbm.tileentity.TileEntityProxyCombo; import com.hbm.tileentity.machine.TileEntityZirnoxDestroyed; import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; +import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.init.Blocks; @@ -47,13 +48,29 @@ public class ZirnoxDestroyed extends BlockDummyable { @Override public void updateTick(World world, int x, int y, int z, Random rand) { - - ForgeDirection dir = ForgeDirection.getOrientation(rand.nextInt(6)); - - if(rand.nextInt(4) == 0 && world.getBlock(x + dir.offsetX, y + dir.offsetY + 1, z + dir.offsetZ) == Blocks.air) { - world.setBlock(x + dir.offsetX, y + dir.offsetY + 1, z + dir.offsetZ, ModBlocks.gas_meltdown); + + Block block = world.getBlock(x, y + 1, z); + + if(block == Blocks.air) { + if(rand.nextInt(10) == 0) + world.setBlock(x, y + 1, z, ModBlocks.gas_meltdown); + + } else if(block == ModBlocks.foam_layer || block == ModBlocks.block_foam) { + if(rand.nextInt(25) == 0) { + int pos[] = this.findCore(world, x, y, z); + + if(pos != null) { + TileEntity te = world.getTileEntity(pos[0], pos[1], pos[2]); + + if(te instanceof TileEntityZirnoxDestroyed) + ((TileEntityZirnoxDestroyed)te).onFire = false; + } + } } - + + if(rand.nextInt(10) == 0 && world.getBlock(x, y + 1, z) == Blocks.air) + world.setBlock(x, y + 1, z, ModBlocks.gas_meltdown); + super.updateTick(world, x, y, z, rand); } diff --git a/src/main/java/com/hbm/blocks/machine/rbmk/RBMKDebrisBurning.java b/src/main/java/com/hbm/blocks/machine/rbmk/RBMKDebrisBurning.java index 7e9d8dd9c..a868d493f 100644 --- a/src/main/java/com/hbm/blocks/machine/rbmk/RBMKDebrisBurning.java +++ b/src/main/java/com/hbm/blocks/machine/rbmk/RBMKDebrisBurning.java @@ -8,6 +8,7 @@ import com.hbm.packet.AuxParticlePacketNT; import com.hbm.packet.PacketDispatcher; import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; +import net.minecraft.block.Block; import net.minecraft.init.Blocks; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.world.World; @@ -37,11 +38,16 @@ public class RBMKDebrisBurning extends RBMKDebris { ForgeDirection dir = ForgeDirection.getOrientation(rand.nextInt(6)); - if(rand.nextInt(7) == 0 && world.getBlock(x + dir.offsetX, y + dir.offsetY, z + dir.offsetZ) == Blocks.air) { + if(rand.nextInt(10) == 0 && world.getBlock(x + dir.offsetX, y + dir.offsetY, z + dir.offsetZ) == Blocks.air) { world.setBlock(x + dir.offsetX, y + dir.offsetY, z + dir.offsetZ, ModBlocks.gas_meltdown); } - if(rand.nextInt(100) == 0) { + Block block = world.getBlock(x, y + 1, z); + + //Foam helps stop the fire. + int chance = block == ModBlocks.foam_layer || block == ModBlocks.block_foam ? 20 : 100; + + if(rand.nextInt(chance) == 0) { world.setBlock(x, y, z, ModBlocks.pribris); } else { world.scheduleBlockUpdate(x, y, z, this, this.tickRate(world)); diff --git a/src/main/java/com/hbm/blocks/machine/rbmk/RBMKDebrisRadiating.java b/src/main/java/com/hbm/blocks/machine/rbmk/RBMKDebrisRadiating.java index 599da3790..60eee96ad 100644 --- a/src/main/java/com/hbm/blocks/machine/rbmk/RBMKDebrisRadiating.java +++ b/src/main/java/com/hbm/blocks/machine/rbmk/RBMKDebrisRadiating.java @@ -13,6 +13,7 @@ import com.hbm.util.ContaminationUtil.ContaminationType; import com.hbm.util.ContaminationUtil.HazardType; import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; +import net.minecraft.block.Block; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.init.Blocks; @@ -50,11 +51,16 @@ public class RBMKDebrisRadiating extends RBMKDebrisBurning { ForgeDirection dir = ForgeDirection.getOrientation(rand.nextInt(6)); - if(rand.nextInt(5) == 0 && world.getBlock(x + dir.offsetX, y + dir.offsetY, z + dir.offsetZ) == Blocks.air) { + if(rand.nextInt(10) == 0 && world.getBlock(x + dir.offsetX, y + dir.offsetY, z + dir.offsetZ) == Blocks.air) { world.setBlock(x + dir.offsetX, y + dir.offsetY, z + dir.offsetZ, ModBlocks.gas_meltdown); } - if(rand.nextInt(1000) == 0) { + Block block = world.getBlock(x, y + 1, z); + + //Boron sand helps stop the fission reaction. + int chance = block == ModBlocks.sand_boron_layer || block == ModBlocks.sand_boron ? 50 : 1000; + + if(rand.nextInt(chance) == 0) { int meta = world.getBlockMetadata(x, y, z); diff --git a/src/main/java/com/hbm/items/ModItems.java b/src/main/java/com/hbm/items/ModItems.java index 1318911e2..6f10f3acf 100644 --- a/src/main/java/com/hbm/items/ModItems.java +++ b/src/main/java/com/hbm/items/ModItems.java @@ -3684,14 +3684,14 @@ public class ModItems { .setUnlocalizedName("rbmk_fuel_meu").setTextureName(RefStrings.MODID + ":rbmk_fuel_meu"); rbmk_fuel_heu233 = (ItemRBMKRod) new ItemRBMKRod(rbmk_pellet_heu233) .setYield(100000000D) - .setStats(50) - .setFunction(EnumBurnFunc.SQUARE_ROOT) + .setStats(27.5D) + .setFunction(EnumBurnFunc.LINEAR) .setHeat(1.25D) .setMeltingPoint(2865) .setUnlocalizedName("rbmk_fuel_heu233").setTextureName(RefStrings.MODID + ":rbmk_fuel_heu233"); rbmk_fuel_heu235 = (ItemRBMKRod) new ItemRBMKRod(rbmk_pellet_heu235) .setYield(100000000D) - .setStats(40) + .setStats(50) //Consistency with HEN; its critical mass is too high to justify a linear function .setFunction(EnumBurnFunc.SQUARE_ROOT) .setMeltingPoint(2865) .setUnlocalizedName("rbmk_fuel_heu235").setTextureName(RefStrings.MODID + ":rbmk_fuel_heu235"); @@ -3768,7 +3768,7 @@ public class ModItems { .setDepletionFunction(EnumDepleteFunc.RAISING_SLOPE) .setHeat(0.75) .setMeltingPoint(2800) - .setNeutronTypes(NType.FAST, NType.FAST) + .setNeutronTypes(NType.ANY, NType.FAST) //Build-up of Pu-239 leads to both speeds of neutrons grooving .setUnlocalizedName("rbmk_fuel_men").setTextureName(RefStrings.MODID + ":rbmk_fuel_men"); rbmk_fuel_hen = (ItemRBMKRod) new ItemRBMKRod(rbmk_pellet_hen) .setYield(100000000D) @@ -3788,9 +3788,9 @@ public class ModItems { .setYield(100000000D) .setStats(50) .setFunction(EnumBurnFunc.SQUARE_ROOT) - .setDepletionFunction(EnumDepleteFunc.RAISING_SLOPE) .setHeat(1.25D) .setMeltingPoint(2500) + .setNeutronTypes(NType.SLOW, NType.SLOW) //Beryllium Moderation .setUnlocalizedName("rbmk_fuel_les").setTextureName(RefStrings.MODID + ":rbmk_fuel_les"); rbmk_fuel_mes = (ItemRBMKRod) new ItemRBMKRod(rbmk_pellet_mes) .setYield(100000000D) @@ -3824,13 +3824,14 @@ public class ModItems { .setMeltingPoint(5211).setUnlocalizedName("rbmk_fuel_heaus").setTextureName(RefStrings.MODID + ":rbmk_fuel_heaus"); rbmk_fuel_po210be = (ItemRBMKRod) new ItemRBMKRod(rbmk_pellet_po210be) .setYield(25000000D) - .setStats(15, 40) - .setFunction(EnumBurnFunc.SQUARE_ROOT) + .setStats(0D, 50) + .setFunction(EnumBurnFunc.PASSIVE) .setDepletionFunction(EnumDepleteFunc.LINEAR) .setXenon(0.0D, 50D) .setHeat(0.1D) .setDiffusion(0.05D) .setMeltingPoint(1287) + .setNeutronTypes(NType.SLOW, NType.SLOW) //Beryllium Moderation .setUnlocalizedName("rbmk_fuel_po210be").setTextureName(RefStrings.MODID + ":rbmk_fuel_po210be"); rbmk_fuel_ra226be = (ItemRBMKRod) new ItemRBMKRod(rbmk_pellet_ra226be) .setYield(100000000D) @@ -3841,14 +3842,16 @@ public class ModItems { .setHeat(0.035D) .setDiffusion(0.5D) .setMeltingPoint(700) + .setNeutronTypes(NType.SLOW, NType.SLOW) //Beryllium Moderation .setUnlocalizedName("rbmk_fuel_ra226be").setTextureName(RefStrings.MODID + ":rbmk_fuel_ra226be"); rbmk_fuel_pu238be = (ItemRBMKRod) new ItemRBMKRod(rbmk_pellet_pu238be) .setYield(50000000D) - .setStats(10, 50) + .setStats(40, 40) .setFunction(EnumBurnFunc.SQUARE_ROOT) .setHeat(0.1D) .setDiffusion(0.05D) .setMeltingPoint(1287) + .setNeutronTypes(NType.SLOW, NType.SLOW) //Beryllium Moderation .setUnlocalizedName("rbmk_fuel_pu238be").setTextureName(RefStrings.MODID + ":rbmk_fuel_pu238be"); rbmk_fuel_balefire_gold = (ItemRBMKRod) new ItemRBMKRod(rbmk_pellet_balefire_gold) .setYield(100000000D) diff --git a/src/main/java/com/hbm/items/machine/ItemRBMKRod.java b/src/main/java/com/hbm/items/machine/ItemRBMKRod.java index f88cc9b0b..557892236 100644 --- a/src/main/java/com/hbm/items/machine/ItemRBMKRod.java +++ b/src/main/java/com/hbm/items/machine/ItemRBMKRod.java @@ -219,7 +219,7 @@ public class ItemRBMKRod extends Item { PASSIVE(EnumChatFormatting.DARK_GREEN + "SAFE / PASSIVE"), //const, no reactivity LOG_TEN(EnumChatFormatting.YELLOW + "MEDIUM / LOGARITHMIC"), //log10(x + 1) * reactivity * 50 PLATEU(EnumChatFormatting.GREEN + "SAFE / EULER"), //(1 - e^(-x/25)) * reactivity * 100 - ARCH(EnumChatFormatting.YELLOW + "MEDIUM / NEGATIVE-QUADRATIC"), //x-(x²/1000) * reactivity + ARCH(EnumChatFormatting.RED + "DANGEROUS / NEGATIVE-QUADRATIC"), //x-(x²/1000) * reactivity SIGMOID(EnumChatFormatting.GREEN + "SAFE / SIGMOID"), //100 / (1 + e^(-(x - 50) / 10)) <- tiny amount of reactivity at x=0 ! SQUARE_ROOT(EnumChatFormatting.YELLOW + "MEDIUM / SQUARE ROOT"), //sqrt(x) * 10 * reactivity LINEAR(EnumChatFormatting.RED + "DANGEROUS / LINEAR"), //x * reactivity diff --git a/src/main/java/com/hbm/items/tool/ItemDyatlov.java b/src/main/java/com/hbm/items/tool/ItemDyatlov.java index 287e355e4..ce739d5b8 100644 --- a/src/main/java/com/hbm/items/tool/ItemDyatlov.java +++ b/src/main/java/com/hbm/items/tool/ItemDyatlov.java @@ -1,8 +1,11 @@ package com.hbm.items.tool; +import com.hbm.blocks.machine.ReactorZirnox; import com.hbm.blocks.machine.rbmk.RBMKBase; +import com.hbm.tileentity.machine.TileEntityReactorZirnox; import com.hbm.tileentity.machine.rbmk.TileEntityRBMKBase; +import net.minecraft.block.Block; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; @@ -15,9 +18,11 @@ public class ItemDyatlov extends Item { if(!world.isRemote) { - if(world.getBlock(x, y, z) instanceof RBMKBase) { + Block block = world.getBlock(x, y, z); + + if(block instanceof RBMKBase) { - RBMKBase rbmk = (RBMKBase)world.getBlock(x, y, z); + RBMKBase rbmk = (RBMKBase)block; int[] pos = rbmk.findCore(world, x, y, z); @@ -32,6 +37,22 @@ public class ItemDyatlov extends Item { } } } + + if(block instanceof ReactorZirnox) { + + ReactorZirnox zirnox = (ReactorZirnox)block; + + int[] pos = zirnox.findCore(world, x, y, z); + + if(pos != null) { + + TileEntity te = world.getTileEntity(pos[0], pos[1], pos[2]); + + if(te instanceof TileEntityReactorZirnox) { + ((TileEntityReactorZirnox)te).heat = 200000; + } + } + } } return false; diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityZirnoxDestroyed.java b/src/main/java/com/hbm/tileentity/machine/TileEntityZirnoxDestroyed.java index fa296881d..4fb2be3ef 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityZirnoxDestroyed.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityZirnoxDestroyed.java @@ -21,13 +21,30 @@ import net.minecraft.util.Vec3; import net.minecraft.world.World; public class TileEntityZirnoxDestroyed extends TileEntity { - + + public boolean onFire = true; + + @Override + public void readFromNBT(NBTTagCompound nbt) { + super.readFromNBT(nbt); + onFire = nbt.getBoolean("fire"); + } + + @Override + public void writeToNBT(NBTTagCompound nbt) { + super.writeToNBT(nbt); + nbt.setBoolean("onFire", onFire); + } + @Override public void updateEntity() { if(!worldObj.isRemote) { radiate(worldObj, this.xCoord, this.yCoord, this.zCoord); - if(this.worldObj.getTotalWorldTime() % 50 == 0) { + if(this.worldObj.rand.nextInt(5000) == 0) + onFire = false; + + if(onFire && this.worldObj.getTotalWorldTime() % 50 == 0) { NBTTagCompound data = new NBTTagCompound(); data.setString("type", "rbmkflame"); data.setInteger("maxAge", 90); @@ -40,7 +57,7 @@ public class TileEntityZirnoxDestroyed extends TileEntity { private void radiate(World world, int x, int y, int z) { - float rads = 500000F; + float rads = onFire ? 500000F : 75000F; double range = 100D; List entities = world.getEntitiesWithinAABB(EntityLivingBase.class, AxisAlignedBB.getBoundingBox(x + 0.5, y + 0.5, z + 0.5, x + 0.5, y + 0.5, z + 0.5).expand(range, range, range)); @@ -71,7 +88,7 @@ public class TileEntityZirnoxDestroyed extends TileEntity { ContaminationUtil.contaminate(e, HazardType.RADIATION, ContaminationType.CREATIVE, eRads); - if(len < 5) { + if(onFire && len < 5) { e.attackEntityFrom(DamageSource.onFire, 2); } } From e2df83d63857510270bf2e8529dd1e4ba118fc78 Mon Sep 17 00:00:00 2001 From: Vaern Date: Sat, 4 Jun 2022 11:32:19 -0700 Subject: [PATCH 02/29] Made foam/boron sand work for all sides of RBMK debris --- .../com/hbm/blocks/machine/rbmk/RBMKDebrisBurning.java | 9 ++++----- .../com/hbm/blocks/machine/rbmk/RBMKDebrisRadiating.java | 9 ++++----- 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/src/main/java/com/hbm/blocks/machine/rbmk/RBMKDebrisBurning.java b/src/main/java/com/hbm/blocks/machine/rbmk/RBMKDebrisBurning.java index a868d493f..22a55a449 100644 --- a/src/main/java/com/hbm/blocks/machine/rbmk/RBMKDebrisBurning.java +++ b/src/main/java/com/hbm/blocks/machine/rbmk/RBMKDebrisBurning.java @@ -37,15 +37,14 @@ public class RBMKDebrisBurning extends RBMKDebris { } ForgeDirection dir = ForgeDirection.getOrientation(rand.nextInt(6)); + Block block = world.getBlock(x + dir.offsetX, y + dir.offsetY, z + dir.offsetZ); - if(rand.nextInt(10) == 0 && world.getBlock(x + dir.offsetX, y + dir.offsetY, z + dir.offsetZ) == Blocks.air) { + if(rand.nextInt(10) == 0 && block == Blocks.air) { world.setBlock(x + dir.offsetX, y + dir.offsetY, z + dir.offsetZ, ModBlocks.gas_meltdown); } - Block block = world.getBlock(x, y + 1, z); - - //Foam helps stop the fire. - int chance = block == ModBlocks.foam_layer || block == ModBlocks.block_foam ? 20 : 100; + //Foam helps stop the fire; ~5+ minutes to extinguish with one side exposed to foam. + int chance = block == ModBlocks.foam_layer || block == ModBlocks.block_foam ? 10 : 100; if(rand.nextInt(chance) == 0) { world.setBlock(x, y, z, ModBlocks.pribris); diff --git a/src/main/java/com/hbm/blocks/machine/rbmk/RBMKDebrisRadiating.java b/src/main/java/com/hbm/blocks/machine/rbmk/RBMKDebrisRadiating.java index 60eee96ad..94363af26 100644 --- a/src/main/java/com/hbm/blocks/machine/rbmk/RBMKDebrisRadiating.java +++ b/src/main/java/com/hbm/blocks/machine/rbmk/RBMKDebrisRadiating.java @@ -50,14 +50,13 @@ public class RBMKDebrisRadiating extends RBMKDebrisBurning { } ForgeDirection dir = ForgeDirection.getOrientation(rand.nextInt(6)); - - if(rand.nextInt(10) == 0 && world.getBlock(x + dir.offsetX, y + dir.offsetY, z + dir.offsetZ) == Blocks.air) { + Block block = world.getBlock(x + dir.offsetX, y + dir.offsetY, z + dir.offsetZ); + + if(rand.nextInt(10) == 0 && block == Blocks.air) { world.setBlock(x + dir.offsetX, y + dir.offsetY, z + dir.offsetZ, ModBlocks.gas_meltdown); } - Block block = world.getBlock(x, y + 1, z); - - //Boron sand helps stop the fission reaction. + //Boron sand helps stop the fission reaction; ~5+ minutes to halt with one side exposed to boron sand. int chance = block == ModBlocks.sand_boron_layer || block == ModBlocks.sand_boron ? 50 : 1000; if(rand.nextInt(chance) == 0) { From 2d47e5183315e61884c361cd106c14d7c8ef5d29 Mon Sep 17 00:00:00 2001 From: Vaern Date: Sat, 4 Jun 2022 12:26:15 -0700 Subject: [PATCH 03/29] Changed probability --- .../java/com/hbm/blocks/machine/rbmk/RBMKDebrisBurning.java | 2 +- .../java/com/hbm/blocks/machine/rbmk/RBMKDebrisRadiating.java | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/hbm/blocks/machine/rbmk/RBMKDebrisBurning.java b/src/main/java/com/hbm/blocks/machine/rbmk/RBMKDebrisBurning.java index 22a55a449..43489035e 100644 --- a/src/main/java/com/hbm/blocks/machine/rbmk/RBMKDebrisBurning.java +++ b/src/main/java/com/hbm/blocks/machine/rbmk/RBMKDebrisBurning.java @@ -43,7 +43,7 @@ public class RBMKDebrisBurning extends RBMKDebris { world.setBlock(x + dir.offsetX, y + dir.offsetY, z + dir.offsetZ, ModBlocks.gas_meltdown); } - //Foam helps stop the fire; ~5+ minutes to extinguish with one side exposed to foam. + //Foam helps stop the fire; 1.66% chance every 100-120 seconds for one side int chance = block == ModBlocks.foam_layer || block == ModBlocks.block_foam ? 10 : 100; if(rand.nextInt(chance) == 0) { diff --git a/src/main/java/com/hbm/blocks/machine/rbmk/RBMKDebrisRadiating.java b/src/main/java/com/hbm/blocks/machine/rbmk/RBMKDebrisRadiating.java index 94363af26..e2bfa0972 100644 --- a/src/main/java/com/hbm/blocks/machine/rbmk/RBMKDebrisRadiating.java +++ b/src/main/java/com/hbm/blocks/machine/rbmk/RBMKDebrisRadiating.java @@ -56,8 +56,8 @@ public class RBMKDebrisRadiating extends RBMKDebrisBurning { world.setBlock(x + dir.offsetX, y + dir.offsetY, z + dir.offsetZ, ModBlocks.gas_meltdown); } - //Boron sand helps stop the fission reaction; ~5+ minutes to halt with one side exposed to boron sand. - int chance = block == ModBlocks.sand_boron_layer || block == ModBlocks.sand_boron ? 50 : 1000; + //Boron sand helps stop the fission reaction; 0.66% chance every 20-40 ticks for one side + int chance = block == ModBlocks.sand_boron_layer || block == ModBlocks.sand_boron ? 25 : 1000; if(rand.nextInt(chance) == 0) { From 1379522918123586aec5aae62451d5c483f11543 Mon Sep 17 00:00:00 2001 From: Vaern Date: Sat, 4 Jun 2022 13:25:08 -0700 Subject: [PATCH 04/29] Changed UEU heat --- src/main/java/com/hbm/items/ModItems.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/hbm/items/ModItems.java b/src/main/java/com/hbm/items/ModItems.java index 6f10f3acf..87b707b1c 100644 --- a/src/main/java/com/hbm/items/ModItems.java +++ b/src/main/java/com/hbm/items/ModItems.java @@ -3671,7 +3671,7 @@ public class ModItems { .setStats(15) .setFunction(EnumBurnFunc.LOG_TEN) .setDepletionFunction(EnumDepleteFunc.RAISING_SLOPE) - .setHeat(0.5) + .setHeat(0.65) //0.5 is too much of a nerf in heat; pu239 buildup justifies it being on par with MEU ig .setMeltingPoint(2865) .setUnlocalizedName("rbmk_fuel_ueu").setTextureName(RefStrings.MODID + ":rbmk_fuel_ueu"); rbmk_fuel_meu = (ItemRBMKRod) new ItemRBMKRod(rbmk_pellet_meu) @@ -3679,7 +3679,7 @@ public class ModItems { .setStats(20) .setFunction(EnumBurnFunc.LOG_TEN) .setDepletionFunction(EnumDepleteFunc.RAISING_SLOPE) - .setHeat(0.65) //0.75 was a bit too much + .setHeat(0.65) //0.75 was a bit too much... .setMeltingPoint(2865) .setUnlocalizedName("rbmk_fuel_meu").setTextureName(RefStrings.MODID + ":rbmk_fuel_meu"); rbmk_fuel_heu233 = (ItemRBMKRod) new ItemRBMKRod(rbmk_pellet_heu233) From e29616a83e53c2984e675f4ff91f4a18172a96db Mon Sep 17 00:00:00 2001 From: Vaern Date: Sat, 4 Jun 2022 14:27:41 -0700 Subject: [PATCH 05/29] Changed some stuff for the debris --- .../java/com/hbm/entity/projectile/EntityRBMKDebris.java | 7 ++++--- .../java/com/hbm/entity/projectile/EntityZirnoxDebris.java | 7 ++++--- .../java/com/hbm/inventory/recipes/ShredderRecipes.java | 1 + 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/hbm/entity/projectile/EntityRBMKDebris.java b/src/main/java/com/hbm/entity/projectile/EntityRBMKDebris.java index 5d98e6a42..c92fb2ae6 100644 --- a/src/main/java/com/hbm/entity/projectile/EntityRBMKDebris.java +++ b/src/main/java/com/hbm/entity/projectile/EntityRBMKDebris.java @@ -121,11 +121,12 @@ public class EntityRBMKDebris extends EntityDebrisBase { } } - if(this.getType() == DebrisType.FUEL) { - List entities = worldObj.getEntitiesWithinAABB(EntityLivingBase.class, this.boundingBox.expand(10, 10, 10)); + if(this.getType() == DebrisType.FUEL || this.getType() == DebrisType.GRAPHITE) { + List entities = worldObj.getEntitiesWithinAABB(EntityLivingBase.class, this.boundingBox.expand(2.5, 2.5, 2.5)); + int level = this.getType() == DebrisType.FUEL ? 9 : 4; for(EntityLivingBase e : entities) { - e.addPotionEffect(new PotionEffect(HbmPotion.radiation.id, 60 * 20, 9)); + e.addPotionEffect(new PotionEffect(HbmPotion.radiation.id, 60 * 20, level)); } } diff --git a/src/main/java/com/hbm/entity/projectile/EntityZirnoxDebris.java b/src/main/java/com/hbm/entity/projectile/EntityZirnoxDebris.java index 4e3280db9..155667459 100644 --- a/src/main/java/com/hbm/entity/projectile/EntityZirnoxDebris.java +++ b/src/main/java/com/hbm/entity/projectile/EntityZirnoxDebris.java @@ -116,10 +116,11 @@ public class EntityZirnoxDebris extends EntityDebrisBase { } if(this.getType() == DebrisType.ELEMENT || this.getType() == DebrisType.GRAPHITE) { - List entities = worldObj.getEntitiesWithinAABB(EntityLivingBase.class, this.boundingBox.expand(10, 10, 10)); - + List entities = worldObj.getEntitiesWithinAABB(EntityLivingBase.class, this.boundingBox.expand(2.5, 2.5, 2.5)); + + int level = this.getType() == DebrisType.ELEMENT ? 7 : 4; for(EntityLivingBase e : entities) { - e.addPotionEffect(new PotionEffect(HbmPotion.radiation.id, 60 * 20, 4)); + e.addPotionEffect(new PotionEffect(HbmPotion.radiation.id, 60 * 20, level)); } } diff --git a/src/main/java/com/hbm/inventory/recipes/ShredderRecipes.java b/src/main/java/com/hbm/inventory/recipes/ShredderRecipes.java index 08b5278d5..cca5c56b3 100644 --- a/src/main/java/com/hbm/inventory/recipes/ShredderRecipes.java +++ b/src/main/java/com/hbm/inventory/recipes/ShredderRecipes.java @@ -339,6 +339,7 @@ public class ShredderRecipes { ShredderRecipes.setRecipe(ModItems.debris_exchanger, new ItemStack(ModItems.powder_steel, 3)); ShredderRecipes.setRecipe(ModItems.debris_element, new ItemStack(ModItems.scrap_nuclear, 4)); ShredderRecipes.setRecipe(ModItems.debris_metal, new ItemStack(ModItems.powder_steel_tiny, 3)); + ShredderRecipes.setRecipe(ModItems.debris_graphite, new ItemStack(ModItems.powder_coal, 1)); /* * GC COMPAT From f23c080db0ac0c794c680542cc600867003dc247 Mon Sep 17 00:00:00 2001 From: Vaern Date: Sat, 4 Jun 2022 14:40:05 -0700 Subject: [PATCH 06/29] might as well --- .../java/com/hbm/inventory/recipes/anvil/AnvilRecipes.java | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/hbm/inventory/recipes/anvil/AnvilRecipes.java b/src/main/java/com/hbm/inventory/recipes/anvil/AnvilRecipes.java index 507f3280b..9f79840e7 100644 --- a/src/main/java/com/hbm/inventory/recipes/anvil/AnvilRecipes.java +++ b/src/main/java/com/hbm/inventory/recipes/anvil/AnvilRecipes.java @@ -696,10 +696,9 @@ public class AnvilRecipes { constructionRecipes.add(new AnvilConstructionRecipe( new ComparableStack(ModBlocks.machine_turbine), new AnvilOutput[] { - new AnvilOutput(new ItemStack(ModItems.turbine_titanium, 2)), - new AnvilOutput(new ItemStack(ModItems.motor, 1)), - new AnvilOutput(new ItemStack(ModItems.tank_steel, 2)), - new AnvilOutput(new ItemStack(ModItems.plate_titanium, 4)) + new AnvilOutput(new ItemStack(ModItems.turbine_titanium, 1)), + new AnvilOutput(new ItemStack(ModItems.coil_copper, 2)), + new AnvilOutput(new ItemStack(ModItems.ingot_steel, 6)) }).setTier(3)); constructionRecipes.add(new AnvilConstructionRecipe( From 045dcaa79ab0be1a61228ad2374194ec948649cb Mon Sep 17 00:00:00 2001 From: Vaern Date: Sat, 4 Jun 2022 16:15:23 -0700 Subject: [PATCH 07/29] not sure how that was missed --- src/main/java/com/hbm/world/worldgen/ComponentNTMFeatures.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/hbm/world/worldgen/ComponentNTMFeatures.java b/src/main/java/com/hbm/world/worldgen/ComponentNTMFeatures.java index 650c5c3b2..b98219729 100644 --- a/src/main/java/com/hbm/world/worldgen/ComponentNTMFeatures.java +++ b/src/main/java/com/hbm/world/worldgen/ComponentNTMFeatures.java @@ -1024,7 +1024,7 @@ public class ComponentNTMFeatures { this.fillWithBlocks(world, box, featureSizeX, 0, 5, featureSizeX, 1, 5, ModBlocks.concrete_pillar, Blocks.air, false); //Back Wall Pt. 2 this.fillWithRandomizedBlocks(world, box, 6, 0, 5, featureSizeX - 1, 0, 5, false, rand, RandomConcreteBricks); this.fillWithRandomizedBlocks(world, box, 6, 1, 5, 6, 1, 5, false, rand, RandomConcreteBricks); - this.fillWithRandomizedBlocks(world, box, featureSizeX - 1, 1, 5, featureSizeX + 1, 1, 5, false, rand, RandomConcreteBricks); + this.fillWithRandomizedBlocks(world, box, featureSizeX - 1, 1, 5, featureSizeX - 1, 1, 5, false, rand, RandomConcreteBricks); this.fillWithBlocks(world, box, featureSizeX, 0, featureSizeZ, featureSizeX, 1, featureSizeZ, ModBlocks.concrete_pillar, Blocks.air, false); //Right Wall Pt. 2 this.fillWithRandomizedBlocks(world, box, featureSizeX, 0, 6, featureSizeX, 0, featureSizeZ - 1, false, rand, RandomConcreteBricks); this.fillWithRandomizedBlocks(world, box, featureSizeX, 1, 6, featureSizeX, 1, featureSizeZ - 3, false, rand, RandomConcreteBricks); From fd901c8aef8ba9fe16a9683429f75df2c215d947 Mon Sep 17 00:00:00 2001 From: Bob Date: Sun, 5 Jun 2022 20:54:15 +0200 Subject: [PATCH 08/29] finished inserter + basic extractor functionality --- .../com/hbm/blocks/network/CraneInserter.java | 63 +++++++++++++++++- .../com/hbm/entity/item/EntityMovingItem.java | 15 +++++ .../container/ContainerCraneInserter.java | 4 +- .../java/com/hbm/items/ItemEnumMulti.java | 6 +- .../java/com/hbm/items/ItemGenericPart.java | 39 +++++++++++ src/main/java/com/hbm/items/ModItems.java | 3 + .../java/com/hbm/main/CraftingManager.java | 6 ++ .../render/entity/item/RenderMovingItem.java | 5 ++ .../java/com/hbm/tileentity/TileMappings.java | 3 + .../network/TileEntityCraneExtractor.java | 51 ++++++++++++++ .../network/TileEntityCraneInserter.java | 39 +++++++++++ src/main/resources/assets/hbm/lang/de_DE.lang | 3 + src/main/resources/assets/hbm/lang/en_US.lang | 3 + .../hbm/textures/items/piston_electric.png | Bin 0 -> 370 bytes .../hbm/textures/items/upgrade_ejector_1.png | Bin 0 -> 403 bytes .../hbm/textures/items/upgrade_ejector_2.png | Bin 0 -> 409 bytes .../hbm/textures/items/upgrade_ejector_3.png | Bin 0 -> 373 bytes .../hbm/textures/items/upgrade_stack_1.png | Bin 0 -> 407 bytes .../hbm/textures/items/upgrade_stack_2.png | Bin 0 -> 405 bytes .../hbm/textures/items/upgrade_stack_3.png | Bin 0 -> 391 bytes 20 files changed, 233 insertions(+), 7 deletions(-) create mode 100644 src/main/java/com/hbm/items/ItemGenericPart.java create mode 100644 src/main/resources/assets/hbm/textures/items/piston_electric.png create mode 100644 src/main/resources/assets/hbm/textures/items/upgrade_ejector_1.png create mode 100644 src/main/resources/assets/hbm/textures/items/upgrade_ejector_2.png create mode 100644 src/main/resources/assets/hbm/textures/items/upgrade_ejector_3.png create mode 100644 src/main/resources/assets/hbm/textures/items/upgrade_stack_1.png create mode 100644 src/main/resources/assets/hbm/textures/items/upgrade_stack_2.png create mode 100644 src/main/resources/assets/hbm/textures/items/upgrade_stack_3.png diff --git a/src/main/java/com/hbm/blocks/network/CraneInserter.java b/src/main/java/com/hbm/blocks/network/CraneInserter.java index bf214709c..a617aaa10 100644 --- a/src/main/java/com/hbm/blocks/network/CraneInserter.java +++ b/src/main/java/com/hbm/blocks/network/CraneInserter.java @@ -11,6 +11,7 @@ import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.entity.item.EntityItem; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.IInventory; import net.minecraft.inventory.ISidedInventory; @@ -76,7 +77,10 @@ public class CraneInserter extends BlockCraneBase implements IEnterableBlock { if(te instanceof IInventory) { IInventory inv = (IInventory) te; - int limit = inv.getInventoryStackLimit(); + + addToInventory(inv, access, toAdd, dir.ordinal()); + + /*int limit = inv.getInventoryStackLimit(); int size = access == null ? inv.getSizeInventory() : access.length; @@ -115,7 +119,62 @@ public class CraneInserter extends BlockCraneBase implements IEnterableBlock { return; } } - } + }*/ + } + + if(toAdd != null && toAdd.stackSize > 0) { + addToInventory((TileEntityCraneInserter) world.getTileEntity(x, y, z), null, toAdd, dir.ordinal()); + } + if(toAdd != null && toAdd.stackSize > 0) { + EntityItem drop = new EntityItem(world, x + 0.5, y + 0.5, z + 0.5, toAdd.copy()); + world.spawnEntityInWorld(drop); } } + + public static ItemStack addToInventory(IInventory inv, int[] access, ItemStack toAdd, int side) { + + ISidedInventory sided = inv instanceof ISidedInventory ? (ISidedInventory) inv : null; + int limit = inv.getInventoryStackLimit(); + + int size = access == null ? inv.getSizeInventory() : access.length; + + for(int i = 0; i < size; i++) { + int index = access == null ? i : access[i]; + ItemStack stack = inv.getStackInSlot(index); + + if(stack != null && toAdd.isItemEqual(stack) && ItemStack.areItemStackTagsEqual(toAdd, stack) && stack.stackSize < Math.min(stack.getMaxStackSize(), limit)) { + + int stackLimit = Math.min(stack.getMaxStackSize(), limit); + int amount = Math.min(toAdd.stackSize, stackLimit - stack.stackSize); + + stack.stackSize += amount; + toAdd.stackSize -= amount; + + if(toAdd.stackSize == 0) { + return null; + } + } + } + + for(int i = 0; i < size; i++) { + int index = access == null ? i : access[i]; + ItemStack stack = inv.getStackInSlot(index); + + if(stack == null && (sided != null ? sided.canInsertItem(index, toAdd, side) : inv.isItemValidForSlot(index, toAdd))) { + + int amount = Math.min(toAdd.stackSize, limit); + + ItemStack newStack = toAdd.copy(); + newStack.stackSize = amount; + inv.setInventorySlotContents(index, newStack); + toAdd.stackSize -= amount; + + if(toAdd.stackSize == 0) { + return null; + } + } + } + + return toAdd; + } } diff --git a/src/main/java/com/hbm/entity/item/EntityMovingItem.java b/src/main/java/com/hbm/entity/item/EntityMovingItem.java index 7f3bba107..38cbb86c7 100644 --- a/src/main/java/com/hbm/entity/item/EntityMovingItem.java +++ b/src/main/java/com/hbm/entity/item/EntityMovingItem.java @@ -184,6 +184,21 @@ public class EntityMovingItem extends Entity implements IConveyorItem { enterable.onEnter(worldObj, newPos.getX(), newPos.getY(), newPos.getZ(), dir, this); this.setDead(); } + } else { + + if(!newBlock.getMaterial().isSolid()) { + + newBlock = worldObj.getBlock(newPos.getX(), newPos.getY() - 1, newPos.getZ()); + + if(newBlock instanceof IEnterableBlock) { + + IEnterableBlock enterable = (IEnterableBlock) newBlock; + if(enterable.canEnter(worldObj, newPos.getX(), newPos.getY() - 1, newPos.getZ(), ForgeDirection.UP, this)) { + enterable.onEnter(worldObj, newPos.getX(), newPos.getY() - 1, newPos.getZ(), ForgeDirection.UP, this); + this.setDead(); + } + } + } } } } diff --git a/src/main/java/com/hbm/inventory/container/ContainerCraneInserter.java b/src/main/java/com/hbm/inventory/container/ContainerCraneInserter.java index ff9848108..ad08c4a45 100644 --- a/src/main/java/com/hbm/inventory/container/ContainerCraneInserter.java +++ b/src/main/java/com/hbm/inventory/container/ContainerCraneInserter.java @@ -23,12 +23,12 @@ public class ContainerCraneInserter extends Container { for(int i = 0; i < 3; i++) { for(int j = 0; j < 9; j++) { - this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18 + 20)); + this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 103 + i * 18)); } } for(int i = 0; i < 9; i++) { - this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142 + 20)); + this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 161)); } } diff --git a/src/main/java/com/hbm/items/ItemEnumMulti.java b/src/main/java/com/hbm/items/ItemEnumMulti.java index 2419ae0c6..762634440 100644 --- a/src/main/java/com/hbm/items/ItemEnumMulti.java +++ b/src/main/java/com/hbm/items/ItemEnumMulti.java @@ -17,8 +17,8 @@ public class ItemEnumMulti extends Item { //hell yes, now we're thinking with enums! protected Class theEnum; - private boolean multiName; - private boolean multiTexture; + protected boolean multiName; + protected boolean multiTexture; public ItemEnumMulti(Class theEnum, boolean multiName, boolean multiTexture) { this.setHasSubtypes(true); @@ -42,7 +42,7 @@ public class ItemEnumMulti extends Item { return this; } - private IIcon[] icons; + protected IIcon[] icons; @SideOnly(Side.CLIENT) public void registerIcons(IIconRegister reg) { diff --git a/src/main/java/com/hbm/items/ItemGenericPart.java b/src/main/java/com/hbm/items/ItemGenericPart.java new file mode 100644 index 000000000..3e87bb0ca --- /dev/null +++ b/src/main/java/com/hbm/items/ItemGenericPart.java @@ -0,0 +1,39 @@ +package com.hbm.items; + +import com.hbm.lib.RefStrings; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.util.IIcon; + +public class ItemGenericPart extends ItemEnumMulti { + + public static enum EnumPartTpe { + PISTON_PNEUMATIC("piston_pneumatic"), + PISTON_HYDRAULIC("piston_hydraulic"), + PISTON_ELECTRIC("piston_electric"); + + private String texName; + + private EnumPartTpe(String texName) { + this.texName = texName; + } + } + + public ItemGenericPart() { + super(EnumPartTpe.class, true, true); + } + + @SideOnly(Side.CLIENT) + public void registerIcons(IIconRegister reg) { + + Enum[] enums = theEnum.getEnumConstants(); + this.icons = new IIcon[enums.length]; + + for(int i = 0; i < icons.length; i++) { + EnumPartTpe num = (EnumPartTpe)enums[i]; + this.icons[i] = reg.registerIcon(RefStrings.MODID + ":" + num.texName); + } + } +} diff --git a/src/main/java/com/hbm/items/ModItems.java b/src/main/java/com/hbm/items/ModItems.java index 1318911e2..434a9270c 100644 --- a/src/main/java/com/hbm/items/ModItems.java +++ b/src/main/java/com/hbm/items/ModItems.java @@ -314,6 +314,7 @@ public class ModItems { public static Item sat_base; public static Item thruster_nuclear; public static Item safety_fuse; + public static Item part_generic; public static Item undefined; @@ -2681,6 +2682,7 @@ public class ModItems { sat_base = new Item().setUnlocalizedName("sat_base").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":sat_base"); thruster_nuclear = new Item().setUnlocalizedName("thruster_nuclear").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":thruster_nuclear"); safety_fuse = new Item().setUnlocalizedName("safety_fuse").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":safety_fuse"); + part_generic = new ItemGenericPart().setUnlocalizedName("part_generic").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":part_generic"); undefined = new ItemCustomLore().setUnlocalizedName("undefined").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":undefined"); @@ -6190,6 +6192,7 @@ public class ModItems { GameRegistry.registerItem(chlorine_pinwheel, chlorine_pinwheel.getUnlocalizedName()); GameRegistry.registerItem(ring_starmetal, ring_starmetal.getUnlocalizedName()); GameRegistry.registerItem(deuterium_filter, deuterium_filter.getUnlocalizedName()); + GameRegistry.registerItem(part_generic, part_generic.getUnlocalizedName()); GameRegistry.registerItem(parts_legendary, parts_legendary.getUnlocalizedName()); //Plant Products diff --git a/src/main/java/com/hbm/main/CraftingManager.java b/src/main/java/com/hbm/main/CraftingManager.java index 66f82c33b..c35eae0b3 100644 --- a/src/main/java/com/hbm/main/CraftingManager.java +++ b/src/main/java/com/hbm/main/CraftingManager.java @@ -16,6 +16,7 @@ import static com.hbm.inventory.OreDictManager.*; import com.hbm.items.ModItems; import com.hbm.items.ItemEnums.EnumLegendaryType; import com.hbm.items.ItemEnums.EnumPlantType; +import com.hbm.items.ItemGenericPart.EnumPartTpe; import com.hbm.items.machine.ItemBattery; import com.hbm.items.special.ItemCircuitStarComponent.CircuitComponentType; import com.hbm.items.special.ItemHolotapeImage.EnumHoloImage; @@ -915,6 +916,11 @@ public class CraftingManager { addShapelessAuto(new ItemStack(ModItems.canister_full, 1, Fluids.BIOFUEL.getID()), new Object[] { ModItems.canister_biofuel }); addShapelessAuto(new ItemStack(ModItems.canister_full, 1, Fluids.ETHANOL.getID()), new Object[] { ModItems.canister_ethanol }); + addRecipeAuto(DictFrame.fromOne(ModItems.part_generic, EnumPartTpe.PISTON_PNEUMATIC, 4), new Object[] { " I ", "CPC", " I ", 'I', IRON.ingot(), 'C', CU.ingot(), 'P', IRON.plate() }); + addRecipeAuto(DictFrame.fromOne(ModItems.part_generic, EnumPartTpe.PISTON_HYDRAULIC, 4), new Object[] { " I ", "CPC", " I ", 'I', STEEL.ingot(), 'C', TI.ingot(), 'P', Fluids.LUBRICANT.getDict(1000) }); + addRecipeAuto(DictFrame.fromOne(ModItems.part_generic, EnumPartTpe.PISTON_ELECTRIC, 4), new Object[] { " I ", "CPC", " I ", 'I', TCALLOY.ingot(), 'C', ANY_PLASTIC.ingot(), 'P', ModItems.motor }); + + addShapelessAuto(DictFrame.fromOne(ModItems.parts_legendary, EnumLegendaryType.TIER1), new Object[] { ModItems.ingot_chainsteel, ASBESTOS.ingot(), ModItems.gem_alexandrite }); addShapelessAuto(DictFrame.fromOne(ModItems.parts_legendary, EnumLegendaryType.TIER1, 3), new Object[] { DictFrame.fromOne(ModItems.parts_legendary, EnumLegendaryType.TIER2) }); addShapelessAuto(DictFrame.fromOne(ModItems.parts_legendary, EnumLegendaryType.TIER2), new Object[] { ModItems.ingot_chainsteel, ModItems.ingot_bismuth, ModItems.gem_alexandrite, ModItems.gem_alexandrite }); diff --git a/src/main/java/com/hbm/render/entity/item/RenderMovingItem.java b/src/main/java/com/hbm/render/entity/item/RenderMovingItem.java index 1115a27bf..92747da0f 100644 --- a/src/main/java/com/hbm/render/entity/item/RenderMovingItem.java +++ b/src/main/java/com/hbm/render/entity/item/RenderMovingItem.java @@ -1,5 +1,7 @@ package com.hbm.render.entity.item; +import java.util.Random; + import org.lwjgl.opengl.GL11; import com.hbm.entity.item.EntityMovingItem; @@ -20,6 +22,9 @@ public class RenderMovingItem extends Render { GL11.glPushMatrix(); GL11.glTranslated(x, y, z); + + Random rand = new Random(entity.getEntityId()); + GL11.glTranslated(0, rand.nextDouble() * 0.0625, 0); EntityMovingItem item = (EntityMovingItem) entity; ItemStack stack = item.getItemStack().copy(); diff --git a/src/main/java/com/hbm/tileentity/TileMappings.java b/src/main/java/com/hbm/tileentity/TileMappings.java index 73d9c279a..3101835ac 100644 --- a/src/main/java/com/hbm/tileentity/TileMappings.java +++ b/src/main/java/com/hbm/tileentity/TileMappings.java @@ -315,6 +315,9 @@ public class TileMappings { put(TileEntityPylon.class, "tileentity_pylon_redwire"); put(TileEntityPylonLarge.class, "tileentity_pylon_large"); put(TileEntitySubstation.class, "tileentity_substation"); + + put(TileEntityCraneInserter.class, "tileentity_inserter"); + put(TileEntityCraneExtractor.class, "tileentity_extractor"); } private static void put(Class clazz, String... names) { diff --git a/src/main/java/com/hbm/tileentity/network/TileEntityCraneExtractor.java b/src/main/java/com/hbm/tileentity/network/TileEntityCraneExtractor.java index 95a3561a2..4d1d5f2f2 100644 --- a/src/main/java/com/hbm/tileentity/network/TileEntityCraneExtractor.java +++ b/src/main/java/com/hbm/tileentity/network/TileEntityCraneExtractor.java @@ -1,7 +1,17 @@ package com.hbm.tileentity.network; +import com.hbm.entity.item.EntityMovingItem; import com.hbm.tileentity.TileEntityMachineBase; +import api.hbm.conveyor.IConveyorBelt; +import net.minecraft.block.Block; +import net.minecraft.inventory.IInventory; +import net.minecraft.inventory.ISidedInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.Vec3; +import net.minecraftforge.common.util.ForgeDirection; + public class TileEntityCraneExtractor extends TileEntityMachineBase { public TileEntityCraneExtractor() { @@ -16,5 +26,46 @@ public class TileEntityCraneExtractor extends TileEntityMachineBase { @Override public void updateEntity() { + if(!worldObj.isRemote && worldObj.getTotalWorldTime() % 20 == 0) { + + int amount = 16; + + ForgeDirection dir = ForgeDirection.getOrientation(this.blockMetadata); + TileEntity te = worldObj.getTileEntity(xCoord - dir.offsetX, yCoord - dir.offsetY, zCoord - dir.offsetZ); + Block b = worldObj.getBlock(xCoord + dir.offsetX, yCoord + dir.offsetY, zCoord + dir.offsetZ); + + int[] access = null; + ISidedInventory sided = null; + + if(te instanceof ISidedInventory) { + sided = (ISidedInventory) te; + access = sided.getAccessibleSlotsFromSide(dir.ordinal()); + } + + if(b instanceof IConveyorBelt && te instanceof IInventory) { + IInventory inv = (IInventory) te; + int size = access == null ? inv.getSizeInventory() : access.length; + + for(int i = 0; i < size; i++) { + int index = access == null ? i : access[i]; + ItemStack stack = inv.getStackInSlot(index); + + if(stack != null && (sided == null || sided.canExtractItem(index, stack, dir.ordinal()))){ + stack = stack.copy(); + int toSend = Math.min(amount, stack.stackSize); + inv.decrStackSize(index, toSend); + stack.stackSize = toSend; + + EntityMovingItem moving = new EntityMovingItem(worldObj); + Vec3 pos = Vec3.createVectorHelper(xCoord + 0.5 + dir.offsetX * 0.55, yCoord + 0.5 + dir.offsetY * 0.55, zCoord + 0.5 + dir.offsetZ * 0.55); + Vec3 snap = ((IConveyorBelt) b).getClosestSnappingPosition(worldObj, xCoord + dir.offsetX, yCoord + dir.offsetY, zCoord + dir.offsetZ, pos); + moving.setPosition(snap.xCoord, snap.yCoord, snap.zCoord); + moving.setItemStack(stack); + worldObj.spawnEntityInWorld(moving); + break; + } + } + } + } } } diff --git a/src/main/java/com/hbm/tileentity/network/TileEntityCraneInserter.java b/src/main/java/com/hbm/tileentity/network/TileEntityCraneInserter.java index bcfca593c..e5e3e90ff 100644 --- a/src/main/java/com/hbm/tileentity/network/TileEntityCraneInserter.java +++ b/src/main/java/com/hbm/tileentity/network/TileEntityCraneInserter.java @@ -1,5 +1,6 @@ package com.hbm.tileentity.network; +import com.hbm.blocks.network.CraneInserter; import com.hbm.inventory.container.ContainerCraneInserter; import com.hbm.inventory.gui.GUICraneInserter; import com.hbm.tileentity.IGUIProvider; @@ -10,7 +11,12 @@ import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.client.gui.GuiScreen; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.Container; +import net.minecraft.inventory.IInventory; +import net.minecraft.inventory.ISidedInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; import net.minecraft.world.World; +import net.minecraftforge.common.util.ForgeDirection; public class TileEntityCraneInserter extends TileEntityMachineBase implements IGUIProvider { @@ -26,6 +32,39 @@ public class TileEntityCraneInserter extends TileEntityMachineBase implements IG @Override public void updateEntity() { + if(!worldObj.isRemote) { + + ForgeDirection dir = ForgeDirection.getOrientation(this.blockMetadata); + TileEntity te = worldObj.getTileEntity(xCoord - dir.offsetX, yCoord - dir.offsetY, zCoord - dir.offsetZ); + + int[] access = null; + + if(te instanceof ISidedInventory) { + ISidedInventory sided = (ISidedInventory) te; + access = sided.getAccessibleSlotsFromSide(dir.ordinal()); + } + + if(te instanceof IInventory) { + for(int i = 0; i < slots.length; i++) { + + ItemStack stack = slots[i]; + + if(stack != null) { + ItemStack ret = CraneInserter.addToInventory((ISidedInventory) te, access, stack.copy(), dir.ordinal()); + + if(ret == null || ret.stackSize != stack.stackSize) { + slots[i] = ret; + break; + } + } + } + } + } + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemStack) { + return true; } @Override diff --git a/src/main/resources/assets/hbm/lang/de_DE.lang b/src/main/resources/assets/hbm/lang/de_DE.lang index a633cadc1..28ff298e5 100644 --- a/src/main/resources/assets/hbm/lang/de_DE.lang +++ b/src/main/resources/assets/hbm/lang/de_DE.lang @@ -2111,6 +2111,9 @@ item.pancake.name=Pfannkuchen aus Altmetall, Nägeln und Edelsteinpulver item.part_beryllium.name=Berylliumstaubkiste item.part_carbon.name=Kohlenstoffstaubkiste item.part_copper.name=Kupferstaubkiste +item.part_generic.piston_electric.name=Electrischer Kolben +item.part_generic.piston_hydraulic.name=Hydraulischer Kolben +item.part_generic.piston_pneumatic.name=Pneumatischer Kolben item.part_lithium.name=Lithiumstaubkiste item.part_plutonium.name=Plutoniumstaubkiste item.particle_aelectron.name=Positronenkapsel diff --git a/src/main/resources/assets/hbm/lang/en_US.lang b/src/main/resources/assets/hbm/lang/en_US.lang index fe780307e..f0fb54273 100644 --- a/src/main/resources/assets/hbm/lang/en_US.lang +++ b/src/main/resources/assets/hbm/lang/en_US.lang @@ -2385,6 +2385,9 @@ item.pancake.name=Pancake made from Scrap Metal, Nails and Gem Dust item.part_beryllium.name=Box of Beryllium Dust item.part_carbon.name=Box of Carbon Dust item.part_copper.name=Box of Copper Dust +item.part_generic.piston_electric.name=Electric Piston +item.part_generic.piston_hydraulic.name=Hydraulic Piston +item.part_generic.piston_pneumatic.name=Pneumatic Piston item.part_lithium.name=Box of Lithium Dust item.part_plutonium.name=Box of Plutonium Dust item.particle_aelectron.name=Positron Capsule diff --git a/src/main/resources/assets/hbm/textures/items/piston_electric.png b/src/main/resources/assets/hbm/textures/items/piston_electric.png new file mode 100644 index 0000000000000000000000000000000000000000..3d8285ff9aaa202812e03438f257788b47a7150d GIT binary patch literal 370 zcmV-&0ge8NP)IH$GU-$zH=vnMCi$Tl|vLKo) z%Ths7NmkX(HNmmfBVOA~As>R2v}+4Pa@4!$op*9??s*0+xEYOfxqg^VjV4`w2$zfBz!2v{Sp7XSdeAe&m)vktPvp3 z^EMf0tv4s4VsO0UCj6R%Vtv=cVdde=di}Q?6oD%9|0D-t5E$Xt@uctk2_&AM1j4i! QeEP)NklAs=6vzKYhb-dF9<7j3`~Zby=up}rbn8_79>&o+^%Gz3-9`Md@I4c)2PMxEXS0iM(J*a0O|g70JT*+I{B(Y|^I z_9HAF?lFjC0Kj9nE92W%3l8VFK2Lz{4o2wov7D@r<@O`Iyd7l}McQ~dStATTig%Ft zEhB4xyjs-&z@TJG`b78NZh$&4`>=gBNIF1`*nQrFcE3S$gH zh=PsrH>xcREek>j2q7@EtWpb&(CHth?6PxO*)(M$Gfl09W<58F`5~!7zCyO3COe$N x;ryg!RsRclHa)eK-6JK3|Yj?9<31Q<_9PkutTv!aO+h39@WwM0Xk+E z^&4cdEES;pNTf}ww z`p(e_3Q@3~OyUY_&jX<0IGOrtIxPT{b*Dxfb$ac2JZ`tY9jI`ua9w8absCOC?eZ1& z17>$OwC~U2_%;Xt=v1rNLeM@9VY8#`+ueh|i~8Zn{eY(z(lM}Ft?0B`0L({ADkaSw zM1He~+8-_!1%RRo$4d2@N|$&W1aa$0Y#~s+rc&3ID*ASp`Dm$4Hcc~*kC~5_`2HK^ z^N)j#t>b7PifNiiDN{CvpX6KUTNYAEq?Gh6E7L-H3Q=Xlh!ai2&{{}M;rNl{5li5<)r=>)oZGUTH-ez=_LB!xY&-IS2eZ7ebG${00000NkvXXu0mjf Dm2tIU literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/upgrade_ejector_3.png b/src/main/resources/assets/hbm/textures/items/upgrade_ejector_3.png new file mode 100644 index 0000000000000000000000000000000000000000..f791711268a7f4bf2d1d347e70dc67fecd9207aa GIT binary patch literal 373 zcmV-*0gC>KP)i7p{k|E6atNq?{TCiEvH5PT<%i9(v zrI;hn3TH86tc|Ag@5tZ*icF0yeNz@XsvrTR__?Mu#6&Tt)aEXGKvN*^tWI- z2SHoNg1~8^w}tK{8Kd2TN!Z1La|q7=jBM+Fp){uZ(0Yv>ZR388FCUmqN3_Kc;V-(( TYQ6ui00000NkvXXu0mjfulcG& literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/upgrade_stack_1.png b/src/main/resources/assets/hbm/textures/items/upgrade_stack_1.png new file mode 100644 index 0000000000000000000000000000000000000000..a478d4b053f3a4e7692de9bf183283a2a4ed7f2f GIT binary patch literal 407 zcmV;I0cie-P)ycP~l?r{zw2Y4_yF2gBckuG7nw!F2)rAP~?o_VL6ZozlDpm0*V}hWnt3npur3r z?mYpUAtr%|+wlYdFfzM|KJOhvXBxV}Gq7Bv>bLut+FtsL%@8lI=`sj{LOr!T`2I)v z9hAY#AB-O2J4h^qZpJe&nOhLinFcajRBS;&RaK~}io5$+ZjW0~PCsKCD`sqM7}>_) zD~_vD)#XWPlBw;XUXwaeZjx>AS4d`| zC|GA2bf)F>zag_l?*89o3R)yTjUvl6>a_wb@C(@3r|~4A{a641002ovPDHLkV1j#y Bu3`WH literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/upgrade_stack_2.png b/src/main/resources/assets/hbm/textures/items/upgrade_stack_2.png new file mode 100644 index 0000000000000000000000000000000000000000..b2bcf0eeb3a69a59ac84cb0999cebe5bcd162c0f GIT binary patch literal 405 zcmV;G0c!qLLP3IiG&^*|sY&|_ zZnLCCBa%^ahx8Zi|e$#JyxaYplInQ~|3jt)=lhFj#et2Y@tGm3fvF-jt5yOOob4L9fEv1|Ex%kvA6320z4nQ&g+17Oe{lFKCA zK^*G%t@eX^2eRx5rb*wie3@@L{k3izr#=%Ef%%HGU2ZVw4kLHdG!0GDxVs;P)&|`n zw*5x-=-rL6&?|`#CK#jj;nsz^pt!y&#~LJeK^=c{gUk9stVv`Sf{!E#)rIveL=_kH z0!6(L(*H(`l33fnlj+f3!qezwz9N^2&>nsOP;#v!vNP~G00000NkvXXu0mjfx1q3H literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/upgrade_stack_3.png b/src/main/resources/assets/hbm/textures/items/upgrade_stack_3.png new file mode 100644 index 0000000000000000000000000000000000000000..705d1dbded7373e7d5650abbdc82e1d512c2315e GIT binary patch literal 391 zcmV;20eJq2P)4BlgAmCiBu-M$-9e$d_z8@3a%%kq zaSmDC3yF&mX$A{78E9z4<#kA}UM_#|H$CL?K6lT(_W}x(1vJ?Msk)9<>5J## z`=>(Jpb4>je`T4AoKoSuGUBQ$G8PKv_WK+9Y=C?7X0( zog(F7rJnK`EVB!8ZK8{PG7_hs=R7*eEx+#Z`UXI+(Q6_q=b^+}=2~2F+a%$KT$<_0?gmNo5z*N797o!e$n#iY>DX%j}l)zaiJAaCbeK ll9nk?qs)ATwqBtnegRj-tP|^beUShF002ovPDHLkV1lMyr5OMK literal 0 HcmV?d00001 From 02761a12cf79a0d763aa8d4c11a4f3f513413658 Mon Sep 17 00:00:00 2001 From: Bob Date: Mon, 6 Jun 2022 21:16:18 +0200 Subject: [PATCH 09/29] extractor filter, GUI --- .../hbm/blocks/network/BlockCraneBase.java | 15 ++ .../hbm/blocks/network/CraneExtractor.java | 4 +- .../com/hbm/blocks/network/CraneInserter.java | 15 -- .../container/ContainerCraneExtractor.java | 130 +++++++++++++++ .../hbm/inventory/gui/GUICraneExtractor.java | 63 ++++++++ .../java/com/hbm/main/CraftingManager.java | 14 +- .../network/TileEntityCraneExtractor.java | 149 ++++++++++++++---- .../network/TileEntityCraneInserter.java | 7 + src/main/resources/assets/hbm/lang/de_DE.lang | 1 + src/main/resources/assets/hbm/lang/en_US.lang | 1 + 10 files changed, 347 insertions(+), 52 deletions(-) create mode 100644 src/main/java/com/hbm/inventory/container/ContainerCraneExtractor.java create mode 100644 src/main/java/com/hbm/inventory/gui/GUICraneExtractor.java diff --git a/src/main/java/com/hbm/blocks/network/BlockCraneBase.java b/src/main/java/com/hbm/blocks/network/BlockCraneBase.java index b0ae95010..d2840e41c 100644 --- a/src/main/java/com/hbm/blocks/network/BlockCraneBase.java +++ b/src/main/java/com/hbm/blocks/network/BlockCraneBase.java @@ -1,7 +1,9 @@ package com.hbm.blocks.network; import com.hbm.lib.RefStrings; +import com.hbm.main.MainRegistry; +import cpw.mods.fml.common.network.internal.FMLNetworkHandler; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.block.BlockContainer; @@ -9,6 +11,7 @@ import net.minecraft.block.BlockPistonBase; import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; import net.minecraft.util.IIcon; import net.minecraft.world.World; @@ -41,6 +44,18 @@ public abstract class BlockCraneBase extends BlockContainer { this.iconSideOut = iconRegister.registerIcon(RefStrings.MODID + ":crane_side_out"); } + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + if(world.isRemote) { + return true; + } else if(!player.isSneaking()) { + FMLNetworkHandler.openGui(player, MainRegistry.instance, 0, world, x, y, z); + return true; + } else { + return false; + } + } + public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack stack) { int l = BlockPistonBase.determineOrientation(world, x, y, z, player); world.setBlockMetadataWithNotify(x, y, z, l, 2); diff --git a/src/main/java/com/hbm/blocks/network/CraneExtractor.java b/src/main/java/com/hbm/blocks/network/CraneExtractor.java index e5c7b08ee..c7bf7dce7 100644 --- a/src/main/java/com/hbm/blocks/network/CraneExtractor.java +++ b/src/main/java/com/hbm/blocks/network/CraneExtractor.java @@ -26,7 +26,7 @@ public class CraneExtractor extends BlockCraneBase { public void registerBlockIcons(IIconRegister iconRegister) { super.registerBlockIcons(iconRegister); this.iconDirectional = iconRegister.registerIcon(RefStrings.MODID + ":crane_out_top"); - this.iconDirectionalUp = iconRegister.registerIcon(RefStrings.MODID + ":crane_out_side_up"); - this.iconDirectionalDown = iconRegister.registerIcon(RefStrings.MODID + ":crane_out_side_down"); + this.iconDirectionalUp = iconRegister.registerIcon(RefStrings.MODID + ":crane_out_side_down"); + this.iconDirectionalDown = iconRegister.registerIcon(RefStrings.MODID + ":crane_out_side_up"); } } diff --git a/src/main/java/com/hbm/blocks/network/CraneInserter.java b/src/main/java/com/hbm/blocks/network/CraneInserter.java index a617aaa10..69b3b6a5c 100644 --- a/src/main/java/com/hbm/blocks/network/CraneInserter.java +++ b/src/main/java/com/hbm/blocks/network/CraneInserter.java @@ -1,18 +1,15 @@ package com.hbm.blocks.network; import com.hbm.lib.RefStrings; -import com.hbm.main.MainRegistry; import com.hbm.tileentity.network.TileEntityCraneInserter; import api.hbm.conveyor.IConveyorItem; import api.hbm.conveyor.IEnterableBlock; -import cpw.mods.fml.common.network.internal.FMLNetworkHandler; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.entity.item.EntityItem; -import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.IInventory; import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.ItemStack; @@ -39,18 +36,6 @@ public class CraneInserter extends BlockCraneBase implements IEnterableBlock { this.iconDirectionalUp = iconRegister.registerIcon(RefStrings.MODID + ":crane_in_side_up"); this.iconDirectionalDown = iconRegister.registerIcon(RefStrings.MODID + ":crane_in_side_down"); } - - @Override - public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { - if(world.isRemote) { - return true; - } else if(!player.isSneaking()) { - FMLNetworkHandler.openGui(player, MainRegistry.instance, 0, world, x, y, z); - return true; - } else { - return false; - } - } @Override public boolean canEnter(World world, int x, int y, int z, ForgeDirection dir, IConveyorItem entity) { diff --git a/src/main/java/com/hbm/inventory/container/ContainerCraneExtractor.java b/src/main/java/com/hbm/inventory/container/ContainerCraneExtractor.java new file mode 100644 index 000000000..c12d09b57 --- /dev/null +++ b/src/main/java/com/hbm/inventory/container/ContainerCraneExtractor.java @@ -0,0 +1,130 @@ +package com.hbm.inventory.container; + +import com.hbm.inventory.SlotUpgrade; +import com.hbm.items.ModItems; +import com.hbm.tileentity.network.TileEntityCraneExtractor; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; + +public class ContainerCraneExtractor extends Container { + + protected TileEntityCraneExtractor inserter; + + public ContainerCraneExtractor(InventoryPlayer invPlayer, TileEntityCraneExtractor inserter) { + this.inserter = inserter; + + //filter + for(int i = 0; i < 3; i++) { + for(int j = 0; j < 3; j++) { + this.addSlotToContainer(new Slot(inserter, j + i * 3, 71 + j * 18, 17 + i * 18)); + } + } + + //buffer + for(int i = 0; i < 3; i++) { + for(int j = 0; j < 3; j++) { + this.addSlotToContainer(new Slot(inserter, 9 + j + i * 3, 8 + j * 18, 17 + i * 18)); + } + } + + //upgrades + this.addSlotToContainer(new SlotUpgrade(inserter, 18, 152, 23)); + this.addSlotToContainer(new SlotUpgrade(inserter, 19, 152, 47)); + + for(int i = 0; i < 3; i++) { + for(int j = 0; j < 9; j++) { + this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 103 + i * 18)); + } + } + + for(int i = 0; i < 9; i++) { + this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 161)); + } + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer player, int slot) { + ItemStack var3 = null; + Slot var4 = (Slot) this.inventorySlots.get(slot); + + if(var4 != null && var4.getHasStack()) { + ItemStack var5 = var4.getStack(); + var3 = var5.copy(); + + if(slot < 9) { //filters + return null; + } + + if(slot <= inserter.getSizeInventory() - 1) { + if(!this.mergeItemStack(var5, inserter.getSizeInventory(), this.inventorySlots.size(), true)) { + return null; + } + } else { + + if(var3.getItem() == ModItems.upgrade_5g) { + if(!this.mergeItemStack(var5, 18, 19, false)) + return null; + } else if(var3.getItem() == ModItems.upgrade_crystallizer) { + if(!this.mergeItemStack(var5, 19, 20, false)) + return null; + } else if(!this.mergeItemStack(var5, 9, inserter.getSizeInventory(), false)) { + return null; + } + + return null; + } + + if(var5.stackSize == 0) { + var4.putStack((ItemStack) null); + } else { + var4.onSlotChanged(); + } + + var4.onPickupFromSlot(player, var5); + } + + return var3; + } + + @Override + public boolean canInteractWith(EntityPlayer player) { + return inserter.isUseableByPlayer(player); + } + + @Override + public ItemStack slotClick(int index, int button, int mode, EntityPlayer player) { + + //L/R: 0 + //M3: 3 + //SHIFT: 1 + //DRAG: 5 + //System.out.println("Mode " + mode); + //System.out.println("Slot " + index); + + if(index < 0 || index > 8) { + return super.slotClick(index, button, mode, player); + } + + Slot slot = this.getSlot(index); + + ItemStack ret = null; + ItemStack held = player.inventory.getItemStack(); + + if(slot.getHasStack()) + ret = slot.getStack().copy(); + + slot.putStack(held != null ? held.copy() : null); + + if(slot.getHasStack()) { + slot.getStack().stackSize = 1; + } + + slot.onSlotChanged(); + + return ret; + } +} diff --git a/src/main/java/com/hbm/inventory/gui/GUICraneExtractor.java b/src/main/java/com/hbm/inventory/gui/GUICraneExtractor.java new file mode 100644 index 000000000..04ccad591 --- /dev/null +++ b/src/main/java/com/hbm/inventory/gui/GUICraneExtractor.java @@ -0,0 +1,63 @@ +package com.hbm.inventory.gui; + +import org.lwjgl.opengl.GL11; + +import com.hbm.inventory.container.ContainerCraneExtractor; +import com.hbm.lib.RefStrings; +import com.hbm.packet.NBTControlPacket; +import com.hbm.packet.PacketDispatcher; +import com.hbm.tileentity.network.TileEntityCraneExtractor; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.audio.PositionedSoundRecord; +import net.minecraft.client.resources.I18n; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.ResourceLocation; + +public class GUICraneExtractor extends GuiInfoContainer { + + private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/storage/gui_crane_ejector.png"); + private TileEntityCraneExtractor inserter; + + public GUICraneExtractor(InventoryPlayer invPlayer, TileEntityCraneExtractor tedf) { + super(new ContainerCraneExtractor(invPlayer, tedf)); + inserter = tedf; + + this.xSize = 176; + this.ySize = 185; + } + + @Override + protected void mouseClicked(int x, int y, int i) { + super.mouseClicked(x, y, i); + + if(guiLeft + 128 <= x && guiLeft + 128 + 14 > x && guiTop + 30 < y && guiTop + 30 + 26 >= y) { + + mc.getSoundHandler().playSound(PositionedSoundRecord.func_147674_a(new ResourceLocation("gui.button.press"), 1.0F)); + NBTTagCompound data = new NBTTagCompound(); + data.setBoolean("whitelist", true); + PacketDispatcher.wrapper.sendToServer(new NBTControlPacket(data, inserter.xCoord, inserter.yCoord, inserter.zCoord)); + } + } + + @Override + protected void drawGuiContainerForegroundLayer(int i, int j) { + String name = this.inserter.hasCustomInventoryName() ? this.inserter.getInventoryName() : I18n.format(this.inserter.getInventoryName()); + this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); + this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); + } + + @Override + protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + Minecraft.getMinecraft().getTextureManager().bindTexture(texture); + drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); + + if(inserter.isWhitelist) { + drawTexturedModalRect(guiLeft + 139, guiTop + 33, 176, 0, 3, 6); + } else { + drawTexturedModalRect(guiLeft + 139, guiTop + 47, 176, 0, 3, 6); + } + } +} diff --git a/src/main/java/com/hbm/main/CraftingManager.java b/src/main/java/com/hbm/main/CraftingManager.java index c35eae0b3..bd8110eec 100644 --- a/src/main/java/com/hbm/main/CraftingManager.java +++ b/src/main/java/com/hbm/main/CraftingManager.java @@ -919,7 +919,19 @@ public class CraftingManager { addRecipeAuto(DictFrame.fromOne(ModItems.part_generic, EnumPartTpe.PISTON_PNEUMATIC, 4), new Object[] { " I ", "CPC", " I ", 'I', IRON.ingot(), 'C', CU.ingot(), 'P', IRON.plate() }); addRecipeAuto(DictFrame.fromOne(ModItems.part_generic, EnumPartTpe.PISTON_HYDRAULIC, 4), new Object[] { " I ", "CPC", " I ", 'I', STEEL.ingot(), 'C', TI.ingot(), 'P', Fluids.LUBRICANT.getDict(1000) }); addRecipeAuto(DictFrame.fromOne(ModItems.part_generic, EnumPartTpe.PISTON_ELECTRIC, 4), new Object[] { " I ", "CPC", " I ", 'I', TCALLOY.ingot(), 'C', ANY_PLASTIC.ingot(), 'P', ModItems.motor }); - + + Object[] craneCasing = new Object[] { + Blocks.stonebrick, 1, + IRON.ingot(), 2, + STEEL.ingot(), 4 + }; + + for(int i = 0; i < craneCasing.length / 2; i++) { + Object casing = craneCasing[i * 2]; + int amount = (int) craneCasing[i * 2 + 1]; + addRecipeAuto(new ItemStack(ModBlocks.crane_inserter, amount), new Object[] { "CCC", "C C", "CBC", 'C', casing, 'B', ModBlocks.conveyor }); + addRecipeAuto(new ItemStack(ModBlocks.crane_extractor, amount), new Object[] { "CCC", "CPC", "CBC", 'C', casing, 'B', ModBlocks.conveyor, 'P', DictFrame.fromOne(ModItems.part_generic, EnumPartTpe.PISTON_PNEUMATIC) }); + } addShapelessAuto(DictFrame.fromOne(ModItems.parts_legendary, EnumLegendaryType.TIER1), new Object[] { ModItems.ingot_chainsteel, ASBESTOS.ingot(), ModItems.gem_alexandrite }); addShapelessAuto(DictFrame.fromOne(ModItems.parts_legendary, EnumLegendaryType.TIER1, 3), new Object[] { DictFrame.fromOne(ModItems.parts_legendary, EnumLegendaryType.TIER2) }); diff --git a/src/main/java/com/hbm/tileentity/network/TileEntityCraneExtractor.java b/src/main/java/com/hbm/tileentity/network/TileEntityCraneExtractor.java index 4d1d5f2f2..0072fd325 100644 --- a/src/main/java/com/hbm/tileentity/network/TileEntityCraneExtractor.java +++ b/src/main/java/com/hbm/tileentity/network/TileEntityCraneExtractor.java @@ -1,18 +1,31 @@ package com.hbm.tileentity.network; import com.hbm.entity.item.EntityMovingItem; +import com.hbm.interfaces.IControlReceiver; +import com.hbm.inventory.container.ContainerCraneExtractor; +import com.hbm.inventory.gui.GUICraneExtractor; +import com.hbm.tileentity.IGUIProvider; import com.hbm.tileentity.TileEntityMachineBase; import api.hbm.conveyor.IConveyorBelt; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.block.Block; +import net.minecraft.client.gui.GuiScreen; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.Container; import net.minecraft.inventory.IInventory; import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.Vec3; +import net.minecraft.world.World; import net.minecraftforge.common.util.ForgeDirection; -public class TileEntityCraneExtractor extends TileEntityMachineBase { +public class TileEntityCraneExtractor extends TileEntityMachineBase implements IGUIProvider, IControlReceiver { + + public boolean isWhitelist = false; public TileEntityCraneExtractor() { super(20); @@ -26,46 +39,114 @@ public class TileEntityCraneExtractor extends TileEntityMachineBase { @Override public void updateEntity() { - if(!worldObj.isRemote && worldObj.getTotalWorldTime() % 20 == 0) { + if(!worldObj.isRemote) { - int amount = 16; - - ForgeDirection dir = ForgeDirection.getOrientation(this.blockMetadata); - TileEntity te = worldObj.getTileEntity(xCoord - dir.offsetX, yCoord - dir.offsetY, zCoord - dir.offsetZ); - Block b = worldObj.getBlock(xCoord + dir.offsetX, yCoord + dir.offsetY, zCoord + dir.offsetZ); - - int[] access = null; - ISidedInventory sided = null; - - if(te instanceof ISidedInventory) { - sided = (ISidedInventory) te; - access = sided.getAccessibleSlotsFromSide(dir.ordinal()); - } - - if(b instanceof IConveyorBelt && te instanceof IInventory) { - IInventory inv = (IInventory) te; - int size = access == null ? inv.getSizeInventory() : access.length; + if(worldObj.getTotalWorldTime() % 20 == 0) { + int amount = 16; + + ForgeDirection dir = ForgeDirection.getOrientation(this.blockMetadata); + TileEntity te = worldObj.getTileEntity(xCoord - dir.offsetX, yCoord - dir.offsetY, zCoord - dir.offsetZ); + Block b = worldObj.getBlock(xCoord + dir.offsetX, yCoord + dir.offsetY, zCoord + dir.offsetZ); - for(int i = 0; i < size; i++) { - int index = access == null ? i : access[i]; - ItemStack stack = inv.getStackInSlot(index); + int[] access = null; + ISidedInventory sided = null; + + if(te instanceof ISidedInventory) { + sided = (ISidedInventory) te; + access = sided.getAccessibleSlotsFromSide(dir.ordinal()); + } + + if(b instanceof IConveyorBelt && te instanceof IInventory) { + IInventory inv = (IInventory) te; + int size = access == null ? inv.getSizeInventory() : access.length; - if(stack != null && (sided == null || sided.canExtractItem(index, stack, dir.ordinal()))){ - stack = stack.copy(); - int toSend = Math.min(amount, stack.stackSize); - inv.decrStackSize(index, toSend); - stack.stackSize = toSend; + for(int i = 0; i < size; i++) { + int index = access == null ? i : access[i]; + ItemStack stack = inv.getStackInSlot(index); - EntityMovingItem moving = new EntityMovingItem(worldObj); - Vec3 pos = Vec3.createVectorHelper(xCoord + 0.5 + dir.offsetX * 0.55, yCoord + 0.5 + dir.offsetY * 0.55, zCoord + 0.5 + dir.offsetZ * 0.55); - Vec3 snap = ((IConveyorBelt) b).getClosestSnappingPosition(worldObj, xCoord + dir.offsetX, yCoord + dir.offsetY, zCoord + dir.offsetZ, pos); - moving.setPosition(snap.xCoord, snap.yCoord, snap.zCoord); - moving.setItemStack(stack); - worldObj.spawnEntityInWorld(moving); - break; + if(stack != null && (sided == null || sided.canExtractItem(index, stack, dir.ordinal()))){ + + boolean match = this.matchesFilter(stack); + + if((isWhitelist && match) || (!isWhitelist && !match)) { + stack = stack.copy(); + int toSend = Math.min(amount, stack.stackSize); + inv.decrStackSize(index, toSend); + stack.stackSize = toSend; + + EntityMovingItem moving = new EntityMovingItem(worldObj); + Vec3 pos = Vec3.createVectorHelper(xCoord + 0.5 + dir.offsetX * 0.55, yCoord + 0.5 + dir.offsetY * 0.55, zCoord + 0.5 + dir.offsetZ * 0.55); + Vec3 snap = ((IConveyorBelt) b).getClosestSnappingPosition(worldObj, xCoord + dir.offsetX, yCoord + dir.offsetY, zCoord + dir.offsetZ, pos); + moving.setPosition(snap.xCoord, snap.yCoord, snap.zCoord); + moving.setItemStack(stack); + worldObj.spawnEntityInWorld(moving); + break; + } + } } } } + + NBTTagCompound data = new NBTTagCompound(); + data.setBoolean("isWhitelist", isWhitelist); + this.networkPack(data, 15); + } + } + + public void networkUnpack(NBTTagCompound nbt) { + this.isWhitelist = nbt.getBoolean("isWhitelist"); + } + + public boolean matchesFilter(ItemStack stack) { + + for(int i = 0; i < 9; i++) { + ItemStack filter = slots[i]; + + if(filter != null && filter.isItemEqual(stack)) { + return true; + } + } + + return false; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemStack) { + return true; + } + + @Override + public Container provideContainer(int ID, EntityPlayer player, World world, int x, int y, int z) { + return new ContainerCraneExtractor(player.inventory, this); + } + + @Override + @SideOnly(Side.CLIENT) + public GuiScreen provideGUI(int ID, EntityPlayer player, World world, int x, int y, int z) { + return new GUICraneExtractor(player.inventory, this); + } + + @Override + public void readFromNBT(NBTTagCompound nbt) { + super.readFromNBT(nbt); + this.isWhitelist = nbt.getBoolean("isWhitelist"); + } + + @Override + public void writeToNBT(NBTTagCompound nbt) { + super.writeToNBT(nbt); + nbt.setBoolean("isWhitelist", this.isWhitelist); + } + + @Override + public boolean hasPermission(EntityPlayer player) { + return Vec3.createVectorHelper(xCoord - player.posX, yCoord - player.posY, zCoord - player.posZ).lengthVector() < 20; + } + + @Override + public void receiveControl(NBTTagCompound data) { + if(data.hasKey("whitelist")) { + this.isWhitelist = !this.isWhitelist; } } } diff --git a/src/main/java/com/hbm/tileentity/network/TileEntityCraneInserter.java b/src/main/java/com/hbm/tileentity/network/TileEntityCraneInserter.java index e5e3e90ff..c6fbbce03 100644 --- a/src/main/java/com/hbm/tileentity/network/TileEntityCraneInserter.java +++ b/src/main/java/com/hbm/tileentity/network/TileEntityCraneInserter.java @@ -19,6 +19,8 @@ import net.minecraft.world.World; import net.minecraftforge.common.util.ForgeDirection; public class TileEntityCraneInserter extends TileEntityMachineBase implements IGUIProvider { + + public static final int[] access = new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 }; public TileEntityCraneInserter() { super(21); @@ -62,6 +64,11 @@ public class TileEntityCraneInserter extends TileEntityMachineBase implements IG } } + @Override + public int[] getAccessibleSlotsFromSide(int side) { + return access; + } + @Override public boolean isItemValidForSlot(int i, ItemStack itemStack) { return true; diff --git a/src/main/resources/assets/hbm/lang/de_DE.lang b/src/main/resources/assets/hbm/lang/de_DE.lang index 28ff298e5..b7e48229b 100644 --- a/src/main/resources/assets/hbm/lang/de_DE.lang +++ b/src/main/resources/assets/hbm/lang/de_DE.lang @@ -3114,6 +3114,7 @@ tile.concrete_pillar.name=Stahlbetonsäule tile.concrete_smooth.name=Beton tile.concrete_super.name=Super Beton tile.concrete_super_broken.name=Schimmliger Schutt +tile.conveyor.name=Förderband tile.corium_block.name=Corium tile.crashed_bomb.name=Blindgänger tile.crate.name=Vorratskiste diff --git a/src/main/resources/assets/hbm/lang/en_US.lang b/src/main/resources/assets/hbm/lang/en_US.lang index f0fb54273..c02675eb4 100644 --- a/src/main/resources/assets/hbm/lang/en_US.lang +++ b/src/main/resources/assets/hbm/lang/en_US.lang @@ -3506,6 +3506,7 @@ tile.concrete_pillar.name=Rebar Reinforced Concrete Pillar tile.concrete_smooth.name=Concrete tile.concrete_super.name=Über Concrete tile.concrete_super_broken.name=Moldy Debris +tile.conveyor.name=Conveyor Belt tile.corium_block.name=Corium tile.crashed_bomb.name=Dud tile.crate.name=Supply Crate From 8a080a037f43a95df9a3b04289a1557a4f9ca6c6 Mon Sep 17 00:00:00 2001 From: Boblet Date: Tue, 7 Jun 2022 16:05:31 +0200 Subject: [PATCH 10/29] stack matching settings for extractor crane --- ...titytemWaste.java => EntityItemWaste.java} | 8 +- .../container/ContainerCraneExtractor.java | 34 ++-- .../hbm/inventory/gui/GUICraneExtractor.java | 32 ++++ .../hbm/items/machine/ItemDepletedFuel.java | 3 - .../hbm/items/special/ItemNuclearWaste.java | 6 +- .../com/hbm/module/ModulePatternMatcher.java | 147 ++++++++++++++++++ .../network/TileEntityCraneExtractor.java | 13 +- 7 files changed, 219 insertions(+), 24 deletions(-) rename src/main/java/com/hbm/entity/item/{EntitytemWaste.java => EntityItemWaste.java} (64%) create mode 100644 src/main/java/com/hbm/module/ModulePatternMatcher.java diff --git a/src/main/java/com/hbm/entity/item/EntitytemWaste.java b/src/main/java/com/hbm/entity/item/EntityItemWaste.java similarity index 64% rename from src/main/java/com/hbm/entity/item/EntitytemWaste.java rename to src/main/java/com/hbm/entity/item/EntityItemWaste.java index 64cf56896..8f307c96b 100644 --- a/src/main/java/com/hbm/entity/item/EntitytemWaste.java +++ b/src/main/java/com/hbm/entity/item/EntityItemWaste.java @@ -5,17 +5,17 @@ import net.minecraft.item.ItemStack; import net.minecraft.util.DamageSource; import net.minecraft.world.World; -public class EntitytemWaste extends EntityItem { +public class EntityItemWaste extends EntityItem { - public EntitytemWaste(World world) { + public EntityItemWaste(World world) { super(world); } - public EntitytemWaste(World world, double x, double y, double z) { + public EntityItemWaste(World world, double x, double y, double z) { super(world, x, y, z); } - public EntitytemWaste(World world, double x, double y, double z, ItemStack stack) { + public EntityItemWaste(World world, double x, double y, double z, ItemStack stack) { super(world, x, y, z, stack); } diff --git a/src/main/java/com/hbm/inventory/container/ContainerCraneExtractor.java b/src/main/java/com/hbm/inventory/container/ContainerCraneExtractor.java index c12d09b57..fa68c7f10 100644 --- a/src/main/java/com/hbm/inventory/container/ContainerCraneExtractor.java +++ b/src/main/java/com/hbm/inventory/container/ContainerCraneExtractor.java @@ -12,10 +12,10 @@ import net.minecraft.item.ItemStack; public class ContainerCraneExtractor extends Container { - protected TileEntityCraneExtractor inserter; + protected TileEntityCraneExtractor extractor; public ContainerCraneExtractor(InventoryPlayer invPlayer, TileEntityCraneExtractor inserter) { - this.inserter = inserter; + this.extractor = inserter; //filter for(int i = 0; i < 3; i++) { @@ -59,8 +59,8 @@ public class ContainerCraneExtractor extends Container { return null; } - if(slot <= inserter.getSizeInventory() - 1) { - if(!this.mergeItemStack(var5, inserter.getSizeInventory(), this.inventorySlots.size(), true)) { + if(slot <= extractor.getSizeInventory() - 1) { + if(!this.mergeItemStack(var5, extractor.getSizeInventory(), this.inventorySlots.size(), true)) { return null; } } else { @@ -71,7 +71,7 @@ public class ContainerCraneExtractor extends Container { } else if(var3.getItem() == ModItems.upgrade_crystallizer) { if(!this.mergeItemStack(var5, 19, 20, false)) return null; - } else if(!this.mergeItemStack(var5, 9, inserter.getSizeInventory(), false)) { + } else if(!this.mergeItemStack(var5, 9, extractor.getSizeInventory(), false)) { return null; } @@ -92,7 +92,7 @@ public class ContainerCraneExtractor extends Container { @Override public boolean canInteractWith(EntityPlayer player) { - return inserter.isUseableByPlayer(player); + return extractor.isUseableByPlayer(player); } @Override @@ -116,15 +116,21 @@ public class ContainerCraneExtractor extends Container { if(slot.getHasStack()) ret = slot.getStack().copy(); - - slot.putStack(held != null ? held.copy() : null); - if(slot.getHasStack()) { - slot.getStack().stackSize = 1; + if(button == 1 && mode == 0 && slot.getHasStack()) { + extractor.nextMode(index); + return ret; + + } else { + slot.putStack(held != null ? held.copy() : null); + + if(slot.getHasStack()) { + slot.getStack().stackSize = 1; + } + + slot.onSlotChanged(); + + return ret; } - - slot.onSlotChanged(); - - return ret; } } diff --git a/src/main/java/com/hbm/inventory/gui/GUICraneExtractor.java b/src/main/java/com/hbm/inventory/gui/GUICraneExtractor.java index 04ccad591..ab99a9e40 100644 --- a/src/main/java/com/hbm/inventory/gui/GUICraneExtractor.java +++ b/src/main/java/com/hbm/inventory/gui/GUICraneExtractor.java @@ -1,5 +1,7 @@ package com.hbm.inventory.gui; +import java.util.Arrays; + import org.lwjgl.opengl.GL11; import com.hbm.inventory.container.ContainerCraneExtractor; @@ -12,7 +14,9 @@ import net.minecraft.client.Minecraft; import net.minecraft.client.audio.PositionedSoundRecord; import net.minecraft.client.resources.I18n; import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Slot; import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.EnumChatFormatting; import net.minecraft.util.ResourceLocation; public class GUICraneExtractor extends GuiInfoContainer { @@ -27,6 +31,30 @@ public class GUICraneExtractor extends GuiInfoContainer { this.xSize = 176; this.ySize = 185; } + + @Override + public void drawScreen(int x, int y, float interp) { + super.drawScreen(x, y, interp); + + if(this.mc.thePlayer.inventory.getItemStack() == null) { + for(int i = 0; i < 9; ++i) { + Slot slot = (Slot) this.inventorySlots.inventorySlots.get(i); + + if(this.isMouseOverSlot(slot, x, y) && inserter.matcher.modes[i] != null) { + + String label = EnumChatFormatting.YELLOW + ""; + + switch(inserter.matcher.modes[i]) { + case "exact": label += "Item and meta match"; break; + case "wildcard": label += "Item matches"; break; + default: label += "Ore dict key matches: " + inserter.matcher.modes[i]; break; + } + + this.func_146283_a(Arrays.asList(new String[] { EnumChatFormatting.RED + "Right click to change", label }), x, y - 30); + } + } + } + } @Override protected void mouseClicked(int x, int y, int i) { @@ -60,4 +88,8 @@ public class GUICraneExtractor extends GuiInfoContainer { drawTexturedModalRect(guiLeft + 139, guiTop + 47, 176, 0, 3, 6); } } + + protected boolean isMouseOverSlot(Slot slot, int x, int y) { + return this.func_146978_c(slot.xDisplayPosition, slot.yDisplayPosition, 16, 16, x, y); + } } diff --git a/src/main/java/com/hbm/items/machine/ItemDepletedFuel.java b/src/main/java/com/hbm/items/machine/ItemDepletedFuel.java index 11ead81e9..fe839a410 100644 --- a/src/main/java/com/hbm/items/machine/ItemDepletedFuel.java +++ b/src/main/java/com/hbm/items/machine/ItemDepletedFuel.java @@ -3,8 +3,6 @@ package com.hbm.items.machine; import java.util.List; import com.hbm.items.special.ItemNuclearWaste; -import com.hbm.lib.Library; -import com.hbm.main.MainRegistry; import com.hbm.util.I18nUtil; import cpw.mods.fml.relauncher.Side; @@ -14,7 +12,6 @@ import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.util.EnumChatFormatting; -import net.minecraft.util.IIcon; public class ItemDepletedFuel extends ItemNuclearWaste { diff --git a/src/main/java/com/hbm/items/special/ItemNuclearWaste.java b/src/main/java/com/hbm/items/special/ItemNuclearWaste.java index aa114abe3..a4ce9b68c 100644 --- a/src/main/java/com/hbm/items/special/ItemNuclearWaste.java +++ b/src/main/java/com/hbm/items/special/ItemNuclearWaste.java @@ -1,6 +1,6 @@ package com.hbm.items.special; -import com.hbm.entity.item.EntitytemWaste; +import com.hbm.entity.item.EntityItemWaste; import net.minecraft.entity.Entity; import net.minecraft.item.Item; @@ -22,12 +22,14 @@ public class ItemNuclearWaste extends Item { @Override public Entity createEntity(World world, Entity entityItem, ItemStack itemstack) { - EntitytemWaste entity = new EntitytemWaste(world, entityItem.posX, entityItem.posY, entityItem.posZ, itemstack); + EntityItemWaste entity = new EntityItemWaste(world, entityItem.posX, entityItem.posY, entityItem.posZ, itemstack); entity.motionX = entityItem.motionX; entity.motionY = entityItem.motionY; entity.motionZ = entityItem.motionZ; entity.delayBeforeCanPickup = 10; + entityItem.setDead(); + return entity; } } diff --git a/src/main/java/com/hbm/module/ModulePatternMatcher.java b/src/main/java/com/hbm/module/ModulePatternMatcher.java new file mode 100644 index 000000000..ff8c10ff0 --- /dev/null +++ b/src/main/java/com/hbm/module/ModulePatternMatcher.java @@ -0,0 +1,147 @@ +package com.hbm.module; + +import java.util.List; + +import com.hbm.util.ItemStackUtil; + +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.world.World; + +public class ModulePatternMatcher { + + public static final String MODE_EXACT = "exact"; + public static final String MODE_WILDCARD = "wildcard"; + public String[] modes; + + public ModulePatternMatcher() { + this.modes = new String[1]; + } + + public ModulePatternMatcher(int count) { + this.modes = new String[count]; + } + + public void initPatternSmart(World world, ItemStack stack, int i) { + + if(world.isRemote) return; + + if(stack == null) { + modes[i] = null; + return; + } + + List names = ItemStackUtil.getOreDictNames(stack); + + if(iterateAndCheck(names, i ,"ingot")) return; + if(iterateAndCheck(names, i ,"block")) return; + if(iterateAndCheck(names, i ,"dust")) return; + if(iterateAndCheck(names, i ,"nugget")) return; + if(iterateAndCheck(names, i ,"plate")) return; + + if(stack.getHasSubtypes()) { + modes[i] = MODE_EXACT; + } else { + modes[i] = MODE_WILDCARD; + } + } + + private boolean iterateAndCheck(List names, int i, String prefix) { + + for(String s : names) { + if(s.startsWith(prefix)) { + modes[i] = s; + return true; + } + } + + return false; + } + + public void initPatternStandard(World world, ItemStack stack, int i) { + + if(world.isRemote) return; + + if(stack == null) { + modes[i] = null; + return; + } + + if(stack.getHasSubtypes()) { + modes[i] = MODE_EXACT; + } else { + modes[i] = MODE_WILDCARD; + } + } + + public void nextMode(World world, ItemStack pattern, int i) { + + if(world.isRemote) return; + + if(pattern == null) { + modes[i] = null; + return; + } + + if(modes[i] == null) { + modes[i] = MODE_EXACT; + } else if(MODE_EXACT.equals(modes[i])) { + modes[i] = MODE_WILDCARD; + } else if(MODE_WILDCARD.equals(modes[i])) { + + List names = ItemStackUtil.getOreDictNames(pattern); + + if(names.isEmpty()) { + modes[i] = MODE_EXACT; + } else { + modes[i] = names.get(0); + } + } else { + + List names = ItemStackUtil.getOreDictNames(pattern); + + if(names.size() < 2 || modes[i].equals(names.get(names.size() - 1))) { + modes[i] = MODE_EXACT; + } else { + + for(int j = 0; j < names.size() - 1; j++) { + + if(modes[i].equals(names.get(j))) { + modes[i] = names.get(j + 1); + return; + } + } + } + } + } + + public boolean isValidForFilter(ItemStack filter, int index, ItemStack input) { + + String mode = modes[index]; + switch(mode) { + case MODE_EXACT: return input.isItemEqual(filter) && ItemStack.areItemStackTagsEqual(input, filter); + case MODE_WILDCARD: return input.getItem() == filter.getItem() && ItemStack.areItemStackTagsEqual(input, filter); + default: + List keys = ItemStackUtil.getOreDictNames(input); + return keys.contains(mode); + } + } + + public void readFromNBT(NBTTagCompound nbt) { + + for(int i = 0; i < modes.length; i++) { + if(nbt.hasKey("mode" + i)) { + modes[i] = nbt.getString("mode" + i); + } + } + } + + public void writeToNBT(NBTTagCompound nbt) { + + for(int i = 0; i < modes.length; i++) { + if(modes[i] != null) { + nbt.setString("mode" + i, modes[i]); + } + } + } +} diff --git a/src/main/java/com/hbm/tileentity/network/TileEntityCraneExtractor.java b/src/main/java/com/hbm/tileentity/network/TileEntityCraneExtractor.java index 0072fd325..550c2b4c8 100644 --- a/src/main/java/com/hbm/tileentity/network/TileEntityCraneExtractor.java +++ b/src/main/java/com/hbm/tileentity/network/TileEntityCraneExtractor.java @@ -4,6 +4,7 @@ import com.hbm.entity.item.EntityMovingItem; import com.hbm.interfaces.IControlReceiver; import com.hbm.inventory.container.ContainerCraneExtractor; import com.hbm.inventory.gui.GUICraneExtractor; +import com.hbm.module.ModulePatternMatcher; import com.hbm.tileentity.IGUIProvider; import com.hbm.tileentity.TileEntityMachineBase; @@ -26,9 +27,11 @@ import net.minecraftforge.common.util.ForgeDirection; public class TileEntityCraneExtractor extends TileEntityMachineBase implements IGUIProvider, IControlReceiver { public boolean isWhitelist = false; + public ModulePatternMatcher matcher; public TileEntityCraneExtractor() { super(20); + this.matcher = new ModulePatternMatcher(9); } @Override @@ -89,12 +92,14 @@ public class TileEntityCraneExtractor extends TileEntityMachineBase implements I NBTTagCompound data = new NBTTagCompound(); data.setBoolean("isWhitelist", isWhitelist); + this.matcher.writeToNBT(data); this.networkPack(data, 15); } } public void networkUnpack(NBTTagCompound nbt) { this.isWhitelist = nbt.getBoolean("isWhitelist"); + this.matcher.readFromNBT(nbt); } public boolean matchesFilter(ItemStack stack) { @@ -102,13 +107,17 @@ public class TileEntityCraneExtractor extends TileEntityMachineBase implements I for(int i = 0; i < 9; i++) { ItemStack filter = slots[i]; - if(filter != null && filter.isItemEqual(stack)) { + if(this.matcher.isValidForFilter(filter, i, stack)) { return true; } } return false; } + + public void nextMode(int i) { + this.matcher.nextMode(worldObj, slots[i], i); + } @Override public boolean isItemValidForSlot(int i, ItemStack itemStack) { @@ -130,12 +139,14 @@ public class TileEntityCraneExtractor extends TileEntityMachineBase implements I public void readFromNBT(NBTTagCompound nbt) { super.readFromNBT(nbt); this.isWhitelist = nbt.getBoolean("isWhitelist"); + this.matcher.readFromNBT(nbt); } @Override public void writeToNBT(NBTTagCompound nbt) { super.writeToNBT(nbt); nbt.setBoolean("isWhitelist", this.isWhitelist); + this.matcher.writeToNBT(nbt); } @Override From 67a9c91950b1e9cf8d58200571b8e8fac9047510 Mon Sep 17 00:00:00 2001 From: Bob Date: Tue, 7 Jun 2022 21:08:11 +0200 Subject: [PATCH 11/29] my head hurts --- .../container/ContainerCraneExtractor.java | 1 + .../java/com/hbm/module/ModulePatternMatcher.java | 3 ++- .../machine/storage/TileEntityMassStorage.java | 15 +++++++++++++++ .../network/TileEntityCraneExtractor.java | 7 ++++--- .../network/TileEntityCraneInserter.java | 2 +- 5 files changed, 23 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/hbm/inventory/container/ContainerCraneExtractor.java b/src/main/java/com/hbm/inventory/container/ContainerCraneExtractor.java index fa68c7f10..8dddbfc01 100644 --- a/src/main/java/com/hbm/inventory/container/ContainerCraneExtractor.java +++ b/src/main/java/com/hbm/inventory/container/ContainerCraneExtractor.java @@ -129,6 +129,7 @@ public class ContainerCraneExtractor extends Container { } slot.onSlotChanged(); + extractor.matcher.initPatternStandard(extractor.getWorldObj(), slot.getStack(), index); return ret; } diff --git a/src/main/java/com/hbm/module/ModulePatternMatcher.java b/src/main/java/com/hbm/module/ModulePatternMatcher.java index ff8c10ff0..bde47b864 100644 --- a/src/main/java/com/hbm/module/ModulePatternMatcher.java +++ b/src/main/java/com/hbm/module/ModulePatternMatcher.java @@ -118,6 +118,7 @@ public class ModulePatternMatcher { public boolean isValidForFilter(ItemStack filter, int index, ItemStack input) { String mode = modes[index]; + switch(mode) { case MODE_EXACT: return input.isItemEqual(filter) && ItemStack.areItemStackTagsEqual(input, filter); case MODE_WILDCARD: return input.getItem() == filter.getItem() && ItemStack.areItemStackTagsEqual(input, filter); @@ -137,7 +138,7 @@ public class ModulePatternMatcher { } public void writeToNBT(NBTTagCompound nbt) { - + for(int i = 0; i < modes.length; i++) { if(modes[i] != null) { nbt.setString("mode" + i, modes[i]); diff --git a/src/main/java/com/hbm/tileentity/machine/storage/TileEntityMassStorage.java b/src/main/java/com/hbm/tileentity/machine/storage/TileEntityMassStorage.java index 02311816a..c75245199 100644 --- a/src/main/java/com/hbm/tileentity/machine/storage/TileEntityMassStorage.java +++ b/src/main/java/com/hbm/tileentity/machine/storage/TileEntityMassStorage.java @@ -143,4 +143,19 @@ public class TileEntityMassStorage extends TileEntityCrateBase implements INBTPa this.output = !output; } } + + @Override + public boolean canInsertItem(int i, ItemStack itemStack, int j) { + return !this.isLocked() && i == 0 && (this.getType() == null || (getType().isItemEqual(itemStack) && ItemStack.areItemStackTagsEqual(itemStack, getType()))); + } + + @Override + public boolean canExtractItem(int i, ItemStack itemStack, int j) { + return !this.isLocked() && i == 2; + } + + @Override + public int[] getAccessibleSlotsFromSide(int side) { + return new int[] { 0, 2 }; + } } diff --git a/src/main/java/com/hbm/tileentity/network/TileEntityCraneExtractor.java b/src/main/java/com/hbm/tileentity/network/TileEntityCraneExtractor.java index 550c2b4c8..7a84b1f16 100644 --- a/src/main/java/com/hbm/tileentity/network/TileEntityCraneExtractor.java +++ b/src/main/java/com/hbm/tileentity/network/TileEntityCraneExtractor.java @@ -45,9 +45,9 @@ public class TileEntityCraneExtractor extends TileEntityMachineBase implements I if(!worldObj.isRemote) { if(worldObj.getTotalWorldTime() % 20 == 0) { - int amount = 16; + int amount = 64; - ForgeDirection dir = ForgeDirection.getOrientation(this.blockMetadata); + ForgeDirection dir = ForgeDirection.getOrientation(this.getBlockMetadata()); TileEntity te = worldObj.getTileEntity(xCoord - dir.offsetX, yCoord - dir.offsetY, zCoord - dir.offsetZ); Block b = worldObj.getBlock(xCoord + dir.offsetX, yCoord + dir.offsetY, zCoord + dir.offsetZ); @@ -99,6 +99,7 @@ public class TileEntityCraneExtractor extends TileEntityMachineBase implements I public void networkUnpack(NBTTagCompound nbt) { this.isWhitelist = nbt.getBoolean("isWhitelist"); + this.matcher.modes = new String[this.matcher.modes.length]; this.matcher.readFromNBT(nbt); } @@ -107,7 +108,7 @@ public class TileEntityCraneExtractor extends TileEntityMachineBase implements I for(int i = 0; i < 9; i++) { ItemStack filter = slots[i]; - if(this.matcher.isValidForFilter(filter, i, stack)) { + if(filter != null && this.matcher.isValidForFilter(filter, i, stack)) { return true; } } diff --git a/src/main/java/com/hbm/tileentity/network/TileEntityCraneInserter.java b/src/main/java/com/hbm/tileentity/network/TileEntityCraneInserter.java index c6fbbce03..6556b3e8c 100644 --- a/src/main/java/com/hbm/tileentity/network/TileEntityCraneInserter.java +++ b/src/main/java/com/hbm/tileentity/network/TileEntityCraneInserter.java @@ -36,7 +36,7 @@ public class TileEntityCraneInserter extends TileEntityMachineBase implements IG if(!worldObj.isRemote) { - ForgeDirection dir = ForgeDirection.getOrientation(this.blockMetadata); + ForgeDirection dir = ForgeDirection.getOrientation(this.getBlockMetadata()); TileEntity te = worldObj.getTileEntity(xCoord - dir.offsetX, yCoord - dir.offsetY, zCoord - dir.offsetZ); int[] access = null; From 24b7720f6d9a4a69fefca65ba59cc41052474069 Mon Sep 17 00:00:00 2001 From: Vaern Date: Tue, 7 Jun 2022 13:32:32 -0700 Subject: [PATCH 12/29] added boron sand for flaming debris --- .../java/com/hbm/blocks/machine/rbmk/RBMKDebrisBurning.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/hbm/blocks/machine/rbmk/RBMKDebrisBurning.java b/src/main/java/com/hbm/blocks/machine/rbmk/RBMKDebrisBurning.java index 43489035e..0480adc74 100644 --- a/src/main/java/com/hbm/blocks/machine/rbmk/RBMKDebrisBurning.java +++ b/src/main/java/com/hbm/blocks/machine/rbmk/RBMKDebrisBurning.java @@ -43,8 +43,9 @@ public class RBMKDebrisBurning extends RBMKDebris { world.setBlock(x + dir.offsetX, y + dir.offsetY, z + dir.offsetZ, ModBlocks.gas_meltdown); } - //Foam helps stop the fire; 1.66% chance every 100-120 seconds for one side - int chance = block == ModBlocks.foam_layer || block == ModBlocks.block_foam ? 10 : 100; + //Foam helps stop the fire; Boron smothers it. 1.66% chance every 100-120 seconds for one side + int chance = block == ModBlocks.foam_layer || block == ModBlocks.block_foam || + block == ModBlocks.sand_boron_layer || block == ModBlocks.sand_boron ? 10 : 100; if(rand.nextInt(chance) == 0) { world.setBlock(x, y, z, ModBlocks.pribris); From 17712de204dfce73b557e1e4d867f52a3ac230c0 Mon Sep 17 00:00:00 2001 From: Bob Date: Tue, 7 Jun 2022 23:37:45 +0200 Subject: [PATCH 13/29] know your gusics --- .../com/hbm/main/ModEventHandlerClient.java | 20 ++++++++++++++++++ .../hbm/textures/models/misc/poster_cat.png | Bin 0 -> 793082 bytes 2 files changed, 20 insertions(+) create mode 100644 src/main/resources/assets/hbm/textures/models/misc/poster_cat.png diff --git a/src/main/java/com/hbm/main/ModEventHandlerClient.java b/src/main/java/com/hbm/main/ModEventHandlerClient.java index 4f97748f1..4d24efe10 100644 --- a/src/main/java/com/hbm/main/ModEventHandlerClient.java +++ b/src/main/java/com/hbm/main/ModEventHandlerClient.java @@ -84,6 +84,7 @@ import net.minecraft.client.renderer.RenderHelper; import net.minecraft.client.renderer.Tessellator; import net.minecraft.client.renderer.entity.RenderPlayer; import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Items; import net.minecraft.item.Item; import net.minecraft.item.ItemArmor; import net.minecraft.item.ItemStack; @@ -882,6 +883,7 @@ public class ModEventHandlerClient { } private static final ResourceLocation poster = new ResourceLocation(RefStrings.MODID + ":textures/models/misc/poster.png"); + private static final ResourceLocation poster_cat = new ResourceLocation(RefStrings.MODID + ":textures/models/misc/poster_cat.png"); @SubscribeEvent public void renderFrame(RenderItemInFrameEvent event) { @@ -903,5 +905,23 @@ public class ModEventHandlerClient { tess.draw(); GL11.glEnable(GL11.GL_LIGHTING); } + + if(event.item != null && event.item.getItem() == Items.paper) { + event.setCanceled(true); + + double p = 0.0625D; + double o = p * 2.75D; + + GL11.glDisable(GL11.GL_LIGHTING); + Minecraft.getMinecraft().renderEngine.bindTexture(poster_cat); + Tessellator tess = Tessellator.instance; + tess.startDrawingQuads(); + tess.addVertexWithUV(0.5, 0.5 + o, p * 0.5, 1, 0); + tess.addVertexWithUV(-0.5, 0.5 + o, p * 0.5, 0, 0); + tess.addVertexWithUV(-0.5, -0.5 + o, p * 0.5, 0, 1); + tess.addVertexWithUV(0.5, -0.5 + o, p * 0.5, 1, 1); + tess.draw(); + GL11.glEnable(GL11.GL_LIGHTING); + } } } diff --git a/src/main/resources/assets/hbm/textures/models/misc/poster_cat.png b/src/main/resources/assets/hbm/textures/models/misc/poster_cat.png new file mode 100644 index 0000000000000000000000000000000000000000..591134e84b4e5324da5dedf24f42e6ec171f3f48 GIT binary patch literal 793082 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 z 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

  • ?;b_H$edEP6+!4n$@twl9R;lGdlpL0dt;oZOhzZI zof9-*r`D1Ix7+RX_J6(Zcbn`Bf?7&B{XRZ+*)MmD=XY5fX&ft-BX@@V^9= z=@*i}(}L*QgGz5#bvA%zu-^x`!E|=)cw~qZ`PDctF3c3H0z-#JLa*WVkDJwj%i3w;OJ^8(!*$+pVGqp&xJf-~V45AYdtFwCyAUig;p3 zq+s)FticX37#IvvpsUA!M1)#5pNCtATF3tO=H3OusCCZ8!rl?$umje*%XW?qJv>=t z3*ZLc#qz|wfjaxZ)KQ0D41%Lac&WBZl)iCgZ!YrrdQK zJjai>+ik4l8s2!P*K0%T0c^E4SU*_eSVEfh6Sl&rh46B#sMXJbkhfW_rC^gfd~G;m zM0niE+R@vAe!Ri7d8JXO2M2{ej1Zv;jo1jpA>T6)U*b_aUx@(_j%$KpJiPwD_m2Hg z?5$&O@Gn(2f~5j8!eNFMxebv|9kxi4Ofy%@Yj4>1SIl_M=Ic1YK|7hif0SQ*jepw_KHs z0*%fox`QAi7$b`Ik`zJWkOutNK5=>nNE)jxzy>{QD)-(oHkg$Yu#sks?k@e&1}^vT zVvM`eWs|Al34#vYa8haK{-k`$D|}ap*4^)?G2F#I*y(i}zF*xskcOrUpm$9e*Vc7E zI@WFeyL}dV?*jnv>-ISz#0XI0dnWB4ottZSm}gz5?w|YTRg}qKy2|+i_**0&?=fY5 zOQ7;IuHzNh$fR_%(Ou5@U1+}CubR(L_vEp+K7#3MVEI?(axfeOmuP2d1Xyv20TrC) zM8Fe720Vcf8Ndb+qv;WPcZE=c(3bUOXBG;has}B9$FaloaNmu?uceOl+AvMZKOXKY zI>Cyjilz;NoDmX%q|mSO7vF$?9=bw>9RxcVM{`3?glxoF2J_x=aNQFoQHIYO9c+GH z1TNV*y3^xZ>!9k=lzrcEl!~`Ym#nvJmWgAmV5DFUf=td(`E zxD^SOj^MUcylgj=%5&bMWZfD-Dfx5ofTci67!E=KGiWDR+tC>yuIQaXdt`Sj(q`MeZH*1(4tVD&uME7`>|s`_ECiDd7i=m`N|S83zp7<`8VY|L>z3)0RI_~ zWEKD*)x~J}_gR;&>%;h+&M`x4IbS{Y>srBUGsC{`czb)p+uMP590T0QL{(W(tAo{Z z9$lZZB^Hf>BEy**Yz$C?najky$S2++`4Aknp*0DwkM3R&twUK|#-$0o%ThdhdWKHF z?fbrTlyi2(>DB$1EG|3C7~MO?JIcM{c>xge_(vQT*W(Iqm%lfA{zTH-2=a+yH?B4>WiprgQK}${d9}_qrxEfOVj* z!_<%f<8b#66qVE$D2mU#Z^*O+uwhD;lgs!Dt@k56=5-`ha~&(d!7O(=a^d2R%`y{M zO1c~o*8JiQaBw3HzOuW6E|pY*qEIF!lX=q3yOPW*KOO*7?@y*h%Frn@d%(7y7Y0UE3z+xP ze9g5BkiW**jjV^bYd&Ss{7% zh`jaYop(x!NI|icf?g_`6cl2-!JmVk70~6LF`QX6i$|dU-waKiDH%=^=)oXiBB)YS zu=`*Dq0jcQ78LT{eC^Bxm#v^tb5N#Ma4qP;vha1W0n||nM`G>IL5X(m?NHP$=KN+j zj>FrMYR5}0*lR&OTq{4W2m85GRd40E%)J^3=X&kdnIxZa_XBZX5H9ZHQHW7kz~;v$ zgPB86_Rdk+wZUT|K)HDlp;nZN@Wvph7N|A{X}Y-&0}B-1rqt9zGRgtmC{!EX-hRce zudjZ+LY8#24KLNZrS)FXdP5J;%YhDmW_|sb*LxjIG}svLtpQX1=J8Q_m083CYzU^L z-OZWT&&z9dWxWnr9ehqYo4);gfD2Sa)oAch)6n;yqbU`U6zQ*DGpinE}^r7&p0j#fj{1~7$s z=6nEGhTIyR5fR?r-bR6_M<<+hcz32q_yMH6BM)%`8-Nt=$|J?%`;;-eFV#7Y@VKtc zbEJpIYRy58*7}IA)dDOpD*(#pxh&$u2}mw62IV@IYc4_Ko;AwC1p{KBuHdpks^RVU zKf&NIXKjETY&45*H}Kfy!d9F+8Qr1uS=^O{Yr=PH;J?Pdb$o#vzw4M4006L4W$^(8 z+-9ZRmhVQ3Jnd(Ukzjm&@fpm7*fADCe~_@95~VP{Qts%=QNf>R{9}+~9p|e4N5hkm zi<#P`hhlG^KW0@$>-%6GjBT!!gwO-?sl8YSuz^SyYJ4O?(VCK&o+hgAjTPAVv4nPE zNf2V8pE9ZrmpmCynlF&k{sazAhGIl#dT=aE*U=+j)vj2(_KeRM;76Y(sMj8tzjZ9h zbuPAfEK2vmV^$Wgtbq70QhPez_YAc9eaCNM9h})4-}8BlTFy(zm6`GQeRF*8oR*R( zV6q!lDau;eDdj8y0p|4_+q(obpFNL{?}wi=-t+NDnHn2#of=iW>f3rpiD#|1KA2M) z6yiTqG3rO|dkv6XK+q^2cx3O(uM*JoKx)fVN+_Id#KSh!ylaUY7Y2xdG7=2mL1#1& z5ef^?UGgBogh*N7X-!$KYqH3);yaR9HuRoAhJzw&w-g}!fRsL5LwoC^0~DzaDMDug zwYkRYiw!W_TPXMNvgr_GSaI3vRvE1-R1qCVfWDWL4}y0NDQMZEGQk#d({Rz|_ie-| zid=VF$S2}C;0dlK;56hU;V0y+&i&fDv?Pit1HjEsh}N1}T^5UkkHPGTEXbKCs*1iJ zPzlM8`r0WPmoL_Yu8P(jXiP={fRNj$O9HwBLdjx0+JV;hlXu2wF;DLoq$peaX0@FB zcoS4z8Fvnv$T$TC+?kp^Voi+CdH~A)jNuje@H>fa9#kizAcsq7-5({T89vYTA>kl` zOKf?KbMRn&PUdwK5A*&Kb1e`EMue?0L;*5IBVPlVH*c}q1R@<>9OO8(p||kJv6Pft z)|++BHGa5$x*tl!!q@dH+PbIFvBmwK(wQR8)F?tIOpt1*A}Aat$np85NVGDZU{{a1 z&sz?gcZfOKXrt<(kI!E&;{}Qes89e3>wd;Frw&Ll2T(w>kOVv~(kLw;uT4ORh;Ve5 zrX1a(T{NSq=N7Bk{MY#FjW2NHG9D%B52@Cc8qf#Hvhm3az+X3i^nl*09f@^Y0|?P3 zZ1jKzJQDp}LQYZbQ;nI%?7@2@LG}0!OgdVhH6ZkhIszIPkD%_ZlR_-M*K^iYPXRPz zWmhCZ8WS8AI=0!Ypp(x|bYXH7k&t;L!i%vDVR^vHJSWc?M6Bm*{eM^y6?x)-cG+y7E`{kkKavg#2OtIn%Q8YL{h;+<}@qi zcR+@pfMM)){@if|eH%e*9{Ya@4rgLCc;$FBP6o54U@+RzqB}|k`!b%fXWW828uACA z%(iU{K(x+r{=SdQHIs0Ef874el~Se|Zo2R5Ohj@wOOXM%dL`}5+5mv#I3QBI`nLq) zgVH^^EzEhIC9eOvb3A1reDVCrwc(j8Wrr5?dzlz*Go%5DRP#s z3{N2%$CW{SYc2~+&y_qcpOxudL8m{92glJ4luhvVwg)SckfxqYleOVycz$1bZWG;6 zO0+$V<+b;Y*Vi{3y`z%1Q)FXQc8O#u7}@TcC}vwzGC;uI(}*a{_-3M?NwT*$HPl-H zbwWo6D?r_=@E!2`l+3C08it$HolT{lyrncYudmr`ZTHGs?|99;48&0A6SJs3p7=&j)BhSnOm6_jm*84XVXGmDNchFhE~BSrS0 zNX>iJVAB(1UBfe?0{iu3@xsCu30)P&RvdsSgyF{{;;fHkRx*2M1|qNM=epzNDgiQ~ zYXAzt)EOLI&DXKm$95d(t>I`pj^;9xb^u4^FeVKksrj?o+kxJX1=#50eCK#1N%2E= zpsu5bZ_5NVz&xZa$s{D=G5?TxG0J2<_(y9%cwHRFF&UQ28pkY?fvGx+9HclWs&kIQ z-CyVMxgKNt9*dH*go!}ReoT?fUzvv*&#=bxL(E|w>{l-Dmt+tQHkOB^P-`HTX&_w4 zi+F0@Ny&gcv9WGom;xR%^|0|8`MyByOrWbRRv5X;}xuKmQUMibe|6v~*;`>ZGdJlnNhMt=Z_n%Mw7dbWpJ`m_THJ};I2 z{5!6=_8&XaA49bdt>g9oziInnJeSnjYzMavzAX3JbpjhjPVFqSg7_mtIg?R=l8&om zYB;Dvnz;dG(ohGOv?P(seZxd((S~faqYFt=8pq{V{@znh+$M#7Z56B;FfBox+1c}A zH4dGx)8$5*l>PGwh{|insJfZz2=sl6%NWUZ25I*du7Brv_W9F;=JB19RMgKgHyDqB zjX!RzfE|F@LNyLw0`$x0DucreUIv36?;NX7@A@fN205L^P_G0|M)c zHF0WLwHY$ID3DT*Ma5WdFxcFipH76?ayVLIJ1@eWy0KN?iMgT}t^Xu*ujgpQ+~ ztP}@0fLMdNGk{ua10=}xe%{~wluhAYI}Vbxv2N!4cwtszu786CLq69y7UqnTaa~%& z>+5UySj>I-BSsqNyUD)K*T(anes*tvU%Yl^QqMI}z}!LVru+Z_YAA92kKWJ}Aa&3s zuQ51{-WwWkz7D~>CFz0``?E^{+yThBA};U#wgYJjy2e}V04IpRB+ljqqlS6sR>V7? zRPjzgg&^c@ez&dQcJod@h<&cr!SzR;Eo^Xr<~U&5z&%nJM7N#DCzuKV@0jSlkvtBQ z1Q!&}0I?3Ukf6}?$vIuSD6Fj!_yBt;fKDa6{PH)vboW#tHXN@zvO$7-i7aT ze&g^~Pm|u5fWY(DFQ_J;EAK0y0VMM5mHye!I|7#Zu4UW)e_@|+JfUO2I+WqxgRNmv zxy~dYZv;m=dn5r4$_xi>kvkU4m719P&jdLV(SHPR&^TXtMgV=pggJedQ#wZlGET&x zEPi4(dz6d}X~F~Wss8c8cylO7n>r2a`nKtqh9I)Y)m8399IL? zex)t0m3Yzz6<7^&ld&c=f3do&V7q+TptN)c@!IGoW67 z&+5voLQl%Jy~o_hL(KDeq8!ify)D7AI#|*pp#%VnO84VRwSsdIHvf#t9Ldj|RWuJ& z&d-Na%9o1&g*lXxt!LwU?_QY_*MM()f66R))*^Iej{No@c6|OPNN5v4`uJg9&tEsJ6k+iuu?DcDL6?+0F(MKq~L0E`)23S_GgQ=rjF3YhnfwOL^oDGqp< zqMBDxSp`iMEI`?|NNf*(a@E1U<2V2yO!Xdv_W8YQN89_@$FlEe+M|1gKrGuy0{{<+ z1;OKqbxk5-+-{6*b03awH0J!#zO)(kUEDNr^#P;U(^18Ca3iHv#vE7m#5nluV&gw9Wq`NEZXfP3|1oI|hh}Jt=dqZz~ zbVy+UH*DMHEoke8ZQGoAqX&-TExaZUC^|$4MCAlbdS!a?B3aw|GD8F?S^#zyg$0P0 zQE8s5TE*u?%)%8}$ai!pOcA-~3K90>038h}vs%}&-)%&vG$nOUn;04AjJSoC=Y^a_ zq2Zsx`8R|l0@uQI^@6w z8^efBQfZAfNiky)URIP6^5xmNXRgJ`Xku~jPQciLxp6BMRS2aDwymI415rU?!*>#UG{AevUt!jyg%aJllb5C)_`}hDbttZ1eRs|%nSm1 zi)r)c4n|PwL)DUBel>%M3IeOaKC$jSlhuEX|L*YxZv2$7QuiNtX?$XgYV{>YAKxkS zvwN9J0L4)7(cj?8LCR9{vx$Hr-l}SPX?VAalWAZcs-BVaYXUc@?t%0_0yuzs z7RPTNKX(2B4D-|9Yl0)9VF+3zbk~=}Q7*r$=u=?h`#${fIk_hBiH-y3O0cPci+IaR zqBE0cEOd-RXZ6Vg*M7&`NLfk-xr36tROEm&b3?=Q^IEma05?au(hGy3LXlWr4JEIM zdrBhm6DBBdIe&RRHCm;)m6dNXfQ>(5WE;{eJv&Dko)}N|=MVM<`MpMJhOZ;%CI>ja z577A8!+~X-0PS@c0Y~d7>|Q2R%b>~U5N0S@$XoK>&1Zr+37t+JW2chF`w@f|r+Inu5{2IwwKhEB6mW#6_3^-}-*Ok(u5Wqx{uzIC9eXUqJx+zHE3A^%`%YbCs z@sNGyyk_xC5EEFFs_*iZu8Mv%^rVWb;Fjmsl;r?; zsX#jfEj0eVQyTk|bN0CyvW_8-Btq}r-dUs!;Nn&S+$ikQl&zdtYqdIvC?qFos^;2d z=F$Zsut^k-LiR&01(uL%b^xt=ThiWlbai00R+luD?BpWut!-uPO%g) z&aDR9#?MQ#JOsB}McwLPZe;7z1bc=A#<~MVQt z7=8cfSi3*@ag0))U$ZCgOZG;}RD9iEf>=KTAAGjIzgYms!D3TeMdZ)7!4klp_;cp_ zp2a}I!4`fk-ZD79bFf3X+mOuU5D+vxQM5ZF$P5llq2reqXZY6YOrvarlo9s7Y}Kd|pEaO0gZ7zn>pyG9Q*^o|NPfC#w8x|7rKlo%WuOs@pV@Idf!|KN>n z5kRD{e4@|AIFn-ll|X90 zHJd%aV+`XYM8I+}oJ`}<;kB^Q;($jO_#QWasG2Zh-RP~s=Y3bUK zMsf*o+`or0fdvn!R$wCowbN*Nw+&xd3y5@C{1b?}e&#X-tR_&#g9VX+v9P<&pOF5J zK=WhK=;YGN4(OrK)`F(nq0Rj^NY&q?ws>!7Mz5pN-g}$DxYMHi_vLbsoCBi5_u*03 zj+P7}&FVq~*K}pVT)?HvwQp}8IFEaRXCQ8i+2FWO<8>Z{Fif3dn(j?n^ibpE((_cCS7!_ObiZ7#vqGtFu|zrODH-~ZRYms)|nflC9Vp=ewi5)cVma~4x?0TNh&b$~j-R3Zsy7z-@g%XTA> zDTphGc7VOYuS@_JmwnuvZJ~s_ZbJU~UQyS6nfr*r;%kJevno3}ijPm>)2^`u!ozo^i+Xmt{v+cbxxi&AP5+yla>3Y%sp4S(MJxg&`D9f12?_`b;iHEzWz`%+S-=F*^2(q|(W zmch8w<}9DqJuwqvuz515y~83gC3eYPN)EDX(cAtS$4s-+Q8Hx0Ky=@C^xlRMCXflY z;$e5QSUV~1nH4N>S(Sjq+m`14Yn@Dl-W+%V;7PTruT$D1$#u}FwKw#Bz)YgRaGa7m zT5d-(mvvrQ05!VosJ1ZpTsp8%rSWok0wQ zTm(Jl=tajE%ct)@n5QPn!F}f*~-N%i{P`IFxgPI4sVQeEs zZ_ea^5p0o{^xgxg@U`{j_7eX|;L0L)}@f)GHhy^a)V-P%&5!(iEI&zLr6c4}H9seEU3*7j347+%6 z;EEpK4<&CK=);rXQ_ph1gOU?c8R}3n2;2BvqG|kOrHr27UDauGxlm=*Ak2PJZ|MtN zf&w|YE{NzS>Ew)a+frb*7X9o5az7dU*u;|{j!9O4$~ewv)gpi0{U4YGwU!ZdB=TNs zLFF>cK+kVm7p|xj#kQV#o;;+vpI?C~mzZNsf;rhn4_bXr$8h!@=tUqwlg;h8`}L#= zrx|VUUWGc2=3P=k!>hsQXaRb3^{y%TKEPWKANwA`IiEf+4R3Q?k#u@c`%zVN>*zhI zJ}amP{+wO!^&E~CXt^l5q-52_p6=t{2Ok{)egYh0cPZMaeLx$&%9`lnBstkxo~*6G z)Mv&ciOC8!mRc8fkO%u$SA1ZCJHi5Fn`P2TM|~tUTRvx+ie4EwNs;}2U_-mY^a$Ss zulWA@`s&G6f)^adi~(@QLAX)l6FP8GtwFd;P?Lslnn{S^I64%DjnhAb$CsPRKC6fR zwTGGE_1N)iJMh-pU{f5uL3$fiZe)b^)A>$VZHqMgYL5*im-bDzvQU?fFYqqBawo>D}pcI0Tg&e?X@hpTw7?pPb z5F==DKuaSb6r{;zhoPe#KF4p{7GMV!Ghbi-0HD^nj&&t)YiLAxLztd~==8WF4t4+x1UGFfrl$_!QqG_1K<_;DPk?uR2^$z~6~gX6{*u<_qBzQB$Dz_BJpo^*TVnrQi* z2()SlkO@t0gu*z=5m49bIklgO#^j!zM~a9ipFxjQKD#;-5u}v4sOJ8yW>-j0j@1P6 zar*r%Ns{Q6@MsdbYJ-7kC^o$XmNz`f{C(Mo7qX7mI-^98J+<#z^gY<8Vv~ zYF29vqqU?IkK@0m=B>a+VfKY0c0txGneIJ0pf-Ar12jlMxfrI)|N1Vn^CCq|Ljog3 zu+=T})}dvjq&VA?U?|Gx z>%k8^TUO?V1#=^5(H|{ zqw)J>Y$RxRex}#g`2BiGo-zRsVD!rL`0Tj0Y)qB~Eys>9_gmWvXC;v1{CmZf#`U;% zA6d^`n#ktgMEG>Mi3rAe0;E0~32dygyp&t9@Th*F0Vamq?G^x~3{%r&a-|+Qb_NDO zkZdd8_7N2O9NA6AT60$4;by!B2A2(7=DZ@DovwbY?ew2xBsKYQWv)o^4qTge`tWn; zU*0WhaFhUJmt+{j)Fp5t8*06wR%Z#^wr|+BmzXaZs&8o80Vr+)lv-e|q8}A)t57sp zGe|9Q_R6E!*7dd0S}hBG1+3tLdauZzvqqNt!|%#=iVk31K=P=w3g3Su=ze7+sx0& zqDm=c6zwKhHs^Y=2tp|i8BItW6H#?JQgxGsUxxnDhHgsSIm zfdRb?=Eenxw@Zw{7R(Ki0d7z!ai9C=%=e$~vy}hl^PKYol1UxifgZqHxW>dQvozqK z@xL{HVK(n1IL`Yt%P%a!sx5BrOza(-y2q8;4DGE&7oRkz=Tj@>&lFk5KF59eQQPbl zoTFH$zW|T_%<%5_&l*hpu0}K~j_Y{F+(>4R zn&Nw;3(tbY5isiv(gz#tGC%p>{C9tDD3Z4OAnm=8I{7ioP^3P6{o`%)r)(JQI-VD1 zj>I{bS~5E$CHS<;{c>EHF4thopN(UfwhhDGK`Z8<=q}8w>wN!RNBn0SimVhC+3@Wb zf(oG?4O|Mgdc*B@8_z{QeEvdEp0CU>;R2@OZ8VtxnQaZ%Pc$=UDVjl~pw@z;RqT3r zyG@=+)nG%ew<=Q@lLF{oQD-J-PcT&?(OilmmpR^zpB;pgBIvDS?ILwzUyi?pkA(I} zdShF9|2hCT_BN!KQUu%$UBm%}#wRHYpwXdW-Hx|q^lmhZ#41fiubquZ2Xmu{49}&M z9e6^Wpl;3?2r$|!@>0mVmt?mHi}{^g;*g*^S|7~T^_+Suohf5YuZkAcWgh|-FML>> z13enDg?K4tCS{m_@2SwGbV`h~>&c_R2A53qj>d$d3alNYY)bm_diLW$+xO{-m9m~~ zN^7shl`VAxt#0H}AvaU__XTrU8^4$6g0+a+eS z6fXRK5_A8y#G457TfoLW4@+N97r5~o$JzW! zm$~)&z+@7*{BEAyWyTVwMd1-T%i`AU`(iwX8P6z5Hkl4rT zING_A$ycQH)HnRRZzE7L8zE{RK>t!fiR6?B5Q=KRm;fJFdHtN7sdYZ#3m5_pEhy|# zMYRQuHy#~wh~4#il?_OkMxBmn`CZjDk!LcP{YlrnlD5tN$H+sy1WF#Gse`Q?La@A^UZMm zw=R`I0+3w*GI3KXrz@f@6Xf_kwUl5K0*<4@8<-Uc-!p&K>$#q1po}2E@8S3ySo}Dj zFChkt2ZWx4x+{HxSEshLv<3{bM|;W-uClF^p#ZMgCZ?!<5RANv#*x4}_!;Mya({i~ zJ(%7ydAtPyb|h0`uo^N5jLKmqInmqx%6@ouKJWiNe_rJ%qkwg(1a76EYXhmXB*ttx z&gmLB&ht55bBSELntKk!_WLFEANw71GiM9CCu39vg(0PQa8A6*zhalM+k zDev7F#=LDjL-WmiI?rp8eWr_hi#;Mbv19-Yuu{kG@&5dX-wTQR!SS9v%9G!`f1Ewh z+MD|Z5%BHX3v4d{2})^x%{FJ*k&ycdd4%oTDl$m~vFXAzIvRAiR6)_l{aZ^7ZF&c( zp6<>QfFDVq5TP%OBQ}o>x}{`OJvk}`)*6m@uG65h$MdhF0v-DsRnI~DCSM~~V9fwP zf;r_vc0bNqAcvuug7g>_aHrm%LrCU^S}JO-kS-wFkusH073aBcvVcL(-g2NJ_j#=E zc^_ZoV}4n@&8x(99hGhKinZreF8ApgNg=rx3WxyfcoqszCY{TRoR)8Zc5e+F_lD|@ zl*w7!VcMYWa6bsskS#D!-1DHT;>hbO;wGZ(W}aK!0P{q*l#0;>$$)M1*1vu^yT^|w z_UxSJ1#rJM7+T-K7BV?AuqoJYagWcMhJ>{H9Ai3|0SPvfFi`jeFirDTzn1AElF8?k z(?+aIWv-tVQY*Tyr;q&^h&;wM_4)60-yyY(0!p4FZ3c_N${G)H8n}{;`L73u*M05X z%-I64BDhCVSY-^U4~Xzms!Q0~ab6>MnJ)w=q-fM3;nO1*aHDrGkZ4yh^z6A4IfYWR zKOcT9>gK;{kRl)usuYh8$>TPE&MX=Y7>>9P*@Hrt)~TXtdYt+Bnsbs4@Njg|iOVj+ z;D~HV!`s9ZBo6(iG-ZGm%UfAMSM-IvnjS4l@9%U~e$=cny^$fgeH;ijU)C|n6M zPO;P4zkJg8KM>E0two>*g&X6TCkz(x4hN%JO~+cx1DKg}+!w3k-#5O%jeqB$@2i5& z5s(0Bv;YLo4>2QYo(cRLwvUc0k4jw3pz1PIc{!Z}T2N2OkEw1}M* z>q}RZah&*h{-TmDgx`cV<7$HTrFi=)|Z4Dz^8hk{^ap&ab0CI_|C;wM1rP@ zhdv*ll|Kxb%o9b(sQ)eC#-rnz*Yn3NWN#fNh9c!t&oB`|Q2IJc$l3h6Si+VL;iMbP8J-Txi*bcbz}Af&P8Yd zCfXIC1`fl|T-!(i6Pv7nPF{Up7!|8mLGKKX>T(YsDW4-A9Q~8yczJmltRWWu@Or&B zf4l52EFU-PTmf~4)ac?>Vw*aR z+JO*tboY8ItT2gWn=rr)pZD)S|MA+MtY0{HcB%$(M6F{v0>7p0(G7V=SIi|^uC>cG#L2Fl&L zj%v=e!bcAIzB@_0Cmp%dRDLk-=#Ebkjk_e_vi%d-adkjWEvR+Jp2mgoYrEQkqL ze}cMprK=9@;RVom1Z?C;VB>VWQ7r%fyMj5Xhwcs9I%JE5F{%hFh&8n1`87JCoVUqb z!l2Hp&)c>=Oj=F7t=#FW>ttHU$vpTFn0V{T;dLgAZ24`{-;pASw3%XA;BD)~L4 zm|E=Xem}Y{>8X>iNx*3MX$X6;c6Z{hV5wn!{)W%M17O47ot=L2y-|g~fSM^McsQ@) z{`&k?My&!84)=eHs(mIA_iKyKWjk8mVQmMbfG7>|u)KHq8Z1r*f)38+K!&y*b~uX- z{Q!4oNw6hV8^HB;i~o_hTu{~AEKmemJjmzpc@i-&_ehN8H2CXp>R^*mrZ;jxgF+u{)(7*@yEWJeq(~qvf&SSI?tD+Z_w2cG zWQm_YZcG0ePp4$bBs(}q51=YPqliFmwIjCTiUEf2ws^qQFG!VQUAGA`6vxT=blva;yP z<6wrmqROs-op*V21|p&@ZGv>?=lQ{20b%~@M)(wKK7$yjLXZOQP9%U(c?@iXe~PN1 z8$qo@K{&eMP-g?TX2FbQ@APE8Hg;Xw+WzEq&eS_a0+F8)FRY=j@t-ulz>RD@yU7>j>v6tAxu z^FQZsz=4Gj^~(r?H7L)S=P0rmpl}bMw(qc}=v^b%$?B&6Y#~SC6R?rGeq9nu1-hd3 z$=tB61K@xfM6EK`A}a2$K{VEaRhsg!ph45; zA%Tyaa|MK+rhAxy{j(53%_W7b>6;O<8~*>p@9)f38#Ya<&G)&!=?D1R8y*>8X?sLpZawj~T-xNPKy; z0Nfc8U^L)>j^9f`ra@%4uh*8~M%qV%wcyW;Gm8{^d-#2AA;1|GW@ZhX1U5_!%03>= z2L1;kXD$V8%~PuULWw;|K3QxDrb#fd{2E;UrWA^j&5=U$gx%H5(`l-z>&KX)TEpYs zus6e_?ym1Ur2@6qU>czEMSp#^|D5&-ZhU83iV3{${$Hh@EV>Xx>NGG7dh4O&S?6c~ zV2@n(1G5_mH1=tR2xk&-!K`rSG7Mk?L~dQ%Ldva|dj)3p#*<6CbX?f;wsmZi`#D}u zwzs1}Wm(*P0=tT6oX=$zf6Q|+^E|{9R!!lgqp`=XFg*b$wLLD*eLWsdea<2v1aLrd zG7xwf8zPIqBgvtMGH&jaJ*O+mZ38t%Q^D)q(|Cv(X1=i01PN5V5&$!}gup2YL^gT-+w79d%O)}>mzYQ^JGalha3xL5!Gs9tkiX>zc*=Ru}62h@gvK+Y@?2n>d* z)s2L1r1<}Q4?8D!bYe}9?E7mj*|Tt}M~jYS?be9MTZ^F^vNa5i1e_RThWhY`h)4k% zu&V;Q;-{a!`EmLI;=INnoR5wkdFoLTHx!Hpm3dCR64;@PbdS7TM4^H4%qBR*%MA9| zA5L!%LEALjQW$dN2k2eKO=a%PD0}M(qPy*~Y%@T1rS@lNM%b#irCWjWrX}*i! zwLS;T%pAk4ljA_&5!~Py_Y_rJvMhFr>vaaoWCT0gs#~M3vl8Fsb>>;pa-U`gGw*Y< zV*p@p1~vlm1`z^jaYK`b<`1SGln^#e0OqQ#PSL+to4^M4G`f*;>Cswc1B*xM*%Xv) zNK%+pw6#I&xiVVWDTqaG1q`e!Mp)7 zj4|1!wTy|pysHR|8OjVaa-qH86vwr-vq>l_7#Lj4uppQY=QXiK zbp=ZhyUz^eTD_D65kmv1F_c13*9_3=&mIjh zE13&kA;s4dRdqp6-aym<7Sz%p<_;=IL2x!lrd4L@XT3kr_Uct?2=4H;idxaDe7Tq- zfQO;vHCotsGx4EUfhzrex27mX@b&Ar?t~^t(iv@?LC4);KU8kZ=_mD>;`n|m8Jh?; z5!Bk84Q2`^1H|Vtr~ME1iyzaX`VD*eS|}cmb^v#4XiyOQc-eQie~Hv92*vt;1vGdX zPpo>iMunLr?J;bCv>`P1!^VJliDET@atpv?>g%Q`w*uYGwIYP0`WAwjkjx6Wd93r; z^cD41!al2jQZh}gv#ST=A~dmL4Y#=NyyU)L-?E>hvv#I25;wB<0u?lE!FV0dYU*Y5 za;+JZ)4it#Yv|?VeKj*6<_VfWG8em!xdIcr(uSSP;_MY6KNgW;3t+WKl&>xG{c~m< zC7bPdRVM(9*x7Xrid_{AgvZ{X0Djr;xYvr;#~r&e%Ju~S!D^(>IH!BOnYiPqMjrrq!b z!kD1|2$WFObM+-kY!SFKHHzH2x_v1xQv`udjh}l+&?v z0ruWtM!ZLXzWUAT-hS^s{@E>ojg|@4$;eQ2_4PyK5UbI0oF@e1p3q`Q3p?Gl1CkPg zd?KMgGe^Bg>1eg9c<;wrf-L7~=eP$-K%pp88pbq392!&YM)`Pd8q8`xxBr|LW2A!% z4on!DYYapNg1}(xb(Wkdkz>RHSTIO&V?9OhJfa!^39&~jF$E{4eEGxQhxh1=4N^~A zv8FD(TpMao{3D%T7ck;c|xHd(j1}TxEk^-a6PLpJxgK&PfT^(dP1`}AFoyJ7q zQhK_DX^Cn_Q(BcOs5R8QLY0O;^kzO}Osr~cX`%0$OKOR!1XdCpC?WM_yK32=YRWj!6U-_SgE>+7xy zekU6;D&{l=CJ=RQGhi(&K$+G&8P}#0i=dAmqF@llJPDj5g7G|%!GT54Gu`&Ln`O%F z*(k^$hzoaODqlNJ#te|IS&^Tm6YOnH1G&1Cqr)E6L+rd=XY(v9y}?L5ZrAO=Nb~jT zMXd{h_v3XyW(7Cu0Ysebo%w!AXh01R-*t$D98}+=_?QhajLcaZg+0((ia|uMZQFG! zvpL8C1iK4<&Q~^dAB!9%706J@aNi%;)o`yns%?N88WE~BG;=7q%gd&{^m`eKpY1Qx zKEaJYMT^OXMhZhlY}m+kHjqfSII3zH^=&~fjzy+Vf*4{=@3f2p{WA^URGU7T?B97v zH*EF~&sAA5V&wKOL;k>$Ih^rvGYXpS8>P+WZ2|Or=3d`kq>F|11?9qs0dUq5fG-IR zQ`s}}$hVr;dAHUMi6Kb>}Uk(`)lclK)R&qt+T_1r=C~ z@ArV99!cyJ>f?8QJ#8AJZ|?45|I;Fl% #d`6Gb$RYFb(G~aKIbe?<(Y0Zi^yLI0 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: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 z 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 JFJlq@zW{s;wvqq< literal 0 HcmV?d00001 From bb94a2db4221a02dc94f5546f38b6bc9b86af1b2 Mon Sep 17 00:00:00 2001 From: Vaern Date: Tue, 7 Jun 2022 17:41:47 -0700 Subject: [PATCH 14/29] Noticed some inconsistencies between xenon and non-xenon poisoned schrab recipes --- .../java/com/hbm/inventory/recipes/SILEXRecipes.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/hbm/inventory/recipes/SILEXRecipes.java b/src/main/java/com/hbm/inventory/recipes/SILEXRecipes.java index 59a6e50e2..b9acd7126 100644 --- a/src/main/java/com/hbm/inventory/recipes/SILEXRecipes.java +++ b/src/main/java/com/hbm/inventory/recipes/SILEXRecipes.java @@ -277,8 +277,8 @@ public class SILEXRecipes { .addOut(new WeightedRandomObject(new ItemStack(ModItems.nugget_les), 90 - i * 20)) //Just bullshit something about "not enough np237 for extractable amounts of xe135" .addOut(new WeightedRandomObject(new ItemStack(ModItems.nuclear_waste_long_tiny, 1, ItemWasteLong.WasteClass.NEPTUNIUM.ordinal()), 2 + 3 * i)) .addOut(new WeightedRandomObject(new ItemStack(ModItems.nuclear_waste_short_tiny, 1, ItemWasteShort.WasteClass.NEPTUNIUM.ordinal()), 2 + 5 * i)) - .addOut(new WeightedRandomObject(new ItemStack(ModItems.nuclear_waste_long_tiny, 1, ItemWasteLong.WasteClass.SCHRABIDIUM.ordinal()), 1 + 1 * i)) - .addOut(new WeightedRandomObject(new ItemStack(ModItems.nuclear_waste_short_tiny, 1, ItemWasteShort.WasteClass.SCHRABIDIUM.ordinal()), 1 + 3 * i)) + .addOut(new WeightedRandomObject(new ItemStack(ModItems.nuclear_waste_long_tiny, 1, ItemWasteLong.WasteClass.SCHRABIDIUM.ordinal()), 1 + 2 * i)) + .addOut(new WeightedRandomObject(new ItemStack(ModItems.nuclear_waste_short_tiny, 1, ItemWasteShort.WasteClass.SCHRABIDIUM.ordinal()), 1 + 2 * i)) .addOut(new WeightedRandomObject(new ItemStack(ModItems.powder_coal_tiny), 4 + 8 * i)) ); // MES // @@ -286,18 +286,18 @@ public class SILEXRecipes { .addOut(new WeightedRandomObject(new ItemStack(ModItems.nugget_schrabidium_fuel), 90 - i * 20)) .addOut(new WeightedRandomObject(new ItemStack(ModItems.nuclear_waste_long_tiny, 1, ItemWasteLong.WasteClass.NEPTUNIUM.ordinal()), 1 + 3 * i)) .addOut(new WeightedRandomObject(new ItemStack(ModItems.nuclear_waste_short_tiny, 1, ItemWasteShort.WasteClass.NEPTUNIUM.ordinal()), 2 + 4 * i)) - .addOut(new WeightedRandomObject(new ItemStack(ModItems.nuclear_waste_long_tiny, 1, ItemWasteLong.WasteClass.SCHRABIDIUM.ordinal()), 1 + 2 * i)) + .addOut(new WeightedRandomObject(new ItemStack(ModItems.nuclear_waste_long_tiny, 1, ItemWasteLong.WasteClass.SCHRABIDIUM.ordinal()), 1 + 3 * i)) .addOut(new WeightedRandomObject(new ItemStack(ModItems.nuclear_waste_short_tiny, 1, ItemWasteShort.WasteClass.SCHRABIDIUM.ordinal()), 2 + 4 * i)) - .addOut(new WeightedRandomObject(new ItemStack(ModItems.powder_coal_tiny), 4 + 7 * i)) ); + .addOut(new WeightedRandomObject(new ItemStack(ModItems.powder_coal_tiny), 4 + 6 * i)) ); //TODO: Readd xenon processing if/when the NEI handler can display more than 6 outputs properly recipes.put(new ComparableStack(ModItems.rbmk_pellet_mes, 1, i + 5), new SILEXRecipe(600, 100, 2) .addOut(new WeightedRandomObject(new ItemStack(ModItems.nugget_schrabidium_fuel), 90 - i * 20)) //ditto - .addOut(new WeightedRandomObject(new ItemStack(ModItems.nuclear_waste_long_tiny, 1, ItemWasteLong.WasteClass.NEPTUNIUM.ordinal()), 1 + 2 * i)) + .addOut(new WeightedRandomObject(new ItemStack(ModItems.nuclear_waste_long_tiny, 1, ItemWasteLong.WasteClass.NEPTUNIUM.ordinal()), 1 + 3 * i)) .addOut(new WeightedRandomObject(new ItemStack(ModItems.nuclear_waste_short_tiny, 1, ItemWasteShort.WasteClass.NEPTUNIUM.ordinal()), 2 + 4 * i)) .addOut(new WeightedRandomObject(new ItemStack(ModItems.nuclear_waste_long_tiny, 1, ItemWasteLong.WasteClass.SCHRABIDIUM.ordinal()), 1 + 3 * i)) .addOut(new WeightedRandomObject(new ItemStack(ModItems.nuclear_waste_short_tiny, 1, ItemWasteShort.WasteClass.SCHRABIDIUM.ordinal()), 2 + 4 * i)) - .addOut(new WeightedRandomObject(new ItemStack(ModItems.powder_coal_tiny), 4 + 7 * i)) ); + .addOut(new WeightedRandomObject(new ItemStack(ModItems.powder_coal_tiny), 4 + 6 * i)) ); // HES // recipes.put(new ComparableStack(ModItems.rbmk_pellet_hes, 1, i), new SILEXRecipe(600, 100, 2) From 087ce9fccb45386054fbe258c02a47b893a62e24 Mon Sep 17 00:00:00 2001 From: Boblet Date: Wed, 8 Jun 2022 16:45:57 +0200 Subject: [PATCH 15/29] double sided belts and missing mapping magic my little mapping: remapping is magic --- src/main/java/com/hbm/blocks/ModBlocks.java | 5 + .../java/com/hbm/blocks/generic/BlockOre.java | 2 +- .../com/hbm/blocks/network/BlockConveyor.java | 10 +- .../blocks/network/BlockConveyorChute.java | 29 ++++ .../blocks/network/BlockConveyorDouble.java | 32 +++++ .../java/com/hbm/crafting/WeaponRecipes.java | 15 -- .../hbm/entity/projectile/EntityBullet.java | 5 - .../entity/projectile/EntityCombineBall.java | 5 - .../entity/projectile/EntityDischarge.java | 5 - .../com/hbm/entity/projectile/EntityFire.java | 5 - .../com/hbm/entity/projectile/EntityLN2.java | 5 - .../hbm/entity/projectile/EntityRocket.java | 5 - .../hbm/entity/projectile/EntitySchrab.java | 5 - .../inventory/recipes/AssemblerRecipes.java | 8 +- src/main/java/com/hbm/items/ModItems.java | 96 ++++++------- .../com/hbm/items/weapon/GunCalamity.java | 128 ------------------ .../java/com/hbm/items/weapon/ItemClip.java | 2 +- .../java/com/hbm/lib/HbmChestContents.java | 2 +- src/main/java/com/hbm/main/MainRegistry.java | 36 ++++- .../hbm/textures/blocks/conveyor_double.png | Bin 0 -> 258 bytes .../textures/items/gun_bolt_action_ammo.png | Bin 245 -> 0 bytes .../items/gun_bolt_action_ammo_alt.png | Bin 245 -> 0 bytes .../textures/items/gun_buckshot_dragon.png | Bin 244 -> 0 bytes .../textures/items/gun_buckshot_explosive.png | Bin 250 -> 0 bytes .../textures/items/gun_buckshot_poison.png | Bin 247 -> 0 bytes .../hbm/textures/items/gun_buckshot_shock.png | Bin 253 -> 0 bytes .../textures/items/gun_buckshot_wither.png | Bin 272 -> 0 bytes .../hbm/textures/items/gun_calamity_ammo.png | Bin 185 -> 0 bytes .../hbm/textures/items/gun_fatman_ammo.png | Bin 347 -> 0 bytes .../hbm/textures/items/gun_lacunae_ammo.png | Bin 192 -> 0 bytes .../textures/items/gun_lever_action_ammo.png | Bin 237 -> 0 bytes .../items/gun_lever_action_ammo_alt.png | Bin 240 -> 0 bytes .../hbm/textures/items/gun_mirv_ammo.png | Bin 346 -> 0 bytes .../hbm/textures/items/gun_mp40_ammo.png | Bin 185 -> 0 bytes .../hbm/textures/items/gun_mp40_ammo_alt.png | Bin 209 -> 0 bytes .../items/gun_revolver_nopip_ammo.png | Bin 221 -> 0 bytes .../items/gun_revolver_nopip_ammo_alt.png | Bin 212 -> 0 bytes .../textures/items/gun_revolver_pip_ammo.png | Bin 242 -> 0 bytes .../items/gun_revolver_pip_ammo_alt.png | Bin 231 -> 0 bytes .../hbm/textures/items/gun_rpg_ammo.png | Bin 276 -> 0 bytes .../hbm/textures/items/gun_rpg_ammo_alt.png | Bin 327 -> 0 bytes .../hbm/textures/items/gun_rpg_ammo_new.png | Bin 259 -> 0 bytes .../hbm/textures/items/gun_stinger_ammo.png | Bin 255 -> 0 bytes .../hbm/textures/items/gun_uboinik_ammo.png | Bin 245 -> 0 bytes .../textures/items/gun_uboinik_ammo_alt.png | Bin 261 -> 0 bytes .../hbm/textures/items/gun_uzi_ammo.png | Bin 211 -> 0 bytes 46 files changed, 161 insertions(+), 239 deletions(-) create mode 100644 src/main/java/com/hbm/blocks/network/BlockConveyorChute.java create mode 100644 src/main/java/com/hbm/blocks/network/BlockConveyorDouble.java delete mode 100644 src/main/java/com/hbm/items/weapon/GunCalamity.java create mode 100644 src/main/resources/assets/hbm/textures/blocks/conveyor_double.png delete mode 100644 src/main/resources/assets/hbm/textures/items/gun_bolt_action_ammo.png delete mode 100644 src/main/resources/assets/hbm/textures/items/gun_bolt_action_ammo_alt.png delete mode 100644 src/main/resources/assets/hbm/textures/items/gun_buckshot_dragon.png delete mode 100644 src/main/resources/assets/hbm/textures/items/gun_buckshot_explosive.png delete mode 100644 src/main/resources/assets/hbm/textures/items/gun_buckshot_poison.png delete mode 100644 src/main/resources/assets/hbm/textures/items/gun_buckshot_shock.png delete mode 100644 src/main/resources/assets/hbm/textures/items/gun_buckshot_wither.png delete mode 100644 src/main/resources/assets/hbm/textures/items/gun_calamity_ammo.png delete mode 100644 src/main/resources/assets/hbm/textures/items/gun_fatman_ammo.png delete mode 100644 src/main/resources/assets/hbm/textures/items/gun_lacunae_ammo.png delete mode 100644 src/main/resources/assets/hbm/textures/items/gun_lever_action_ammo.png delete mode 100644 src/main/resources/assets/hbm/textures/items/gun_lever_action_ammo_alt.png delete mode 100644 src/main/resources/assets/hbm/textures/items/gun_mirv_ammo.png delete mode 100644 src/main/resources/assets/hbm/textures/items/gun_mp40_ammo.png delete mode 100644 src/main/resources/assets/hbm/textures/items/gun_mp40_ammo_alt.png delete mode 100644 src/main/resources/assets/hbm/textures/items/gun_revolver_nopip_ammo.png delete mode 100644 src/main/resources/assets/hbm/textures/items/gun_revolver_nopip_ammo_alt.png delete mode 100644 src/main/resources/assets/hbm/textures/items/gun_revolver_pip_ammo.png delete mode 100644 src/main/resources/assets/hbm/textures/items/gun_revolver_pip_ammo_alt.png delete mode 100644 src/main/resources/assets/hbm/textures/items/gun_rpg_ammo.png delete mode 100644 src/main/resources/assets/hbm/textures/items/gun_rpg_ammo_alt.png delete mode 100644 src/main/resources/assets/hbm/textures/items/gun_rpg_ammo_new.png delete mode 100644 src/main/resources/assets/hbm/textures/items/gun_stinger_ammo.png delete mode 100644 src/main/resources/assets/hbm/textures/items/gun_uboinik_ammo.png delete mode 100644 src/main/resources/assets/hbm/textures/items/gun_uboinik_ammo_alt.png delete mode 100644 src/main/resources/assets/hbm/textures/items/gun_uzi_ammo.png diff --git a/src/main/java/com/hbm/blocks/ModBlocks.java b/src/main/java/com/hbm/blocks/ModBlocks.java index 1900be645..8931df5ad 100644 --- a/src/main/java/com/hbm/blocks/ModBlocks.java +++ b/src/main/java/com/hbm/blocks/ModBlocks.java @@ -746,6 +746,8 @@ public class ModBlocks { public static Block fluid_duct_neo; public static Block conveyor; + public static Block conveyor_double; + public static Block conveyor_chute; public static Block crane_extractor; public static Block crane_inserter; @@ -1898,6 +1900,8 @@ public class ModBlocks { fluid_duct_neo = new FluidDuctStandard(Material.iron).setBlockName("fluid_duct_neo").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":pipe_neo"); conveyor = new BlockConveyor().setBlockName("conveyor").setHardness(0.0F).setResistance(2.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":conveyor"); + conveyor_double = new BlockConveyorDouble().setBlockName("conveyor_double").setHardness(2.0F).setResistance(2.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":conveyor_double"); + conveyor_chute = new BlockConveyorChute().setBlockName("conveyor_chute").setHardness(2.0F).setResistance(2.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":conveyor_chute"); crane_extractor = new CraneExtractor().setBlockName("crane_extractor").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab); crane_inserter = new CraneInserter().setBlockName("crane_inserter").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab); @@ -3057,6 +3061,7 @@ public class ModBlocks { GameRegistry.registerBlock(crane_extractor, crane_extractor.getUnlocalizedName()); GameRegistry.registerBlock(crane_inserter, crane_inserter.getUnlocalizedName()); GameRegistry.registerBlock(conveyor, conveyor.getUnlocalizedName()); + GameRegistry.registerBlock(conveyor_double, conveyor_double.getUnlocalizedName()); GameRegistry.registerBlock(chain, chain.getUnlocalizedName()); GameRegistry.registerBlock(ladder_sturdy, ladder_sturdy.getUnlocalizedName()); diff --git a/src/main/java/com/hbm/blocks/generic/BlockOre.java b/src/main/java/com/hbm/blocks/generic/BlockOre.java index 93b95e163..e06d18d0c 100644 --- a/src/main/java/com/hbm/blocks/generic/BlockOre.java +++ b/src/main/java/com/hbm/blocks/generic/BlockOre.java @@ -143,7 +143,7 @@ public class BlockOre extends Block { case 31: return ModItems.ammo_nuke_low; case 32: - return ModItems.gun_mirv_ammo; + return ModItems.ammo_mirv; case 33: return ModItems.gun_defabricator_ammo; case 34: diff --git a/src/main/java/com/hbm/blocks/network/BlockConveyor.java b/src/main/java/com/hbm/blocks/network/BlockConveyor.java index 988fb696c..2b945aad6 100644 --- a/src/main/java/com/hbm/blocks/network/BlockConveyor.java +++ b/src/main/java/com/hbm/blocks/network/BlockConveyor.java @@ -77,7 +77,7 @@ public class BlockConveyor extends Block implements IConveyorBelt { return Vec3.createVectorHelper(snap.xCoord - dir.offsetX * speed, snap.yCoord, snap.zCoord - dir.offsetZ * speed);*/ /// /// - ForgeDirection dir = ForgeDirection.getOrientation(world.getBlockMetadata(x, y, z)); + ForgeDirection dir = getTravelDirection(world, x, y, z, itemPos, speed); //snapping point Vec3 snap = this.getClosestSnappingPosition(world, x, y, z, itemPos); //snapping point + speed @@ -89,6 +89,10 @@ public class BlockConveyor extends Block implements IConveyorBelt { Vec3 ret = Vec3.createVectorHelper(itemPos.xCoord + motion.xCoord / len * speed, itemPos.yCoord + motion.yCoord / len * speed, itemPos.zCoord + motion.zCoord / len * speed); return ret; } + + public ForgeDirection getTravelDirection(World world, int x, int y, int z, Vec3 itemPos, double speed) { + return ForgeDirection.getOrientation(world.getBlockMetadata(x, y, z)); + } @Override public Vec3 getClosestSnappingPosition(World world, int x, int y, int z, Vec3 itemPos) { @@ -120,7 +124,9 @@ public class BlockConveyor extends Block implements IConveyorBelt { EntityMovingItem item = new EntityMovingItem(world); item.setItemStack(((EntityItem) entity).getEntityItem().copy()); - item.setPositionAndRotation(x + 0.5, y + 0.25, z + 0.5, 0, 0); + Vec3 pos = Vec3.createVectorHelper(entity.posX, entity.posY, entity.posZ); + Vec3 snap = this.getClosestSnappingPosition(world, x, y, z, pos); + item.setPositionAndRotation(snap.xCoord, snap.yCoord, snap.zCoord, 0, 0); world.spawnEntityInWorld(item); entity.setDead(); diff --git a/src/main/java/com/hbm/blocks/network/BlockConveyorChute.java b/src/main/java/com/hbm/blocks/network/BlockConveyorChute.java new file mode 100644 index 000000000..8e84098e1 --- /dev/null +++ b/src/main/java/com/hbm/blocks/network/BlockConveyorChute.java @@ -0,0 +1,29 @@ +package com.hbm.blocks.network; + +import api.hbm.conveyor.IConveyorBelt; +import net.minecraft.util.Vec3; +import net.minecraft.world.World; +import net.minecraftforge.common.util.ForgeDirection; + +public class BlockConveyorChute extends BlockConveyor { + + @Override + public ForgeDirection getTravelDirection(World world, int x, int y, int z, Vec3 itemPos, double speed) { + + if(world.getBlock(x, y - 1, z) instanceof IConveyorBelt && itemPos.yCoord - speed < y) { + return ForgeDirection.DOWN; + } + + return ForgeDirection.getOrientation(world.getBlockMetadata(x, y, z)); + } + + @Override + public Vec3 getClosestSnappingPosition(World world, int x, int y, int z, Vec3 itemPos) { + + if(world.getBlock(x, y - 1, z) instanceof IConveyorBelt && itemPos.yCoord <= y + 0.25) { + return super.getClosestSnappingPosition(world, x, y, z, itemPos); + } else { + return Vec3.createVectorHelper(x + 0.5, y, z + 0.5); + } + } +} diff --git a/src/main/java/com/hbm/blocks/network/BlockConveyorDouble.java b/src/main/java/com/hbm/blocks/network/BlockConveyorDouble.java new file mode 100644 index 000000000..b83cb95cb --- /dev/null +++ b/src/main/java/com/hbm/blocks/network/BlockConveyorDouble.java @@ -0,0 +1,32 @@ +package com.hbm.blocks.network; + +import net.minecraft.util.MathHelper; +import net.minecraft.util.Vec3; +import net.minecraft.world.World; +import net.minecraftforge.common.util.ForgeDirection; + +public class BlockConveyorDouble extends BlockConveyor { + + @Override + public Vec3 getClosestSnappingPosition(World world, int x, int y, int z, Vec3 itemPos) { + + ForgeDirection dir = ForgeDirection.getOrientation(world.getBlockMetadata(x, y, z)); + + itemPos.xCoord = MathHelper.clamp_double(itemPos.xCoord, x, x + 1); + itemPos.zCoord = MathHelper.clamp_double(itemPos.zCoord, z, z + 1); + + double posX = x + 0.5; + double posZ = z + 0.5; + + if(dir.offsetX != 0) { + posX = itemPos.xCoord; + posZ += itemPos.zCoord > posZ ? 0.25 : -0.25; + } + if(dir.offsetZ != 0) { + posZ = itemPos.zCoord; + posX += itemPos.xCoord > posX ? 0.25 : -0.25; + } + + return Vec3.createVectorHelper(posX, y + 0.25, posZ); + } +} diff --git a/src/main/java/com/hbm/crafting/WeaponRecipes.java b/src/main/java/com/hbm/crafting/WeaponRecipes.java index dca056ea8..be12d3896 100644 --- a/src/main/java/com/hbm/crafting/WeaponRecipes.java +++ b/src/main/java/com/hbm/crafting/WeaponRecipes.java @@ -150,21 +150,6 @@ public class WeaponRecipes { CraftingManager.addRecipeAuto(new ItemStack(ModItems.gun_fireext, 1), new Object[] { "HB", " T", 'H', ModItems.hull_small_steel, 'B', ModItems.bolt_tungsten, 'T', ModItems.tank_steel }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.gun_spas12, 1), new Object[] { "TPS", "HHR", " L", 'T', ModItems.bolt_tungsten, 'P', STEEL.plate(), 'S', STEEL.ingot(), 'H', ModItems.hull_small_steel, 'R', ModItems.mechanism_rifle_1, 'L', ANY_PLASTIC.ingot()}); - //Legacy ammo recycling - CraftingManager.addShapelessAuto(new ItemStack(ModItems.ammo_44, 1), new Object[] { ModItems.gun_revolver_nopip_ammo }); - CraftingManager.addShapelessAuto(new ItemStack(ModItems.ammo_44_pip, 1), new Object[] { ModItems.gun_revolver_pip_ammo }); - CraftingManager.addShapelessAuto(new ItemStack(ModItems.ammo_50bmg, 1), new Object[] { ModItems.gun_calamity_ammo }); - CraftingManager.addShapelessAuto(new ItemStack(ModItems.ammo_5mm, 1), new Object[] { ModItems.gun_lacunae_ammo }); - CraftingManager.addShapelessAuto(new ItemStack(ModItems.ammo_rocket, 1), new Object[] { ModItems.gun_rpg_ammo }); - CraftingManager.addShapelessAuto(new ItemStack(ModItems.ammo_9mm, 1), new Object[] { ModItems.gun_mp40_ammo }); - CraftingManager.addShapelessAuto(new ItemStack(ModItems.ammo_22lr, 1), new Object[] { ModItems.gun_uzi_ammo }); - CraftingManager.addShapelessAuto(new ItemStack(ModItems.ammo_12gauge, 1), new Object[] { ModItems.gun_uboinik_ammo }); - CraftingManager.addShapelessAuto(new ItemStack(ModItems.ammo_20gauge, 1), new Object[] { ModItems.gun_lever_action_ammo }); - CraftingManager.addShapelessAuto(new ItemStack(ModItems.ammo_20gauge_slug, 1), new Object[] { ModItems.gun_bolt_action_ammo }); - CraftingManager.addShapelessAuto(new ItemStack(ModItems.ammo_nuke_high, 1), new Object[] { ModItems.gun_fatman_ammo }); - CraftingManager.addShapelessAuto(new ItemStack(ModItems.ammo_mirv_high, 1), new Object[] { ModItems.gun_mirv_ammo }); - CraftingManager.addShapelessAuto(new ItemStack(ModItems.ammo_stinger_rocket, 1), new Object[] { ModItems.gun_stinger_ammo }); - //Ammo assemblies CraftingManager.addRecipeAuto(new ItemStack(ModItems.pellet_flechette, 1), new Object[] { " L ", " L ", "LLL", 'L', PB.nugget() }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.pellet_claws, 1), new Object[] { " X ", "X X", " XX", 'X', STEEL.plate() }); diff --git a/src/main/java/com/hbm/entity/projectile/EntityBullet.java b/src/main/java/com/hbm/entity/projectile/EntityBullet.java index ee6300933..acabc493d 100644 --- a/src/main/java/com/hbm/entity/projectile/EntityBullet.java +++ b/src/main/java/com/hbm/entity/projectile/EntityBullet.java @@ -762,11 +762,6 @@ public class EntityBullet extends Entity implements IProjectile { if (!this.worldObj.isRemote && this.inGround && this.arrowShake <= 0) { boolean flag = this.canBePickedUp == 1 || this.canBePickedUp == 2 && p_70100_1_.capabilities.isCreativeMode; - if (this.canBePickedUp == 1 - && !p_70100_1_.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_rpg_ammo, 1))) { - flag = false; - } - if (flag) { p_70100_1_.onItemPickup(this, 1); this.setDead(); diff --git a/src/main/java/com/hbm/entity/projectile/EntityCombineBall.java b/src/main/java/com/hbm/entity/projectile/EntityCombineBall.java index 7c5fa0031..6ed531ce3 100644 --- a/src/main/java/com/hbm/entity/projectile/EntityCombineBall.java +++ b/src/main/java/com/hbm/entity/projectile/EntityCombineBall.java @@ -483,11 +483,6 @@ public class EntityCombineBall extends Entity implements IProjectile { boolean flag = this.canBePickedUp == 1 || this.canBePickedUp == 2 && p_70100_1_.capabilities.isCreativeMode; - if (this.canBePickedUp == 1 && !p_70100_1_.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_rpg_ammo, 1))) - { - flag = false; - } - if (flag) { p_70100_1_.onItemPickup(this, 1); diff --git a/src/main/java/com/hbm/entity/projectile/EntityDischarge.java b/src/main/java/com/hbm/entity/projectile/EntityDischarge.java index 09e0e9cf3..0c889a8c3 100644 --- a/src/main/java/com/hbm/entity/projectile/EntityDischarge.java +++ b/src/main/java/com/hbm/entity/projectile/EntityDischarge.java @@ -507,11 +507,6 @@ public class EntityDischarge extends Entity implements IProjectile { boolean flag = this.canBePickedUp == 1 || this.canBePickedUp == 2 && p_70100_1_.capabilities.isCreativeMode; - if (this.canBePickedUp == 1 && !p_70100_1_.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_rpg_ammo, 1))) - { - flag = false; - } - if (flag) { p_70100_1_.onItemPickup(this, 1); diff --git a/src/main/java/com/hbm/entity/projectile/EntityFire.java b/src/main/java/com/hbm/entity/projectile/EntityFire.java index cee78465b..a0d6ad316 100644 --- a/src/main/java/com/hbm/entity/projectile/EntityFire.java +++ b/src/main/java/com/hbm/entity/projectile/EntityFire.java @@ -484,11 +484,6 @@ public class EntityFire extends Entity implements IProjectile { boolean flag = this.canBePickedUp == 1 || this.canBePickedUp == 2 && p_70100_1_.capabilities.isCreativeMode; - if (this.canBePickedUp == 1 && !p_70100_1_.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_rpg_ammo, 1))) - { - flag = false; - } - if (flag) { p_70100_1_.onItemPickup(this, 1); diff --git a/src/main/java/com/hbm/entity/projectile/EntityLN2.java b/src/main/java/com/hbm/entity/projectile/EntityLN2.java index 0c0e3ab6d..56d283091 100644 --- a/src/main/java/com/hbm/entity/projectile/EntityLN2.java +++ b/src/main/java/com/hbm/entity/projectile/EntityLN2.java @@ -481,11 +481,6 @@ public class EntityLN2 extends Entity implements IProjectile { boolean flag = this.canBePickedUp == 1 || this.canBePickedUp == 2 && p_70100_1_.capabilities.isCreativeMode; - if (this.canBePickedUp == 1 && !p_70100_1_.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_rpg_ammo, 1))) - { - flag = false; - } - if (flag) { p_70100_1_.onItemPickup(this, 1); diff --git a/src/main/java/com/hbm/entity/projectile/EntityRocket.java b/src/main/java/com/hbm/entity/projectile/EntityRocket.java index 2d2ae1eb1..9adaeaa04 100644 --- a/src/main/java/com/hbm/entity/projectile/EntityRocket.java +++ b/src/main/java/com/hbm/entity/projectile/EntityRocket.java @@ -559,11 +559,6 @@ public class EntityRocket extends Entity implements IProjectile { boolean flag = this.canBePickedUp == 1 || this.canBePickedUp == 2 && p_70100_1_.capabilities.isCreativeMode; - if (this.canBePickedUp == 1 && !p_70100_1_.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_rpg_ammo, 1))) - { - flag = false; - } - if (flag) { p_70100_1_.onItemPickup(this, 1); diff --git a/src/main/java/com/hbm/entity/projectile/EntitySchrab.java b/src/main/java/com/hbm/entity/projectile/EntitySchrab.java index 7cbec714a..c2974df2f 100644 --- a/src/main/java/com/hbm/entity/projectile/EntitySchrab.java +++ b/src/main/java/com/hbm/entity/projectile/EntitySchrab.java @@ -557,11 +557,6 @@ public class EntitySchrab extends Entity implements IProjectile { boolean flag = this.canBePickedUp == 1 || this.canBePickedUp == 2 && p_70100_1_.capabilities.isCreativeMode; - if (this.canBePickedUp == 1 && !p_70100_1_.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_rpg_ammo, 1))) - { - flag = false; - } - if (flag) { this.playSound("random.pop", 0.2F, ((this.rand.nextFloat() - this.rand.nextFloat()) * 0.7F + 1.0F) * 2.0F); diff --git a/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java b/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java index 114a43423..29cb1e87f 100644 --- a/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java +++ b/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java @@ -167,8 +167,8 @@ public class AssemblerRecipes { makeRecipe(new ComparableStack(ModItems.hazmat_cloth, 4), new AStack[] {new OreDictStack(PB.dust(), 4), new ComparableStack(Items.string, 8), },50); makeRecipe(new ComparableStack(ModItems.asbestos_cloth, 4), new AStack[] {new OreDictStack(ASBESTOS.ingot(), 2), new ComparableStack(Items.string, 6), new ComparableStack(Blocks.wool, 1), },50); makeRecipe(new ComparableStack(ModItems.filter_coal, 1), new AStack[] {new OreDictStack(COAL.dust(), 4), new ComparableStack(Items.string, 6), new ComparableStack(Items.paper, 1), },50); - makeRecipe(new ComparableStack(ModItems.centrifuge_element, 1), new AStack[] {new ComparableStack(ModItems.tank_steel, 1), new ComparableStack(ModItems.coil_tungsten, 1), new ComparableStack(ModItems.wire_red_copper, 4), new ComparableStack(ModItems.motor, 1), },200); - makeRecipe(new ComparableStack(ModItems.centrifuge_tower, 1), new AStack[] {new ComparableStack(ModItems.centrifuge_element, 4), new OreDictStack(STEEL.plate(), 4), new ComparableStack(ModItems.wire_red_copper, 4), new OreDictStack(ANY_PLASTIC.ingot(), 2), },150); + makeRecipe(new ComparableStack(ModItems.centrifuge_element, 1), new AStack[] {new OreDictStack(STEEL.plate(), 4), new OreDictStack(TI.plate(), 4), new ComparableStack(ModItems.motor, 1), }, 100); + //makeRecipe(new ComparableStack(ModItems.centrifuge_tower, 1), new AStack[] {new ComparableStack(ModItems.centrifuge_element, 4), new OreDictStack(STEEL.plate(), 4), new ComparableStack(ModItems.wire_red_copper, 4), new OreDictStack(ANY_PLASTIC.ingot(), 2), },150); makeRecipe(new ComparableStack(ModItems.magnet_circular, 1), new AStack[] {new ComparableStack(ModBlocks.fusion_conductor, 5), new OreDictStack(STEEL.ingot(), 4), new OreDictStack(ALLOY.plate(), 6), },150); makeRecipe(new ComparableStack(ModItems.reactor_core, 1), new AStack[] {new OreDictStack(PB.ingot(), 8), new OreDictStack(BE.ingot(), 6), new OreDictStack(STEEL.plate(), 16), new OreDictStack(OreDictManager.getReflector(), 8), new OreDictStack(FIBER.ingot(), 2) },100); makeRecipe(new ComparableStack(ModItems.rtg_unit, 1), new AStack[] {new ComparableStack(ModItems.thermo_element, 2), new ComparableStack(ModItems.board_copper, 1), new OreDictStack(PB.ingot(), 2), new OreDictStack(STEEL.plate(), 2), new ComparableStack(ModItems.circuit_copper, 1), },100); @@ -273,8 +273,8 @@ public class AssemblerRecipes { makeRecipe(new ComparableStack(ModBlocks.cmb_brick_reinforced, 8), new AStack[] {new ComparableStack(ModBlocks.block_magnetized_tungsten, 4), new ComparableStack(ModBlocks.brick_concrete, 4), new ComparableStack(ModBlocks.cmb_brick, 1), new OreDictStack(STEEL.plate(), 4), },200); makeRecipe(new ComparableStack(ModBlocks.seal_frame, 1), new AStack[] {new OreDictStack(STEEL.ingot(), 3), new ComparableStack(ModItems.wire_aluminium, 4), new OreDictStack(REDSTONE.dust(), 2), new ComparableStack(ModBlocks.steel_roof, 5), },50); makeRecipe(new ComparableStack(ModBlocks.seal_controller, 1), new AStack[] {new OreDictStack(STEEL.ingot(), 3), new OreDictStack(ANY_PLASTIC.ingot(), 4), new OreDictStack(MINGRADE.ingot(), 1), new OreDictStack(REDSTONE.dust(), 4), new ComparableStack(ModBlocks.steel_roof, 5), },100); - makeRecipe(new ComparableStack(ModBlocks.machine_centrifuge, 1), new AStack[] {new ComparableStack(ModItems.centrifuge_tower, 1), new OreDictStack(STEEL.ingot(), 4), new OreDictStack(IRON.ingot(), 4), new OreDictStack(STEEL.plate(), 2), new OreDictStack(CU.plate(), 2), new ComparableStack(ModItems.wire_red_copper, 8), },250); - makeRecipe(new ComparableStack(ModBlocks.machine_gascent, 1), new AStack[] {new ComparableStack(ModItems.centrifuge_tower, 1), new OreDictStack(STEEL.ingot(), 4), new OreDictStack(DESH.ingot(), 2), new ComparableStack(ModItems.coil_tungsten, 4), new ComparableStack(ModItems.wire_red_copper, 16) },300); + makeRecipe(new ComparableStack(ModBlocks.machine_centrifuge, 1), new AStack[] {new ComparableStack(ModItems.centrifuge_element, 1), new OreDictStack(ANY_PLASTIC.ingot(), 2), new OreDictStack(STEEL.plate(), 8), new OreDictStack(CU.plate(), 8), new ComparableStack(ModItems.circuit_copper, 1), }, 200); + makeRecipe(new ComparableStack(ModBlocks.machine_gascent, 1), new AStack[] {new ComparableStack(ModItems.centrifuge_element, 4), new OreDictStack(ANY_PLASTIC.ingot(), 4), new OreDictStack(DESH.ingot(), 2), new OreDictStack(STEEL.plate(), 8), new ComparableStack(ModItems.coil_tungsten, 4), new ComparableStack(ModItems.circuit_red_copper, 1) }, 300); makeRecipe(new ComparableStack(ModBlocks.machine_rtg_furnace_off, 1), new AStack[] {new ComparableStack(Blocks.furnace, 1), new ComparableStack(ModItems.rtg_unit, 3), new OreDictStack(PB.plate(), 6), new OreDictStack(OreDictManager.getReflector(), 4), new OreDictStack(CU.plate(), 2), },150); makeRecipe(new ComparableStack(ModBlocks.machine_diesel, 1), new AStack[] {new ComparableStack(ModItems.hull_small_steel, 4), new ComparableStack(Blocks.piston, 4), new OreDictStack(STEEL.ingot(), 6), new OreDictStack(MINGRADE.ingot(), 2), new OreDictStack(CU.plate(), 4), new ComparableStack(ModItems.wire_red_copper, 6), },200); makeRecipe(new ComparableStack(ModBlocks.machine_selenium, 1), new AStack[] {new OreDictStack(STEEL.ingot(), 4), new OreDictStack(TI.plate(), 6), new OreDictStack(CU.plate(), 8), new ComparableStack(ModItems.hull_big_steel, 1), new ComparableStack(ModItems.hull_small_steel, 9), new ComparableStack(ModItems.pedestal_steel, 1), new ComparableStack(ModItems.coil_copper, 4), },250); diff --git a/src/main/java/com/hbm/items/ModItems.java b/src/main/java/com/hbm/items/ModItems.java index 795fce278..479020721 100644 --- a/src/main/java/com/hbm/items/ModItems.java +++ b/src/main/java/com/hbm/items/ModItems.java @@ -513,7 +513,7 @@ public class ModItems { public static Item motor; public static Item motor_desh; public static Item centrifuge_element; - public static Item centrifuge_tower; + //public static Item centrifuge_tower; public static Item reactor_core; public static Item rtg_unit; public static Item thermo_unit_empty; @@ -531,9 +531,9 @@ public class ModItems { public static Item coil_magnetized_tungsten; public static Item coil_gold; public static Item coil_gold_torus; - public static Item magnet_dee; + //public static Item magnet_dee; public static Item magnet_circular; - public static Item cyclotron_tower; + //public static Item cyclotron_tower; public static Item component_limiter; public static Item component_emitter; public static Item chlorine_pinwheel; @@ -1594,14 +1594,14 @@ public class ModItems { public static Item ammo_stinger_rocket_bones; public static Item gun_rpg; - public static Item gun_rpg_ammo; + //public static Item gun_rpg_ammo; public static Item gun_karl; public static Item gun_panzerschreck; public static Item gun_quadro; public static Item gun_hk69; public static Item gun_stinger; public static Item gun_skystinger; - public static Item gun_stinger_ammo; + //public static Item gun_stinger_ammo; public static Item gun_revolver; public static Item gun_revolver_saturnite; public static Item gun_revolver_ammo; @@ -1620,40 +1620,40 @@ public class ModItems { public static Item gun_revolver_nightmare2; public static Item gun_revolver_nightmare2_ammo; public static Item gun_revolver_pip; - public static Item gun_revolver_pip_ammo; + //public static Item gun_revolver_pip_ammo; public static Item gun_revolver_nopip; public static Item gun_revolver_blackjack; public static Item gun_revolver_silver; public static Item gun_revolver_red; - public static Item gun_revolver_nopip_ammo; + //public static Item gun_revolver_nopip_ammo; public static Item gun_deagle; public static Item gun_flechette; public static Item gun_ar15; public static Item gun_calamity; public static Item gun_calamity_dual; - public static Item gun_calamity_ammo; + //public static Item gun_calamity_ammo; public static Item gun_minigun; public static Item gun_avenger; public static Item gun_lacunae; - public static Item gun_lacunae_ammo; + //public static Item gun_lacunae_ammo; public static Item gun_folly; public static Item gun_fatman; public static Item gun_proto; - public static Item gun_fatman_ammo; + //public static Item gun_fatman_ammo; public static Item gun_mirv; - public static Item gun_mirv_ammo; + //public static Item gun_mirv_ammo; public static Item gun_bf; public static Item gun_bf_ammo; public static Item gun_mp40; - public static Item gun_mp40_ammo; + //public static Item gun_mp40_ammo; public static Item gun_thompson; public static Item gun_uzi; public static Item gun_uzi_silencer; public static Item gun_uzi_saturnite; public static Item gun_uzi_saturnite_silencer; - public static Item gun_uzi_ammo; + //public static Item gun_uzi_ammo; public static Item gun_uboinik; - public static Item gun_uboinik_ammo; + //public static Item gun_uboinik_ammo; public static Item gun_spas12; public static Item gun_supershotgun; public static Item gun_ks23; @@ -1661,11 +1661,11 @@ public class ModItems { public static Item gun_lever_action; public static Item gun_lever_action_dark; public static Item gun_lever_action_sonata; - public static Item gun_lever_action_ammo; + //public static Item gun_lever_action_ammo; public static Item gun_bolt_action; public static Item gun_bolt_action_green; public static Item gun_bolt_action_saturnite; - public static Item gun_bolt_action_ammo; + //public static Item gun_bolt_action_ammo; public static Item gun_mymy; public static Item gun_b92; public static Item gun_b92_ammo; @@ -3015,7 +3015,7 @@ public class ModItems { motor = new Item().setUnlocalizedName("motor").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":motor"); motor_desh = new Item().setUnlocalizedName("motor_desh").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":motor_desh"); centrifuge_element = new Item().setUnlocalizedName("centrifuge_element").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":centrifuge_element"); - centrifuge_tower = new Item().setUnlocalizedName("centrifuge_tower").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":centrifuge_tower"); + //centrifuge_tower = new Item().setUnlocalizedName("centrifuge_tower").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":centrifuge_tower"); reactor_core = new Item().setUnlocalizedName("reactor_core").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":reactor_core"); rtg_unit = new Item().setUnlocalizedName("rtg_unit").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":rtg_unit"); thermo_unit_empty = new Item().setUnlocalizedName("thermo_unit_empty").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":thermo_unit_empty"); @@ -3030,9 +3030,9 @@ public class ModItems { coil_magnetized_tungsten = new Item().setUnlocalizedName("coil_magnetized_tungsten").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":coil_magnetized_tungsten"); coil_gold = new Item().setUnlocalizedName("coil_gold").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":coil_gold"); coil_gold_torus = new Item().setUnlocalizedName("coil_gold_torus").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":coil_gold_torus"); - magnet_dee = new Item().setUnlocalizedName("magnet_dee").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":magnet_dee"); + //magnet_dee = new Item().setUnlocalizedName("magnet_dee").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":magnet_dee"); magnet_circular = new Item().setUnlocalizedName("magnet_circular").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":magnet_circular"); - cyclotron_tower = new Item().setUnlocalizedName("cyclotron_tower").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":cyclotron_tower"); + //cyclotron_tower = new Item().setUnlocalizedName("cyclotron_tower").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":cyclotron_tower"); pellet_coal = new Item().setUnlocalizedName("pellet_coal").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":pellet_coal"); component_limiter = new Item().setUnlocalizedName("component_limiter").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":component_limiter"); component_emitter = new Item().setUnlocalizedName("component_emitter").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":component_emitter"); @@ -4324,11 +4324,11 @@ public class ModItems { gun_karl = new ItemGunBase(GunRocketFactory.getKarlConfig()).setUnlocalizedName("gun_karl").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_karl"); gun_panzerschreck = new ItemGunBase(GunRocketFactory.getPanzConfig()).setUnlocalizedName("gun_panzerschreck").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_panzerschreck"); gun_quadro = new ItemGunBase(GunRocketFactory.getQuadroConfig()).setUnlocalizedName("gun_quadro").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_quadro"); - gun_rpg_ammo = new Item().setUnlocalizedName("gun_rpg_ammo").setCreativeTab(null).setTextureName(RefStrings.MODID + ":gun_rpg_ammo_alt"); + //gun_rpg_ammo = new Item().setUnlocalizedName("gun_rpg_ammo").setCreativeTab(null).setTextureName(RefStrings.MODID + ":gun_rpg_ammo_alt"); gun_hk69 = new ItemGunBase(GunGrenadeFactory.getHK69Config()).setUnlocalizedName("gun_hk69").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_hk69"); gun_stinger = new ItemGunBase(GunRocketHomingFactory.getStingerConfig()).setUnlocalizedName("gun_stinger").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_stinger"); gun_skystinger = new ItemGunBase(GunRocketHomingFactory.getSkyStingerConfig()).setUnlocalizedName("gun_skystinger").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_skystinger"); - gun_stinger_ammo = new Item().setUnlocalizedName("gun_stinger_ammo").setCreativeTab(null).setTextureName(RefStrings.MODID + ":gun_stinger_ammo"); + //gun_stinger_ammo = new Item().setUnlocalizedName("gun_stinger_ammo").setCreativeTab(null).setTextureName(RefStrings.MODID + ":gun_stinger_ammo"); gun_revolver_ammo = new Item().setUnlocalizedName("gun_revolver_ammo").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_ammo"); gun_revolver = new ItemGunBase(Gun357MagnumFactory.getRevolverConfig()).setUnlocalizedName("gun_revolver").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver"); gun_revolver_saturnite = new ItemGunBase(Gun357MagnumFactory.getRevolverSaturniteConfig()).setUnlocalizedName("gun_revolver_saturnite").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_saturnite"); @@ -4346,9 +4346,9 @@ public class ModItems { gun_revolver_nightmare = new ItemGunBase(Gun357MagnumFactory.getRevolverNightmareConfig()).setUnlocalizedName("gun_revolver_nightmare").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_nightmare"); gun_revolver_nightmare2_ammo = new ItemCustomLore().setUnlocalizedName("gun_revolver_nightmare2_ammo").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_nightmare2_ammo"); gun_revolver_nightmare2 = new ItemGunBase(Gun357MagnumFactory.getRevolverNightmare2Config()).setUnlocalizedName("gun_revolver_nightmare2").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_nightmare2"); - gun_revolver_pip_ammo = new ItemCustomLore().setUnlocalizedName("gun_revolver_pip_ammo").setCreativeTab(null).setTextureName(RefStrings.MODID + ":gun_revolver_pip_ammo"); + //gun_revolver_pip_ammo = new ItemCustomLore().setUnlocalizedName("gun_revolver_pip_ammo").setCreativeTab(null).setTextureName(RefStrings.MODID + ":gun_revolver_pip_ammo"); gun_revolver_pip = new ItemGunBase(Gun44MagnumFactory.getMacintoshConfig()).setUnlocalizedName("gun_revolver_pip").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_pip"); - gun_revolver_nopip_ammo = new Item().setUnlocalizedName("gun_revolver_nopip_ammo").setCreativeTab(null).setTextureName(RefStrings.MODID + ":gun_revolver_nopip_ammo"); + //gun_revolver_nopip_ammo = new Item().setUnlocalizedName("gun_revolver_nopip_ammo").setCreativeTab(null).setTextureName(RefStrings.MODID + ":gun_revolver_nopip_ammo"); gun_revolver_nopip = new ItemGunBase(Gun44MagnumFactory.getNovacConfig()).setUnlocalizedName("gun_revolver_nopip").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_nopip"); gun_revolver_blackjack = new ItemGunBase(Gun44MagnumFactory.getBlackjackConfig()).setUnlocalizedName("gun_revolver_blackjack").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_blackjack"); gun_revolver_silver = new ItemGunBase(Gun44MagnumFactory.getSilverConfig()).setUnlocalizedName("gun_revolver_silver").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_silver"); @@ -4356,40 +4356,40 @@ public class ModItems { gun_deagle = new ItemGunBase(Gun50AEFactory.getDeagleConfig()).setUnlocalizedName("gun_deagle").setFull3D().setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_deagle"); gun_flechette = new ItemGunBase(Gun556mmFactory.getSPIWConfig(), Gun556mmFactory.getGLauncherConfig()).setUnlocalizedName("gun_flechette").setFull3D().setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_flechette"); gun_ar15 = new ItemGunBase(Gun50BMGFactory.getAR15Config()).setUnlocalizedName("gun_ar15").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_ar15"); - gun_calamity_ammo = new ItemCustomLore().setUnlocalizedName("gun_calamity_ammo").setCreativeTab(null).setTextureName(RefStrings.MODID + ":gun_calamity_ammo"); + //gun_calamity_ammo = new ItemCustomLore().setUnlocalizedName("gun_calamity_ammo").setCreativeTab(null).setTextureName(RefStrings.MODID + ":gun_calamity_ammo"); gun_calamity = new ItemGunBase(Gun50BMGFactory.getCalamityConfig()).setUnlocalizedName("gun_calamity").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_calamity"); gun_calamity_dual = new ItemGunBase(Gun50BMGFactory.getSaddleConfig()).setUnlocalizedName("gun_calamity_dual").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_calamity_dual"); - gun_lacunae_ammo = new ItemCustomLore().setUnlocalizedName("gun_lacunae_ammo").setCreativeTab(null).setTextureName(RefStrings.MODID + ":gun_lacunae_ammo"); + //gun_lacunae_ammo = new ItemCustomLore().setUnlocalizedName("gun_lacunae_ammo").setCreativeTab(null).setTextureName(RefStrings.MODID + ":gun_lacunae_ammo"); gun_minigun = new ItemGunLacunae(Gun5mmFactory.get53Config()).setUnlocalizedName("gun_minigun").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_minigun"); gun_avenger = new ItemGunLacunae(Gun5mmFactory.get57Config()).setUnlocalizedName("gun_avenger").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_avenger"); gun_lacunae = new ItemGunLacunae(Gun5mmFactory.getLacunaeConfig()).setUnlocalizedName("gun_lacunae").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_lacunae"); gun_folly = new GunFolly().setUnlocalizedName("gun_folly").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_folly"); - gun_fatman_ammo = new Item().setUnlocalizedName("gun_fatman_ammo").setCreativeTab(null).setTextureName(RefStrings.MODID + ":gun_fatman_ammo"); + //gun_fatman_ammo = new Item().setUnlocalizedName("gun_fatman_ammo").setCreativeTab(null).setTextureName(RefStrings.MODID + ":gun_fatman_ammo"); gun_fatman = new ItemGunBase(GunFatmanFactory.getFatmanConfig()).setUnlocalizedName("gun_fatman").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_fatman"); gun_proto = new ItemGunBase(GunFatmanFactory.getProtoConfig()).setUnlocalizedName("gun_proto").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_fatman"); - gun_mirv_ammo = new Item().setUnlocalizedName("gun_mirv_ammo").setCreativeTab(null).setTextureName(RefStrings.MODID + ":gun_mirv_ammo"); + //gun_mirv_ammo = new Item().setUnlocalizedName("gun_mirv_ammo").setCreativeTab(null).setTextureName(RefStrings.MODID + ":gun_mirv_ammo"); gun_mirv = new ItemGunBase(GunFatmanFactory.getMIRVConfig()).setUnlocalizedName("gun_mirv").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_mirv"); gun_bf_ammo = new Item().setUnlocalizedName("gun_bf_ammo").setCreativeTab(null).setTextureName(RefStrings.MODID + ":gun_bf_ammo"); gun_bf = new ItemGunBase(GunFatmanFactory.getBELConfig()).setUnlocalizedName("gun_bf").setCreativeTab(null).setTextureName(RefStrings.MODID + ":gun_bf"); - gun_mp40_ammo = new Item().setUnlocalizedName("gun_mp40_ammo").setCreativeTab(null).setTextureName(RefStrings.MODID + ":gun_mp40_ammo"); + //gun_mp40_ammo = new Item().setUnlocalizedName("gun_mp40_ammo").setCreativeTab(null).setTextureName(RefStrings.MODID + ":gun_mp40_ammo"); gun_mp40 = new ItemGunBase(Gun9mmFactory.getMP40Config()).setUnlocalizedName("gun_mp40").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_mp40"); gun_thompson = new ItemGunBase(Gun9mmFactory.getThompsonConfig()).setUnlocalizedName("gun_thompson").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_thompson"); - gun_uzi_ammo = new Item().setUnlocalizedName("gun_uzi_ammo").setCreativeTab(null).setTextureName(RefStrings.MODID + ":gun_uzi_ammo"); + //gun_uzi_ammo = new Item().setUnlocalizedName("gun_uzi_ammo").setCreativeTab(null).setTextureName(RefStrings.MODID + ":gun_uzi_ammo"); gun_uzi = new ItemGunBase(Gun22LRFactory.getUziConfig()).setUnlocalizedName("gun_uzi").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_uzi"); gun_uzi_silencer = new ItemGunBase(Gun22LRFactory.getUziConfig().silenced()).setUnlocalizedName("gun_uzi_silencer").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_uzi_silencer"); gun_uzi_saturnite = new ItemGunBase(Gun22LRFactory.getSaturniteConfig()).setUnlocalizedName("gun_uzi_saturnite").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_uzi_saturnite"); gun_uzi_saturnite_silencer = new ItemGunBase(Gun22LRFactory.getSaturniteConfig().silenced()).setUnlocalizedName("gun_uzi_saturnite_silencer").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_uzi_saturnite_silencer"); - gun_uboinik_ammo = new Item().setUnlocalizedName("gun_uboinik_ammo").setCreativeTab(null).setTextureName(RefStrings.MODID + ":gun_uboinik_ammo"); + //gun_uboinik_ammo = new Item().setUnlocalizedName("gun_uboinik_ammo").setCreativeTab(null).setTextureName(RefStrings.MODID + ":gun_uboinik_ammo"); gun_uboinik = new ItemGunBase(Gun12GaugeFactory.getUboinikConfig()).setUnlocalizedName("gun_uboinik").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_uboinik"); gun_spas12 = new ItemGunBase(Gun12GaugeFactory.getSpas12Config(), Gun12GaugeFactory.getSpas12AltConfig()).setUnlocalizedName("gun_spas12").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_spas12"); gun_supershotgun = new ItemGunShotty(Gun12GaugeFactory.getShottyConfig()).setUnlocalizedName("gun_supershotgun").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_uboinik"); gun_ks23 = new ItemGunBase(Gun4GaugeFactory.getKS23Config()).setUnlocalizedName("gun_ks23").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_uboinik"); gun_sauer = new ItemGunBase(Gun4GaugeFactory.getSauerConfig()).setUnlocalizedName("gun_sauer").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_uboinik"); - gun_lever_action_ammo = new Item().setUnlocalizedName("gun_lever_action_ammo").setCreativeTab(null).setTextureName(RefStrings.MODID + ":gun_lever_action_ammo"); + //gun_lever_action_ammo = new Item().setUnlocalizedName("gun_lever_action_ammo").setCreativeTab(null).setTextureName(RefStrings.MODID + ":gun_lever_action_ammo"); gun_lever_action = new ItemGunBase(Gun20GaugeFactory.getMareConfig()).setUnlocalizedName("gun_lever_action").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_lever_action"); gun_lever_action_dark = new ItemGunBase(Gun20GaugeFactory.getMareDarkConfig()).setUnlocalizedName("gun_lever_action_dark").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_lever_action_dark"); gun_lever_action_sonata = new GunLeverActionS().setUnlocalizedName("gun_lever_action_sonata").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_lever_action_sonata"); - gun_bolt_action_ammo = new Item().setUnlocalizedName("gun_bolt_action_ammo").setCreativeTab(null).setTextureName(RefStrings.MODID + ":gun_bolt_action_ammo"); + //gun_bolt_action_ammo = new Item().setUnlocalizedName("gun_bolt_action_ammo").setCreativeTab(null).setTextureName(RefStrings.MODID + ":gun_bolt_action_ammo"); gun_bolt_action = new ItemGunBase(Gun20GaugeFactory.getBoltConfig()).setUnlocalizedName("gun_bolt_action").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_bolt_action"); gun_bolt_action_green = new ItemGunBase(Gun20GaugeFactory.getBoltGreenConfig()).setUnlocalizedName("gun_bolt_action_green").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_bolt_action_green"); gun_bolt_action_saturnite = new ItemGunBase(Gun20GaugeFactory.getBoltSaturniteConfig()).setUnlocalizedName("gun_bolt_action_saturnite").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_bolt_action_saturnite"); @@ -6179,10 +6179,10 @@ public class ModItems { GameRegistry.registerItem(motor, motor.getUnlocalizedName()); GameRegistry.registerItem(motor_desh, motor_desh.getUnlocalizedName()); GameRegistry.registerItem(centrifuge_element, centrifuge_element.getUnlocalizedName()); - GameRegistry.registerItem(centrifuge_tower, centrifuge_tower.getUnlocalizedName()); - GameRegistry.registerItem(magnet_dee, magnet_dee.getUnlocalizedName()); + //GameRegistry.registerItem(centrifuge_tower, centrifuge_tower.getUnlocalizedName()); + //GameRegistry.registerItem(magnet_dee, magnet_dee.getUnlocalizedName()); GameRegistry.registerItem(magnet_circular, magnet_circular.getUnlocalizedName()); - GameRegistry.registerItem(cyclotron_tower, cyclotron_tower.getUnlocalizedName()); + //GameRegistry.registerItem(cyclotron_tower, cyclotron_tower.getUnlocalizedName()); GameRegistry.registerItem(reactor_core, reactor_core.getUnlocalizedName()); GameRegistry.registerItem(rtg_unit, rtg_unit.getUnlocalizedName()); GameRegistry.registerItem(thermo_unit_empty, thermo_unit_empty.getUnlocalizedName()); @@ -7222,21 +7222,21 @@ public class ModItems { GameRegistry.registerItem(gun_revolver_nightmare_ammo, gun_revolver_nightmare_ammo.getUnlocalizedName()); GameRegistry.registerItem(ammo_357_desh, ammo_357_desh.getUnlocalizedName()); GameRegistry.registerItem(gun_revolver_nightmare2_ammo, gun_revolver_nightmare2_ammo.getUnlocalizedName()); - GameRegistry.registerItem(gun_revolver_pip_ammo, gun_revolver_pip_ammo.getUnlocalizedName()); - GameRegistry.registerItem(gun_revolver_nopip_ammo, gun_revolver_nopip_ammo.getUnlocalizedName()); - GameRegistry.registerItem(gun_calamity_ammo, gun_calamity_ammo.getUnlocalizedName()); - GameRegistry.registerItem(gun_lacunae_ammo, gun_lacunae_ammo.getUnlocalizedName()); + //GameRegistry.registerItem(gun_revolver_pip_ammo, gun_revolver_pip_ammo.getUnlocalizedName()); + //GameRegistry.registerItem(gun_revolver_nopip_ammo, gun_revolver_nopip_ammo.getUnlocalizedName()); + //GameRegistry.registerItem(gun_calamity_ammo, gun_calamity_ammo.getUnlocalizedName()); + //GameRegistry.registerItem(gun_lacunae_ammo, gun_lacunae_ammo.getUnlocalizedName()); GameRegistry.registerItem(gun_b92_ammo, gun_b92_ammo.getUnlocalizedName()); - GameRegistry.registerItem(gun_rpg_ammo, gun_rpg_ammo.getUnlocalizedName()); - GameRegistry.registerItem(gun_stinger_ammo, gun_stinger_ammo.getUnlocalizedName()); - GameRegistry.registerItem(gun_fatman_ammo, gun_fatman_ammo.getUnlocalizedName()); - GameRegistry.registerItem(gun_mirv_ammo, gun_mirv_ammo.getUnlocalizedName()); + //GameRegistry.registerItem(gun_rpg_ammo, gun_rpg_ammo.getUnlocalizedName()); + //GameRegistry.registerItem(gun_stinger_ammo, gun_stinger_ammo.getUnlocalizedName()); + //GameRegistry.registerItem(gun_fatman_ammo, gun_fatman_ammo.getUnlocalizedName()); + //GameRegistry.registerItem(gun_mirv_ammo, gun_mirv_ammo.getUnlocalizedName()); GameRegistry.registerItem(gun_bf_ammo, gun_bf_ammo.getUnlocalizedName()); - GameRegistry.registerItem(gun_mp40_ammo, gun_mp40_ammo.getUnlocalizedName()); - GameRegistry.registerItem(gun_uzi_ammo, gun_uzi_ammo.getUnlocalizedName()); - GameRegistry.registerItem(gun_uboinik_ammo, gun_uboinik_ammo.getUnlocalizedName()); - GameRegistry.registerItem(gun_lever_action_ammo, gun_lever_action_ammo.getUnlocalizedName()); - GameRegistry.registerItem(gun_bolt_action_ammo, gun_bolt_action_ammo.getUnlocalizedName()); + //GameRegistry.registerItem(gun_mp40_ammo, gun_mp40_ammo.getUnlocalizedName()); + //GameRegistry.registerItem(gun_uzi_ammo, gun_uzi_ammo.getUnlocalizedName()); + //GameRegistry.registerItem(gun_uboinik_ammo, gun_uboinik_ammo.getUnlocalizedName()); + //GameRegistry.registerItem(gun_lever_action_ammo, gun_lever_action_ammo.getUnlocalizedName()); + //GameRegistry.registerItem(gun_bolt_action_ammo, gun_bolt_action_ammo.getUnlocalizedName()); GameRegistry.registerItem(gun_xvl1456_ammo, gun_xvl1456_ammo.getUnlocalizedName()); GameRegistry.registerItem(gun_osipr_ammo, gun_osipr_ammo.getUnlocalizedName()); GameRegistry.registerItem(gun_osipr_ammo2, gun_osipr_ammo2.getUnlocalizedName()); diff --git a/src/main/java/com/hbm/items/weapon/GunCalamity.java b/src/main/java/com/hbm/items/weapon/GunCalamity.java deleted file mode 100644 index 47f79635d..000000000 --- a/src/main/java/com/hbm/items/weapon/GunCalamity.java +++ /dev/null @@ -1,128 +0,0 @@ -package com.hbm.items.weapon; - -import java.util.List; -import java.util.Random; - -import com.google.common.collect.Multimap; -import com.hbm.entity.projectile.EntityBullet; -import com.hbm.items.ModItems; - -import net.minecraft.enchantment.Enchantment; -import net.minecraft.enchantment.EnchantmentHelper; -import net.minecraft.entity.SharedMonsterAttributes; -import net.minecraft.entity.ai.attributes.AttributeModifier; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.EnumAction; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.util.EnumChatFormatting; -import net.minecraft.world.World; -import net.minecraftforge.event.entity.player.ArrowNockEvent; - -public class GunCalamity extends Item { - - Random rand = new Random(); - - public GunCalamity() - { - this.maxStackSize = 1; - } - - @Override - public EnumAction getItemUseAction(ItemStack par1ItemStack) { - return EnumAction.bow; - } - - @Override - public int getMaxItemUseDuration(ItemStack p_77626_1_) { - return 72000; - } - - @Override - public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_) { - new ArrowNockEvent(p_77659_3_, p_77659_1_); - { - p_77659_3_.setItemInUse(p_77659_1_, this.getMaxItemUseDuration(p_77659_1_)); - } - - return p_77659_1_; - } - - @Override - public void onUsingTick(ItemStack stack, EntityPlayer player, int count) - { - World world = player.worldObj; - - boolean flag = player.capabilities.isCreativeMode - || EnchantmentHelper.getEnchantmentLevel(Enchantment.infinity.effectId, stack) > 0; - - if ((player.capabilities.isCreativeMode || player.inventory.hasItem(ModItems.gun_calamity_ammo)) && count % 6 == 0) { - EntityBullet entityarrow = new EntityBullet(world, player, 3.0F, 15, 25, false, false); - entityarrow.setDamage(15 + rand.nextInt(25)); - - world.playSoundAtEntity(player, "hbm:weapon.calShoot", 1.0F, 1.0F); - - if (flag) { - entityarrow.canBePickedUp = 2; - } else { - player.inventory.consumeInventoryItem(ModItems.ammo_50bmg); - } - - if (!world.isRemote) { - world.spawnEntityInWorld(entityarrow); - } - } - - if (this == ModItems.gun_calamity_dual && (player.capabilities.isCreativeMode || player.inventory.hasItem(ModItems.gun_calamity_ammo)) && count % 6 == 3) { - EntityBullet entityarrow = new EntityBullet(world, player, 3.0F, 15, 25, false, false); - entityarrow.setDamage(15 + rand.nextInt(25)); - - world.playSoundAtEntity(player, "hbm:weapon.calShoot", 1.0F, 0.7F); - - if (flag) { - entityarrow.canBePickedUp = 2; - } else { - player.inventory.consumeInventoryItem(ModItems.ammo_50bmg); - } - - if (!world.isRemote) { - world.spawnEntityInWorld(entityarrow); - } - } - } - - @Override - public int getItemEnchantability() { - return 0; - } - - @Override - public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { - - if(this == ModItems.gun_calamity) { - list.add("Handheld Maxim"); - } - if(this == ModItems.gun_calamity_dual) { - list.add("You may be thinking, 'This gun makes no"); - list.add("sense, why is there only one receiver for"); - list.add("two barrels, and how do the bullets even"); - list.add("come out of this thing? The barrels are"); - list.add("just taped onto a plate with no connection"); - list.add("to the rest of the gun!' Well my boy, this"); - list.add("question has a simple, easy to understand"); - list.add("answer, it's because " + EnumChatFormatting.OBFUSCATED + "gkjin soi unsi"); - list.add("and " + EnumChatFormatting.OBFUSCATED + "aslfnu isnfi uo fnafaoin fsj afakjkk abk"); - } - list.add(""); - list.add("Ammo: .50 BMG Round"); - list.add("Damage: 15 - 25"); - } - - @Override - public Multimap getItemAttributeModifiers() { - Multimap multimap = super.getItemAttributeModifiers(); - multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), - new AttributeModifier(field_111210_e, "Weapon modifier", 3, 0)); - return multimap; - } -} diff --git a/src/main/java/com/hbm/items/weapon/ItemClip.java b/src/main/java/com/hbm/items/weapon/ItemClip.java index 5199e2f63..a77b89528 100644 --- a/src/main/java/com/hbm/items/weapon/ItemClip.java +++ b/src/main/java/com/hbm/items/weapon/ItemClip.java @@ -330,7 +330,7 @@ public class ItemClip extends Item { if(player.inventory.hasItem(ModItems.gun_proto)) player.inventory.addItemStackToInventory(new ItemStack(ModItems.ammo_nuke, 8)); if(player.inventory.hasItem(ModItems.gun_mirv)) - player.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_mirv_ammo, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.ammo_mirv, 1)); if(player.inventory.hasItem(ModItems.gun_bf)) player.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_bf_ammo, 1)); if(player.inventory.hasItem(ModItems.gun_mp40)) diff --git a/src/main/java/com/hbm/lib/HbmChestContents.java b/src/main/java/com/hbm/lib/HbmChestContents.java index 0b5b3d295..242f67ceb 100644 --- a/src/main/java/com/hbm/lib/HbmChestContents.java +++ b/src/main/java/com/hbm/lib/HbmChestContents.java @@ -322,7 +322,7 @@ public class HbmChestContents { public static WeightedRandomChestContent[] vault4 = new WeightedRandomChestContent[] { new WeightedRandomChestContent(ModItems.ammo_container, 0, 3, 6, 1), new WeightedRandomChestContent(ModItems.clip_fatman, 0, 2, 3, 1), - new WeightedRandomChestContent(ModItems.gun_mirv_ammo, 0, 2, 3, 1), + new WeightedRandomChestContent(ModItems.ammo_mirv, 0, 2, 3, 1), new WeightedRandomChestContent(ModItems.gun_mirv, 0, 1, 1, 1), new WeightedRandomChestContent(ModItems.gun_fatman, 0, 1, 1, 1), new WeightedRandomChestContent(ModItems.gun_proto, 0, 1, 1, 1), diff --git a/src/main/java/com/hbm/main/MainRegistry.java b/src/main/java/com/hbm/main/MainRegistry.java index fc95215d2..72ffe6905 100644 --- a/src/main/java/com/hbm/main/MainRegistry.java +++ b/src/main/java/com/hbm/main/MainRegistry.java @@ -30,6 +30,7 @@ import cpw.mods.fml.common.Mod.Metadata; import cpw.mods.fml.common.ModMetadata; import java.io.File; +import java.util.HashMap; import java.util.HashSet; import java.util.List; import java.util.Map.Entry; @@ -1069,19 +1070,46 @@ public class MainRegistry { } private static HashSet ignoreMappings = new HashSet(); + private static HashMap remapItems = new HashMap(); static { - for(int i = 1; i <= 8; i++) - ignoreMappings.add("hbm:item.gasflame" + i); + /// IGNORE /// + for(int i = 1; i <= 8; i++) ignoreMappings.add("hbm:item.gasflame" + i); + ignoreMappings.add("hbm:item.cyclotron_tower"); + ignoreMappings.add("hbm:item.magnet_dee"); + /// REMAP /// + remapItems.put("hbm:item.centrifuge_tower", Item.getItemFromBlock(ModBlocks.machine_centrifuge)); + remapItems.put("hbm:item.gun_revolver_nopip_ammo", ModItems.ammo_44); + remapItems.put("hbm:item.gun_revolver_pip_ammo", ModItems.ammo_44_pip); + remapItems.put("hbm:item.gun_calamity_ammo", ModItems.ammo_50bmg); + remapItems.put("hbm:item.gun_lacunae_ammo", ModItems.ammo_5mm); + remapItems.put("hbm:item.gun_rpg_ammo", ModItems.ammo_rocket); + remapItems.put("hbm:item.gun_mp40_ammo", ModItems.ammo_9mm); + remapItems.put("hbm:item.gun_uzi_ammo", ModItems.ammo_22lr); + remapItems.put("hbm:item.gun_uboinik_ammo", ModItems.ammo_12gauge); + remapItems.put("hbm:item.gun_lever_action_ammo", ModItems.ammo_20gauge); + remapItems.put("hbm:item.gun_bolt_action_ammo", ModItems.ammo_20gauge_slug); + remapItems.put("hbm:item.gun_fatman_ammo", ModItems.ammo_nuke_high); + remapItems.put("hbm:item.gun_mirv_ammo", ModItems.ammo_mirv_high); + remapItems.put("hbm:item.gun_stinger_ammo", ModItems.ammo_stinger_rocket); } + @EventHandler public void handleMissingMappings(FMLMissingMappingsEvent event) { for(MissingMapping mapping : event.get()) { + + if(ignoreMappings.contains(mapping.name)) { + mapping.ignore(); + continue; + } + if(mapping.type == GameRegistry.Type.ITEM) { - if(ignoreMappings.contains(mapping.name)) { - mapping.ignore(); + + if(remapItems.containsKey(mapping.name)) { + mapping.remap(remapItems.get(mapping.name)); + continue; } } } diff --git a/src/main/resources/assets/hbm/textures/blocks/conveyor_double.png b/src/main/resources/assets/hbm/textures/blocks/conveyor_double.png new file mode 100644 index 0000000000000000000000000000000000000000..4b8ccb0395611ccffc449c5efc0fbe1d1b75d07a GIT binary patch literal 258 zcmeAS@N?(olHy`uVBq!ia0vp^0zmA*!3HFSYrjteQY^(zo*^7SP{WbZ0p#!Wba4!c zXni})n(vSSk3+ns(A^bRxDAY?zBcXUJN|%Sg{9LBgXrTqsW058c+Jx)-MIXO{=~P> zRV6QcKj7PPKf_r;`n;HZ7e|Xj6t~=4Lp&Nf( zU}Q`PO?`LZ!A$D{_IC_|4;e1lgx}RI61!i|62BNICT)45u}#YExwhugok44q`oCA) we(<~hL3RoIy98zS!~Yk=ZFD{N2q6;xnc-Hp=J(0UKu<7uy85}Sb4q9e03=9dlK=n! literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/gun_bolt_action_ammo.png b/src/main/resources/assets/hbm/textures/items/gun_bolt_action_ammo.png deleted file mode 100644 index 02934aa4428a47550db490c4fdf1e06199d8f2d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 245 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfZm4`7tpp8HU?Y>mo(o5z{OZKe($cORK7IQTWL>a8>T3f?g92Sv=!*e0-?;QqiZ r8}QfXysgp9b-Pp!tbctou!?!zG81>>*_pF|?q=|G^>bP0l+XkK*VS9B diff --git a/src/main/resources/assets/hbm/textures/items/gun_bolt_action_ammo_alt.png b/src/main/resources/assets/hbm/textures/items/gun_bolt_action_ammo_alt.png deleted file mode 100644 index 28a7dd9627e26b36df946a8e0cfedd33782ab4ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 245 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfjoT?wW?fkXf z|Ccsz-MVs5s-UF4V#}lZNr5h#iuo9lc^G1^iz?1){=>R@*9}dEJ>QeRA9VDL=4F@= zq_oteB%ZCq@Lz+;O2L1M-6htO6Qh(S*>A1nlk?A*{qK#AgXMlM1`F9=ci;W~TNTey rakgiDU(s!!nR8noFSYun{fhU}8?$TWKHEis?q=|G^>bP0l+XkKp6y)M diff --git a/src/main/resources/assets/hbm/textures/items/gun_buckshot_dragon.png b/src/main/resources/assets/hbm/textures/items/gun_buckshot_dragon.png deleted file mode 100644 index af6b5dbf8f6bec8f1d5b98c9721235763e815b6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 244 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfMmx-|ic{i3igTtSuKfbKt;% zhBsU}467M=fMDV+j@yZP2iRtOnECIQG|S-_*GY`;_brxc;ePOiX_umk?;B^@%?$3@dSa*AxJh+?w$Luh}xg|FC pvme^`=<1$1@ZefY^xFeW3?Ecg7n$yyHyh||22WQ%mvv4FO#l(qU`_x4 diff --git a/src/main/resources/assets/hbm/textures/items/gun_buckshot_explosive.png b/src/main/resources/assets/hbm/textures/items/gun_buckshot_explosive.png deleted file mode 100644 index 23ccbd54ad0f65b56d96362baeec8b95c29e74dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 250 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf^?V9CGRmcRxC zDd7US49v{T&M6Yi%_}&X_9vT{mHPbfssGE?l(F1yzi91t#%a_;cjI z2H}(EvsMWhF5<2DHLbDny>5%H?wJDz3Z}V;8vwzNSFXPXl9 soRh_MW=c;zxs45Wm`FVdQ&MBb@0Khd`?f?J) diff --git a/src/main/resources/assets/hbm/textures/items/gun_buckshot_poison.png b/src/main/resources/assets/hbm/textures/items/gun_buckshot_poison.png deleted file mode 100644 index 4f8e2e4c5377dc5396a058d52c465e9663633b12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 247 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf)@cs%nJb21az*xDwm>}qIiY&>{f#)jK+g&Ik(?xWM#PWOXH!ill=mq%Naaf{an^LB{Ts5MkHQ& diff --git a/src/main/resources/assets/hbm/textures/items/gun_buckshot_shock.png b/src/main/resources/assets/hbm/textures/items/gun_buckshot_shock.png deleted file mode 100644 index 193c51cff6df7eeaa7ebe9f228d3c33a61dfe44c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 253 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf6E4ot;{?J_+DlT9ra~1ILhgy(Dz6y z{+HF=pI_eT$gWx2`+cc~Oca0RtY6jtQ+gI>9y!<9TNu1{x2HpFcjHB|ZbpVkwm_37 zp{6&t%{{t(?T@{o0tapxo>2ZTUZ<$o5IuczO!vYCTdz!GnkPFYmd{~LgZl$EhU3jH zTc=m-WM|5GKmV8R`^stRcGJbRJ!C2QxjQjun zaWv!*Kk$;Z#JPZRjoyqIzvn$X+b>`6=kNRYw$7dJJIfDV-p<358YsYf>ClhZhRfXh zo(V+F;CIr$;k$_Oz1`#Ol57QPPk-Lz`Jb4RnaIYrUF}X5yBGt*#ZUH^y7SBr1HHuH M>FVdQ&MBb@08glEs{jB1 diff --git a/src/main/resources/assets/hbm/textures/items/gun_calamity_ammo.png b/src/main/resources/assets/hbm/textures/items/gun_calamity_ammo.png deleted file mode 100644 index cc26b5bab534dab95ae7db159b7baec4d947f0ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 185 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfH3LgwOJP&#@0bPv^Jk$1BcA gVeaU4>tba1`cca8)RoI8fp#-^y85}Sb4q9e08g()6#xJL diff --git a/src/main/resources/assets/hbm/textures/items/gun_fatman_ammo.png b/src/main/resources/assets/hbm/textures/items/gun_fatman_ammo.png deleted file mode 100644 index d12fd606fe97db40e79e171b7430e77f1c512f8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 347 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL5ULAh?3y^w370~qEv>0#LT=By}Z;C1rt33 zJ@4)sq z^VcPPRGWRarhjhE<2k>%_gidRE8LxEn*a2y>KXy7(z({(_j0yn=1=;aYFn?z-YUvj z@vVI>=YvY=)k4}VqGBzM%Q>AD!!jcJq?T z^-l8o;r?aGA`b?W3>i<3;-hbtFF(oRq;x38FuPaStLvdiYwMv2rpqtL^a-~qX4SQ; mWJ)ZW?my+wgxo)E*>US+r!Q)J80!J_7lWs(pUXO@geCxG*MO7& diff --git a/src/main/resources/assets/hbm/textures/items/gun_lacunae_ammo.png b/src/main/resources/assets/hbm/textures/items/gun_lacunae_ammo.png deleted file mode 100644 index 8a55130cbca96110e436e155f5f9ed297bcb43d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VflcEN9%l>FB@WjYftwzyJ0>beg5%7k=R!Yl(3K>-3h6 zd)jP{d2DUp<0U2RYL+hKZfj(;U=|cBkl$xyQ1i#FjgjdN4^Pvbme_`?-0#zj{c1}`!53!y;A}_=GlStjC4r6Kjz0rBfx*+&&t;ucLK6Up2Scm? diff --git a/src/main/resources/assets/hbm/textures/items/gun_lever_action_ammo.png b/src/main/resources/assets/hbm/textures/items/gun_lever_action_ammo.png deleted file mode 100644 index 114d8367f058e8b8c95abb930aa5e9c1d7027933..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 237 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfyU$hYy1(BNCEC-WtO*ZY+KYfel@zbvbf`p%W6^WKo?G)q|IW>I8v5HT>3RT z@!!ANng}sAt&Mzs0yXLPr6RAcQ7rkMZ2jGzX@->QN6Y7?wyUwtx iILROM=FJ<0TE<0d6*P|9zEowOwA@yS1aaoW|IGvb$aj?+8vHrFY#QtA2fi9<2?+@S$Cous zVB`UUi9meFuYtUd^dG5U15}V9KHn#0* eLX(VQ85sgDEBF0+$@v86WCl-HKbLh*2~7ageNqbm diff --git a/src/main/resources/assets/hbm/textures/items/gun_mirv_ammo.png b/src/main/resources/assets/hbm/textures/items/gun_mirv_ammo.png deleted file mode 100644 index 8a99d897a7e10fabbb69ac558ad62c137ad19eff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 346 zcmV-g0j2(lP)6Q%r z*}59qda#HM0pU^VBx6fcUf@5n-fqmLZ)vO?F2jo<1Ar|9Kp(<6pM-UQ z^>$-sSF>(#{5T?9hDh_wD5cmGgpHNkQwwVX0AKH)IPCU}h>X^nc?M5+kE}hl0Dz{f z;hM}>3#55wwAPG>j0fmLu5WKT3;PWKn6DP#oR1syAx&A2ngBo)MczWaGahz()|Bjn*e=eWPH*olVVhQV8;s5{u07*qoM6N<$f;RJr(f|Me diff --git a/src/main/resources/assets/hbm/textures/items/gun_mp40_ammo.png b/src/main/resources/assets/hbm/textures/items/gun_mp40_ammo.png deleted file mode 100644 index 593603884f70f538cce08d00e7974f03a12a8a8f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 185 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vfsjz}KSP^} z4-C$>e&Pa~B-tW1a30%WlMqqF6}+Z3f;mCzL>VJ9GqZDrh5Ve_&(GA`xWzq87?w>G zI3U?^B;!~%!$yW|s{|le5t!)US*u%Kuv#{PfuSi@XYv7;Y6GB~7(8A5T-G@yGywn+ CB1X*s diff --git a/src/main/resources/assets/hbm/textures/items/gun_revolver_nopip_ammo.png b/src/main/resources/assets/hbm/textures/items/gun_revolver_nopip_ammo.png deleted file mode 100644 index 1d741d30a95e5ccaf64c06a9b1ab578c3c5cc88b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfK*e8mtBv}z3p?$zWL$3u}jLDhPNj#RL4Ja z{={(1JEPVKF$ T`Ao}!?ql$D^>bP0l+XkKMvhs~ diff --git a/src/main/resources/assets/hbm/textures/items/gun_revolver_nopip_ammo_alt.png b/src/main/resources/assets/hbm/textures/items/gun_revolver_nopip_ammo_alt.png deleted file mode 100644 index 7e061d457809fd34d681a398d1bffc838eec213d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfbAD@)Gl+2^TMI3&(GA}f5#g)fj`|#W8&Dud$tvJ9g()Ulai+8)%f$T&cW*~2h8^e?o_wCCp?$KMIm3?K;-AiK&2hROwq}`h zPtBqx7WMbVc5<^A8Qfe?T$pOH{=lw{^8%K}aZ2o8T-LCQ?V7yE%HwfwPW<6nTUyMl ouha2ZVyDc4DXUUH&#qy-RjvMX{g>#CKu0rpy85}Sb4q9e0Qn1AegFUf diff --git a/src/main/resources/assets/hbm/textures/items/gun_revolver_pip_ammo_alt.png b/src/main/resources/assets/hbm/textures/items/gun_revolver_pip_ammo_alt.png deleted file mode 100644 index e204667a455b418429acf9976b90581607724a28..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 231 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfyU#4i~7YQKQa|7I2`?hJRDfGtL5*TZJqkVxhvz%6NN`VS*A;@DY+fn7Ww0M zgzVC9+6^67m}dVlVx2a5_&T81&)Y%PFgUHdCN8V dn}0Iyec7(^Q0&Tmd!S1hJYD@<);T3K0RZMfT7Uom diff --git a/src/main/resources/assets/hbm/textures/items/gun_rpg_ammo.png b/src/main/resources/assets/hbm/textures/items/gun_rpg_ammo.png deleted file mode 100644 index 1316d10a466973970a19c2b5cd1f9d5512e5be21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 276 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL5ULAh?3y^w370~qEv>0#LT=By}Z;C1rt33 zJ+nVO$@hV3T0LDHLoEE4_HX2CFyL_6oz>H9|KiQNcgq*6E_LYM5<1D7uWHW)28R79 zeC|h{#VEwQPJTT>-Rw9Ihv$O08F?x$2U3jGxsD0F(2K>4GeRq zZ@9Qsv*R;wwx#$!Qw6<-bqCIHFX0SGWPZe?p(3id>ijYd$xkVKzgZu$efi<2^EAzF QInY52p00i_>zopr08sm1d;kCd diff --git a/src/main/resources/assets/hbm/textures/items/gun_rpg_ammo_alt.png b/src/main/resources/assets/hbm/textures/items/gun_rpg_ammo_alt.png deleted file mode 100644 index 21192e91d268a9af5290dd79e1cd959b8112f980..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 327 zcmV-N0l5B&P)y>^1j(H3qz!obn={!JQo)YT%Ol!0KQtSgUKumZ#MuKMv+|x0nWtzepiN3WL-Ot Zl^+JXUeZ%7&_DnH002ovPDHLkV1g0jg4X~5 diff --git a/src/main/resources/assets/hbm/textures/items/gun_rpg_ammo_new.png b/src/main/resources/assets/hbm/textures/items/gun_rpg_ammo_new.png deleted file mode 100644 index 188aa1311f80554060c4f9ea99cb23555fb2f17e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 259 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;>1s;*b z3=DjSK$uZf!>a)(C|TkfQ4*Y=R#Ki=l*&+$n3-3imzP?iV4`QBXK1jNi|YVTQG=(8 zV~ByIlq85!z4d8?7qH|`V6d^2w3ZSMJ% zX{2vFnJM^$gz_;7&5v3P326q#HcL3%T#EL~EyPd!|+yHm`dgv99c( z`HTbE^?MXebHbREgdS|}+`skOhHGi&9!%;NrGNJp6*S${-~;-A!PC{xWt~$(695Z* BU@-sy diff --git a/src/main/resources/assets/hbm/textures/items/gun_uboinik_ammo.png b/src/main/resources/assets/hbm/textures/items/gun_uboinik_ammo.png deleted file mode 100644 index 5f3e67b683c7b33f9050418a55c4da65ab7f189d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 245 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4@wb0p1iu+yJIy>RIq$9fzpZl9TI)}gU0=3G$KF}wW@GBwipVn@NSZL>>p*?7{sN>;-Ts2qM)R) qG{WJlab)&q=?Oti#p_tSq zcfLQ^ymRY@eJ(qXaUc6!n*F8f*!jYhlkc)Md|kEMOLHq{65Advz2~nUbM%OrGkAP! zSCmz-z1y>IX?Ix@}!ntco$igOaL z2_7r~LG#56^g$Z0pP*M;q6JP~5Dk#UJsG|(Rmp00i_ I>zopr0LyS`9smFU diff --git a/src/main/resources/assets/hbm/textures/items/gun_uzi_ammo.png b/src/main/resources/assets/hbm/textures/items/gun_uzi_ammo.png deleted file mode 100644 index d6444f096ead64163a0adcdf655c06020db8d1ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 211 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfekEk=gJ6pP!RU zm@RV_(iF(tdCSV?`39*r)sZ{wMzU#$2xRz@(vj za%U8^dLMQ<`Nc&#^jVC}@j2XqyKr>mdKI;Vst E0ED7YivR!s From d29d58e14f11e4c30b1850bcdb04c36ea0d3d704 Mon Sep 17 00:00:00 2001 From: Bob Date: Wed, 8 Jun 2022 23:47:47 +0200 Subject: [PATCH 16/29] conveyorception --- .../java/com/hbm/blocks/IBlockMultiPass.java | 2 - .../com/hbm/blocks/IBlockSideRotation.java | 14 ++ src/main/java/com/hbm/blocks/ModBlocks.java | 6 +- .../com/hbm/blocks/network/BlockConveyor.java | 26 +- .../blocks/network/BlockConveyorChute.java | 30 ++- .../blocks/network/BlockConveyorTriple.java | 32 +++ .../hbm/blocks/network/BlockCraneBase.java | 13 +- .../hbm/blocks/network/CraneExtractor.java | 15 ++ .../com/hbm/blocks/network/CraneInserter.java | 15 ++ .../com/hbm/entity/item/EntityMovingItem.java | 6 +- src/main/java/com/hbm/items/ModItems.java | 6 + .../hbm/items/machine/ItemMetaUpgrade.java | 37 +++ src/main/java/com/hbm/main/ClientProxy.java | 2 + src/main/java/com/hbm/main/MainRegistry.java | 36 ++- .../com/hbm/main/ModEventHandlerClient.java | 2 - .../render/block/RenderBlockSideRotation.java | 84 +++++++ .../hbm/render/block/RenderConveyorChute.java | 231 ++++++++++++++++++ .../network/TileEntityCraneExtractor.java | 2 +- .../blocks/conveyor_double.png.mcmeta | 3 + .../hbm/textures/blocks/conveyor_triple.png | Bin 0 -> 286 bytes .../blocks/conveyor_triple.png.mcmeta | 3 + 21 files changed, 515 insertions(+), 50 deletions(-) create mode 100644 src/main/java/com/hbm/blocks/IBlockSideRotation.java create mode 100644 src/main/java/com/hbm/blocks/network/BlockConveyorTriple.java create mode 100644 src/main/java/com/hbm/items/machine/ItemMetaUpgrade.java create mode 100644 src/main/java/com/hbm/render/block/RenderBlockSideRotation.java create mode 100644 src/main/java/com/hbm/render/block/RenderConveyorChute.java create mode 100644 src/main/resources/assets/hbm/textures/blocks/conveyor_double.png.mcmeta create mode 100644 src/main/resources/assets/hbm/textures/blocks/conveyor_triple.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/conveyor_triple.png.mcmeta diff --git a/src/main/java/com/hbm/blocks/IBlockMultiPass.java b/src/main/java/com/hbm/blocks/IBlockMultiPass.java index 91d91a14b..da8739558 100644 --- a/src/main/java/com/hbm/blocks/IBlockMultiPass.java +++ b/src/main/java/com/hbm/blocks/IBlockMultiPass.java @@ -1,8 +1,6 @@ package com.hbm.blocks; import cpw.mods.fml.client.registry.RenderingRegistry; -import net.minecraft.util.IIcon; -import net.minecraft.world.IBlockAccess; public interface IBlockMultiPass { diff --git a/src/main/java/com/hbm/blocks/IBlockSideRotation.java b/src/main/java/com/hbm/blocks/IBlockSideRotation.java new file mode 100644 index 000000000..d24282cce --- /dev/null +++ b/src/main/java/com/hbm/blocks/IBlockSideRotation.java @@ -0,0 +1,14 @@ +package com.hbm.blocks; + +import cpw.mods.fml.client.registry.RenderingRegistry; +import net.minecraft.world.IBlockAccess; + +public interface IBlockSideRotation { + + public int getRotationFromSide(IBlockAccess world, int x, int y, int z, int side); + + public static int renderID = RenderingRegistry.getNextAvailableRenderId(); + public static int getRenderType() { + return renderID; + } +} diff --git a/src/main/java/com/hbm/blocks/ModBlocks.java b/src/main/java/com/hbm/blocks/ModBlocks.java index 8931df5ad..61a9e4e08 100644 --- a/src/main/java/com/hbm/blocks/ModBlocks.java +++ b/src/main/java/com/hbm/blocks/ModBlocks.java @@ -747,6 +747,7 @@ public class ModBlocks { public static Block conveyor; public static Block conveyor_double; + public static Block conveyor_triple; public static Block conveyor_chute; public static Block crane_extractor; public static Block crane_inserter; @@ -1901,7 +1902,8 @@ public class ModBlocks { conveyor = new BlockConveyor().setBlockName("conveyor").setHardness(0.0F).setResistance(2.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":conveyor"); conveyor_double = new BlockConveyorDouble().setBlockName("conveyor_double").setHardness(2.0F).setResistance(2.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":conveyor_double"); - conveyor_chute = new BlockConveyorChute().setBlockName("conveyor_chute").setHardness(2.0F).setResistance(2.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":conveyor_chute"); + conveyor_triple = new BlockConveyorTriple().setBlockName("conveyor_triple").setHardness(2.0F).setResistance(2.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":conveyor_triple"); + conveyor_chute = new BlockConveyorChute().setBlockName("conveyor_chute").setHardness(2.0F).setResistance(2.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":conveyor"); crane_extractor = new CraneExtractor().setBlockName("crane_extractor").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab); crane_inserter = new CraneInserter().setBlockName("crane_inserter").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab); @@ -3062,6 +3064,8 @@ public class ModBlocks { GameRegistry.registerBlock(crane_inserter, crane_inserter.getUnlocalizedName()); GameRegistry.registerBlock(conveyor, conveyor.getUnlocalizedName()); GameRegistry.registerBlock(conveyor_double, conveyor_double.getUnlocalizedName()); + GameRegistry.registerBlock(conveyor_triple, conveyor_triple.getUnlocalizedName()); + GameRegistry.registerBlock(conveyor_chute, conveyor_chute.getUnlocalizedName()); GameRegistry.registerBlock(chain, chain.getUnlocalizedName()); GameRegistry.registerBlock(ladder_sturdy, ladder_sturdy.getUnlocalizedName()); diff --git a/src/main/java/com/hbm/blocks/network/BlockConveyor.java b/src/main/java/com/hbm/blocks/network/BlockConveyor.java index 2b945aad6..b4e6afad0 100644 --- a/src/main/java/com/hbm/blocks/network/BlockConveyor.java +++ b/src/main/java/com/hbm/blocks/network/BlockConveyor.java @@ -53,35 +53,11 @@ public class BlockConveyor extends Block implements IConveyorBelt { @Override public Vec3 getTravelLocation(World world, int x, int y, int z, Vec3 itemPos, double speed) { - /*Vec3 snap = this.getClosestSnappingPosition(world, x, y, z, itemPos); - ForgeDirection dir = ForgeDirection.getOrientation(world.getBlockMetadata(x, y, z)); - return Vec3.createVectorHelper(snap.xCoord + dir.offsetX * speed, snap.yCoord, snap.zCoord + dir.offsetZ * speed);*/ - - /*double dist = snap.distanceTo(itemPos); - - if(dist > speed) { - - return Vec3.createVectorHelper( - itemPos.xCoord + (snap.xCoord - itemPos.xCoord) / dist * speed, - snap.yCoord, - itemPos.zCoord + (snap.zCoord - itemPos.zCoord) / dist * speed - ); - } else { - ForgeDirection dir = ForgeDirection.getOrientation(world.getBlockMetadata(x, y, z)); - return Vec3.createVectorHelper(snap.xCoord + dir.offsetX * speed, snap.yCoord, snap.zCoord + dir.offsetZ * speed); - }*/ - - /// ATTEMT 2 /// - /*Vec3 snap = this.getClosestSnappingPosition(world, x, y, z, itemPos); - ForgeDirection dir = ForgeDirection.getOrientation(world.getBlockMetadata(x, y, z)); - return Vec3.createVectorHelper(snap.xCoord - dir.offsetX * speed, snap.yCoord, snap.zCoord - dir.offsetZ * speed);*/ - /// /// - ForgeDirection dir = getTravelDirection(world, x, y, z, itemPos, speed); //snapping point Vec3 snap = this.getClosestSnappingPosition(world, x, y, z, itemPos); //snapping point + speed - Vec3 dest = Vec3.createVectorHelper(snap.xCoord - dir.offsetX * speed, snap.yCoord, snap.zCoord - dir.offsetZ * speed); + Vec3 dest = Vec3.createVectorHelper(snap.xCoord - dir.offsetX * speed, snap.yCoord - dir.offsetY * speed, snap.zCoord - dir.offsetZ * speed); //delta to get to that point Vec3 motion = Vec3.createVectorHelper((dest.xCoord - itemPos.xCoord), (dest.yCoord - itemPos.yCoord), (dest.zCoord - itemPos.zCoord)); double len = motion.lengthVector(); diff --git a/src/main/java/com/hbm/blocks/network/BlockConveyorChute.java b/src/main/java/com/hbm/blocks/network/BlockConveyorChute.java index 8e84098e1..3de9ba9f5 100644 --- a/src/main/java/com/hbm/blocks/network/BlockConveyorChute.java +++ b/src/main/java/com/hbm/blocks/network/BlockConveyorChute.java @@ -1,17 +1,30 @@ package com.hbm.blocks.network; import api.hbm.conveyor.IConveyorBelt; +import cpw.mods.fml.client.registry.RenderingRegistry; import net.minecraft.util.Vec3; import net.minecraft.world.World; import net.minecraftforge.common.util.ForgeDirection; public class BlockConveyorChute extends BlockConveyor { + + @Override + public Vec3 getTravelLocation(World world, int x, int y, int z, Vec3 itemPos, double speed) { + + if(world.getBlock(x, y - 1, z) instanceof IConveyorBelt) { + speed *= 5; + } else if(itemPos.yCoord > y + 0.25) { + speed *= 3; + } + + return super.getTravelLocation(world, x, y, z, itemPos, speed); + } @Override public ForgeDirection getTravelDirection(World world, int x, int y, int z, Vec3 itemPos, double speed) { - if(world.getBlock(x, y - 1, z) instanceof IConveyorBelt && itemPos.yCoord - speed < y) { - return ForgeDirection.DOWN; + if(world.getBlock(x, y - 1, z) instanceof IConveyorBelt || itemPos.yCoord > y + 0.25) { + return ForgeDirection.UP; } return ForgeDirection.getOrientation(world.getBlockMetadata(x, y, z)); @@ -20,10 +33,17 @@ public class BlockConveyorChute extends BlockConveyor { @Override public Vec3 getClosestSnappingPosition(World world, int x, int y, int z, Vec3 itemPos) { - if(world.getBlock(x, y - 1, z) instanceof IConveyorBelt && itemPos.yCoord <= y + 0.25) { - return super.getClosestSnappingPosition(world, x, y, z, itemPos); + if(world.getBlock(x, y - 1, z) instanceof IConveyorBelt || itemPos.yCoord > y + 0.25) { + return Vec3.createVectorHelper(x + 0.5, itemPos.yCoord, z + 0.5); } else { - return Vec3.createVectorHelper(x + 0.5, y, z + 0.5); + return super.getClosestSnappingPosition(world, x, y, z, itemPos); } } + + public static int renderID = RenderingRegistry.getNextAvailableRenderId(); + + @Override + public int getRenderType() { + return renderID; + } } diff --git a/src/main/java/com/hbm/blocks/network/BlockConveyorTriple.java b/src/main/java/com/hbm/blocks/network/BlockConveyorTriple.java new file mode 100644 index 000000000..06327a90d --- /dev/null +++ b/src/main/java/com/hbm/blocks/network/BlockConveyorTriple.java @@ -0,0 +1,32 @@ +package com.hbm.blocks.network; + +import net.minecraft.util.MathHelper; +import net.minecraft.util.Vec3; +import net.minecraft.world.World; +import net.minecraftforge.common.util.ForgeDirection; + +public class BlockConveyorTriple extends BlockConveyor { + + @Override + public Vec3 getClosestSnappingPosition(World world, int x, int y, int z, Vec3 itemPos) { + + ForgeDirection dir = ForgeDirection.getOrientation(world.getBlockMetadata(x, y, z)); + + itemPos.xCoord = MathHelper.clamp_double(itemPos.xCoord, x, x + 1); + itemPos.zCoord = MathHelper.clamp_double(itemPos.zCoord, z, z + 1); + + double posX = x + 0.5; + double posZ = z + 0.5; + + if(dir.offsetX != 0) { + posX = itemPos.xCoord; + posZ += (itemPos.zCoord > posZ + 0.15 ? 0.3125 : itemPos.zCoord < posZ - 0.15 ? -0.3125 : 0); + } + if(dir.offsetZ != 0) { + posZ = itemPos.zCoord; + posX += (itemPos.xCoord > posX + 0.15 ? 0.3125 : itemPos.xCoord < posX - 0.15 ? -0.3125 : 0); + } + + return Vec3.createVectorHelper(posX, y + 0.25, posZ); + } +} diff --git a/src/main/java/com/hbm/blocks/network/BlockCraneBase.java b/src/main/java/com/hbm/blocks/network/BlockCraneBase.java index d2840e41c..d94f0b1ba 100644 --- a/src/main/java/com/hbm/blocks/network/BlockCraneBase.java +++ b/src/main/java/com/hbm/blocks/network/BlockCraneBase.java @@ -1,8 +1,12 @@ package com.hbm.blocks.network; +import com.hbm.blocks.IBlockSideRotation; +import com.hbm.blocks.ModBlocks; +import com.hbm.blocks.test.TestConductor; import com.hbm.lib.RefStrings; import com.hbm.main.MainRegistry; +import cpw.mods.fml.client.registry.RenderingRegistry; import cpw.mods.fml.common.network.internal.FMLNetworkHandler; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; @@ -17,7 +21,7 @@ import net.minecraft.util.IIcon; import net.minecraft.world.World; import net.minecraftforge.common.util.ForgeDirection; -public abstract class BlockCraneBase extends BlockContainer { +public abstract class BlockCraneBase extends BlockContainer implements IBlockSideRotation { @SideOnly(Side.CLIENT) protected IIcon iconSide; @SideOnly(Side.CLIENT) protected IIcon iconIn; @@ -91,4 +95,11 @@ public abstract class BlockCraneBase extends BlockContainer { return this.iconSide; } + + public static int renderIDClassic = RenderingRegistry.getNextAvailableRenderId(); + + @Override + public int getRenderType() { + return IBlockSideRotation.getRenderType(); + } } diff --git a/src/main/java/com/hbm/blocks/network/CraneExtractor.java b/src/main/java/com/hbm/blocks/network/CraneExtractor.java index c7bf7dce7..228d204ba 100644 --- a/src/main/java/com/hbm/blocks/network/CraneExtractor.java +++ b/src/main/java/com/hbm/blocks/network/CraneExtractor.java @@ -8,6 +8,7 @@ import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; public class CraneExtractor extends BlockCraneBase { @@ -29,4 +30,18 @@ public class CraneExtractor extends BlockCraneBase { this.iconDirectionalUp = iconRegister.registerIcon(RefStrings.MODID + ":crane_out_side_down"); this.iconDirectionalDown = iconRegister.registerIcon(RefStrings.MODID + ":crane_out_side_up"); } + + @Override + public int getRotationFromSide(IBlockAccess world, int x, int y, int z, int side) { + int meta = world.getBlockMetadata(x, y, z); + + if(meta > 1 && side == 1) { + if(meta == 2) return 0; + if(meta == 3) return 3; + if(meta == 4) return 2; + if(meta == 5) return 1; + } + + return 0; + } } diff --git a/src/main/java/com/hbm/blocks/network/CraneInserter.java b/src/main/java/com/hbm/blocks/network/CraneInserter.java index 69b3b6a5c..87badfa35 100644 --- a/src/main/java/com/hbm/blocks/network/CraneInserter.java +++ b/src/main/java/com/hbm/blocks/network/CraneInserter.java @@ -14,6 +14,7 @@ import net.minecraft.inventory.IInventory; import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.ItemStack; import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; import net.minecraftforge.common.util.ForgeDirection; @@ -162,4 +163,18 @@ public class CraneInserter extends BlockCraneBase implements IEnterableBlock { return toAdd; } + + @Override + public int getRotationFromSide(IBlockAccess world, int x, int y, int z, int side) { + int meta = world.getBlockMetadata(x, y, z); + + if(meta > 1 && side == 1) { + if(meta == 2) return 3; + if(meta == 3) return 0; + if(meta == 4) return 1; + if(meta == 5) return 2; + } + + return 0; + } } diff --git a/src/main/java/com/hbm/entity/item/EntityMovingItem.java b/src/main/java/com/hbm/entity/item/EntityMovingItem.java index 38cbb86c7..406a9c483 100644 --- a/src/main/java/com/hbm/entity/item/EntityMovingItem.java +++ b/src/main/java/com/hbm/entity/item/EntityMovingItem.java @@ -116,10 +116,10 @@ public class EntityMovingItem extends Entity implements IConveyorItem { if(!(b instanceof IConveyorBelt)) { this.setDead(); - EntityItem item = new EntityItem(worldObj, posX, posY, posZ, this.getItemStack()); - item.motionX = this.motionX * 3; + EntityItem item = new EntityItem(worldObj, posX + motionX * 2, posY + motionY * 2, posZ + motionZ * 2, this.getItemStack()); + item.motionX = this.motionX * 2; item.motionY = 0.1; - item.motionZ = this.motionZ * 3; + item.motionZ = this.motionZ * 2; item.velocityChanged = true; worldObj.spawnEntityInWorld(item); return; diff --git a/src/main/java/com/hbm/items/ModItems.java b/src/main/java/com/hbm/items/ModItems.java index 479020721..60e9685f5 100644 --- a/src/main/java/com/hbm/items/ModItems.java +++ b/src/main/java/com/hbm/items/ModItems.java @@ -1951,6 +1951,8 @@ public class ModItems { public static Item upgrade_screm; public static Item upgrade_gc_speed; public static Item upgrade_5g; + public static Item upgrade_stack; + public static Item upgrade_ejector; public static Item ingot_euphemium; public static Item nugget_euphemium; @@ -4697,6 +4699,8 @@ public class ModItems { upgrade_screm = new ItemMachineUpgrade().setUnlocalizedName("upgrade_screm").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":upgrade_screm"); upgrade_gc_speed = new ItemMachineUpgrade().setUnlocalizedName("upgrade_gc_speed").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":upgrade_gc_speed"); upgrade_5g = new ItemMachineUpgrade().setUnlocalizedName("upgrade_5g").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":upgrade_5g"); + upgrade_stack = new ItemMetaUpgrade(3).setUnlocalizedName("upgrade_stack").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":upgrade_stack"); + upgrade_ejector = new ItemMetaUpgrade(3).setUnlocalizedName("upgrade_ejector").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":upgrade_ejector"); wand = new ItemWand().setUnlocalizedName("wand_k").setMaxStackSize(1).setCreativeTab(MainRegistry.consumableTab).setFull3D().setTextureName(RefStrings.MODID + ":wand"); wand_s = new ItemWandS().setUnlocalizedName("wand_s").setMaxStackSize(1).setCreativeTab(MainRegistry.consumableTab).setFull3D().setTextureName(RefStrings.MODID + ":wand_s"); @@ -6631,6 +6635,8 @@ public class ModItems { GameRegistry.registerItem(upgrade_screm, upgrade_screm.getUnlocalizedName()); GameRegistry.registerItem(upgrade_gc_speed, upgrade_gc_speed.getUnlocalizedName()); GameRegistry.registerItem(upgrade_5g, upgrade_5g.getUnlocalizedName()); + GameRegistry.registerItem(upgrade_stack, upgrade_stack.getUnlocalizedName()); + GameRegistry.registerItem(upgrade_ejector, upgrade_ejector.getUnlocalizedName()); //Machine Templates GameRegistry.registerItem(siren_track, siren_track.getUnlocalizedName()); diff --git a/src/main/java/com/hbm/items/machine/ItemMetaUpgrade.java b/src/main/java/com/hbm/items/machine/ItemMetaUpgrade.java new file mode 100644 index 000000000..9cbc33aac --- /dev/null +++ b/src/main/java/com/hbm/items/machine/ItemMetaUpgrade.java @@ -0,0 +1,37 @@ +package com.hbm.items.machine; + +import java.util.List; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; + +public class ItemMetaUpgrade extends ItemMachineUpgrade { + + protected int levels; + + public ItemMetaUpgrade(int levels) { + super(); + this.setMaxDamage(0); + this.setHasSubtypes(true); + this.levels = levels; + } + + public ItemMetaUpgrade(UpgradeType type, int levels) { + super(type); + this.setMaxDamage(0); + this.setHasSubtypes(true); + this.levels = levels; + } + + @Override + @SideOnly(Side.CLIENT) + public void getSubItems(Item item, CreativeTabs tabs, List list) { + + for(int i = 0; i < this.levels; i++) { + list.add(new ItemStack(item, 1, i)); + } + } +} diff --git a/src/main/java/com/hbm/main/ClientProxy.java b/src/main/java/com/hbm/main/ClientProxy.java index 008ff582d..4b2b727d2 100644 --- a/src/main/java/com/hbm/main/ClientProxy.java +++ b/src/main/java/com/hbm/main/ClientProxy.java @@ -685,6 +685,7 @@ public class ClientProxy extends ServerProxy { RenderingRegistry.registerBlockHandler(new RenderAntennaTop()); RenderingRegistry.registerBlockHandler(new RenderConserve()); RenderingRegistry.registerBlockHandler(new RenderConveyor()); + RenderingRegistry.registerBlockHandler(new RenderConveyorChute()); RenderingRegistry.registerBlockHandler(new RenderRTGBlock()); RenderingRegistry.registerBlockHandler(new RenderSpikeBlock()); RenderingRegistry.registerBlockHandler(new RenderChain()); @@ -700,6 +701,7 @@ public class ClientProxy extends ServerProxy { RenderingRegistry.registerBlockHandler(new RenderBlockCT()); RenderingRegistry.registerBlockHandler(new RenderDetCord()); RenderingRegistry.registerBlockHandler(new RenderBlockMultipass()); + RenderingRegistry.registerBlockHandler(new RenderBlockSideRotation()); RenderingRegistry.registerBlockHandler(new RenderDiode()); RenderingRegistry.registerBlockHandler(new RenderBlockRotated(ModBlocks.charge_dynamite.getRenderType(), ResourceManager.charge_dynamite)); diff --git a/src/main/java/com/hbm/main/MainRegistry.java b/src/main/java/com/hbm/main/MainRegistry.java index 72ffe6905..57c322fc7 100644 --- a/src/main/java/com/hbm/main/MainRegistry.java +++ b/src/main/java/com/hbm/main/MainRegistry.java @@ -1072,13 +1072,19 @@ public class MainRegistry { private static HashSet ignoreMappings = new HashSet(); private static HashMap remapItems = new HashMap(); - static { + + @EventHandler + public void handleMissingMappings(FMLMissingMappingsEvent event) { + + ignoreMappings.clear(); + remapItems.clear(); + /// IGNORE /// for(int i = 1; i <= 8; i++) ignoreMappings.add("hbm:item.gasflame" + i); ignoreMappings.add("hbm:item.cyclotron_tower"); ignoreMappings.add("hbm:item.magnet_dee"); /// REMAP /// - remapItems.put("hbm:item.centrifuge_tower", Item.getItemFromBlock(ModBlocks.machine_centrifuge)); + /*remapItems.put("hbm:item.centrifuge_tower", Item.getItemFromBlock(ModBlocks.machine_centrifuge)); remapItems.put("hbm:item.gun_revolver_nopip_ammo", ModItems.ammo_44); remapItems.put("hbm:item.gun_revolver_pip_ammo", ModItems.ammo_44_pip); remapItems.put("hbm:item.gun_calamity_ammo", ModItems.ammo_50bmg); @@ -1091,15 +1097,25 @@ public class MainRegistry { remapItems.put("hbm:item.gun_bolt_action_ammo", ModItems.ammo_20gauge_slug); remapItems.put("hbm:item.gun_fatman_ammo", ModItems.ammo_nuke_high); remapItems.put("hbm:item.gun_mirv_ammo", ModItems.ammo_mirv_high); - remapItems.put("hbm:item.gun_stinger_ammo", ModItems.ammo_stinger_rocket); - } - - - @EventHandler - public void handleMissingMappings(FMLMissingMappingsEvent event) { + remapItems.put("hbm:item.gun_stinger_ammo", ModItems.ammo_stinger_rocket);*/ + + ignoreMappings.add("hbm:item.centrifuge_tower"); + ignoreMappings.add("hbm:item.gun_revolver_nopip_ammo"); + ignoreMappings.add("hbm:item.gun_revolver_pip_ammo"); + ignoreMappings.add("hbm:item.gun_calamity_ammo"); + ignoreMappings.add("hbm:item.gun_lacunae_ammo"); + ignoreMappings.add("hbm:item.gun_rpg_ammo"); + ignoreMappings.add("hbm:item.gun_mp40_ammo"); + ignoreMappings.add("hbm:item.gun_uzi_ammo"); + ignoreMappings.add("hbm:item.gun_uboinik_ammo"); + ignoreMappings.add("hbm:item.gun_lever_action_ammo"); + ignoreMappings.add("hbm:item.gun_bolt_action_ammo"); + ignoreMappings.add("hbm:item.gun_fatman_ammo"); + ignoreMappings.add("hbm:item.gun_mirv_ammo"); + ignoreMappings.add("hbm:item.gun_stinger_ammo"); for(MissingMapping mapping : event.get()) { - + if(ignoreMappings.contains(mapping.name)) { mapping.ignore(); continue; @@ -1107,7 +1123,7 @@ public class MainRegistry { if(mapping.type == GameRegistry.Type.ITEM) { - if(remapItems.containsKey(mapping.name)) { + if(remapItems.get(mapping.name) != null) { mapping.remap(remapItems.get(mapping.name)); continue; } diff --git a/src/main/java/com/hbm/main/ModEventHandlerClient.java b/src/main/java/com/hbm/main/ModEventHandlerClient.java index 4d24efe10..b9326c13f 100644 --- a/src/main/java/com/hbm/main/ModEventHandlerClient.java +++ b/src/main/java/com/hbm/main/ModEventHandlerClient.java @@ -60,7 +60,6 @@ import com.hbm.util.ArmorUtil; import com.hbm.util.ArmorRegistry.HazardClass; import com.mojang.authlib.minecraft.MinecraftProfileTexture.Type; -import api.hbm.energy.IEnergyConductor; import api.hbm.item.IButtonReceiver; import api.hbm.item.IClickReceiver; @@ -111,7 +110,6 @@ import net.minecraftforge.client.event.RenderWorldLastEvent; import net.minecraftforge.client.event.TextureStitchEvent; import net.minecraftforge.client.event.sound.PlaySoundEvent17; import net.minecraftforge.event.entity.player.ItemTooltipEvent; -import net.minecraftforge.oredict.OreDictionary; public class ModEventHandlerClient { diff --git a/src/main/java/com/hbm/render/block/RenderBlockSideRotation.java b/src/main/java/com/hbm/render/block/RenderBlockSideRotation.java new file mode 100644 index 000000000..785cac0ea --- /dev/null +++ b/src/main/java/com/hbm/render/block/RenderBlockSideRotation.java @@ -0,0 +1,84 @@ +package com.hbm.render.block; + +import org.lwjgl.opengl.GL11; + +import com.hbm.blocks.IBlockSideRotation; + +import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler; +import net.minecraft.block.Block; +import net.minecraft.client.renderer.RenderBlocks; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.world.IBlockAccess; + +public class RenderBlockSideRotation implements ISimpleBlockRenderingHandler { + + @Override + public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer) { + + Tessellator tessellator = Tessellator.instance; + block.setBlockBoundsForItemRender(); + renderer.setRenderBoundsFromBlock(block); + GL11.glRotatef(90.0F, 0.0F, 1.0F, 0.0F); + GL11.glTranslatef(-0.5F, -0.5F, -0.5F); + + tessellator.startDrawingQuads(); + tessellator.setNormal(0.0F, -1.0F, 0.0F); + renderer.renderFaceYNeg(block, 0.0D, 0.0D, 0.0D, renderer.getBlockIconFromSideAndMetadata(block, 0, metadata)); + tessellator.draw(); + tessellator.startDrawingQuads(); + tessellator.setNormal(0.0F, 1.0F, 0.0F); + renderer.renderFaceYPos(block, 0.0D, 0.0D, 0.0D, renderer.getBlockIconFromSideAndMetadata(block, 1, metadata)); + tessellator.draw(); + tessellator.startDrawingQuads(); + tessellator.setNormal(0.0F, 0.0F, -1.0F); + renderer.renderFaceZNeg(block, 0.0D, 0.0D, 0.0D, renderer.getBlockIconFromSideAndMetadata(block, 2, metadata)); + tessellator.draw(); + tessellator.startDrawingQuads(); + tessellator.setNormal(0.0F, 0.0F, 1.0F); + renderer.renderFaceZPos(block, 0.0D, 0.0D, 0.0D, renderer.getBlockIconFromSideAndMetadata(block, 3, metadata)); + tessellator.draw(); + tessellator.startDrawingQuads(); + tessellator.setNormal(-1.0F, 0.0F, 0.0F); + renderer.renderFaceXNeg(block, 0.0D, 0.0D, 0.0D, renderer.getBlockIconFromSideAndMetadata(block, 4, metadata)); + tessellator.draw(); + tessellator.startDrawingQuads(); + tessellator.setNormal(1.0F, 0.0F, 0.0F); + renderer.renderFaceXPos(block, 0.0D, 0.0D, 0.0D, renderer.getBlockIconFromSideAndMetadata(block, 5, metadata)); + tessellator.draw(); + + GL11.glTranslatef(0.5F, 0.5F, 0.5F); + } + + @Override + public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) { + + Tessellator tessellator = Tessellator.instance; + + tessellator.setBrightness(block.getMixedBrightnessForBlock(world, x, y, z)); + + if(!(block instanceof IBlockSideRotation)) { + renderer.renderStandardBlock(block, x, y, z); + return true; + } + + IBlockSideRotation rot = (IBlockSideRotation) block; + + renderer.uvRotateTop = rot.getRotationFromSide(world, x, y, z, 1); + + renderer.setRenderBounds(0.0, 0.0, 0.0, 1.0, 1.0, 1.0); + renderer.renderStandardBlock(block, x, y, z); + + renderer.uvRotateTop = 0; + return true; + } + + @Override + public boolean shouldRender3DInInventory(int modelId) { + return true; + } + + @Override + public int getRenderId() { + return IBlockSideRotation.getRenderType(); + } +} diff --git a/src/main/java/com/hbm/render/block/RenderConveyorChute.java b/src/main/java/com/hbm/render/block/RenderConveyorChute.java new file mode 100644 index 000000000..56c8ded27 --- /dev/null +++ b/src/main/java/com/hbm/render/block/RenderConveyorChute.java @@ -0,0 +1,231 @@ +package com.hbm.render.block; + +import org.lwjgl.opengl.GL11; + +import com.hbm.blocks.ModBlocks; +import com.hbm.blocks.network.BlockConveyorChute; + +import api.hbm.conveyor.IConveyorBelt; +import api.hbm.conveyor.IEnterableBlock; +import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler; +import net.minecraft.block.Block; +import net.minecraft.client.renderer.RenderBlocks; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.util.IIcon; +import net.minecraft.world.IBlockAccess; + +public class RenderConveyorChute implements ISimpleBlockRenderingHandler { + + @Override + public void renderInventoryBlock(Block block, int meta, int modelId, RenderBlocks renderer) { + + GL11.glPushMatrix(); + Tessellator tessellator = Tessellator.instance; + tessellator.setColorOpaque_F(1, 1, 1); + + GL11.glTranslatef(-0.5F, -0.5F, -0.5F); + + meta = 2; + + if(meta == 2) { + renderer.uvRotateTop = 3; + renderer.uvRotateBottom = 0; + renderer.uvRotateWest = 3; + } + if(meta == 3) { + renderer.uvRotateTop = 0; + renderer.uvRotateBottom = 3; + renderer.uvRotateEast = 3; + } + if(meta == 4) { + renderer.uvRotateTop = 1; + renderer.uvRotateBottom = 1; + renderer.uvRotateSouth = 3; + } + if(meta == 5) { + renderer.uvRotateTop = 2; + renderer.uvRotateBottom = 2; + renderer.uvRotateNorth = 3; + } + + tessellator.startDrawingQuads(); + renderer.setRenderBounds(0.25D, 0.0D, 0D, 0.75D, 0.25D, 1D); standardBundle(tessellator, block, meta, renderer); + renderer.setRenderBounds(0.0D, 0.0D, 0.25D, 0.25D, 0.25D, 0.75D); standardBundle(tessellator, block, meta, renderer); + renderer.setRenderBounds(0.75D, 0.0D, 0.25D, 1.0D, 0.25D, 0.75D); standardBundle(tessellator, block, meta, renderer); + + renderer.uvRotateTop = 0; + renderer.uvRotateBottom = 0; + renderer.uvRotateNorth = 0; + renderer.uvRotateSouth = 0; + renderer.uvRotateEast = 0; + renderer.uvRotateWest = 0; + + double minOuter = 0.0; + double maxOuter = 1.0; + double minInner = 0.25; + double maxInner = 0.75; + double glassMin = 0.1875; + double glassMax = 0.8175; + + renderer.setRenderBounds(minOuter, 0.0, minOuter, minInner, 1.0, minInner); standardBundle(tessellator, ModBlocks.concrete_smooth, 0, renderer); + renderer.setRenderBounds(maxInner, 0.0, minOuter, maxOuter, 1.0, minInner); standardBundle(tessellator, ModBlocks.concrete_smooth, 0, renderer); + renderer.setRenderBounds(minOuter, 0.0, maxInner, minInner, 1.0, maxOuter); standardBundle(tessellator, ModBlocks.concrete_smooth, 0, renderer); + renderer.setRenderBounds(maxInner, 0.0, maxInner, maxOuter, 1.0, maxOuter); standardBundle(tessellator, ModBlocks.concrete_smooth, 0, renderer); + + IIcon iconGlass = ModBlocks.steel_grate.getIcon(0, 0); + renderer.setOverrideBlockTexture(iconGlass); + + renderer.setRenderBounds(glassMin, 0.25, minInner, glassMin, 1.0, maxInner); standardBundle(tessellator, ModBlocks.steel_grate, 2, renderer); + renderer.setRenderBounds(glassMax, 0.25, minInner, glassMax, 1.0, maxInner); standardBundle(tessellator, ModBlocks.steel_grate, 2, renderer); + renderer.setRenderBounds(minInner, 0.25, glassMin, maxInner, 1.0, glassMin); standardBundle(tessellator, ModBlocks.steel_grate, 2, renderer); + renderer.setRenderBounds(minInner, 0.25, glassMax, maxInner, 1.0, glassMax); standardBundle(tessellator, ModBlocks.steel_grate, 2, renderer); + + tessellator.draw(); + + renderer.clearOverrideBlockTexture(); + + GL11.glPopMatrix(); + } + + private void standardBundle(Tessellator tessellator, Block block, int meta, RenderBlocks renderer) { + tessellator.setNormal(0.0F, -1.0F, 0.0F); + renderer.renderFaceYNeg(block, 0.0D, 0.0D, 0.0D, renderer.getBlockIconFromSideAndMetadata(block, 0, meta)); + tessellator.draw(); + tessellator.startDrawingQuads(); + tessellator.setNormal(0.0F, 1.0F, 0.0F); + renderer.renderFaceYPos(block, 0.0D, 0.0D, 0.0D, renderer.getBlockIconFromSideAndMetadata(block, 1, meta)); + tessellator.draw(); + tessellator.startDrawingQuads(); + tessellator.setNormal(0.0F, 0.0F, -1.0F); + renderer.renderFaceZNeg(block, 0.0D, 0.0D, 0.0D, renderer.getBlockIconFromSideAndMetadata(block, 2, meta)); + tessellator.draw(); + tessellator.startDrawingQuads(); + tessellator.setNormal(0.0F, 0.0F, 1.0F); + renderer.renderFaceZPos(block, 0.0D, 0.0D, 0.0D, renderer.getBlockIconFromSideAndMetadata(block, 3, meta)); + tessellator.draw(); + tessellator.startDrawingQuads(); + tessellator.setNormal(-1.0F, 0.0F, 0.0F); + renderer.renderFaceXNeg(block, 0.0D, 0.0D, 0.0D, renderer.getBlockIconFromSideAndMetadata(block, 4, meta)); + tessellator.draw(); + tessellator.startDrawingQuads(); + tessellator.setNormal(1.0F, 0.0F, 0.0F); + renderer.renderFaceXPos(block, 0.0D, 0.0D, 0.0D, renderer.getBlockIconFromSideAndMetadata(block, 5, meta)); + } + + @Override + public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) { + + Tessellator tessellator = Tessellator.instance; + int meta = world.getBlockMetadata(x, y, z); + + tessellator.setBrightness(block.getMixedBrightnessForBlock(world, x, y, z)); + tessellator.setColorOpaque_F(1, 1, 1); + + boolean belt = false; + + boolean nX = world.getBlock(x - 1, y, z) instanceof IConveyorBelt; + boolean pX = world.getBlock(x + 1, y, z) instanceof IConveyorBelt; + boolean nZ = world.getBlock(x, y, z - 1) instanceof IConveyorBelt; + boolean pZ = world.getBlock(x, y, z + 1) instanceof IConveyorBelt; + + + if(y > 0) { + Block below = world.getBlock(x, y - 1, z); + if(!(below instanceof IConveyorBelt || below instanceof IEnterableBlock)) { + + if(meta == 2) { + renderer.uvRotateTop = 3; + renderer.uvRotateBottom = 0; + renderer.uvRotateWest = 3; + } + if(meta == 3) { + renderer.uvRotateTop = 0; + renderer.uvRotateBottom = 3; + renderer.uvRotateEast = 3; + } + if(meta == 4) { + renderer.uvRotateTop = 1; + renderer.uvRotateBottom = 1; + renderer.uvRotateSouth = 3; + } + if(meta == 5) { + renderer.uvRotateTop = 2; + renderer.uvRotateBottom = 2; + renderer.uvRotateNorth = 3; + } + + renderer.setRenderBounds(0.25D, 0.0D, 0D, 0.75D, 0.25D, 1D); renderer.renderStandardBlock(block, x, y, z); + renderer.setRenderBounds(0.0D, 0.0D, 0.25D, 0.25D, 0.25D, 0.75D); renderer.renderStandardBlock(block, x, y, z); + renderer.setRenderBounds(0.75D, 0.0D, 0.25D, 1.0D, 0.25D, 0.75D); renderer.renderStandardBlock(block, x, y, z); + renderer.uvRotateTop = 0; + renderer.uvRotateBottom = 0; + renderer.uvRotateNorth = 0; + renderer.uvRotateSouth = 0; + renderer.uvRotateEast = 0; + renderer.uvRotateWest = 0; + + belt = true; + } else { + + if(nX) { + renderer.uvRotateTop = 1; + renderer.setRenderBounds(0.0D, 0.0D, 0.25D, 0.125D, 0.25D, 0.75D); renderer.renderStandardBlock(block, x, y, z); + } + + if(pX) { + renderer.uvRotateTop = 2; + renderer.setRenderBounds(0.875D, 0.0D, 0.25D, 1.0D, 0.25D, 0.75D); renderer.renderStandardBlock(block, x, y, z); + } + + if(nZ) { + renderer.uvRotateTop = 3; + renderer.setRenderBounds(0.25D, 0.0D, 0.0D, 0.75D, 0.25D, 0.125D); renderer.renderStandardBlock(block, x, y, z); + } + + if(pZ) { + renderer.uvRotateTop = 0; + renderer.setRenderBounds(0.25D, 0.0D, 0.875D, 0.75D, 0.25D, 1.0D); renderer.renderStandardBlock(block, x, y, z); + } + + renderer.uvRotateTop = 0; + } + } + + IIcon iconSteel = ModBlocks.concrete_smooth.getIcon(0, 0); + IIcon iconGlass = ModBlocks.steel_grate.getIcon(0, 0); + renderer.setOverrideBlockTexture(iconSteel); + + double minOuter = 0.0; + double maxOuter = 1.0; + double minInner = 0.25; + double maxInner = 0.75; + + renderer.setRenderBounds(minOuter, 0.0, minOuter, minInner, 1.0, minInner); renderer.renderStandardBlock(block, x, y, z); + renderer.setRenderBounds(maxInner, 0.0, minOuter, maxOuter, 1.0, minInner); renderer.renderStandardBlock(block, x, y, z); + renderer.setRenderBounds(minOuter, 0.0, maxInner, minInner, 1.0, maxOuter); renderer.renderStandardBlock(block, x, y, z); + renderer.setRenderBounds(maxInner, 0.0, maxInner, maxOuter, 1.0, maxOuter); renderer.renderStandardBlock(block, x, y, z); + + double glassMin = 0.1875; + double glassMax = 0.8175; + + renderer.setOverrideBlockTexture(iconGlass); + if(!nX && (!belt || meta != 5)) { renderer.setRenderBounds(glassMin, belt ? 0.25 : 0.0, minInner, glassMin, 1.0, maxInner); renderer.renderStandardBlock(block, x, y, z); } + if(!pX && (!belt || meta != 4)) { renderer.setRenderBounds(glassMax, belt ? 0.25 : 0.0, minInner, glassMax, 1.0, maxInner); renderer.renderStandardBlock(block, x, y, z); } + if(!nZ && (!belt || meta != 3)) { renderer.setRenderBounds(minInner, belt ? 0.25 : 0.0, glassMin, maxInner, 1.0, glassMin); renderer.renderStandardBlock(block, x, y, z); } + if(!pZ && (!belt || meta != 2)) { renderer.setRenderBounds(minInner, belt ? 0.25 : 0.0, glassMax, maxInner, 1.0, glassMax); renderer.renderStandardBlock(block, x, y, z); } + + renderer.clearOverrideBlockTexture(); + + return true; + } + + @Override + public boolean shouldRender3DInInventory(int modelId) { + return true; + } + + @Override + public int getRenderId() { + return BlockConveyorChute.renderID; + } +} diff --git a/src/main/java/com/hbm/tileentity/network/TileEntityCraneExtractor.java b/src/main/java/com/hbm/tileentity/network/TileEntityCraneExtractor.java index 7a84b1f16..172db796d 100644 --- a/src/main/java/com/hbm/tileentity/network/TileEntityCraneExtractor.java +++ b/src/main/java/com/hbm/tileentity/network/TileEntityCraneExtractor.java @@ -45,7 +45,7 @@ public class TileEntityCraneExtractor extends TileEntityMachineBase implements I if(!worldObj.isRemote) { if(worldObj.getTotalWorldTime() % 20 == 0) { - int amount = 64; + int amount = 1; ForgeDirection dir = ForgeDirection.getOrientation(this.getBlockMetadata()); TileEntity te = worldObj.getTileEntity(xCoord - dir.offsetX, yCoord - dir.offsetY, zCoord - dir.offsetZ); diff --git a/src/main/resources/assets/hbm/textures/blocks/conveyor_double.png.mcmeta b/src/main/resources/assets/hbm/textures/blocks/conveyor_double.png.mcmeta new file mode 100644 index 000000000..df9cfce6e --- /dev/null +++ b/src/main/resources/assets/hbm/textures/blocks/conveyor_double.png.mcmeta @@ -0,0 +1,3 @@ +{ + "animation": { } +} diff --git a/src/main/resources/assets/hbm/textures/blocks/conveyor_triple.png b/src/main/resources/assets/hbm/textures/blocks/conveyor_triple.png new file mode 100644 index 0000000000000000000000000000000000000000..8edc93579cffef44855e834215fff97ad7d8a0b7 GIT binary patch literal 286 zcmV+(0pb3MP) kWpl7N2m9@c5W Date: Thu, 9 Jun 2022 16:55:41 +0200 Subject: [PATCH 17/29] spring cleaning, conveyor lift --- src/main/java/com/hbm/blocks/ModBlocks.java | 3 ++ .../hbm/blocks/network/BlockConveyorLift.java | 37 ++++++++++++++++++ .../java/com/hbm/crafting/ToolRecipes.java | 1 - .../com/hbm/handler/BobmazonOfferFactory.java | 1 - .../inventory/recipes/AssemblerRecipes.java | 6 +-- src/main/java/com/hbm/items/ModItems.java | 30 +++++++------- .../com/hbm/items/special/ItemStarterKit.java | 1 - src/main/java/com/hbm/main/ClientProxy.java | 1 + .../java/com/hbm/main/CraftingManager.java | 4 +- src/main/java/com/hbm/main/MainRegistry.java | 21 +++------- .../hbm/render/block/RenderConveyorLift.java | 31 +++++++++++++++ .../assets/hbm/textures/items/turret_chip.png | Bin 264 -> 333 bytes 12 files changed, 95 insertions(+), 41 deletions(-) create mode 100644 src/main/java/com/hbm/blocks/network/BlockConveyorLift.java create mode 100644 src/main/java/com/hbm/render/block/RenderConveyorLift.java diff --git a/src/main/java/com/hbm/blocks/ModBlocks.java b/src/main/java/com/hbm/blocks/ModBlocks.java index 61a9e4e08..534f0a55d 100644 --- a/src/main/java/com/hbm/blocks/ModBlocks.java +++ b/src/main/java/com/hbm/blocks/ModBlocks.java @@ -749,6 +749,7 @@ public class ModBlocks { public static Block conveyor_double; public static Block conveyor_triple; public static Block conveyor_chute; + public static Block conveyor_lift; public static Block crane_extractor; public static Block crane_inserter; @@ -1904,6 +1905,7 @@ public class ModBlocks { conveyor_double = new BlockConveyorDouble().setBlockName("conveyor_double").setHardness(2.0F).setResistance(2.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":conveyor_double"); conveyor_triple = new BlockConveyorTriple().setBlockName("conveyor_triple").setHardness(2.0F).setResistance(2.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":conveyor_triple"); conveyor_chute = new BlockConveyorChute().setBlockName("conveyor_chute").setHardness(2.0F).setResistance(2.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":conveyor"); + conveyor_lift = new BlockConveyorLift().setBlockName("conveyor_lift").setHardness(2.0F).setResistance(2.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":conveyor"); crane_extractor = new CraneExtractor().setBlockName("crane_extractor").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab); crane_inserter = new CraneInserter().setBlockName("crane_inserter").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab); @@ -3066,6 +3068,7 @@ public class ModBlocks { GameRegistry.registerBlock(conveyor_double, conveyor_double.getUnlocalizedName()); GameRegistry.registerBlock(conveyor_triple, conveyor_triple.getUnlocalizedName()); GameRegistry.registerBlock(conveyor_chute, conveyor_chute.getUnlocalizedName()); + GameRegistry.registerBlock(conveyor_lift, conveyor_lift.getUnlocalizedName()); GameRegistry.registerBlock(chain, chain.getUnlocalizedName()); GameRegistry.registerBlock(ladder_sturdy, ladder_sturdy.getUnlocalizedName()); diff --git a/src/main/java/com/hbm/blocks/network/BlockConveyorLift.java b/src/main/java/com/hbm/blocks/network/BlockConveyorLift.java new file mode 100644 index 000000000..c150418ba --- /dev/null +++ b/src/main/java/com/hbm/blocks/network/BlockConveyorLift.java @@ -0,0 +1,37 @@ +package com.hbm.blocks.network; + +import api.hbm.conveyor.IConveyorBelt; +import cpw.mods.fml.client.registry.RenderingRegistry; +import net.minecraft.util.Vec3; +import net.minecraft.world.World; +import net.minecraftforge.common.util.ForgeDirection; + +public class BlockConveyorLift extends BlockConveyor { + + @Override + public ForgeDirection getTravelDirection(World world, int x, int y, int z, Vec3 itemPos, double speed) { + + if(Math.abs(itemPos.xCoord - (x + 0.5)) < 0.05 && Math.abs(itemPos.zCoord - (z + 0.5)) < 0.05) { + return ForgeDirection.DOWN; + } + + return ForgeDirection.getOrientation(world.getBlockMetadata(x, y, z)); + } + + @Override + public Vec3 getClosestSnappingPosition(World world, int x, int y, int z, Vec3 itemPos) { + + if(world.getBlock(x, y - 1, z) instanceof IConveyorBelt || itemPos.yCoord > y + 0.25) { + return Vec3.createVectorHelper(x + 0.5, itemPos.yCoord, z + 0.5); + } else { + return super.getClosestSnappingPosition(world, x, y, z, itemPos); + } + } + + public static int renderID = RenderingRegistry.getNextAvailableRenderId(); + + @Override + public int getRenderType() { + return renderID; + } +} diff --git a/src/main/java/com/hbm/crafting/ToolRecipes.java b/src/main/java/com/hbm/crafting/ToolRecipes.java index 903e0cacc..0911db267 100644 --- a/src/main/java/com/hbm/crafting/ToolRecipes.java +++ b/src/main/java/com/hbm/crafting/ToolRecipes.java @@ -117,7 +117,6 @@ public class ToolRecipes { CraftingManager.addRecipeAuto(new ItemStack(ModItems.linker, 1), new Object[] { "I I", "ICI", "GGG", 'I', IRON.plate(), 'G', GOLD.plate(), 'C', ModItems.circuit_gold }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.oil_detector, 1), new Object[] { "W I", "WCI", "PPP", 'W', ModItems.wire_gold, 'I', CU.ingot(), 'C', ModItems.circuit_red_copper, 'P', STEEL.plate() }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.turret_chip, 1), new Object[] { "WWW", "CPC", "WWW", 'W', ModItems.wire_gold, 'P', POLYMER.ingot(), 'C', ModItems.circuit_gold, }); - CraftingManager.addRecipeAuto(new ItemStack(ModItems.turret_biometry, 1), new Object[] { "CC ", "GGS", "SSS", 'C', ModItems.circuit_copper, 'S', STEEL.plate(), 'G', GOLD.plate(), 'I', PB.plate() }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.survey_scanner, 1), new Object[] { "SWS", " G ", "PCP", 'W', ModItems.wire_gold, 'P', POLYMER.ingot(), 'C', ModItems.circuit_gold, 'S', STEEL.plate(), 'G', GOLD.ingot() }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.geiger_counter, 1), new Object[] { "GPP", "WCS", "WBB", 'W', ModItems.wire_gold, 'P', ModItems.plate_polymer, 'C', ModItems.circuit_red_copper, 'G', GOLD.ingot(), 'S', STEEL.plate(), 'B', ModItems.ingot_beryllium }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.dosimeter, 1), new Object[] { "WGW", "WCW", "WBW", 'W', KEY_PLANKS, 'G', KEY_ANYPANE, 'C', ModItems.circuit_aluminium, 'B', BE.ingot() }); diff --git a/src/main/java/com/hbm/handler/BobmazonOfferFactory.java b/src/main/java/com/hbm/handler/BobmazonOfferFactory.java index d4a314b4a..1ec620905 100644 --- a/src/main/java/com/hbm/handler/BobmazonOfferFactory.java +++ b/src/main/java/com/hbm/handler/BobmazonOfferFactory.java @@ -110,7 +110,6 @@ public class BobmazonOfferFactory { weapons.add(new Offer(new ItemStack(ModItems.turret_cheapo_ammo), Requirement.ASSEMBLY, 20 * inflation)); weapons.add(new Offer(new ItemStack(ModItems.turret_control), Requirement.CHEMICS, 35 * inflation)); weapons.add(new Offer(new ItemStack(ModItems.turret_chip), Requirement.CHEMICS, 80 * inflation)); - weapons.add(new Offer(new ItemStack(ModItems.turret_biometry), Requirement.CHEMICS, 15 * inflation)); weapons.add(new Offer(new ItemStack(ModBlocks.mine_ap, 4), Requirement.ASSEMBLY, 25 * inflation)); weapons.add(new Offer(new ItemStack(ModBlocks.emp_bomb), Requirement.CHEMICS, 90 * inflation)); weapons.add(new Offer(new ItemStack(ModBlocks.det_cord, 16), Requirement.ASSEMBLY, 50 * inflation)); diff --git a/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java b/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java index 29cb1e87f..74b079842 100644 --- a/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java +++ b/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java @@ -172,7 +172,6 @@ public class AssemblerRecipes { makeRecipe(new ComparableStack(ModItems.magnet_circular, 1), new AStack[] {new ComparableStack(ModBlocks.fusion_conductor, 5), new OreDictStack(STEEL.ingot(), 4), new OreDictStack(ALLOY.plate(), 6), },150); makeRecipe(new ComparableStack(ModItems.reactor_core, 1), new AStack[] {new OreDictStack(PB.ingot(), 8), new OreDictStack(BE.ingot(), 6), new OreDictStack(STEEL.plate(), 16), new OreDictStack(OreDictManager.getReflector(), 8), new OreDictStack(FIBER.ingot(), 2) },100); makeRecipe(new ComparableStack(ModItems.rtg_unit, 1), new AStack[] {new ComparableStack(ModItems.thermo_element, 2), new ComparableStack(ModItems.board_copper, 1), new OreDictStack(PB.ingot(), 2), new OreDictStack(STEEL.plate(), 2), new ComparableStack(ModItems.circuit_copper, 1), },100); - makeRecipe(new ComparableStack(ModItems.thermo_unit_empty, 1), new AStack[] {new ComparableStack(ModItems.coil_copper_torus, 3), new OreDictStack(STEEL.ingot(), 3), new OreDictStack(TI.plate(), 6), new ComparableStack(ModItems.plate_polymer, 12), },100); makeRecipe(new ComparableStack(ModItems.levitation_unit, 1), new AStack[] {new ComparableStack(ModItems.coil_copper, 4), new ComparableStack(ModItems.coil_tungsten, 2), new OreDictStack(TI.plate(), 6), new ComparableStack(ModItems.nugget_schrabidium, 2), },100); makeRecipe(new ComparableStack(ModItems.drill_titanium, 1), new AStack[] {new OreDictStack(STEEL.ingot(), 2), new OreDictStack(DURA.ingot(), 2), new ComparableStack(ModItems.bolt_dura_steel, 2), new OreDictStack(TI.plate(), 6), },100); makeRecipe(new ComparableStack(ModItems.telepad, 1), new AStack[] {new OreDictStack(ANY_PLASTIC.ingot(), 12), new OreDictStack(SA326.plate(), 2), new OreDictStack(CMB.plate(), 4), new OreDictStack(STEEL.plate(), 2), new ComparableStack(ModItems.wire_gold, 6), new ComparableStack(ModItems.circuit_schrabidium, 1), },300); @@ -266,7 +265,6 @@ public class AssemblerRecipes { makeRecipe(new ComparableStack(ModItems.part_copper, 1), new AStack[] {new ComparableStack(ModItems.plate_polymer, 1), new OreDictStack(CU.dust(), 1), },50); makeRecipe(new ComparableStack(ModItems.part_plutonium, 1), new AStack[] {new ComparableStack(ModItems.plate_polymer, 1), new ComparableStack(ModItems.powder_plutonium, 1), },50); makeRecipe(new ComparableStack(ModItems.thermo_element, 1), new AStack[] {new OreDictStack(STEEL.plate(), 1), new ComparableStack(ModItems.wire_red_copper, 2), new ComparableStack(ModItems.wire_aluminium, 2), new OreDictStack(NETHERQUARTZ.dust(), 2), },150); - makeRecipe(new ComparableStack(ModItems.limiter, 1), new AStack[] {new OreDictStack(STEEL.plate(), 3), new OreDictStack(IRON.plate(), 1), new ComparableStack(ModItems.circuit_copper, 2), new ComparableStack(ModItems.wire_copper, 4), },150); makeRecipe(new ComparableStack(ModItems.plate_dalekanium, 1), new AStack[] {new ComparableStack(ModBlocks.block_meteor, 1), },50); makeRecipe(new ComparableStack(ModBlocks.block_meteor, 1), new AStack[] {new ComparableStack(ModItems.fragment_meteorite, 100), },500); makeRecipe(new ComparableStack(ModBlocks.cmb_brick, 8), new AStack[] {new OreDictStack(CMB.ingot(), 1), new OreDictStack(CMB.plate(), 8), },100); @@ -331,8 +329,8 @@ public class AssemblerRecipes { makeRecipe(new ComparableStack(ModBlocks.nuke_fstbmb, 1), new AStack[] {new ComparableStack(ModItems.sphere_steel, 1), new ComparableStack(ModItems.hull_big_titanium, 6), new ComparableStack(ModItems.fins_big_steel, 1), new ComparableStack(ModItems.powder_magic, 8), new ComparableStack(ModItems.wire_gold, 12), new ComparableStack(ModItems.circuit_targeting_tier4, 4), new OreDictStack("dyeGray", 6), },600); makeRecipe(new ComparableStack(ModBlocks.nuke_custom, 1), new AStack[] {new ComparableStack(ModItems.hull_small_steel, 2), new ComparableStack(ModItems.fins_small_steel, 1), new ComparableStack(ModItems.circuit_gold, 1), new ComparableStack(ModItems.wire_gold, 12), new OreDictStack("dyeGray", 4), },300); makeRecipe(new ComparableStack(ModBlocks.float_bomb, 1), new AStack[] {new OreDictStack(TI.plate(), 12), new ComparableStack(ModItems.levitation_unit, 1), new ComparableStack(ModItems.circuit_gold, 4), new ComparableStack(ModItems.wire_gold, 6), },250); - makeRecipe(new ComparableStack(ModBlocks.therm_endo, 1), new AStack[] {new OreDictStack(TI.plate(), 12), new ComparableStack(ModItems.thermo_unit_endo, 1), new ComparableStack(ModItems.circuit_gold, 2), new ComparableStack(ModItems.wire_gold, 6), },250); - makeRecipe(new ComparableStack(ModBlocks.therm_exo, 1), new AStack[] {new OreDictStack(TI.plate(), 12), new ComparableStack(ModItems.thermo_unit_exo, 1), new ComparableStack(ModItems.circuit_gold, 2), new ComparableStack(ModItems.wire_gold, 6), },250); + makeRecipe(new ComparableStack(ModBlocks.therm_endo, 1), new AStack[] {new OreDictStack(TI.plate(), 12), new ComparableStack(ModItems.powder_ice, 32), new ComparableStack(ModItems.circuit_gold, 1), new ComparableStack(ModItems.coil_gold, 4), },250); + makeRecipe(new ComparableStack(ModBlocks.therm_exo, 1), new AStack[] {new OreDictStack(TI.plate(), 12), new OreDictStack(P_RED.dust(), 32), new ComparableStack(ModItems.circuit_gold, 1), new ComparableStack(ModItems.coil_gold, 4), },250); makeRecipe(new ComparableStack(ModBlocks.launch_pad, 1), new AStack[] {new OreDictStack(STEEL.ingot(), 4), new OreDictStack(ANY_PLASTIC.ingot(), 2), new OreDictStack(STEEL.plate(), 12), new ComparableStack(ModBlocks.machine_battery, 1), new ComparableStack(ModItems.circuit_gold, 2), },250); makeRecipe(new ComparableStack(ModItems.spawn_chopper, 1), new AStack[] {new ComparableStack(ModItems.chopper_blades, 5), new ComparableStack(ModItems.chopper_gun, 1), new ComparableStack(ModItems.chopper_head, 1), new ComparableStack(ModItems.chopper_tail, 1), new ComparableStack(ModItems.chopper_torso, 1), new ComparableStack(ModItems.chopper_wing, 2), },300); //makeRecipe(new ComparableStack(ModBlocks.turret_light, 1), new AStack[] {new OreDictStack(STEEL.ingot(), 6), new ComparableStack(ModItems.pipes_steel, 2), new OreDictStack(MINGRADE.ingot(), 2), new ComparableStack(ModItems.motor, 2), new ComparableStack(ModItems.circuit_targeting_tier2, 2), },200); diff --git a/src/main/java/com/hbm/items/ModItems.java b/src/main/java/com/hbm/items/ModItems.java index 60e9685f5..9ee90e9e7 100644 --- a/src/main/java/com/hbm/items/ModItems.java +++ b/src/main/java/com/hbm/items/ModItems.java @@ -516,9 +516,9 @@ public class ModItems { //public static Item centrifuge_tower; public static Item reactor_core; public static Item rtg_unit; - public static Item thermo_unit_empty; - public static Item thermo_unit_endo; - public static Item thermo_unit_exo; + //public static Item thermo_unit_empty; + //public static Item thermo_unit_endo; + //public static Item thermo_unit_exo; public static Item levitation_unit; public static Item wire_aluminium; public static Item wire_copper; @@ -745,7 +745,7 @@ public class ModItems { public static Item laser_crystal_digamma; public static Item thermo_element; - public static Item limiter; + //public static Item limiter; public static Item pellet_rtg_depleted; @@ -2378,7 +2378,7 @@ public class ModItems { public static Item remote; public static Item turret_control; public static Item turret_chip; - public static Item turret_biometry; + //public static Item turret_biometry; public static Item spawn_chopper; public static Item spawn_worm; @@ -3020,9 +3020,9 @@ public class ModItems { //centrifuge_tower = new Item().setUnlocalizedName("centrifuge_tower").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":centrifuge_tower"); reactor_core = new Item().setUnlocalizedName("reactor_core").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":reactor_core"); rtg_unit = new Item().setUnlocalizedName("rtg_unit").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":rtg_unit"); - thermo_unit_empty = new Item().setUnlocalizedName("thermo_unit_empty").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":thermo_unit_empty"); - thermo_unit_endo= new Item().setUnlocalizedName("thermo_unit_endo").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":thermo_unit_endo"); - thermo_unit_exo = new Item().setUnlocalizedName("thermo_unit_exo").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":thermo_unit_exo"); + //thermo_unit_empty = new Item().setUnlocalizedName("thermo_unit_empty").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":thermo_unit_empty"); + //thermo_unit_endo= new Item().setUnlocalizedName("thermo_unit_endo").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":thermo_unit_endo"); + //thermo_unit_exo = new Item().setUnlocalizedName("thermo_unit_exo").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":thermo_unit_exo"); levitation_unit = new Item().setUnlocalizedName("levitation_unit").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":levitation_unit"); wire_aluminium = new Item().setUnlocalizedName("wire_aluminium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":wire_aluminium"); wire_copper = new Item().setUnlocalizedName("wire_copper").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":wire_copper"); @@ -3325,7 +3325,7 @@ public class ModItems { laser_crystal_digamma = new ItemFELCrystal(EnumWavelengths.DRX).setUnlocalizedName("laser_crystal_digamma").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":laser_crystal_digamma"); thermo_element = new Item().setUnlocalizedName("thermo_element").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":thermo_element"); - limiter = new Item().setUnlocalizedName("limiter").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":limiter"); + //limiter = new Item().setUnlocalizedName("limiter").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":limiter"); antiknock = new Item().setUnlocalizedName("antiknock").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":antiknock"); @@ -4794,7 +4794,7 @@ public class ModItems { oil_detector = new ItemOilDetector().setUnlocalizedName("oil_detector").setMaxStackSize(1).setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":oil_detector"); turret_control = new ItemTurretControl().setUnlocalizedName("turret_control").setFull3D().setMaxStackSize(1).setCreativeTab(null).setTextureName(RefStrings.MODID + ":turret_control"); turret_chip = new ItemTurretChip().setUnlocalizedName("turret_chip").setMaxStackSize(1).setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":turret_chip"); - turret_biometry = new ItemTurretBiometry().setUnlocalizedName("turret_biometry").setFull3D().setMaxStackSize(1).setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":rei_scanner"); + //turret_biometry = new ItemTurretBiometry().setUnlocalizedName("turret_biometry").setFull3D().setMaxStackSize(1).setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":rei_scanner"); dosimeter = new ItemDosimeter().setUnlocalizedName("dosimeter").setMaxStackSize(1).setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":dosimeter"); geiger_counter = new ItemGeigerCounter().setUnlocalizedName("geiger_counter").setMaxStackSize(1).setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":geiger_counter"); digamma_diagnostic = new ItemDigammaDiagnostic().setUnlocalizedName("digamma_diagnostic").setMaxStackSize(1).setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":digamma_diagnostic"); @@ -6189,9 +6189,9 @@ public class ModItems { //GameRegistry.registerItem(cyclotron_tower, cyclotron_tower.getUnlocalizedName()); GameRegistry.registerItem(reactor_core, reactor_core.getUnlocalizedName()); GameRegistry.registerItem(rtg_unit, rtg_unit.getUnlocalizedName()); - GameRegistry.registerItem(thermo_unit_empty, thermo_unit_empty.getUnlocalizedName()); - GameRegistry.registerItem(thermo_unit_endo, thermo_unit_endo.getUnlocalizedName()); - GameRegistry.registerItem(thermo_unit_exo, thermo_unit_exo.getUnlocalizedName()); + //GameRegistry.registerItem(thermo_unit_empty, thermo_unit_empty.getUnlocalizedName()); + //GameRegistry.registerItem(thermo_unit_endo, thermo_unit_endo.getUnlocalizedName()); + //GameRegistry.registerItem(thermo_unit_exo, thermo_unit_exo.getUnlocalizedName()); GameRegistry.registerItem(levitation_unit, levitation_unit.getUnlocalizedName()); GameRegistry.registerItem(pipes_steel, pipes_steel.getUnlocalizedName()); GameRegistry.registerItem(drill_titanium, drill_titanium.getUnlocalizedName()); @@ -6732,7 +6732,7 @@ public class ModItems { //Generator Stuff GameRegistry.registerItem(thermo_element, thermo_element.getUnlocalizedName()); - GameRegistry.registerItem(limiter, limiter.getUnlocalizedName()); + //GameRegistry.registerItem(limiter, limiter.getUnlocalizedName()); //AMS Components GameRegistry.registerItem(ams_focus_blank, ams_focus_blank.getUnlocalizedName()); @@ -6926,7 +6926,7 @@ public class ModItems { GameRegistry.registerItem(designator_manual, designator_manual.getUnlocalizedName()); GameRegistry.registerItem(turret_control, turret_control.getUnlocalizedName()); GameRegistry.registerItem(turret_chip, turret_chip.getUnlocalizedName()); - GameRegistry.registerItem(turret_biometry, turret_biometry.getUnlocalizedName()); + //GameRegistry.registerItem(turret_biometry, turret_biometry.getUnlocalizedName()); GameRegistry.registerItem(linker, linker.getUnlocalizedName()); GameRegistry.registerItem(reactor_sensor, reactor_sensor.getUnlocalizedName()); GameRegistry.registerItem(oil_detector, oil_detector.getUnlocalizedName()); diff --git a/src/main/java/com/hbm/items/special/ItemStarterKit.java b/src/main/java/com/hbm/items/special/ItemStarterKit.java index c70d9c612..632119c6f 100644 --- a/src/main/java/com/hbm/items/special/ItemStarterKit.java +++ b/src/main/java/com/hbm/items/special/ItemStarterKit.java @@ -214,7 +214,6 @@ public class ItemStarterKit extends Item { player.inventory.addItemStackToInventory(new ItemStack(ModItems.battery_lithium, 1)); player.inventory.addItemStackToInventory(new ItemStack(ModItems.battery_lithium, 1)); player.inventory.addItemStackToInventory(new ItemStack(ModItems.battery_potato, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.limiter, 1)); player.inventory.addItemStackToInventory(new ItemStack(ModItems.screwdriver, 1)); player.inventory.addItemStackToInventory(new ItemStack(ModBlocks.machine_coal_off, 3)); player.inventory.addItemStackToInventory(new ItemStack(ModBlocks.machine_diesel, 2)); diff --git a/src/main/java/com/hbm/main/ClientProxy.java b/src/main/java/com/hbm/main/ClientProxy.java index 4b2b727d2..c5179acab 100644 --- a/src/main/java/com/hbm/main/ClientProxy.java +++ b/src/main/java/com/hbm/main/ClientProxy.java @@ -686,6 +686,7 @@ public class ClientProxy extends ServerProxy { RenderingRegistry.registerBlockHandler(new RenderConserve()); RenderingRegistry.registerBlockHandler(new RenderConveyor()); RenderingRegistry.registerBlockHandler(new RenderConveyorChute()); + RenderingRegistry.registerBlockHandler(new RenderConveyorLift()); RenderingRegistry.registerBlockHandler(new RenderRTGBlock()); RenderingRegistry.registerBlockHandler(new RenderSpikeBlock()); RenderingRegistry.registerBlockHandler(new RenderChain()); diff --git a/src/main/java/com/hbm/main/CraftingManager.java b/src/main/java/com/hbm/main/CraftingManager.java index bd8110eec..a7cd11b8c 100644 --- a/src/main/java/com/hbm/main/CraftingManager.java +++ b/src/main/java/com/hbm/main/CraftingManager.java @@ -182,8 +182,6 @@ public class CraftingManager { //addRecipeAuto(new ItemStack(ModItems.reactor_core, 1), new Object[] { "LNL", "N N", "LNL", 'N', getReflector(), 'L', PB.plate() }); //addRecipeAuto(new ItemStack(ModItems.rtg_unit, 1), new Object[] { "TIT", "PCP", "TIT", 'T', ModItems.thermo_element, 'I', PB.ingot(), 'P', ModItems.board_copper, 'C', ModItems.circuit_copper }); //addRecipeAuto(new ItemStack(ModItems.thermo_unit_empty, 1), new Object[] { "TTT", " S ", "P P", 'S', STEEL.ingot(), 'P', TI.plate(), 'T', ModItems.coil_copper_torus }); - addRecipeAuto(new ItemStack(ModItems.thermo_unit_endo, 1), new Object[] { "EEE", "ETE", "EEE", 'E', Item.getItemFromBlock(Blocks.ice), 'T', ModItems.thermo_unit_empty }); - addRecipeAuto(new ItemStack(ModItems.thermo_unit_exo, 1), new Object[] { "LLL", "LTL", "LLL", 'L', Items.lava_bucket, 'T', ModItems.thermo_unit_empty }); //addRecipeAuto(new ItemStack(ModItems.levitation_unit, 1), new Object[] { "CSC", "TAT", "PSP", 'C', ModItems.coil_copper, 'S', ModItems.nugget_schrabidium, 'T', ModItems.coil_tungsten, 'P', TI.plate(), 'A', STEEL.ingot() }); addRecipeAuto(new ItemStack(ModItems.deuterium_filter, 1), new Object[] { "TST", "SCS", "TST", 'T', TCALLOY.ingot(), 'S', S.dust(), 'C', ModItems.catalyst_clay }); @@ -609,7 +607,7 @@ public class CraftingManager { addRecipeAuto(new ItemStack(ModItems.ams_core_thingy), new Object[] { "NSN", "NGN", "G G", 'N', GOLD.nugget(), 'G', GOLD.ingot(), 'S', ModItems.battery_spark_cell_10000 }); addRecipeAuto(new ItemStack(ModItems.photo_panel), new Object[] { " G ", "IPI", " C ", 'G', KEY_ANYPANE, 'I', ModItems.plate_polymer, 'P', NETHERQUARTZ.dust(), 'C', ModItems.circuit_aluminium }); addRecipeAuto(new ItemStack(ModBlocks.machine_satlinker), new Object[] { "PSP", "SCS", "PSP", 'P', STEEL.plate(), 'S', STAR.ingot(), 'C', ModItems.sat_chip }); - addRecipeAuto(new ItemStack(ModBlocks.machine_telelinker), new Object[] { "PSP", "SCS", "PSP", 'P', STEEL.plate(), 'S', ALLOY.ingot(), 'C', ModItems.turret_biometry }); + addRecipeAuto(new ItemStack(ModBlocks.machine_telelinker), new Object[] { "PSP", "SCS", "PSP", 'P', STEEL.plate(), 'S', ALLOY.ingot(), 'C', ModItems.circuit_red_copper }); addRecipeAuto(new ItemStack(ModBlocks.machine_keyforge), new Object[] { "PCP", "WSW", "WSW", 'P', STEEL.plate(), 'S', W.ingot(), 'C', ModItems.padlock, 'W', KEY_PLANKS }); addRecipeAuto(new ItemStack(ModItems.sat_chip), new Object[] { "WWW", "CIC", "WWW", 'W', ModItems.wire_red_copper, 'C', ModItems.circuit_red_copper, 'I', ANY_PLASTIC.ingot() }); addRecipeAuto(new ItemStack(ModItems.sat_mapper), new Object[] { "H", "B", 'H', ModItems.sat_head_mapper, 'B', ModItems.sat_base }); diff --git a/src/main/java/com/hbm/main/MainRegistry.java b/src/main/java/com/hbm/main/MainRegistry.java index 57c322fc7..be6fb4dd1 100644 --- a/src/main/java/com/hbm/main/MainRegistry.java +++ b/src/main/java/com/hbm/main/MainRegistry.java @@ -1083,22 +1083,6 @@ public class MainRegistry { for(int i = 1; i <= 8; i++) ignoreMappings.add("hbm:item.gasflame" + i); ignoreMappings.add("hbm:item.cyclotron_tower"); ignoreMappings.add("hbm:item.magnet_dee"); - /// REMAP /// - /*remapItems.put("hbm:item.centrifuge_tower", Item.getItemFromBlock(ModBlocks.machine_centrifuge)); - remapItems.put("hbm:item.gun_revolver_nopip_ammo", ModItems.ammo_44); - remapItems.put("hbm:item.gun_revolver_pip_ammo", ModItems.ammo_44_pip); - remapItems.put("hbm:item.gun_calamity_ammo", ModItems.ammo_50bmg); - remapItems.put("hbm:item.gun_lacunae_ammo", ModItems.ammo_5mm); - remapItems.put("hbm:item.gun_rpg_ammo", ModItems.ammo_rocket); - remapItems.put("hbm:item.gun_mp40_ammo", ModItems.ammo_9mm); - remapItems.put("hbm:item.gun_uzi_ammo", ModItems.ammo_22lr); - remapItems.put("hbm:item.gun_uboinik_ammo", ModItems.ammo_12gauge); - remapItems.put("hbm:item.gun_lever_action_ammo", ModItems.ammo_20gauge); - remapItems.put("hbm:item.gun_bolt_action_ammo", ModItems.ammo_20gauge_slug); - remapItems.put("hbm:item.gun_fatman_ammo", ModItems.ammo_nuke_high); - remapItems.put("hbm:item.gun_mirv_ammo", ModItems.ammo_mirv_high); - remapItems.put("hbm:item.gun_stinger_ammo", ModItems.ammo_stinger_rocket);*/ - ignoreMappings.add("hbm:item.centrifuge_tower"); ignoreMappings.add("hbm:item.gun_revolver_nopip_ammo"); ignoreMappings.add("hbm:item.gun_revolver_pip_ammo"); @@ -1113,6 +1097,11 @@ public class MainRegistry { ignoreMappings.add("hbm:item.gun_fatman_ammo"); ignoreMappings.add("hbm:item.gun_mirv_ammo"); ignoreMappings.add("hbm:item.gun_stinger_ammo"); + ignoreMappings.add("hbm:item.limiter"); + ignoreMappings.add("hbm:item.turret_biometry"); + ignoreMappings.add("hbm:item.thermo_unit_empty"); + ignoreMappings.add("hbm:item.thermo_unit_endo"); + ignoreMappings.add("hbm:item.thermo_unit_exo"); for(MissingMapping mapping : event.get()) { diff --git a/src/main/java/com/hbm/render/block/RenderConveyorLift.java b/src/main/java/com/hbm/render/block/RenderConveyorLift.java new file mode 100644 index 000000000..45aac9ba2 --- /dev/null +++ b/src/main/java/com/hbm/render/block/RenderConveyorLift.java @@ -0,0 +1,31 @@ +package com.hbm.render.block; + +import com.hbm.blocks.network.BlockConveyorLift; + +import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler; +import net.minecraft.block.Block; +import net.minecraft.client.renderer.RenderBlocks; +import net.minecraft.world.IBlockAccess; + +public class RenderConveyorLift implements ISimpleBlockRenderingHandler { + + @Override + public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer) { + + } + + @Override + public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) { + return false; + } + + @Override + public boolean shouldRender3DInInventory(int modelId) { + return true; + } + + @Override + public int getRenderId() { + return BlockConveyorLift.renderID; + } +} diff --git a/src/main/resources/assets/hbm/textures/items/turret_chip.png b/src/main/resources/assets/hbm/textures/items/turret_chip.png index 29034d31e48f52c8e34348fce447e4d339fa65b8..cd3eef9c768ee2a6c0cb6adb161eb4b6670f1d3a 100644 GIT binary patch delta 291 zcmV+;0o?wG0?h)DGk*aDNklt>3|=9&`kHUqnSIPM@Xr)(cD7r+*hObl0rEpRYkOhFT7C zUok=8UH#2~UN40(!We@w26a$}Y~uT}cgR1g1*&O_NAAiZB8Uj?GNr$g(rypgQ+JS+ zg7OQYhA=`zu+{=_vv7zTJfd1L-K7+3t*_;}LJ(*eKQXvoM(qbMGVuHgqc@NVXXg=W pSL1HiQQHsSHXK;+n^pdGJ^?-Dd_~L-NkISr002ovPDHLkV1fmvfzki~ delta 221 zcmV<303!d*0*C^TGk*ZTNkloRPDODU5}cCWCdoc*s@{U9-w{ZOXlZget^FM5s`~A&+~wBoi5I~tJ_j*yjWD8 zC@ODsh)0P_SP2xLbeS887y7#P!l> Date: Thu, 9 Jun 2022 23:20:16 +0200 Subject: [PATCH 18/29] some crafting recipes or sth --- src/main/java/com/hbm/main/CraftingManager.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/com/hbm/main/CraftingManager.java b/src/main/java/com/hbm/main/CraftingManager.java index a7cd11b8c..00dd67d2f 100644 --- a/src/main/java/com/hbm/main/CraftingManager.java +++ b/src/main/java/com/hbm/main/CraftingManager.java @@ -238,6 +238,9 @@ public class CraftingManager { addRecipeAuto(new ItemStack(ModBlocks.conveyor, 16), new Object[] { "LLL", "I I", "LLL", 'L', Items.leather, 'I', IRON.ingot() }); addRecipeAuto(new ItemStack(ModBlocks.conveyor, 64), new Object[] { "LLL", "I I", "LLL", 'L', RUBBER.ingot(), 'I', IRON.ingot() }); + addRecipeAuto(new ItemStack(ModBlocks.conveyor_double, 3), new Object[] { "CPC", "CPC", "CPC", 'C', ModBlocks.conveyor, 'P', IRON.plate() }); + addRecipeAuto(new ItemStack(ModBlocks.conveyor_triple, 3), new Object[] { "CPC", "CPC", "CPC", 'C', ModBlocks.conveyor_double, 'P', STEEL.plate() }); + addRecipeAuto(new ItemStack(ModBlocks.conveyor_chute, 3), new Object[] { "IGI", "IGI", "ICI" , 'I', IRON.ingot(), 'G', ModBlocks.steel_grate, 'C', ModBlocks.conveyor }); //addRecipeAuto(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_difurnace_off), 1), new Object[] { "T T", "PHP", "TFT", 'T', W.ingot(), 'P', ModItems.board_copper, 'H', Blocks.hopper, 'F', Blocks.furnace }); addRecipeAuto(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_uf6_tank), 1), new Object[] { "WTW", "WTW", "SRS", 'S', IRON.plate(), 'W', ModItems.coil_tungsten, 'T', ModItems.tank_steel, 'W', ModItems.coil_tungsten,'R', MINGRADE.ingot() }); From debb9449cb89ef4820d49f765b070a3dbc72d438 Mon Sep 17 00:00:00 2001 From: Boblet Date: Fri, 10 Jun 2022 15:24:46 +0200 Subject: [PATCH 19/29] working ejector crane upgrades --- .../hbm/items/machine/ItemMetaUpgrade.java | 30 +++++++ .../network/TileEntityCraneExtractor.java | 83 +++++++++++++++--- .../gui/storage/gui_crane_ejector.png | Bin 2698 -> 2749 bytes 3 files changed, 100 insertions(+), 13 deletions(-) diff --git a/src/main/java/com/hbm/items/machine/ItemMetaUpgrade.java b/src/main/java/com/hbm/items/machine/ItemMetaUpgrade.java index 9cbc33aac..521a4a148 100644 --- a/src/main/java/com/hbm/items/machine/ItemMetaUpgrade.java +++ b/src/main/java/com/hbm/items/machine/ItemMetaUpgrade.java @@ -4,9 +4,11 @@ import java.util.List; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; +import net.minecraft.util.IIcon; public class ItemMetaUpgrade extends ItemMachineUpgrade { @@ -34,4 +36,32 @@ public class ItemMetaUpgrade extends ItemMachineUpgrade { list.add(new ItemStack(item, 1, i)); } } + + protected IIcon[] icons; + + @Override + @SideOnly(Side.CLIENT) + public void registerIcons(IIconRegister reg) { + + this.icons = new IIcon[levels]; + + for(int i = 0; i < levels; i++) { + this.icons[i] = reg.registerIcon(this.getIconString() + "_" + (i + 1)); + } + } + + @Override + @SideOnly(Side.CLIENT) + public IIcon getIconFromDamage(int meta) { + if(meta >= 0 && meta < levels) { + return this.icons[meta]; + } + + return this.icons[0]; + } + + @Override + public String getUnlocalizedName(ItemStack stack) { + return super.getUnlocalizedName() + "_" + (stack.getItemDamage() + 1); + } } diff --git a/src/main/java/com/hbm/tileentity/network/TileEntityCraneExtractor.java b/src/main/java/com/hbm/tileentity/network/TileEntityCraneExtractor.java index 172db796d..93a10d9e3 100644 --- a/src/main/java/com/hbm/tileentity/network/TileEntityCraneExtractor.java +++ b/src/main/java/com/hbm/tileentity/network/TileEntityCraneExtractor.java @@ -4,6 +4,7 @@ import com.hbm.entity.item.EntityMovingItem; import com.hbm.interfaces.IControlReceiver; import com.hbm.inventory.container.ContainerCraneExtractor; import com.hbm.inventory.gui.GUICraneExtractor; +import com.hbm.items.ModItems; import com.hbm.module.ModulePatternMatcher; import com.hbm.tileentity.IGUIProvider; import com.hbm.tileentity.TileEntityMachineBase; @@ -44,8 +45,26 @@ public class TileEntityCraneExtractor extends TileEntityMachineBase implements I if(!worldObj.isRemote) { - if(worldObj.getTotalWorldTime() % 20 == 0) { + int delay = 20; + + if(slots[19] != null && slots[19].getItem() == ModItems.upgrade_ejector) { + switch(slots[19].getItemDamage()) { + case 0: delay = 10; break; + case 1: delay = 5; break; + case 2: delay = 2; break; + } + } + + if(worldObj.getTotalWorldTime() % delay == 0) { int amount = 1; + + if(slots[18] != null && slots[18].getItem() == ModItems.upgrade_stack) { + switch(slots[18].getItemDamage()) { + case 0: amount = 4; break; + case 1: amount = 16; break; + case 2: amount = 64; break; + } + } ForgeDirection dir = ForgeDirection.getOrientation(this.getBlockMetadata()); TileEntity te = worldObj.getTileEntity(xCoord - dir.offsetX, yCoord - dir.offsetY, zCoord - dir.offsetZ); @@ -59,27 +78,60 @@ public class TileEntityCraneExtractor extends TileEntityMachineBase implements I access = sided.getAccessibleSlotsFromSide(dir.ordinal()); } - if(b instanceof IConveyorBelt && te instanceof IInventory) { - IInventory inv = (IInventory) te; - int size = access == null ? inv.getSizeInventory() : access.length; + boolean hasSent = false; + + if(b instanceof IConveyorBelt) { - for(int i = 0; i < size; i++) { - int index = access == null ? i : access[i]; - ItemStack stack = inv.getStackInSlot(index); + IConveyorBelt belt = (IConveyorBelt) b; + + /* try to send items from a connected inv, if present */ + if(te instanceof IInventory) { - if(stack != null && (sided == null || sided.canExtractItem(index, stack, dir.ordinal()))){ + IInventory inv = (IInventory) te; + int size = access == null ? inv.getSizeInventory() : access.length; + + for(int i = 0; i < size; i++) { + int index = access == null ? i : access[i]; + ItemStack stack = inv.getStackInSlot(index); - boolean match = this.matchesFilter(stack); + if(stack != null && (sided == null || sided.canExtractItem(index, stack, dir.ordinal()))){ + + boolean match = this.matchesFilter(stack); + + if((isWhitelist && match) || (!isWhitelist && !match)) { + stack = stack.copy(); + int toSend = Math.min(amount, stack.stackSize); + inv.decrStackSize(index, toSend); + stack.stackSize = toSend; + + EntityMovingItem moving = new EntityMovingItem(worldObj); + Vec3 pos = Vec3.createVectorHelper(xCoord + 0.5 + dir.offsetX * 0.55, yCoord + 0.5 + dir.offsetY * 0.55, zCoord + 0.5 + dir.offsetZ * 0.55); + Vec3 snap = belt.getClosestSnappingPosition(worldObj, xCoord + dir.offsetX, yCoord + dir.offsetY, zCoord + dir.offsetZ, pos); + moving.setPosition(snap.xCoord, snap.yCoord, snap.zCoord); + moving.setItemStack(stack); + worldObj.spawnEntityInWorld(moving); + hasSent = true; + break; + } + } + } + } + + /* if no item has been sent, send buffered items while ignoring the filter */ + if(!hasSent) { + + for(int i = 0; i < 9; i++) { + ItemStack stack = slots[i]; - if((isWhitelist && match) || (!isWhitelist && !match)) { + if(stack != null){ stack = stack.copy(); int toSend = Math.min(amount, stack.stackSize); - inv.decrStackSize(index, toSend); + decrStackSize(i, toSend); stack.stackSize = toSend; EntityMovingItem moving = new EntityMovingItem(worldObj); Vec3 pos = Vec3.createVectorHelper(xCoord + 0.5 + dir.offsetX * 0.55, yCoord + 0.5 + dir.offsetY * 0.55, zCoord + 0.5 + dir.offsetZ * 0.55); - Vec3 snap = ((IConveyorBelt) b).getClosestSnappingPosition(worldObj, xCoord + dir.offsetX, yCoord + dir.offsetY, zCoord + dir.offsetZ, pos); + Vec3 snap = belt.getClosestSnappingPosition(worldObj, xCoord + dir.offsetX, yCoord + dir.offsetY, zCoord + dir.offsetZ, pos); moving.setPosition(snap.xCoord, snap.yCoord, snap.zCoord); moving.setItemStack(stack); worldObj.spawnEntityInWorld(moving); @@ -122,7 +174,12 @@ public class TileEntityCraneExtractor extends TileEntityMachineBase implements I @Override public boolean isItemValidForSlot(int i, ItemStack itemStack) { - return true; + return i > 8 && i < 18; + } + + @Override + public boolean canExtractItem(int i, ItemStack itemStack, int j) { + return i > 8 && i < 18; } @Override diff --git a/src/main/resources/assets/hbm/textures/gui/storage/gui_crane_ejector.png b/src/main/resources/assets/hbm/textures/gui/storage/gui_crane_ejector.png index 146aa1d61e49d9b0e0c83fcf35de52f1e7c42ecf..fccf0e7905970d108e08846df5894d357d19f258 100644 GIT binary patch delta 2391 zcma);dpOkj7so#{#uB2bEUB=xs%ch~uqL8kOl`R{)6|Hf6=f=yT*7y-wX?Zqa!-^k z!)S*j_lDeQs2!KWkn0r2U@~rV+1cIa_xt z-I{$fBhd3TZgMvDXwR?FQq&R`QWNZDT3%(YM&x?j7L1~zq0%jc^eN>1&94q@EQ~O9 zq*0cW%UWH>xxOu5H^f&e&LNS6#ipFg1k?5FiNeVa>QTM%)m3vny;qf$2kQ(itgMpa z;^LI~)MU-H6DNG`iYY* zwwr-VO$$-KwRd`!&kaFOh?#IrSgF!IS28U>F0BWa5Ev1mg)|OSD!u0l(+8<($DmAZ z9%-6t5&gck)oxPehHr$rI%2X1*Ytnl0^RTTp4WNgF|+Ymm?jx1P)MH09VLn`giAb! z4U<%}O|`awJ+srvzPlGYgu-5|fX!x`uYS3tpdI`yqV$1OqebD9?j(xf-5~tTHZ;DW;?2 zZq@GQkSd*d*GMD>QMKw2)1{O9M* zP_-ZGCGabQLO0;!%gxwAK zYTyZ@YyrI`kv<1?#(u3&GRG)5Ricz*OZ+{oVJTHm6C{Z$&KnX7Mt}B)dRgaN$|X(F z)3R)lWtqDBZb@v$lAVXBCiP7jo51)yr`B64D(|tPFN^6_T|wF{72>IJomryFp5tJl zmF8fzf0x0ITY=ZL;?0-T+zlmVtu5Ai28f1F=()P={%#Xl=P9fqoe~es!~@I*%_$7x zb1DlB(T9pB98n7|+V@*Khu`e6Knr*HUIW3koND@lisW%lZ@0-n8k3jz*5i(^Q%B(` zUczCPle9i`^wCwFd+9&UaTD%Ydz%!c_UNJD_F6Dvg+R^jT3o@JJ32rqMUxB6@yi{r zSuED)m5sv+D>WL=0^qQQ-V1e+M7)?#@UGF#cI33dm-S!xH+LM=I;clPWnY-X*N~SbI>b}`d9-RU5g=x_y8Q|n_ z$yE_S%>jP=O#;}uvc{Ac_w|Susm%Vmz34cgtE#Fxy&i1}by-G(SIo zXBpJi*4`9Mvwj*)UPJ(HXKs`mm)Xf7H>sq{^Lf0Mv9Yl`0U6(DoCY^Y*#%UrMKMEWK|yuRGdl|#?^*%TqcLwe9_$UQ#H5TM|R zy)S>Vil-@>bU^4(In%XjAoE?=s5SHxy?2d`jm^#tC6x&F8JY6^@Bb=!+drZ3AX`KP z59K~3)_l8>pgea|Jx*PbpaN@f!L6$o26jaoT6ZF>$7e1~Favw!PbSpDiri~C+JkFt zEUA9?Gf?ifZQ5VPHU}zB1Z5ab>Km0Fr;8r{^YfJAde#$E-DEPb_QSmYtr4Jw!9=~tok8U)y+6cL zj`j#BrAqOAMpeyW!NJ>a3U~Z$XDIi=rQ{&3zk<^K0^Rk)2>Gju9Uyqbo8_zCmG3IudeNSej7|D{=4Mt!&mhruNkH}o0HlYiL+ zPG$nHrz&@)ZWHHD_{a{A`U^b=HMSnsg!w$jT`j`E@nZI}S?RT0zv8+z;BS7XY#mPgaoj8RFNpJ{j{pDw delta 2340 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 From 4bd1ccddf265f82a16377dc48eed5959d1489fd3 Mon Sep 17 00:00:00 2001 From: Voxelstice <95834462+Voxelstice@users.noreply.github.com> Date: Sun, 12 Jun 2022 05:24:46 +1000 Subject: [PATCH 20/29] chungus --- .../tileentity/machine/TileEntityChungus.java | 21 ++++++++++++------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityChungus.java b/src/main/java/com/hbm/tileentity/machine/TileEntityChungus.java index 028080a73..29634935e 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityChungus.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityChungus.java @@ -35,6 +35,7 @@ public class TileEntityChungus extends TileEntityLoadedBase implements IFluidAcc private int turnTimer; public float rotor; public float lastRotor; + public float fanAcceleration = 0F; public List list2 = new ArrayList(); @@ -101,16 +102,17 @@ public class TileEntityChungus extends TileEntityLoadedBase implements IFluidAcc } else { this.lastRotor = this.rotor; + this.rotor += this.fanAcceleration; + + if(this.rotor >= 360) { + this.rotor -= 360; + this.lastRotor -= 360; + } if(turnTimer > 0) { - - this.rotor += 25F; - - if(this.rotor >= 360) { - this.rotor -= 360; - this.lastRotor -= 360; - } - + + this.fanAcceleration = Math.max(0F, Math.min(25F, this.fanAcceleration += 0.1F)); + Random rand = worldObj.rand; ForgeDirection dir = ForgeDirection.getOrientation(this.getBlockMetadata() - BlockDummyable.offset); ForgeDirection side = dir.getRotation(ForgeDirection.UP); @@ -123,6 +125,9 @@ public class TileEntityChungus extends TileEntityLoadedBase implements IFluidAcc -dir.offsetX * 0.2, 0, -dir.offsetZ * 0.2); } } + if(turnTimer < 0) { + this.fanAcceleration = Math.max(0F, Math.min(25F, this.fanAcceleration -= 0.1F)); + } } } From 8dfe52b895d2386b22aa42da3b2588017fb60817 Mon Sep 17 00:00:00 2001 From: Voxelstice <95834462+Voxelstice@users.noreply.github.com> Date: Sun, 12 Jun 2022 05:26:14 +1000 Subject: [PATCH 21/29] and the large turbine --- .../TileEntityMachineLargeTurbine.java | 22 +++++++++++-------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineLargeTurbine.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineLargeTurbine.java index e5839ad54..16590a571 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineLargeTurbine.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineLargeTurbine.java @@ -33,7 +33,8 @@ public class TileEntityMachineLargeTurbine extends TileEntityMachineBase impleme private boolean shouldTurn; public float rotor; public float lastRotor; - + public float fanAcceleration = 0F; + public TileEntityMachineLargeTurbine() { super(7); @@ -104,17 +105,20 @@ public class TileEntityMachineLargeTurbine extends TileEntityMachineBase impleme data.setBoolean("operational", operational); this.networkPack(data, 50); } else { - this.lastRotor = this.rotor; + this.rotor += this.fanAcceleration; + + if(this.rotor >= 360) { + this.rotor -= 360; + this.lastRotor -= 360; + } if(shouldTurn) { - - this.rotor += 15F; - - if(this.rotor >= 360) { - this.rotor -= 360; - this.lastRotor -= 360; - } + + this.fanAcceleration = Math.max(0F, Math.min(15F, this.fanAcceleration += 0.1F)); + } + if(!shouldTurn) { + this.fanAcceleration = Math.max(0F, Math.min(15F, this.fanAcceleration -= 0.1F)); } } } From 8c1275206c6ad4b8ae47372e57a3d17b7c70004d Mon Sep 17 00:00:00 2001 From: Bob Date: Sun, 12 Jun 2022 20:47:20 +0200 Subject: [PATCH 22/29] and all that jazz --- .../hbm/blocks/generic/BlockNTMFlower.java | 22 +- .../blocks/network/BlockConveyorChute.java | 18 ++ .../hbm/blocks/network/BlockConveyorLift.java | 46 ++- .../hbm/blocks/network/CraneExtractor.java | 5 + .../com/hbm/blocks/network/CraneInserter.java | 13 + .../hbm/entity/effect/EntityNukeTorex.java | 261 ++++++++++++++++++ .../com/hbm/entity/item/EntityMovingItem.java | 2 +- .../hbm/entity/missile/EntityMinerRocket.java | 7 +- .../java/com/hbm/extprop/HbmPlayerProps.java | 12 + .../com/hbm/handler/EntityEffectHandler.java | 14 +- .../com/hbm/inventory/gui/GUIRBMKConsole.java | 2 +- .../java/com/hbm/items/ItemGenericPart.java | 8 +- .../java/com/hbm/items/armor/ArmorDNT.java | 4 +- .../java/com/hbm/items/tool/ItemWandD.java | 9 +- src/main/java/com/hbm/lib/RefStrings.java | 2 +- src/main/java/com/hbm/main/ClientProxy.java | 1 + .../java/com/hbm/main/CraftingManager.java | 21 +- src/main/java/com/hbm/main/MainRegistry.java | 1 + .../java/com/hbm/main/ModEventHandler.java | 2 +- .../hbm/render/block/RenderConveyorChute.java | 9 +- .../hbm/render/block/RenderConveyorLift.java | 153 +++++++++- .../hbm/render/entity/effect/RenderTorex.java | 113 ++++++++ .../machine/rbmk/TileEntityRBMKRod.java | 10 +- .../network/TileEntityCraneExtractor.java | 11 +- .../network/TileEntityCraneInserter.java | 1 + src/main/java/com/hbm/util/ParticleUtil.java | 11 +- src/main/resources/assets/hbm/lang/de_DE.lang | 14 + src/main/resources/assets/hbm/lang/en_US.lang | 14 + .../textures/models/machines/furnace_iron.png | Bin 0 -> 797 bytes src/main/resources/mcmod.info | 2 +- 30 files changed, 746 insertions(+), 42 deletions(-) create mode 100644 src/main/java/com/hbm/entity/effect/EntityNukeTorex.java create mode 100644 src/main/java/com/hbm/render/entity/effect/RenderTorex.java create mode 100644 src/main/resources/assets/hbm/textures/models/machines/furnace_iron.png diff --git a/src/main/java/com/hbm/blocks/generic/BlockNTMFlower.java b/src/main/java/com/hbm/blocks/generic/BlockNTMFlower.java index b5e389ba3..5b4b330f7 100644 --- a/src/main/java/com/hbm/blocks/generic/BlockNTMFlower.java +++ b/src/main/java/com/hbm/blocks/generic/BlockNTMFlower.java @@ -1,11 +1,13 @@ package com.hbm.blocks.generic; import java.util.List; +import java.util.Random; import com.hbm.blocks.BlockEnumMulti; import com.hbm.blocks.ITooltipProvider; import net.minecraft.block.Block; +import net.minecraft.block.IGrowable; import net.minecraft.block.material.Material; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.init.Blocks; @@ -17,7 +19,7 @@ import net.minecraftforge.common.EnumPlantType; import net.minecraftforge.common.IPlantable; import net.minecraftforge.common.util.ForgeDirection; -public class BlockNTMFlower extends BlockEnumMulti implements IPlantable, ITooltipProvider { +public class BlockNTMFlower extends BlockEnumMulti implements IPlantable, IGrowable, ITooltipProvider { public BlockNTMFlower() { super(Material.plants, EnumFlowerType.class, true, true); @@ -97,6 +99,24 @@ public class BlockNTMFlower extends BlockEnumMulti implements IPlantable, IToolt return meta; } + /* grow condition */ + @Override + public boolean func_149851_a(World world, int x, int y, int z, boolean b) { + return true; + } + + /* chance */ + @Override + public boolean func_149852_a(World p_149852_1_, Random p_149852_2_, int p_149852_3_, int p_149852_4_, int p_149852_5_) { + return true; + } + + /* grow */ + @Override + public void func_149853_b(World world, Random rand, int x, int y, int z) { + this.dropBlockAsItem(world, x, y, z, world.getBlockMetadata(x, y, z), 0); + } + @Override public void addInformation(ItemStack stack, EntityPlayer player, List list, boolean ext) { } } diff --git a/src/main/java/com/hbm/blocks/network/BlockConveyorChute.java b/src/main/java/com/hbm/blocks/network/BlockConveyorChute.java index 3de9ba9f5..efa52f5a0 100644 --- a/src/main/java/com/hbm/blocks/network/BlockConveyorChute.java +++ b/src/main/java/com/hbm/blocks/network/BlockConveyorChute.java @@ -2,7 +2,11 @@ package com.hbm.blocks.network; import api.hbm.conveyor.IConveyorBelt; import cpw.mods.fml.client.registry.RenderingRegistry; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.util.AxisAlignedBB; import net.minecraft.util.Vec3; +import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; import net.minecraftforge.common.util.ForgeDirection; @@ -46,4 +50,18 @@ public class BlockConveyorChute extends BlockConveyor { public int getRenderType() { return renderID; } + + @Override + public void setBlockBoundsBasedOnState(IBlockAccess world, int x, int y, int z) { } + + @Override + public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int x, int y, int z) { + return AxisAlignedBB.getBoundingBox(x, y, z, x + 1, y + 1, z + 1); + } + + @Override + @SideOnly(Side.CLIENT) + public boolean shouldSideBeRendered(IBlockAccess p_149646_1_, int p_149646_2_, int p_149646_3_, int p_149646_4_, int p_149646_5_) { + return true; + } } diff --git a/src/main/java/com/hbm/blocks/network/BlockConveyorLift.java b/src/main/java/com/hbm/blocks/network/BlockConveyorLift.java index c150418ba..6bea6da24 100644 --- a/src/main/java/com/hbm/blocks/network/BlockConveyorLift.java +++ b/src/main/java/com/hbm/blocks/network/BlockConveyorLift.java @@ -2,7 +2,11 @@ package com.hbm.blocks.network; import api.hbm.conveyor.IConveyorBelt; import cpw.mods.fml.client.registry.RenderingRegistry; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.util.AxisAlignedBB; import net.minecraft.util.Vec3; +import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; import net.minecraftforge.common.util.ForgeDirection; @@ -10,8 +14,11 @@ public class BlockConveyorLift extends BlockConveyor { @Override public ForgeDirection getTravelDirection(World world, int x, int y, int z, Vec3 itemPos, double speed) { + + boolean bottom = !(world.getBlock(x, y - 1, z) instanceof IConveyorBelt); + boolean top = !(world.getBlock(x, y + 1, z) instanceof IConveyorBelt) && !bottom; - if(Math.abs(itemPos.xCoord - (x + 0.5)) < 0.05 && Math.abs(itemPos.zCoord - (z + 0.5)) < 0.05) { + if(!top) { return ForgeDirection.DOWN; } @@ -20,18 +27,51 @@ public class BlockConveyorLift extends BlockConveyor { @Override public Vec3 getClosestSnappingPosition(World world, int x, int y, int z, Vec3 itemPos) { - - if(world.getBlock(x, y - 1, z) instanceof IConveyorBelt || itemPos.yCoord > y + 0.25) { + + boolean bottom = !(world.getBlock(x, y - 1, z) instanceof IConveyorBelt); + boolean top = !(world.getBlock(x, y + 1, z) instanceof IConveyorBelt) && !bottom; + + if(!top) { return Vec3.createVectorHelper(x + 0.5, itemPos.yCoord, z + 0.5); } else { return super.getClosestSnappingPosition(world, x, y, z, itemPos); } } + @Override + public void setBlockBoundsBasedOnState(IBlockAccess world, int x, int y, int z) { + + boolean bottom = !(world.getBlock(x, y - 1, z) instanceof IConveyorBelt); + boolean top = !(world.getBlock(x, y + 1, z) instanceof IConveyorBelt) && !bottom; + + if(top) + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 0.5F, 1.0F); + else + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); + } + + @Override + public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int x, int y, int z) { + + boolean bottom = !(world.getBlock(x, y - 1, z) instanceof IConveyorBelt); + boolean top = !(world.getBlock(x, y + 1, z) instanceof IConveyorBelt) && !bottom; + + if(top) + return AxisAlignedBB.getBoundingBox(x, y, z, x + 1, y + 0.5, z + 1); + else + return AxisAlignedBB.getBoundingBox(x, y, z, x + 1, y + 1, z + 1); + } + public static int renderID = RenderingRegistry.getNextAvailableRenderId(); @Override public int getRenderType() { return renderID; } + + @Override + @SideOnly(Side.CLIENT) + public boolean shouldSideBeRendered(IBlockAccess p_149646_1_, int p_149646_2_, int p_149646_3_, int p_149646_4_, int p_149646_5_) { + return true; + } } diff --git a/src/main/java/com/hbm/blocks/network/CraneExtractor.java b/src/main/java/com/hbm/blocks/network/CraneExtractor.java index 228d204ba..8301b7e5f 100644 --- a/src/main/java/com/hbm/blocks/network/CraneExtractor.java +++ b/src/main/java/com/hbm/blocks/network/CraneExtractor.java @@ -44,4 +44,9 @@ public class CraneExtractor extends BlockCraneBase { return 0; } + + @Override + public boolean canConnectRedstone(IBlockAccess world, int x, int y, int z, int side) { + return true; + } } diff --git a/src/main/java/com/hbm/blocks/network/CraneInserter.java b/src/main/java/com/hbm/blocks/network/CraneInserter.java index 87badfa35..106ee232f 100644 --- a/src/main/java/com/hbm/blocks/network/CraneInserter.java +++ b/src/main/java/com/hbm/blocks/network/CraneInserter.java @@ -10,6 +10,7 @@ import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.entity.item.EntityItem; +import net.minecraft.inventory.Container; import net.minecraft.inventory.IInventory; import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.ItemStack; @@ -135,6 +136,7 @@ public class CraneInserter extends BlockCraneBase implements IEnterableBlock { stack.stackSize += amount; toAdd.stackSize -= amount; + inv.markDirty(); if(toAdd.stackSize == 0) { return null; @@ -154,6 +156,7 @@ public class CraneInserter extends BlockCraneBase implements IEnterableBlock { newStack.stackSize = amount; inv.setInventorySlotContents(index, newStack); toAdd.stackSize -= amount; + inv.markDirty(); if(toAdd.stackSize == 0) { return null; @@ -177,4 +180,14 @@ public class CraneInserter extends BlockCraneBase implements IEnterableBlock { return 0; } + + @Override + public boolean hasComparatorInputOverride() { + return true; + } + + @Override + public int getComparatorInputOverride(World world, int x, int y, int z, int side) { + return Container.calcRedstoneFromInventory((TileEntityCraneInserter)world.getTileEntity(x, y, z)); + } } diff --git a/src/main/java/com/hbm/entity/effect/EntityNukeTorex.java b/src/main/java/com/hbm/entity/effect/EntityNukeTorex.java new file mode 100644 index 000000000..4ea9d3c6d --- /dev/null +++ b/src/main/java/com/hbm/entity/effect/EntityNukeTorex.java @@ -0,0 +1,261 @@ +package com.hbm.entity.effect; + +import java.util.ArrayList; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.entity.Entity; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.MathHelper; +import net.minecraft.util.Vec3; +import net.minecraft.world.World; + +/* + * Toroidial Convection Simulation Explosion Effect + * Tor Ex + */ +public class EntityNukeTorex extends Entity { + + public double coreHeight = 3; + public double convectionHeight = 3; + public double torusWidth = 3; + public double rollerSize = 1; + public double heat = 1; + public ArrayList cloudlets = new ArrayList(); + public static int cloudletLife = 200; + + public EntityNukeTorex(World world) { + super(world); + this.ignoreFrustumCheck = true; + } + + @Override + protected void entityInit() { } + + @Override + public void onUpdate() { + this.ticksExisted++; + + int maxAge = 90 * 20; + + if(worldObj.isRemote) { + + double range = (torusWidth - rollerSize) * 0.25; + + if(this.ticksExisted + cloudletLife * 2 < maxAge) { + for(int i = 0; i < 20; i++) { + double y = posY + rand.nextGaussian() - 3; //this.ticksExisted < 60 ? this.posY + this.coreHeight : posY + rand.nextGaussian() - 3; + Cloudlet cloud = new Cloudlet(posX + rand.nextGaussian() * range, y, posZ + rand.nextGaussian() * range, (float)(rand.nextDouble() * 2D * Math.PI), 0); + cloudlets.add(cloud); + } + } + + int cloudCount = ticksExisted * 3; + if(ticksExisted < 200) { + for(int i = 0; i < cloudCount; i++) { + Vec3 vec = Vec3.createVectorHelper(ticksExisted + rand.nextDouble(), 0, 0); + float rot = (float) (Math.PI * 2 * rand.nextDouble()); + vec.rotateAroundY(rot); + this.cloudlets.add(new Cloudlet(vec.xCoord + posX, worldObj.getHeightValue((int) (vec.xCoord + posX) + 2, (int) (vec.zCoord + posZ)), vec.zCoord + posZ, rot, 0)); + } + } + + for(Cloudlet cloud : cloudlets) { + cloud.update(); + } + + coreHeight += 0.15; + torusWidth += 0.05; + rollerSize = torusWidth * 0.35; + convectionHeight = coreHeight + rollerSize; + + int maxHeat = 50; + heat = maxHeat - Math.pow((maxHeat * this.ticksExisted) / maxAge, 1); + + cloudlets.removeIf(x -> x.isDead); + } + + if(!worldObj.isRemote && this.ticksExisted > maxAge) { + this.setDead(); + } + } + + public class Cloudlet { + + public double posX; + public double posY; + public double posZ; + public double prevPosX; + public double prevPosY; + public double prevPosZ; + public double motionX; + public double motionY; + public double motionZ; + public int age; + public float angle; + public boolean isDead = false; + float rangeMod = 1.0F; + public float colorMod = 1.0F; + public Vec3 color; + public Vec3 prevColor; + + public Cloudlet(double posX, double posY, double posZ, float angle, int age) { + this.posX = posX; + this.posY = posY; + this.posZ = posZ; + this.age = age; + this.angle = angle; + this.rangeMod = 0.3F + rand.nextFloat() * 0.7F; + this.colorMod = 0.8F + rand.nextFloat() * 0.2F; + + this.updateColor(); + } + + private void update() { + + age++; + + if(age > cloudletLife) { + this.isDead = true; + } + + this.prevPosX = this.posX; + this.prevPosY = this.posY; + this.prevPosZ = this.posZ; + + Vec3 simPos = Vec3.createVectorHelper(EntityNukeTorex.this.posX - this.posX, 0, EntityNukeTorex.this.posZ - this.posZ); + double simPosX = EntityNukeTorex.this.posX + simPos.lengthVector(); + double simPosZ = EntityNukeTorex.this.posZ + 0D; + + Vec3 convection = getConvectionMotion(simPosX, simPosZ); + Vec3 lift = getLiftMotion(simPosX, simPosZ); + + double factor = MathHelper.clamp_double((this.posY - EntityNukeTorex.this.posY) / EntityNukeTorex.this.coreHeight, 0, 1); + this.motionX = convection.xCoord * factor + lift.xCoord * (1D - factor); + this.motionY = convection.yCoord * factor + lift.yCoord * (1D - factor); + this.motionZ = convection.zCoord * factor + lift.zCoord * (1D - factor); + + if(EntityNukeTorex.this.ticksExisted > 45 * 20) { + int timeLeft = 1600 - EntityNukeTorex.this.ticksExisted; + double scaled = Math.max((double) timeLeft / 900D, 0); + this.motionX *= scaled; + this.motionY *= scaled; + this.motionZ *= scaled; + } + + this.posX += this.motionX; + this.posY += this.motionY; + this.posZ += this.motionZ; + + this.updateColor(); + } + + /* simulated on a 2D-plane along the X/Y axis */ + private Vec3 getConvectionMotion(double simPosX, double simPosZ) { + + if(simPosX > EntityNukeTorex.this.posX + torusWidth * 2) + return Vec3.createVectorHelper(0, 0, 0); + + /* the position of the torus' outer ring center */ + Vec3 torusPos = Vec3.createVectorHelper( + (EntityNukeTorex.this.posX + torusWidth), + (EntityNukeTorex.this.posY + coreHeight), + EntityNukeTorex.this.posZ); + + /* the difference between the cloudlet and the torus' ring center */ + Vec3 delta = Vec3.createVectorHelper(torusPos.xCoord - simPosX, torusPos.yCoord - this.posY, torusPos.zCoord - simPosZ); + + + /* the distance this cloudlet wants to achieve to the torus' ring center */ + double roller = EntityNukeTorex.this.rollerSize * this.rangeMod; + /* the distance between this cloudlet and the torus' outer ring perimeter */ + double dist = delta.lengthVector() / roller - 1D; + + /* euler function based on how far the cloudlet is away from the perimeter */ + double func = 1D - Math.pow(Math.E, -dist); // [0;1] + /* just an approximation, but it's good enough */ + float angle = (float) (func * Math.PI * 0.5D); // [0;90°] + + /* vector going from the ring center in the direction of the cloudlet, stopping at the perimeter */ + Vec3 rot = Vec3.createVectorHelper(-delta.xCoord / dist, -delta.yCoord / dist, -delta.zCoord / dist); + /* rotate by the approximate angle */ + rot.rotateAroundZ(angle); + + /* the direction from the cloudlet to the target position on the perimeter */ + Vec3 motion = Vec3.createVectorHelper( + torusPos.xCoord + rot.xCoord - simPosX, + torusPos.yCoord + rot.yCoord - this.posY, + torusPos.zCoord + rot.zCoord - simPosZ); + + motion = motion.normalize(); + motion.rotateAroundY(this.angle); + + return motion; + } + + private Vec3 getLiftMotion(double simPosX, double simPosZ) { + double scale = MathHelper.clamp_double(1D - (simPosX - (EntityNukeTorex.this.posX + torusWidth)), 0, 1); + + Vec3 motion = Vec3.createVectorHelper(EntityNukeTorex.this.posX - this.posX, (EntityNukeTorex.this.posY + convectionHeight) - this.posY, EntityNukeTorex.this.posZ - this.posZ); + + motion = motion.normalize(); + motion.xCoord *= scale; + motion.yCoord *= scale; + motion.zCoord *= scale; + + return motion; + } + + private void updateColor() { + this.prevColor = this.color; + + double exX = EntityNukeTorex.this.posX; + double exY = EntityNukeTorex.this.posY + EntityNukeTorex.this.coreHeight; + double exZ = EntityNukeTorex.this.posZ; + + double distX = exX - posX; + double distY = exY - posY; + double distZ = exZ - posZ; + + double distSq = distX * distX + distY * distY + distZ * distZ; + distSq /= EntityNukeTorex.this.heat; + double dist = Math.sqrt(distSq); + + dist = Math.max(dist, 1); + double col = 2D / dist; + //col *= col; + + this.color = Vec3.createVectorHelper( + Math.max(col * 2, 0.25), + Math.max(col * 1.5, 0.25), + Math.max(col * 0.5, 0.25) + ); + } + + public Vec3 getInterpPos(float interp) { + return Vec3.createVectorHelper( + prevPosX + (posX - prevPosX) * interp, + prevPosY + (posY - prevPosY) * interp, + prevPosZ + (posZ - prevPosZ) * interp); + } + + public Vec3 getInterpColor(float interp) { + return Vec3.createVectorHelper( + prevColor.xCoord + (color.xCoord - prevColor.xCoord) * interp, + prevColor.yCoord + (color.yCoord - prevColor.yCoord) * interp, + prevColor.zCoord + (color.zCoord - prevColor.zCoord) * interp); + } + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbt) { } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbt) { } + + @Override + @SideOnly(Side.CLIENT) + public boolean isInRangeToRenderDist(double distance) { + return distance < 25000; + } +} diff --git a/src/main/java/com/hbm/entity/item/EntityMovingItem.java b/src/main/java/com/hbm/entity/item/EntityMovingItem.java index 406a9c483..cac247fb5 100644 --- a/src/main/java/com/hbm/entity/item/EntityMovingItem.java +++ b/src/main/java/com/hbm/entity/item/EntityMovingItem.java @@ -35,7 +35,7 @@ public class EntityMovingItem extends Entity implements IConveyorItem { public EntityMovingItem(World p_i1582_1_) { super(p_i1582_1_); - this.setSize(0.5F, 0.5F); + this.setSize(0.375F, 0.375F); this.noClip = true; } diff --git a/src/main/java/com/hbm/entity/missile/EntityMinerRocket.java b/src/main/java/com/hbm/entity/missile/EntityMinerRocket.java index 7e9cb87d7..b32840bc2 100644 --- a/src/main/java/com/hbm/entity/missile/EntityMinerRocket.java +++ b/src/main/java/com/hbm/entity/missile/EntityMinerRocket.java @@ -66,11 +66,8 @@ public class EntityMinerRocket extends Entity { } } - if(dataWatcher.getWatchableObjectInt(16) != 1) { - - if(ticksExisted % 2 == 0) { - ParticleUtil.spawnGasFlame(worldObj, posX, posY - 0.5, posZ, 0.0, -1.0, 0.0); - } + if(dataWatcher.getWatchableObjectInt(16) != 1 && !worldObj.isRemote && ticksExisted % 2 == 0) { + ParticleUtil.spawnGasFlame(worldObj, posX, posY - 0.5, posZ, 0.0, -1.0, 0.0); } if(dataWatcher.getWatchableObjectInt(16) == 2 && posY > 300) diff --git a/src/main/java/com/hbm/extprop/HbmPlayerProps.java b/src/main/java/com/hbm/extprop/HbmPlayerProps.java index 2e991b86e..d9e29cc43 100644 --- a/src/main/java/com/hbm/extprop/HbmPlayerProps.java +++ b/src/main/java/com/hbm/extprop/HbmPlayerProps.java @@ -28,6 +28,9 @@ public class HbmPlayerProps implements IExtendedEntityProperties { public int totalDashCount = 0; public int stamina = 0; + public static final int plinkCooldownLength = 10; + public int plinkCooldown = 0; + public HbmPlayerProps(EntityPlayer player) { this.player = player; } @@ -103,6 +106,15 @@ public class HbmPlayerProps implements IExtendedEntityProperties { public int getDashCount() { return this.totalDashCount; } + + public static void plink(EntityPlayer player, String sound, float volume, float pitch) { + HbmPlayerProps props = HbmPlayerProps.getData(player); + + if(props.plinkCooldown <= 0) { + player.worldObj.playSoundAtEntity(player, sound, volume, pitch); + props.plinkCooldown = props.plinkCooldownLength; + } + } @Override public void init(Entity entity, World world) { } diff --git a/src/main/java/com/hbm/handler/EntityEffectHandler.java b/src/main/java/com/hbm/handler/EntityEffectHandler.java index 8b9a13761..06b4a9c7e 100644 --- a/src/main/java/com/hbm/handler/EntityEffectHandler.java +++ b/src/main/java/com/hbm/handler/EntityEffectHandler.java @@ -83,8 +83,9 @@ public class EntityEffectHandler { handleRadiation(entity); handleDigamma(entity); handleLungDisease(entity); - + handleDashing(entity); + handlePlinking(entity); } private static void handleContamination(EntityLivingBase entity) { @@ -517,4 +518,15 @@ public class EntityEffectHandler { } } + + private static void handlePlinking(Entity entity) { + + if(entity instanceof EntityPlayer) { + EntityPlayer player = (EntityPlayer)entity; + HbmPlayerProps props = HbmPlayerProps.getData(player); + + if(props.plinkCooldown > 0) + props.plinkCooldown--; + } + } } diff --git a/src/main/java/com/hbm/inventory/gui/GUIRBMKConsole.java b/src/main/java/com/hbm/inventory/gui/GUIRBMKConsole.java index 1ac9e7503..d4947437c 100644 --- a/src/main/java/com/hbm/inventory/gui/GUIRBMKConsole.java +++ b/src/main/java/com/hbm/inventory/gui/GUIRBMKConsole.java @@ -239,7 +239,7 @@ public class GUIRBMKConsole extends GuiScreen { drawTexturedModalRect(guiLeft + x, guiTop + y, tX, tY, size, size); - int h = (int)Math.ceil((col.data.getDouble("heat") - 20) * 10 / col.data.getDouble("maxHeat")); + int h = Math.min((int)Math.ceil((col.data.getDouble("heat") - 20) * 10 / col.data.getDouble("maxHeat")), 10); drawTexturedModalRect(guiLeft + x, guiTop + y + size - h, 0, 192 - h, 10, h); switch(col.type) { diff --git a/src/main/java/com/hbm/items/ItemGenericPart.java b/src/main/java/com/hbm/items/ItemGenericPart.java index 3e87bb0ca..67e129cfd 100644 --- a/src/main/java/com/hbm/items/ItemGenericPart.java +++ b/src/main/java/com/hbm/items/ItemGenericPart.java @@ -9,20 +9,20 @@ import net.minecraft.util.IIcon; public class ItemGenericPart extends ItemEnumMulti { - public static enum EnumPartTpe { + public static enum EnumPartType { PISTON_PNEUMATIC("piston_pneumatic"), PISTON_HYDRAULIC("piston_hydraulic"), PISTON_ELECTRIC("piston_electric"); private String texName; - private EnumPartTpe(String texName) { + private EnumPartType(String texName) { this.texName = texName; } } public ItemGenericPart() { - super(EnumPartTpe.class, true, true); + super(EnumPartType.class, true, true); } @SideOnly(Side.CLIENT) @@ -32,7 +32,7 @@ public class ItemGenericPart extends ItemEnumMulti { this.icons = new IIcon[enums.length]; for(int i = 0; i < icons.length; i++) { - EnumPartTpe num = (EnumPartTpe)enums[i]; + EnumPartType num = (EnumPartType)enums[i]; this.icons[i] = reg.registerIcon(RefStrings.MODID + ":" + num.texName); } } diff --git a/src/main/java/com/hbm/items/armor/ArmorDNT.java b/src/main/java/com/hbm/items/armor/ArmorDNT.java index c71042018..d22034e78 100644 --- a/src/main/java/com/hbm/items/armor/ArmorDNT.java +++ b/src/main/java/com/hbm/items/armor/ArmorDNT.java @@ -141,7 +141,9 @@ public class ArmorDNT extends ArmorFSBPowered { return; } - e.worldObj.playSoundAtEntity(e, "random.break", 5F, 1.0F + e.getRNG().nextFloat() * 0.5F); + //e.worldObj.playSoundAtEntity(e, "random.break", 5F, 1.0F + e.getRNG().nextFloat() * 0.5F); + HbmPlayerProps.plink(player, "random.break", 0.5F, 1.0F + e.getRNG().nextFloat() * 0.5F); + event.setCanceled(true); } } diff --git a/src/main/java/com/hbm/items/tool/ItemWandD.java b/src/main/java/com/hbm/items/tool/ItemWandD.java index f7702c7f0..527f6d5cf 100644 --- a/src/main/java/com/hbm/items/tool/ItemWandD.java +++ b/src/main/java/com/hbm/items/tool/ItemWandD.java @@ -3,6 +3,7 @@ package com.hbm.items.tool; import java.util.List; import com.hbm.blocks.ModBlocks; +import com.hbm.entity.effect.EntityNukeTorex; import com.hbm.entity.mob.siege.EntitySiegeTunneler; import com.hbm.items.ModItems; import com.hbm.items.special.ItemKitCustom; @@ -30,6 +31,10 @@ public class ItemWandD extends Item { if(pos != null) { + EntityNukeTorex torex = new EntityNukeTorex(world); + torex.setPositionAndRotation(pos.blockX, pos.blockY + 1, pos.blockZ, 0, 0); + world.spawnEntityInWorld(torex); + /*EntitySiegeTunneler tunneler = new EntitySiegeTunneler(world); tunneler.setPosition(pos.blockX, pos.blockY + 1, pos.blockZ); tunneler.onSpawnWithEgg(null); @@ -37,7 +42,7 @@ public class ItemWandD extends Item { //CellularDungeonFactory.meteor.generate(world, x, y, z, world.rand); - int r = 5; + /*int r = 5; int x = pos.blockX; int y = pos.blockY; @@ -49,7 +54,7 @@ public class ItemWandD extends Item { world.getBlock(i, j, k).updateTick(world, i, j, k, world.rand); } } - } + }*/ //new Bunker().generate(world, world.rand, x, y, z); diff --git a/src/main/java/com/hbm/lib/RefStrings.java b/src/main/java/com/hbm/lib/RefStrings.java index e9f05f200..d974bc73d 100644 --- a/src/main/java/com/hbm/lib/RefStrings.java +++ b/src/main/java/com/hbm/lib/RefStrings.java @@ -3,7 +3,7 @@ package com.hbm.lib; public class RefStrings { public static final String MODID = "hbm"; public static final String NAME = "Hbm's Nuclear Tech Mod"; - public static final String VERSION = "1.0.27 BETA (4251)"; + public static final String VERSION = "1.0.27 BETA (4263)"; //HBM's Beta Naming Convention: //V T (X) //V -> next release version diff --git a/src/main/java/com/hbm/main/ClientProxy.java b/src/main/java/com/hbm/main/ClientProxy.java index c5179acab..9b791ce17 100644 --- a/src/main/java/com/hbm/main/ClientProxy.java +++ b/src/main/java/com/hbm/main/ClientProxy.java @@ -624,6 +624,7 @@ public class ClientProxy extends ServerProxy { RenderingRegistry.registerEntityRenderingHandler(EntityDeathBlast.class, new RenderDeathBlast()); RenderingRegistry.registerEntityRenderingHandler(EntityNukeExplosionAdvanced.class, new RenderSnowball(ModItems.energy_ball)); RenderingRegistry.registerEntityRenderingHandler(EntitySpear.class, new RenderSpear()); + RenderingRegistry.registerEntityRenderingHandler(EntityNukeTorex.class, new RenderTorex()); //minecarts RenderingRegistry.registerEntityRenderingHandler(EntityMinecartTest.class, new RenderMinecartTest()); RenderingRegistry.registerEntityRenderingHandler(EntityMinecartCrate.class, new RenderMinecart()); diff --git a/src/main/java/com/hbm/main/CraftingManager.java b/src/main/java/com/hbm/main/CraftingManager.java index 00dd67d2f..5990c9698 100644 --- a/src/main/java/com/hbm/main/CraftingManager.java +++ b/src/main/java/com/hbm/main/CraftingManager.java @@ -16,7 +16,7 @@ import static com.hbm.inventory.OreDictManager.*; import com.hbm.items.ModItems; import com.hbm.items.ItemEnums.EnumLegendaryType; import com.hbm.items.ItemEnums.EnumPlantType; -import com.hbm.items.ItemGenericPart.EnumPartTpe; +import com.hbm.items.ItemGenericPart.EnumPartType; import com.hbm.items.machine.ItemBattery; import com.hbm.items.special.ItemCircuitStarComponent.CircuitComponentType; import com.hbm.items.special.ItemHolotapeImage.EnumHoloImage; @@ -237,10 +237,12 @@ public class CraftingManager { addRecipeAuto(new ItemStack(ModItems.ducttape, 6), new Object[] { "FSF", "SPS", "FSF", 'F', Items.string, 'S', KEY_SLIME, 'P', Items.paper }); addRecipeAuto(new ItemStack(ModBlocks.conveyor, 16), new Object[] { "LLL", "I I", "LLL", 'L', Items.leather, 'I', IRON.ingot() }); + addRecipeAuto(new ItemStack(ModBlocks.conveyor, 16), new Object[] { "RSR", "I I", "RSR", 'I', IRON.ingot(), 'R', DictFrame.fromOne(ModItems.plant_item, EnumPlantType.ROPE), 'S', IRON.plate() }); addRecipeAuto(new ItemStack(ModBlocks.conveyor, 64), new Object[] { "LLL", "I I", "LLL", 'L', RUBBER.ingot(), 'I', IRON.ingot() }); addRecipeAuto(new ItemStack(ModBlocks.conveyor_double, 3), new Object[] { "CPC", "CPC", "CPC", 'C', ModBlocks.conveyor, 'P', IRON.plate() }); addRecipeAuto(new ItemStack(ModBlocks.conveyor_triple, 3), new Object[] { "CPC", "CPC", "CPC", 'C', ModBlocks.conveyor_double, 'P', STEEL.plate() }); addRecipeAuto(new ItemStack(ModBlocks.conveyor_chute, 3), new Object[] { "IGI", "IGI", "ICI" , 'I', IRON.ingot(), 'G', ModBlocks.steel_grate, 'C', ModBlocks.conveyor }); + addRecipeAuto(new ItemStack(ModBlocks.conveyor_lift, 3), new Object[] { "IGI", "IGI", "ICI" , 'I', IRON.ingot(), 'G', ModBlocks.chain, 'C', ModBlocks.conveyor }); //addRecipeAuto(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_difurnace_off), 1), new Object[] { "T T", "PHP", "TFT", 'T', W.ingot(), 'P', ModItems.board_copper, 'H', Blocks.hopper, 'F', Blocks.furnace }); addRecipeAuto(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_uf6_tank), 1), new Object[] { "WTW", "WTW", "SRS", 'S', IRON.plate(), 'W', ModItems.coil_tungsten, 'T', ModItems.tank_steel, 'W', ModItems.coil_tungsten,'R', MINGRADE.ingot() }); @@ -770,7 +772,14 @@ public class CraftingManager { addRecipeAuto(new ItemStack(ModItems.upgrade_crystallizer, 1), new Object[] { "PHP", "CUC", "DTD", 'P', new ItemStack(ModItems.fluid_barrel_full, 1, Fluids.ACID.getID()), 'H', ModItems.circuit_targeting_tier4, 'C', ModBlocks.barrel_steel, 'U', ModItems.upgrade_centrifuge, 'D', ModItems.motor, 'T', ModBlocks.machine_transformer }); addRecipeAuto(new ItemStack(ModItems.upgrade_screm, 1), new Object[] { "SUS", "SCS", "SUS", 'S', STEEL.plate(), 'U', ModItems.upgrade_template, 'C', ModItems.crystal_xen }); addRecipeAuto(new ItemStack(ModItems.upgrade_gc_speed, 1), new Object[] {"GNG", "RUR", "GMG", 'R', RUBBER.ingot(), 'M', ModItems.motor, 'G', ModItems.coil_gold, 'N', TCALLOY.ingot(), 'U', ModItems.upgrade_template}); - + + addRecipeAuto(new ItemStack(ModItems.upgrade_stack, 1, 0), new Object[] { " C ", "PUP", " C ", 'C', ModItems.circuit_aluminium, 'P', DictFrame.fromOne(ModItems.part_generic, EnumPartType.PISTON_PNEUMATIC), 'U', ModItems.upgrade_template }); + addRecipeAuto(new ItemStack(ModItems.upgrade_stack, 1, 1), new Object[] { " C ", "PUP", " C ", 'C', ModItems.circuit_copper, 'P', DictFrame.fromOne(ModItems.part_generic, EnumPartType.PISTON_HYDRAULIC), 'U', new ItemStack(ModItems.upgrade_stack, 1, 0) }); + addRecipeAuto(new ItemStack(ModItems.upgrade_stack, 1, 2), new Object[] { " C ", "PUP", " C ", 'C', ModItems.circuit_red_copper, 'P', DictFrame.fromOne(ModItems.part_generic, EnumPartType.PISTON_ELECTRIC), 'U', new ItemStack(ModItems.upgrade_stack, 1, 1) }); + addRecipeAuto(new ItemStack(ModItems.upgrade_ejector, 1, 0), new Object[] { " C ", "PUP", " C ", 'C', ModItems.plate_copper, 'P', ModItems.motor, 'U', ModItems.upgrade_template }); + addRecipeAuto(new ItemStack(ModItems.upgrade_ejector, 1, 1), new Object[] { " C ", "PUP", " C ", 'C', ModItems.plate_gold, 'P', ModItems.motor, 'U', new ItemStack(ModItems.upgrade_ejector, 1, 0) }); + addRecipeAuto(new ItemStack(ModItems.upgrade_ejector, 1, 2), new Object[] { " C ", "PUP", " C ", 'C', ModItems.plate_saturnite, 'P', ModItems.motor, 'U', new ItemStack(ModItems.upgrade_ejector, 1, 1) }); + addRecipeAuto(new ItemStack(ModItems.mech_key, 1), new Object[] { "MCM", "MKM", "MMM", 'M', ModItems.ingot_meteorite_forged, 'C', ModItems.coin_maskman, 'K', ModItems.key }); addRecipeAuto(new ItemStack(ModItems.spawn_ufo, 1), new Object[] { "MMM", "DCD", "MMM", 'M', ModItems.ingot_meteorite, 'D', DNT.ingot(), 'C', ModItems.coin_worm }); @@ -917,9 +926,9 @@ public class CraftingManager { addShapelessAuto(new ItemStack(ModItems.canister_full, 1, Fluids.BIOFUEL.getID()), new Object[] { ModItems.canister_biofuel }); addShapelessAuto(new ItemStack(ModItems.canister_full, 1, Fluids.ETHANOL.getID()), new Object[] { ModItems.canister_ethanol }); - addRecipeAuto(DictFrame.fromOne(ModItems.part_generic, EnumPartTpe.PISTON_PNEUMATIC, 4), new Object[] { " I ", "CPC", " I ", 'I', IRON.ingot(), 'C', CU.ingot(), 'P', IRON.plate() }); - addRecipeAuto(DictFrame.fromOne(ModItems.part_generic, EnumPartTpe.PISTON_HYDRAULIC, 4), new Object[] { " I ", "CPC", " I ", 'I', STEEL.ingot(), 'C', TI.ingot(), 'P', Fluids.LUBRICANT.getDict(1000) }); - addRecipeAuto(DictFrame.fromOne(ModItems.part_generic, EnumPartTpe.PISTON_ELECTRIC, 4), new Object[] { " I ", "CPC", " I ", 'I', TCALLOY.ingot(), 'C', ANY_PLASTIC.ingot(), 'P', ModItems.motor }); + addRecipeAuto(DictFrame.fromOne(ModItems.part_generic, EnumPartType.PISTON_PNEUMATIC, 4), new Object[] { " I ", "CPC", " I ", 'I', IRON.ingot(), 'C', CU.ingot(), 'P', IRON.plate() }); + addRecipeAuto(DictFrame.fromOne(ModItems.part_generic, EnumPartType.PISTON_HYDRAULIC, 4), new Object[] { " I ", "CPC", " I ", 'I', STEEL.ingot(), 'C', TI.ingot(), 'P', Fluids.LUBRICANT.getDict(1000) }); + addRecipeAuto(DictFrame.fromOne(ModItems.part_generic, EnumPartType.PISTON_ELECTRIC, 4), new Object[] { " I ", "CPC", " I ", 'I', TCALLOY.ingot(), 'C', ANY_PLASTIC.ingot(), 'P', ModItems.motor }); Object[] craneCasing = new Object[] { Blocks.stonebrick, 1, @@ -931,7 +940,7 @@ public class CraftingManager { Object casing = craneCasing[i * 2]; int amount = (int) craneCasing[i * 2 + 1]; addRecipeAuto(new ItemStack(ModBlocks.crane_inserter, amount), new Object[] { "CCC", "C C", "CBC", 'C', casing, 'B', ModBlocks.conveyor }); - addRecipeAuto(new ItemStack(ModBlocks.crane_extractor, amount), new Object[] { "CCC", "CPC", "CBC", 'C', casing, 'B', ModBlocks.conveyor, 'P', DictFrame.fromOne(ModItems.part_generic, EnumPartTpe.PISTON_PNEUMATIC) }); + addRecipeAuto(new ItemStack(ModBlocks.crane_extractor, amount), new Object[] { "CCC", "CPC", "CBC", 'C', casing, 'B', ModBlocks.conveyor, 'P', DictFrame.fromOne(ModItems.part_generic, EnumPartType.PISTON_PNEUMATIC) }); } addShapelessAuto(DictFrame.fromOne(ModItems.parts_legendary, EnumLegendaryType.TIER1), new Object[] { ModItems.ingot_chainsteel, ASBESTOS.ingot(), ModItems.gem_alexandrite }); diff --git a/src/main/java/com/hbm/main/MainRegistry.java b/src/main/java/com/hbm/main/MainRegistry.java index be6fb4dd1..e10071033 100644 --- a/src/main/java/com/hbm/main/MainRegistry.java +++ b/src/main/java/com/hbm/main/MainRegistry.java @@ -501,6 +501,7 @@ public class MainRegistry { EntityRegistry.registerModEntity(EntityMagnusCartus.class, "entity_ntm_cart_chungoid", 174, this, 250, 1, false); EntityRegistry.registerModEntity(EntityMinecartPowder.class, "entity_ntm_cart_powder", 175, this, 250, 1, false); EntityRegistry.registerModEntity(EntityMinecartSemtex.class, "entity_ntm_cart_semtex", 176, this, 250, 1, false); + EntityRegistry.registerModEntity(EntityNukeTorex.class, "entity_effect_torex", 177, this, 250, 1, false); EntityRegistry.registerGlobalEntityID(EntityNuclearCreeper.class, "entity_mob_nuclear_creeper", EntityRegistry.findGlobalUniqueEntityId(), 0x204131, 0x75CE00); EntityRegistry.registerGlobalEntityID(EntityTaintedCreeper.class, "entity_mob_tainted_creeper", EntityRegistry.findGlobalUniqueEntityId(), 0x813b9b, 0xd71fdd); diff --git a/src/main/java/com/hbm/main/ModEventHandler.java b/src/main/java/com/hbm/main/ModEventHandler.java index d88bbd324..62014fee6 100644 --- a/src/main/java/com/hbm/main/ModEventHandler.java +++ b/src/main/java/com/hbm/main/ModEventHandler.java @@ -907,7 +907,7 @@ public class ModEventHandler { EntityPlayer player = (EntityPlayer) e; if(ArmorUtil.checkArmor(player, ModItems.euphemium_helmet, ModItems.euphemium_plate, ModItems.euphemium_legs, ModItems.euphemium_boots)) { - e.worldObj.playSoundAtEntity(e, "random.break", 5F, 1.0F + e.getRNG().nextFloat() * 0.5F); + HbmPlayerProps.plink(player, "random.break", 0.5F, 1.0F + e.getRNG().nextFloat() * 0.5F); event.setCanceled(true); } diff --git a/src/main/java/com/hbm/render/block/RenderConveyorChute.java b/src/main/java/com/hbm/render/block/RenderConveyorChute.java index 56c8ded27..d85681687 100644 --- a/src/main/java/com/hbm/render/block/RenderConveyorChute.java +++ b/src/main/java/com/hbm/render/block/RenderConveyorChute.java @@ -64,8 +64,8 @@ public class RenderConveyorChute implements ISimpleBlockRenderingHandler { double maxOuter = 1.0; double minInner = 0.25; double maxInner = 0.75; - double glassMin = 0.1875; - double glassMax = 0.8175; + double glassMin = 0.125; + double glassMax = 0.875; renderer.setRenderBounds(minOuter, 0.0, minOuter, minInner, 1.0, minInner); standardBundle(tessellator, ModBlocks.concrete_smooth, 0, renderer); renderer.setRenderBounds(maxInner, 0.0, minOuter, maxOuter, 1.0, minInner); standardBundle(tessellator, ModBlocks.concrete_smooth, 0, renderer); @@ -78,7 +78,6 @@ public class RenderConveyorChute implements ISimpleBlockRenderingHandler { renderer.setRenderBounds(glassMin, 0.25, minInner, glassMin, 1.0, maxInner); standardBundle(tessellator, ModBlocks.steel_grate, 2, renderer); renderer.setRenderBounds(glassMax, 0.25, minInner, glassMax, 1.0, maxInner); standardBundle(tessellator, ModBlocks.steel_grate, 2, renderer); renderer.setRenderBounds(minInner, 0.25, glassMin, maxInner, 1.0, glassMin); standardBundle(tessellator, ModBlocks.steel_grate, 2, renderer); - renderer.setRenderBounds(minInner, 0.25, glassMax, maxInner, 1.0, glassMax); standardBundle(tessellator, ModBlocks.steel_grate, 2, renderer); tessellator.draw(); @@ -205,8 +204,8 @@ public class RenderConveyorChute implements ISimpleBlockRenderingHandler { renderer.setRenderBounds(minOuter, 0.0, maxInner, minInner, 1.0, maxOuter); renderer.renderStandardBlock(block, x, y, z); renderer.setRenderBounds(maxInner, 0.0, maxInner, maxOuter, 1.0, maxOuter); renderer.renderStandardBlock(block, x, y, z); - double glassMin = 0.1875; - double glassMax = 0.8175; + double glassMin = 0.125; + double glassMax = 0.875; renderer.setOverrideBlockTexture(iconGlass); if(!nX && (!belt || meta != 5)) { renderer.setRenderBounds(glassMin, belt ? 0.25 : 0.0, minInner, glassMin, 1.0, maxInner); renderer.renderStandardBlock(block, x, y, z); } diff --git a/src/main/java/com/hbm/render/block/RenderConveyorLift.java b/src/main/java/com/hbm/render/block/RenderConveyorLift.java index 45aac9ba2..badb6ee35 100644 --- a/src/main/java/com/hbm/render/block/RenderConveyorLift.java +++ b/src/main/java/com/hbm/render/block/RenderConveyorLift.java @@ -1,10 +1,15 @@ package com.hbm.render.block; +import com.hbm.blocks.ModBlocks; import com.hbm.blocks.network.BlockConveyorLift; +import api.hbm.conveyor.IConveyorBelt; import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler; import net.minecraft.block.Block; import net.minecraft.client.renderer.RenderBlocks; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.init.Blocks; +import net.minecraft.util.IIcon; import net.minecraft.world.IBlockAccess; public class RenderConveyorLift implements ISimpleBlockRenderingHandler { @@ -16,12 +21,156 @@ public class RenderConveyorLift implements ISimpleBlockRenderingHandler { @Override public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) { - return false; + + Tessellator tessellator = Tessellator.instance; + int meta = world.getBlockMetadata(x, y, z); + + tessellator.setBrightness(block.getMixedBrightnessForBlock(world, x, y, z)); + tessellator.setColorOpaque_F(1, 1, 1); + + boolean isBottom = false; + boolean isTop = false; + + IIcon iconConcrete = ModBlocks.concrete_smooth.getIcon(0, 0); + IIcon iconIron = Blocks.iron_block.getIcon(0, 0); + IIcon iconBelt = block.getIcon(0, 0); + + + if(y > 0) { + Block below = world.getBlock(x, y - 1, z); + if(!(below instanceof IConveyorBelt)) { + + renderer.setOverrideBlockTexture(iconBelt); + + if(meta != 5) { + renderer.uvRotateTop = 1; + renderer.uvRotateBottom = 1; + renderer.setRenderBounds(0.0D, 0.0D, 0.25D, 0.25D, 0.25D, 0.75D); renderer.renderStandardBlock(block, x, y, z); + } + if(meta != 4) { + renderer.uvRotateTop = 2; + renderer.uvRotateBottom = 2; + renderer.setRenderBounds(0.75D, 0.0D, 0.25D, 1.0D, 0.25D, 0.75D); renderer.renderStandardBlock(block, x, y, z); + } + if(meta != 3) { + renderer.uvRotateTop = 3; + renderer.uvRotateBottom = 0; + renderer.setRenderBounds(0.25D, 0.0D, 0.0D, 0.75D, 0.25D, 0.25D); renderer.renderStandardBlock(block, x, y, z); + } + if(meta != 2) { + renderer.uvRotateTop = 0; + renderer.uvRotateBottom = 3; + renderer.setRenderBounds(0.25D, 0.0D, 0.75D, 0.75D, 0.25D, 1.0D); renderer.renderStandardBlock(block, x, y, z); + } + + renderer.uvRotateTop = 0; + renderer.uvRotateBottom = 0; + + renderer.clearOverrideBlockTexture(); + + isBottom = true; + } + } + + if(y < 255) { + Block above = world.getBlock(x, y + 1, z); + isTop = !(above instanceof IConveyorBelt) && !isBottom; + } + + double minOuter = 0.0; + double maxOuter = 1.0; + double minInner = 0.25; + double maxInner = 0.75; + + renderer.setOverrideBlockTexture(iconConcrete); + + if(!isTop) { + if(meta == 2) { + renderer.setRenderBounds(minOuter, 0.0, minOuter, minInner, 1.0, minInner); renderer.renderStandardBlock(block, x, y, z); + renderer.setRenderBounds(maxInner, 0.0, minOuter, maxOuter, 1.0, minInner); renderer.renderStandardBlock(block, x, y, z); + renderer.setRenderBounds(minOuter, 0.0, maxInner, maxOuter, 1.0, maxOuter); renderer.renderStandardBlock(block, x, y, z); + renderer.setOverrideBlockTexture(iconBelt); + renderer.uvRotateTop = 3; + renderer.setRenderBounds(minInner, 0.0, maxInner - 0.125, maxInner, 1.0, maxInner); renderer.renderStandardBlock(block, x, y, z); + } + if(meta == 3) { + renderer.setRenderBounds(minOuter, 0.0, minOuter, maxOuter, 1.0, minInner); renderer.renderStandardBlock(block, x, y, z); + renderer.setRenderBounds(minOuter, 0.0, maxInner, minInner, 1.0, maxOuter); renderer.renderStandardBlock(block, x, y, z); + renderer.setRenderBounds(maxInner, 0.0, maxInner, maxOuter, 1.0, maxOuter); renderer.renderStandardBlock(block, x, y, z); + renderer.setOverrideBlockTexture(iconBelt); + renderer.uvRotateTop = 0; + renderer.setRenderBounds(minInner, 0.0, minInner, maxInner, 1.0, minInner + 0.125); renderer.renderStandardBlock(block, x, y, z); + } + if(meta == 4) { + renderer.setRenderBounds(minOuter, 0.0, minOuter, minInner, 1.0, minInner); renderer.renderStandardBlock(block, x, y, z); + renderer.setRenderBounds(minOuter, 0.0, maxInner, minInner, 1.0, maxOuter); renderer.renderStandardBlock(block, x, y, z); + renderer.setRenderBounds(maxInner, 0.0, minOuter, maxOuter, 1.0, maxOuter); renderer.renderStandardBlock(block, x, y, z); + renderer.setOverrideBlockTexture(iconBelt); + renderer.uvRotateTop = 1; + renderer.setRenderBounds(maxInner - 0.125, 0.0, minInner, maxInner, 1.0, maxInner); renderer.renderStandardBlock(block, x, y, z); + } + if(meta == 5) { + renderer.setRenderBounds(maxInner, 0.0, minOuter, maxOuter, 1.0, minInner); renderer.renderStandardBlock(block, x, y, z); + renderer.setRenderBounds(maxInner, 0.0, maxInner, maxOuter, 1.0, maxOuter); renderer.renderStandardBlock(block, x, y, z); + renderer.setRenderBounds(minOuter, 0.0, minOuter, minInner, 1.0, maxOuter); renderer.renderStandardBlock(block, x, y, z); + renderer.setOverrideBlockTexture(iconBelt); + renderer.uvRotateTop = 2; + renderer.setRenderBounds(minInner, 0.0, minInner, minInner + 0.125, 1.0, maxInner); renderer.renderStandardBlock(block, x, y, z); + } + } else { + if(meta == 2 || meta == 3) { + renderer.setRenderBounds(minOuter, 0.0, minOuter, minInner, 0.5, maxOuter); renderer.renderStandardBlock(block, x, y, z); + renderer.setRenderBounds(maxInner, 0.0, minOuter, maxOuter, 0.5, maxOuter); renderer.renderStandardBlock(block, x, y, z); + renderer.clearOverrideBlockTexture(); + + if(meta == 2) { + renderer.uvRotateTop = 3; + renderer.uvRotateWest = 3; + renderer.setRenderBounds(minInner, 0.0, maxInner - 0.125, maxInner, 0.25, maxOuter); renderer.renderStandardBlock(block, x, y, z); + } else { + renderer.uvRotateTop = 0; + renderer.uvRotateEast = 3; + renderer.setRenderBounds(minInner, 0.0, minOuter, maxInner, 0.25, minInner + 0.125); renderer.renderStandardBlock(block, x, y, z); + } + } + + if(meta == 4 || meta == 5) { + renderer.setRenderBounds(minOuter, 0.0, minOuter, maxOuter, 0.5, minInner); renderer.renderStandardBlock(block, x, y, z); + renderer.setRenderBounds(minOuter, 0.0, maxInner, maxOuter, 0.5, maxOuter); renderer.renderStandardBlock(block, x, y, z); + renderer.clearOverrideBlockTexture(); + + if(meta == 4) { + renderer.uvRotateTop = 1; + renderer.uvRotateSouth = 3; + renderer.setRenderBounds(maxInner - 0.125, 0.0, minInner, maxOuter, 0.25, maxInner); renderer.renderStandardBlock(block, x, y, z); + } else { + renderer.uvRotateTop = 2; + renderer.uvRotateNorth = 3; + renderer.setRenderBounds(minOuter, 0.0, minInner, minInner + 0.125, 0.25, maxInner); renderer.renderStandardBlock(block, x, y, z); + } + } + } + + renderer.uvRotateTop = 0; + renderer.uvRotateBottom = 0; + renderer.uvRotateNorth = 0; + renderer.uvRotateSouth = 0; + renderer.uvRotateEast = 0; + renderer.uvRotateWest = 0; + + if(isBottom) { + renderer.setOverrideBlockTexture(iconIron); + renderer.setRenderBounds(0.25 + (meta == 5 ? 0.125 : 0), 0, 0.25 + (meta == 3 ? 0.125 : 0), 0.75 - (meta == 4 ? 0.125 : 0), 0.25, 0.75 - (meta == 2 ? 0.125 : 0)); renderer.renderStandardBlock(block, x, y, z); + } + + renderer.clearOverrideBlockTexture(); + + return true; } @Override public boolean shouldRender3DInInventory(int modelId) { - return true; + return false; } @Override diff --git a/src/main/java/com/hbm/render/entity/effect/RenderTorex.java b/src/main/java/com/hbm/render/entity/effect/RenderTorex.java new file mode 100644 index 000000000..3fc1195ed --- /dev/null +++ b/src/main/java/com/hbm/render/entity/effect/RenderTorex.java @@ -0,0 +1,113 @@ +package com.hbm.render.entity.effect; + +import java.util.ArrayList; +import java.util.Comparator; + +import org.lwjgl.opengl.GL11; + +import com.hbm.entity.effect.EntityNukeTorex; +import com.hbm.entity.effect.EntityNukeTorex.Cloudlet; +import com.hbm.lib.RefStrings; +import com.hbm.main.MainRegistry; + +import net.minecraft.client.renderer.ActiveRenderInfo; +import net.minecraft.client.renderer.OpenGlHelper; +import net.minecraft.client.renderer.RenderHelper; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.client.renderer.entity.Render; +import net.minecraft.entity.Entity; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.util.ResourceLocation; +import net.minecraft.util.Vec3; + +public class RenderTorex extends Render { + + private static final ResourceLocation cloudlet = new ResourceLocation(RefStrings.MODID + ":textures/particle/particle_base.png"); + + @Override + public void doRender(Entity entity, double x, double y, double z, float f0, float interp) { + + GL11.glPushMatrix(); + GL11.glTranslated(x, y, z); + EntityNukeTorex cloud = (EntityNukeTorex)entity; + cloudletWrapper(cloud, interp); + GL11.glPopMatrix(); + } + + private Comparator cloudSorter = new Comparator() { + + @Override + public int compare(Object arg0, Object arg1) { + Cloudlet first = (Cloudlet) arg0; + Cloudlet second = (Cloudlet) arg1; + EntityPlayer player = MainRegistry.proxy.me(); + double dist1 = player.getDistanceSq(first.posX, first.posY, first.posZ); + double dist2 = player.getDistanceSq(second.posX, second.posY, second.posZ); + + return dist1 > dist2 ? -1 : dist1 == dist2 ? 0 : 1; + } + }; + + private void cloudletWrapper(EntityNukeTorex cloud, float interp) { + + GL11.glPushMatrix(); + GL11.glEnable(GL11.GL_BLEND); + OpenGlHelper.glBlendFunc(770, 771, 1, 0); + // To prevent particles cutting off before fully fading out + GL11.glAlphaFunc(GL11.GL_GREATER, 0); + GL11.glDisable(GL11.GL_ALPHA_TEST); + GL11.glDepthMask(false); + RenderHelper.disableStandardItemLighting(); + + bindTexture(cloudlet); + + Tessellator tess = Tessellator.instance; + tess.startDrawingQuads(); + + ArrayList cloudlets = new ArrayList(cloud.cloudlets); + cloudlets.sort(cloudSorter); + + for(Cloudlet cloudlet : cloudlets) { + Vec3 vec = cloudlet.getInterpPos(interp); + tessellateCloudlet(tess, vec.xCoord - cloud.posX, vec.yCoord - cloud.posY, vec.zCoord - cloud.posZ, cloudlet, interp); + } + + tess.draw(); + + GL11.glDepthMask(true); + GL11.glEnable(GL11.GL_ALPHA_TEST); + RenderHelper.enableStandardItemLighting(); + GL11.glAlphaFunc(GL11.GL_GREATER, 0.1F); + GL11.glDisable(GL11.GL_BLEND); + GL11.glPopMatrix(); + } + + private void tessellateCloudlet(Tessellator tess, double posX, double posY, double posZ, Cloudlet cloud, float interp) { + + float alpha = 1F - ((float)cloud.age / (float)EntityNukeTorex.cloudletLife); + float scale = 1F + ((float)cloud.age / (float)EntityNukeTorex.cloudletLife) * 5; + + float f1 = ActiveRenderInfo.rotationX; + float f2 = ActiveRenderInfo.rotationZ; + float f3 = ActiveRenderInfo.rotationYZ; + float f4 = ActiveRenderInfo.rotationXY; + float f5 = ActiveRenderInfo.rotationXZ; + + //Random rand = new Random((long) ((posX * 5 + posY * 25 + posZ * 125) * 1000D)); + + float brightness = 0.75F * cloud.colorMod; + Vec3 color = cloud.getInterpColor(interp); + tess.setColorRGBA_F((float)color.xCoord * brightness, (float)color.yCoord * brightness, (float)color.zCoord * brightness, alpha); + + tess.addVertexWithUV((double) (posX - f1 * scale - f3 * scale), (double) (posY - f5 * scale), (double) (posZ - f2 * scale - f4 * scale), 1, 1); + tess.addVertexWithUV((double) (posX - f1 * scale + f3 * scale), (double) (posY + f5 * scale), (double) (posZ - f2 * scale + f4 * scale), 1, 0); + tess.addVertexWithUV((double) (posX + f1 * scale + f3 * scale), (double) (posY + f5 * scale), (double) (posZ + f2 * scale + f4 * scale), 0, 0); + tess.addVertexWithUV((double) (posX + f1 * scale - f3 * scale), (double) (posY - f5 * scale), (double) (posZ + f2 * scale - f4 * scale), 0, 1); + + } + + @Override + protected ResourceLocation getEntityTexture(Entity p_110775_1_) { + return null; + } +} diff --git a/src/main/java/com/hbm/tileentity/machine/rbmk/TileEntityRBMKRod.java b/src/main/java/com/hbm/tileentity/machine/rbmk/TileEntityRBMKRod.java index 949292459..e1d87946b 100644 --- a/src/main/java/com/hbm/tileentity/machine/rbmk/TileEntityRBMKRod.java +++ b/src/main/java/com/hbm/tileentity/machine/rbmk/TileEntityRBMKRod.java @@ -64,17 +64,17 @@ public class TileEntityRBMKRod extends TileEntityRBMKSlottedBase implements IRBM rod.updateHeat(worldObj, slots[0], 1.0D); this.heat += rod.provideHeat(worldObj, slots[0], heat, 1.0D); - if(this.heat > this.maxHeat() && !RBMKDials.getMeltdownsDisabled(worldObj)) { - this.meltdown(); - return; - } - if(!this.hasLid()) { ChunkRadiationManager.proxy.incrementRad(worldObj, xCoord, yCoord, zCoord, (float) ((this.fluxFast + this.fluxSlow) * 0.05F)); } super.updateEntity(); + if(this.heat > this.maxHeat() && !RBMKDials.getMeltdownsDisabled(worldObj)) { + this.meltdown(); + return; + } + //for spreading, we want the buffered flux to be 0 because we want to know exactly how much gets reflected back this.fluxFast = 0; this.fluxSlow = 0; diff --git a/src/main/java/com/hbm/tileentity/network/TileEntityCraneExtractor.java b/src/main/java/com/hbm/tileentity/network/TileEntityCraneExtractor.java index 93a10d9e3..88594df87 100644 --- a/src/main/java/com/hbm/tileentity/network/TileEntityCraneExtractor.java +++ b/src/main/java/com/hbm/tileentity/network/TileEntityCraneExtractor.java @@ -55,7 +55,16 @@ public class TileEntityCraneExtractor extends TileEntityMachineBase implements I } } - if(worldObj.getTotalWorldTime() % delay == 0) { + boolean powered = false; + + for(ForgeDirection dir : ForgeDirection.VALID_DIRECTIONS) { + if(this.worldObj.isBlockIndirectlyGettingPowered(xCoord + dir.offsetX, yCoord + dir.offsetY, zCoord + dir.offsetZ)) { + powered = true; + break; + } + } + + if(worldObj.getTotalWorldTime() % delay == 0 && !powered) { int amount = 1; if(slots[18] != null && slots[18].getItem() == ModItems.upgrade_stack) { diff --git a/src/main/java/com/hbm/tileentity/network/TileEntityCraneInserter.java b/src/main/java/com/hbm/tileentity/network/TileEntityCraneInserter.java index 6556b3e8c..c91bd44dd 100644 --- a/src/main/java/com/hbm/tileentity/network/TileEntityCraneInserter.java +++ b/src/main/java/com/hbm/tileentity/network/TileEntityCraneInserter.java @@ -56,6 +56,7 @@ public class TileEntityCraneInserter extends TileEntityMachineBase implements IG if(ret == null || ret.stackSize != stack.stackSize) { slots[i] = ret; + this.markDirty(); break; } } diff --git a/src/main/java/com/hbm/util/ParticleUtil.java b/src/main/java/com/hbm/util/ParticleUtil.java index 8f898e607..0428ec19b 100644 --- a/src/main/java/com/hbm/util/ParticleUtil.java +++ b/src/main/java/com/hbm/util/ParticleUtil.java @@ -1,5 +1,6 @@ package com.hbm.util; +import com.hbm.main.MainRegistry; import com.hbm.packet.AuxParticlePacketNT; import com.hbm.packet.PacketDispatcher; @@ -16,6 +17,14 @@ public class ParticleUtil { data.setDouble("mX", mX); data.setDouble("mY", mY); data.setDouble("mZ", mZ); - PacketDispatcher.wrapper.sendToAllAround(new AuxParticlePacketNT(data, x, y, z), new TargetPoint(world.provider.dimensionId, x, y, z, 150)); + + if(world.isRemote) { + data.setDouble("posX", x); + data.setDouble("posY", y); + data.setDouble("posZ", z); + MainRegistry.proxy.effectNT(data); + } else { + PacketDispatcher.wrapper.sendToAllAround(new AuxParticlePacketNT(data, x, y, z), new TargetPoint(world.provider.dimensionId, x, y, z, 150)); + } } } diff --git a/src/main/resources/assets/hbm/lang/de_DE.lang b/src/main/resources/assets/hbm/lang/de_DE.lang index b7e48229b..26c150436 100644 --- a/src/main/resources/assets/hbm/lang/de_DE.lang +++ b/src/main/resources/assets/hbm/lang/de_DE.lang @@ -216,6 +216,8 @@ container.bombMulti=Mehrzweckbombe container.centrifuge=Zentrifuge container.chemplant=Chemiewerk container.compactLauncher=Kompakt-Startrampe +container.craneExtractor=Förderband-Auswerfer +container.craneInserter=Förderband-Einsetzer container.crateDesh=Deshkiste container.crateIron=Eisenkiste container.crateSteel=Stahlkiste @@ -2768,6 +2770,9 @@ item.upgrade_crystallizer.name=Kristallisiererupgrade item.upgrade_effect_1.name=Effektupgrade Mk.I item.upgrade_effect_2.name=Effektupgrade Mk.II item.upgrade_effect_3.name=Effektupgrade Mk.III +item.upgrade_ejector_1.name=Auswurfupgrade Mk.I +item.upgrade_ejector_2.name=Auswurfupgrade Mk.II +item.upgrade_ejector_3.name=Auswurfupgrade Mk.III item.upgrade_fortune_1.name=Glückupgrade Mk.I item.upgrade_fortune_2.name=Glückupgrade Mk.II item.upgrade_fortune_3.name=Glückupgrade Mk.III @@ -2786,6 +2791,9 @@ item.upgrade_smelter.name=Ofenupgrade item.upgrade_speed_1.name=Geschwindigkeitsupgrade Mk.I item.upgrade_speed_2.name=Geschwindigkeitsupgrade Mk.II item.upgrade_speed_3.name=Geschwindigkeitsupgrade Mk.III +item.upgrade_stack_1.name=Stapelupgrade Mk.I +item.upgrade_stack_2.name=Stapelupgrade Mk.II +item.upgrade_stack_3.name=Stapelupgrade Mk.III item.upgrade_template.name=Maschinenupgrade-Vorlage item.v1.name=V1 item.volcanic_pickaxe.name=Geschmolzene Spitzhacke @@ -3115,7 +3123,13 @@ tile.concrete_smooth.name=Beton tile.concrete_super.name=Super Beton tile.concrete_super_broken.name=Schimmliger Schutt tile.conveyor.name=Förderband +tile.conveyor_chute.name=Förderschütte +tile.conveyor_double.name=Zweispuriges Förderband +tile.conveyor_lift.name=Kettenaufzug +tile.conveyor_triple.name=Dreispuriges Förderband tile.corium_block.name=Corium +tile.crane_extractor.name=Förderband-Auswerfer +tile.crane_inserter.name=Förderband-Einsetzer tile.crashed_bomb.name=Blindgänger tile.crate.name=Vorratskiste tile.crate_ammo.name=Sternenmetallkiste diff --git a/src/main/resources/assets/hbm/lang/en_US.lang b/src/main/resources/assets/hbm/lang/en_US.lang index c02675eb4..bcf9d71b3 100644 --- a/src/main/resources/assets/hbm/lang/en_US.lang +++ b/src/main/resources/assets/hbm/lang/en_US.lang @@ -392,6 +392,8 @@ container.bombMulti=Multi Purpose Bomb container.centrifuge=Centrifuge container.chemplant=Chemical Plant container.compactLauncher=Compact Launch Pad +container.craneExtractor=Conveyor Extractor +container.craneInserter=Conveyor Inserter container.crateDesh=Desh Crate container.crateIron=Iron Crate container.crateSteel=Steel Crate @@ -3147,6 +3149,9 @@ item.upgrade_crystallizer.name=Crystallizer Upgrade item.upgrade_effect_1.name=Effectiveness Upgrade Mk.I item.upgrade_effect_2.name=Effectiveness Upgrade Mk.II item.upgrade_effect_3.name=Effectiveness Upgrade Mk.III +item.upgrade_ejector_1.name=Ejection Speed Upgrade Mk.I +item.upgrade_ejector_2.name=Ejection Speed Upgrade Mk.II +item.upgrade_ejector_3.name=Ejection Speed Upgrade Mk.III item.upgrade_fortune_1.name=Fortune Upgrade Mk.I item.upgrade_fortune_2.name=Fortune Upgrade Mk.II item.upgrade_fortune_3.name=Fortune Upgrade Mk.III @@ -3166,6 +3171,9 @@ item.upgrade_smelter.name=Smelter Upgrade item.upgrade_speed_1.name=Speed Upgrade Mk.I item.upgrade_speed_2.name=Speed Upgrade Mk.II item.upgrade_speed_3.name=Speed Upgrade Mk.III +item.upgrade_stack_1.name=Stack Ejection Upgrade Mk.I +item.upgrade_stack_2.name=Stack Ejection Upgrade Mk.II +item.upgrade_stack_3.name=Stack Ejection Upgrade Mk.III item.upgrade_template.name=Machine Upgrade Template item.v1.name=V1 item.volcanic_pickaxe.name=Molten Pickaxe @@ -3507,7 +3515,13 @@ tile.concrete_smooth.name=Concrete tile.concrete_super.name=Über Concrete tile.concrete_super_broken.name=Moldy Debris tile.conveyor.name=Conveyor Belt +tile.conveyor_chute.name=Conveyor Chute +tile.conveyor_double.name=Double-Lane Conveyor Belt +tile.conveyor_lift.name=Conveyor Chain Lift +tile.conveyor_triple.name=Triple-Lane Conveyor Belt tile.corium_block.name=Corium +tile.crane_extractor.name=Conveyor Ejector +tile.crane_inserter.name=Conveyor Inserter tile.crashed_bomb.name=Dud tile.crate.name=Supply Crate tile.crate_ammo.name=Starmetal Crate diff --git a/src/main/resources/assets/hbm/textures/models/machines/furnace_iron.png b/src/main/resources/assets/hbm/textures/models/machines/furnace_iron.png new file mode 100644 index 0000000000000000000000000000000000000000..ab2c6f558d288540349d99b657d11107d179bb70 GIT binary patch literal 797 zcmeAS@N?(olHy`uVBq!ia0vp^bAZ@|gAGWQT#exeQY^(zo*^7SP{WbZ!N9O49qlNuu5e~O^`gi;TOlg zgJK@HwYt9AS87Mz=l__oX#ctVd1ZSqS)E*aJzHN;w%=X+^N$T5HNSBt#Ko-0nSNUJ zRj1B$Z^4C^?(T9ed{|=T`ZIlf*yY1Wjrcn~-ZHb?D&FsVd#TdqDyudw_TZ2mHzuj9UbCv`>*bxZS2cvdjWCPJ z$$a(c{2JTvoWrgAT_@D6eZMu_bN=hT&za=@Xyqdmiy>-o}ug6Z@mH-bfl4 z@&jEf6|28>mHDoVuV4Q^Q@zmMYwtz(v(xIQ-#hl}*|V?HLZtsKHJSEHVbSh?yS4LQ z?=zUz#iaYU$V4G$(eCZPwUr8##oc)FQgx=9$@m05RC`qTd->I>`>NGVKc*k4mS4mt z%C~Gq!A8?PTSc|5E&KgOZSk5Ca0oqJm1g*i(@))la^4J)R$T zV@ciT|xiwpWmh+qChY5>s#C1xdN-aaulw-ftJYuG!=JneDtF&@qsNu!#3M zWA3JhE8yuNcZXQWFaBNCg6rQ`nO$~k%}zWaESFqsr6Pu$Od#p!mA+;2DfJ)jDIb98 Oox#)9&t;ucLK6VmRef&& literal 0 HcmV?d00001 diff --git a/src/main/resources/mcmod.info b/src/main/resources/mcmod.info index c356e6427..e618d5f48 100755 --- a/src/main/resources/mcmod.info +++ b/src/main/resources/mcmod.info @@ -3,7 +3,7 @@ "modid": "hbm", "name": "Hbm's Nuclear Tech", "description": "A mod that adds weapons, nuclear themed stuff and machines", - "version":"1.0.27_X4251", + "version":"1.0.27_X4263", "mcversion": "1.7.10", "url": "", "updateUrl": "", From 8d395e16587df6de0942647eb7818cb6aa4be5b5 Mon Sep 17 00:00:00 2001 From: Doctor17-git <60807716+Doctor17-git@users.noreply.github.com> Date: Sun, 12 Jun 2022 21:55:29 +0300 Subject: [PATCH 23/29] Updated ru_RU.lang --- src/main/resources/assets/hbm/lang/ru_RU.lang | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/main/resources/assets/hbm/lang/ru_RU.lang b/src/main/resources/assets/hbm/lang/ru_RU.lang index baa73eb44..256882698 100644 --- a/src/main/resources/assets/hbm/lang/ru_RU.lang +++ b/src/main/resources/assets/hbm/lang/ru_RU.lang @@ -1411,6 +1411,8 @@ tile.drill_pipe.name=Бур tile.machine_assembler.name=Сборочная машина container.assembler=Сборочная машина tile.machine_assemfac.name=Сборочный завод +tile.machine_autocrafter.name=Стол автокрафта +container.autocrafter=Стол автокрафта tile.machine_chemplant.name=Химическая установка container.chemplant=Химическая установка tile.machine_chemfac.name=Химический завод @@ -1427,8 +1429,12 @@ tile.crate_iron.name=Железный ящик container.crateIron=Железный ящик tile.crate_steel.name=Стальной ящик container.crateSteel=Стальной ящик +tile.crate_desh.name=Деш-ящик +container.crateDesh=Деш-ящик container.crateTungsten=Вольфрамовый ящик tile.crate_tungsten.name=Вольфрамовый ящик +tile.mass_storage.name=Накопительный блок +container.massStorage=Хранилище tile.safe.name=Сейф container.safe=Сейф tile.sand_polonium.name=Полониевый песок @@ -1532,6 +1538,15 @@ container.machineLiquefactor=Разжижитель tile.machine_liquefactor.name=Промышленный разжижитель container.machineSolidifier=Отвердитель tile.machine_solidifier.name=Промышленный отвердитель +tile.conveyor.name=Конвейер +container.craneExtractor=Конвейерный извлекатель +container.craneInserter=Конвейерный вставщик +tile.crane_extractor.name=Конвейерный извлекатель +tile.crane_inserter.name=Конвейерный вставщик +tile.conveyor_chute.name=Конвейерный желоб +tile.conveyor_double.name=Двухполосная конвейер +tile.conveyor_lift.name=Конвейерный цепной лифт +tile.conveyor_triple.name=Трёхполосный конвейер container.hadron=Ускоритель частиц tile.hadron_access.name=Терминал доступа ускорителя частиц @@ -2668,6 +2683,12 @@ item.upgrade_nullifier.name=Улучшение "Уничтожитель мус item.upgrade_screm.name=Улучшение "Кричащий учёный" item.upgrade_gc_speed.name=Улучшение "Разгон газовой центрифуги" item.upgrade_5g.name=Улучшение "5G излучение" +item.upgrade_ejector_1.name=Улучшение извлекателя "Скорость" I уровня +item.upgrade_ejector_2.name=Улучшение извлекателя "Скорость" II уровня +item.upgrade_ejector_3.name=Улучшение извлекателя "Скорость" III уровня +item.upgrade_stack_1.name=Улучшение извлекателя "Количество стака" I уровня +item.upgrade_stack_2.name=Улучшение извлекателя "Количество стака" II уровня +item.upgrade_stack_3.name=Улучшение извлекателя "Количество стака" III уровня item.fusion_core.name=Ядерный блок item.energy_core.name=Импровизированный энергоблок @@ -4497,6 +4518,9 @@ item.part_beryllium.name=Коробка бериллиевой пыли item.part_carbon.name=Коробка угольной пыли item.part_copper.name=Коробка медной пыли item.part_plutonium.name=Коробка плутониевой пыли +item.part_generic.piston_electric.name=Электрический поршень +item.part_generic.piston_hydraulic.name=Гидравлический поршень +item.part_generic.piston_pneumatic.name=Пневматический поршень item.particle_aelectron.name=Капсула с Позитроном item.particle_amat.name=Капсула с Антиматерией item.particle_aproton.name=Капсула с Антипротоном From c50d01fedc99221c211078f28f7b8f721ab669dc Mon Sep 17 00:00:00 2001 From: Boblet Date: Mon, 13 Jun 2022 16:30:59 +0200 Subject: [PATCH 24/29] fixes --- src/main/java/com/hbm/blocks/ModBlocks.java | 2 +- .../hbm/blocks/network/BlockCraneBase.java | 49 +++++++++++++++++++ .../hbm/blocks/network/CraneExtractor.java | 7 +++ .../com/hbm/blocks/network/CraneInserter.java | 7 +++ .../com/hbm/handler/BobmazonOfferFactory.java | 2 +- .../hbm/handler/guncfg/GunFatmanFactory.java | 1 - .../java/com/hbm/inventory/fluid/Fluids.java | 8 +-- .../tileentity/machine/TileEntityITER.java | 43 ++++++++++++++-- .../network/TileEntityCraneExtractor.java | 2 +- .../network/TileEntityCraneInserter.java | 2 +- 10 files changed, 109 insertions(+), 14 deletions(-) diff --git a/src/main/java/com/hbm/blocks/ModBlocks.java b/src/main/java/com/hbm/blocks/ModBlocks.java index 534f0a55d..20f09e676 100644 --- a/src/main/java/com/hbm/blocks/ModBlocks.java +++ b/src/main/java/com/hbm/blocks/ModBlocks.java @@ -1901,7 +1901,7 @@ public class ModBlocks { fluid_duct_solid = new BlockFluidDuctSolid(Material.iron).setBlockName("fluid_duct_solid").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":fluid_duct_solid"); fluid_duct_neo = new FluidDuctStandard(Material.iron).setBlockName("fluid_duct_neo").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":pipe_neo"); - conveyor = new BlockConveyor().setBlockName("conveyor").setHardness(0.0F).setResistance(2.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":conveyor"); + conveyor = new BlockConveyor().setBlockName("conveyor").setHardness(2.0F).setResistance(2.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":conveyor"); conveyor_double = new BlockConveyorDouble().setBlockName("conveyor_double").setHardness(2.0F).setResistance(2.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":conveyor_double"); conveyor_triple = new BlockConveyorTriple().setBlockName("conveyor_triple").setHardness(2.0F).setResistance(2.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":conveyor_triple"); conveyor_chute = new BlockConveyorChute().setBlockName("conveyor_chute").setHardness(2.0F).setResistance(2.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":conveyor"); diff --git a/src/main/java/com/hbm/blocks/network/BlockCraneBase.java b/src/main/java/com/hbm/blocks/network/BlockCraneBase.java index d94f0b1ba..3c82a62f8 100644 --- a/src/main/java/com/hbm/blocks/network/BlockCraneBase.java +++ b/src/main/java/com/hbm/blocks/network/BlockCraneBase.java @@ -1,5 +1,7 @@ package com.hbm.blocks.network; +import java.util.Random; + import com.hbm.blocks.IBlockSideRotation; import com.hbm.blocks.ModBlocks; import com.hbm.blocks.test.TestConductor; @@ -10,13 +12,17 @@ import cpw.mods.fml.client.registry.RenderingRegistry; import cpw.mods.fml.common.network.internal.FMLNetworkHandler; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; import net.minecraft.block.BlockContainer; import net.minecraft.block.BlockPistonBase; import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.item.EntityItem; import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; import net.minecraft.util.IIcon; import net.minecraft.world.World; import net.minecraftforge.common.util.ForgeDirection; @@ -102,4 +108,47 @@ public abstract class BlockCraneBase extends BlockContainer implements IBlockSid public int getRenderType() { return IBlockSideRotation.getRenderType(); } + + private final Random rand = new Random(); + public void dropContents(World world, int x, int y, int z, Block block, int meta, int start, int end) { + ISidedInventory tileentityfurnace = (ISidedInventory) world.getTileEntity(x, y, z); + + if(tileentityfurnace != null) { + + for(int i1 = start; i1 < end; ++i1) { + ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); + + if(itemstack != null) { + float f = this.rand.nextFloat() * 0.8F + 0.1F; + float f1 = this.rand.nextFloat() * 0.8F + 0.1F; + float f2 = this.rand.nextFloat() * 0.8F + 0.1F; + + while(itemstack.stackSize > 0) { + int j1 = this.rand.nextInt(21) + 10; + + if(j1 > itemstack.stackSize) { + j1 = itemstack.stackSize; + } + + itemstack.stackSize -= j1; + EntityItem entityitem = new EntityItem(world, x + f, y + f1, z + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); + + if(itemstack.hasTagCompound()) { + entityitem.getEntityItem().setTagCompound((NBTTagCompound) itemstack.getTagCompound().copy()); + } + + float f3 = 0.05F; + entityitem.motionX = (float) this.rand.nextGaussian() * f3; + entityitem.motionY = (float) this.rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) this.rand.nextGaussian() * f3; + world.spawnEntityInWorld(entityitem); + } + } + } + + world.func_147453_f(x, y, z, block); + } + + super.breakBlock(world, x, y, z, block, meta); + } } diff --git a/src/main/java/com/hbm/blocks/network/CraneExtractor.java b/src/main/java/com/hbm/blocks/network/CraneExtractor.java index 8301b7e5f..51d754aa4 100644 --- a/src/main/java/com/hbm/blocks/network/CraneExtractor.java +++ b/src/main/java/com/hbm/blocks/network/CraneExtractor.java @@ -5,6 +5,7 @@ import com.hbm.tileentity.network.TileEntityCraneExtractor; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.tileentity.TileEntity; @@ -49,4 +50,10 @@ public class CraneExtractor extends BlockCraneBase { public boolean canConnectRedstone(IBlockAccess world, int x, int y, int z, int side) { return true; } + + @Override + public void breakBlock(World world, int x, int y, int z, Block block, int meta) { + this.dropContents(world, x, y, z, block, meta, 9, 20); + super.breakBlock(world, x, y, z, block, meta); + } } diff --git a/src/main/java/com/hbm/blocks/network/CraneInserter.java b/src/main/java/com/hbm/blocks/network/CraneInserter.java index 106ee232f..9b67b3eb6 100644 --- a/src/main/java/com/hbm/blocks/network/CraneInserter.java +++ b/src/main/java/com/hbm/blocks/network/CraneInserter.java @@ -7,6 +7,7 @@ import api.hbm.conveyor.IConveyorItem; import api.hbm.conveyor.IEnterableBlock; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.entity.item.EntityItem; @@ -190,4 +191,10 @@ public class CraneInserter extends BlockCraneBase implements IEnterableBlock { public int getComparatorInputOverride(World world, int x, int y, int z, int side) { return Container.calcRedstoneFromInventory((TileEntityCraneInserter)world.getTileEntity(x, y, z)); } + + @Override + public void breakBlock(World world, int x, int y, int z, Block block, int meta) { + this.dropContents(world, x, y, z, block, meta, 0, 21); + super.breakBlock(world, x, y, z, block, meta); + } } diff --git a/src/main/java/com/hbm/handler/BobmazonOfferFactory.java b/src/main/java/com/hbm/handler/BobmazonOfferFactory.java index 1ec620905..f98f4ba0b 100644 --- a/src/main/java/com/hbm/handler/BobmazonOfferFactory.java +++ b/src/main/java/com/hbm/handler/BobmazonOfferFactory.java @@ -246,7 +246,7 @@ public class BobmazonOfferFactory { new ItemStack(Items.dye, 64) ), Requirement.HIDDEN, 64)); - special.add(new Offer(ItemKitCustom.create("Maid's Cleaning Utensils", "For the heard to reach spots", 0x00ff00, 0x008000, + special.add(new Offer(ItemKitCustom.create("Maid's Cleaning Utensils", "For the hard to reach spots", 0x00ff00, 0x008000, new ItemStack(ModItems.gun_calamity), new ItemStack(ModItems.ammo_50bmg_chlorophyte, 64), new ItemStack(ModItems.ammo_50bmg_chlorophyte, 64), diff --git a/src/main/java/com/hbm/handler/guncfg/GunFatmanFactory.java b/src/main/java/com/hbm/handler/guncfg/GunFatmanFactory.java index 3e5dd4028..cbd5ad9bd 100644 --- a/src/main/java/com/hbm/handler/guncfg/GunFatmanFactory.java +++ b/src/main/java/com/hbm/handler/guncfg/GunFatmanFactory.java @@ -523,7 +523,6 @@ public class GunFatmanFactory { .addAttrib(ExAttrib.NOPARTICLE) .addAttrib(ExAttrib.NOSOUND) .addAttrib(ExAttrib.NODROP) - .addAttrib(ExAttrib.NOHURT) .overrideResolution(64); exp.doExplosionA(); exp.doExplosionB(false); diff --git a/src/main/java/com/hbm/inventory/fluid/Fluids.java b/src/main/java/com/hbm/inventory/fluid/Fluids.java index 8351de1f0..f8b6fd36a 100644 --- a/src/main/java/com/hbm/inventory/fluid/Fluids.java +++ b/src/main/java/com/hbm/inventory/fluid/Fluids.java @@ -158,7 +158,7 @@ public class Fluids { WASTEFLUID = new RadioactiveLiquid( "WASTEFLUID", 0x544400, 2, 0, 1, EnumSymbol.RADIATION).setRadiation(0.5F).addTraits(FluidTrait.NO_CONTAINER); WASTEGAS = new RadioactiveGas( "WASTEGAS", 0xB8B8B8, 2, 0, 1, EnumSymbol.RADIATION).setRadiation(0.5F).addTraits(FluidTrait.NO_CONTAINER); GASOLINE = new Fuel( "GASOLINE", 0x445772, 1, 2, 0, EnumSymbol.NONE).setCombustionEnergy(FuelGrade.HIGH, 1_000_000).setHeatEnergy(400_000).addContainers(0x2F7747, ExtContainer.CANISTER); - COALGAS = new Fuel( "COALGAS", 0x445772, 1, 2, 0, EnumSymbol.NONE).setCombustionEnergy(FuelGrade.MEDIUM, 150_000).setHeatEnergy(75_000); + COALGAS = new Fuel( "COALGAS", 0x445772, 1, 2, 0, EnumSymbol.NONE).setCombustionEnergy(FuelGrade.MEDIUM, 150_000).setHeatEnergy(75_000).addContainers(0x30155F, ExtContainer.CANISTER); SPENTSTEAM = new Gas( "SPENTSTEAM", 0x445772, 2, 0, 0, EnumSymbol.NONE).addTraits(FluidTrait.NO_CONTAINER).setCompression(1D); FRACKSOL = new Petrochemical( "FRACKSOL", 0x798A6B, 1, 3, 3, EnumSymbol.ACID).addTraits(FluidTrait.CORROSIVE).addContainers(0x4F887F, ExtContainer.CANISTER); PLASMA_DT = new FluidType( "PLASMA_DT", 0xF7AFDE, 0, 4, 0, EnumSymbol.RADIATION).setTemp(3250).addTraits(FluidTrait.NO_CONTAINER, FluidTrait.NO_ID); @@ -183,9 +183,9 @@ public class Fluids { SALIENT = new FluidType( "SALIENT", 0x457F2D, 0, 0, 0, EnumSymbol.NONE); XPJUICE = new FluidType( "XPJUICE", 0xBBFF09, 0, 0, 0, EnumSymbol.NONE); ENDERJUICE = new FluidType( "ENDERJUICE", 0x127766, 0, 0, 0, EnumSymbol.NONE); - PETROIL_LEADED = new Fuel( "PETROIL_LEADED", 0x44413d, 1, 3, 0, EnumSymbol.NONE).setCombustionEnergy(FuelGrade.MEDIUM, 450_000).setHeatEnergy(((FluidTypeFlammable)PETROIL).getHeatEnergy()); - GASOLINE_LEADED = new Fuel( "GASOLINE_LEADED", 0x445772, 1, 2, 0, EnumSymbol.NONE).setCombustionEnergy(FuelGrade.HIGH, 1_500_000).setHeatEnergy(((FluidTypeFlammable)GASOLINE).getHeatEnergy()); - COALGAS_LEADED = new Fuel( "COALGAS_LEADED", 0x445772, 1, 2, 0, EnumSymbol.NONE).setCombustionEnergy(FuelGrade.MEDIUM, 250_000).setHeatEnergy(((FluidTypeFlammable)COALGAS).getHeatEnergy()); + PETROIL_LEADED = new Fuel( "PETROIL_LEADED", 0x44413d, 1, 3, 0, EnumSymbol.NONE).setCombustionEnergy(FuelGrade.MEDIUM, 450_000).setHeatEnergy(((FluidTypeFlammable)PETROIL).getHeatEnergy()).addContainers(0x2331F6, ExtContainer.CANISTER); + GASOLINE_LEADED = new Fuel( "GASOLINE_LEADED", 0x445772, 1, 2, 0, EnumSymbol.NONE).setCombustionEnergy(FuelGrade.HIGH, 1_500_000).setHeatEnergy(((FluidTypeFlammable)GASOLINE).getHeatEnergy()).addContainers(0xD4F4ED, ExtContainer.CANISTER); + COALGAS_LEADED = new Fuel( "COALGAS_LEADED", 0x445772, 1, 2, 0, EnumSymbol.NONE).setCombustionEnergy(FuelGrade.MEDIUM, 250_000).setHeatEnergy(((FluidTypeFlammable)COALGAS).getHeatEnergy()).addContainers(0x1E155F, ExtContainer.CANISTER); SULFURIC_ACID = new FluidType( "SULFURIC_ACID", 0xB0AA64, 3, 0, 2, EnumSymbol.ACID).addTraits(FluidTrait.CORROSIVE); COOLANT_HOT = new FluidType( "COOLANT_HOT", 0x99525E, 1, 0, 0, EnumSymbol.NONE).setTemp(600).setHeatCap(COOLANT.heatCap); MUG = new FluidType( "MUG", 0x4B2D28, 0, 0, 0, EnumSymbol.NONE).setHeatCap(1D); diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityITER.java b/src/main/java/com/hbm/tileentity/machine/TileEntityITER.java index fa380a2b3..fbbc253c8 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityITER.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityITER.java @@ -5,6 +5,9 @@ import java.util.List; import com.hbm.blocks.ModBlocks; import com.hbm.blocks.machine.MachineITER; +import com.hbm.explosion.ExplosionLarge; +import com.hbm.explosion.ExplosionNT; +import com.hbm.explosion.ExplosionNT.ExAttrib; import com.hbm.interfaces.IFluidAcceptor; import com.hbm.interfaces.IFluidSource; import com.hbm.inventory.FluidTank; @@ -17,10 +20,13 @@ import com.hbm.items.ModItems; import com.hbm.items.special.ItemFusionShield; import com.hbm.lib.Library; import com.hbm.main.MainRegistry; +import com.hbm.packet.AuxParticlePacketNT; +import com.hbm.packet.PacketDispatcher; import com.hbm.tileentity.TileEntityMachineBase; import api.hbm.energy.IEnergyUser; import api.hbm.fluid.IFluidStandardTransceiver; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.entity.player.EntityPlayer; @@ -86,11 +92,7 @@ public class TileEntityITER extends TileEntityMachineBase implements IEnergyUser //explode either if there's plasma that is too hot or if the reactor is turned on but the magnets have no power if(plasma.getFill() > 0 && (this.plasma.getTankType().temperature >= this.getShield() || (this.isOn && this.power < this.powerReq))) { - this.disassemble(); - Vec3 vec = Vec3.createVectorHelper(5.5, 0, 0); - vec.rotateAroundY(worldObj.rand.nextFloat() * (float)Math.PI * 2F); - - worldObj.newExplosion(null, xCoord + 0.5 + vec.xCoord, yCoord + 0.5 + worldObj.rand.nextGaussian() * 1.5D, zCoord + 0.5 + vec.zCoord, 2.5F, true, true); + this.explode(); } if(isOn && power >= powerReq) { @@ -183,6 +185,37 @@ public class TileEntityITER extends TileEntityMachineBase implements IEnergyUser } } + private void explode() { + this.disassemble(); + + if(this.plasma.getTankType() == Fluids.PLASMA_BF) { + + worldObj.playSoundEffect(xCoord + 0.5, yCoord + 0.5, zCoord + 0.5, "hbm:weapon.mukeExplosion", 15.0F, 1.0F); + ExplosionLarge.spawnShrapnels(worldObj, xCoord + 0.5, yCoord + 0.5, zCoord + 0.5, 50); + + ExplosionNT exp = new ExplosionNT(worldObj, null, xCoord + 0.5, yCoord + 0.5, zCoord + 0.5, 20F) + .addAttrib(ExAttrib.BALEFIRE) + .addAttrib(ExAttrib.NOPARTICLE) + .addAttrib(ExAttrib.NOSOUND) + .addAttrib(ExAttrib.NODROP) + .overrideResolution(64); + exp.doExplosionA(); + exp.doExplosionB(false); + + NBTTagCompound data = new NBTTagCompound(); + data.setString("type", "muke"); + data.setBoolean("balefire", true); + PacketDispatcher.wrapper.sendToAllAround(new AuxParticlePacketNT(data, xCoord + 0.5, yCoord + 0.5, zCoord + 0.5), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 250)); + + } else { + Vec3 vec = Vec3.createVectorHelper(5.5, 0, 0); + vec.rotateAroundY(worldObj.rand.nextFloat() * (float)Math.PI * 2F); + + worldObj.newExplosion(null, xCoord + 0.5 + vec.xCoord, yCoord + 0.5 + worldObj.rand.nextGaussian() * 1.5D, zCoord + 0.5 + vec.zCoord, 2.5F, true, true); + } + + } + private void doBreederStuff() { if(plasma.getFill() == 0) { diff --git a/src/main/java/com/hbm/tileentity/network/TileEntityCraneExtractor.java b/src/main/java/com/hbm/tileentity/network/TileEntityCraneExtractor.java index 88594df87..3360627b8 100644 --- a/src/main/java/com/hbm/tileentity/network/TileEntityCraneExtractor.java +++ b/src/main/java/com/hbm/tileentity/network/TileEntityCraneExtractor.java @@ -129,7 +129,7 @@ public class TileEntityCraneExtractor extends TileEntityMachineBase implements I /* if no item has been sent, send buffered items while ignoring the filter */ if(!hasSent) { - for(int i = 0; i < 9; i++) { + for(int i = 9; i < 18; i++) { ItemStack stack = slots[i]; if(stack != null){ diff --git a/src/main/java/com/hbm/tileentity/network/TileEntityCraneInserter.java b/src/main/java/com/hbm/tileentity/network/TileEntityCraneInserter.java index c91bd44dd..d3fbb2d10 100644 --- a/src/main/java/com/hbm/tileentity/network/TileEntityCraneInserter.java +++ b/src/main/java/com/hbm/tileentity/network/TileEntityCraneInserter.java @@ -52,7 +52,7 @@ public class TileEntityCraneInserter extends TileEntityMachineBase implements IG ItemStack stack = slots[i]; if(stack != null) { - ItemStack ret = CraneInserter.addToInventory((ISidedInventory) te, access, stack.copy(), dir.ordinal()); + ItemStack ret = CraneInserter.addToInventory((IInventory) te, access, stack.copy(), dir.ordinal()); if(ret == null || ret.stackSize != stack.stackSize) { slots[i] = ret; From 0e3be93bcbb8d4c6ccc3a5b0f4a2e8871bf2f7bf Mon Sep 17 00:00:00 2001 From: Bob Date: Mon, 13 Jun 2022 17:42:19 +0200 Subject: [PATCH 25/29] fixed canister color + version bump --- src/main/java/com/hbm/inventory/fluid/Fluids.java | 2 +- src/main/java/com/hbm/lib/RefStrings.java | 2 +- src/main/resources/mcmod.info | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/hbm/inventory/fluid/Fluids.java b/src/main/java/com/hbm/inventory/fluid/Fluids.java index f8b6fd36a..98af390df 100644 --- a/src/main/java/com/hbm/inventory/fluid/Fluids.java +++ b/src/main/java/com/hbm/inventory/fluid/Fluids.java @@ -158,7 +158,7 @@ public class Fluids { WASTEFLUID = new RadioactiveLiquid( "WASTEFLUID", 0x544400, 2, 0, 1, EnumSymbol.RADIATION).setRadiation(0.5F).addTraits(FluidTrait.NO_CONTAINER); WASTEGAS = new RadioactiveGas( "WASTEGAS", 0xB8B8B8, 2, 0, 1, EnumSymbol.RADIATION).setRadiation(0.5F).addTraits(FluidTrait.NO_CONTAINER); GASOLINE = new Fuel( "GASOLINE", 0x445772, 1, 2, 0, EnumSymbol.NONE).setCombustionEnergy(FuelGrade.HIGH, 1_000_000).setHeatEnergy(400_000).addContainers(0x2F7747, ExtContainer.CANISTER); - COALGAS = new Fuel( "COALGAS", 0x445772, 1, 2, 0, EnumSymbol.NONE).setCombustionEnergy(FuelGrade.MEDIUM, 150_000).setHeatEnergy(75_000).addContainers(0x30155F, ExtContainer.CANISTER); + COALGAS = new Fuel( "COALGAS", 0x445772, 1, 2, 0, EnumSymbol.NONE).setCombustionEnergy(FuelGrade.MEDIUM, 150_000).setHeatEnergy(75_000).addContainers(0x2F7759, ExtContainer.CANISTER); SPENTSTEAM = new Gas( "SPENTSTEAM", 0x445772, 2, 0, 0, EnumSymbol.NONE).addTraits(FluidTrait.NO_CONTAINER).setCompression(1D); FRACKSOL = new Petrochemical( "FRACKSOL", 0x798A6B, 1, 3, 3, EnumSymbol.ACID).addTraits(FluidTrait.CORROSIVE).addContainers(0x4F887F, ExtContainer.CANISTER); PLASMA_DT = new FluidType( "PLASMA_DT", 0xF7AFDE, 0, 4, 0, EnumSymbol.RADIATION).setTemp(3250).addTraits(FluidTrait.NO_CONTAINER, FluidTrait.NO_ID); diff --git a/src/main/java/com/hbm/lib/RefStrings.java b/src/main/java/com/hbm/lib/RefStrings.java index d974bc73d..4a82c4005 100644 --- a/src/main/java/com/hbm/lib/RefStrings.java +++ b/src/main/java/com/hbm/lib/RefStrings.java @@ -3,7 +3,7 @@ package com.hbm.lib; public class RefStrings { public static final String MODID = "hbm"; public static final String NAME = "Hbm's Nuclear Tech Mod"; - public static final String VERSION = "1.0.27 BETA (4263)"; + public static final String VERSION = "1.0.27 BETA (4263H1)"; //HBM's Beta Naming Convention: //V T (X) //V -> next release version diff --git a/src/main/resources/mcmod.info b/src/main/resources/mcmod.info index e618d5f48..b5f55c1d5 100755 --- a/src/main/resources/mcmod.info +++ b/src/main/resources/mcmod.info @@ -3,7 +3,7 @@ "modid": "hbm", "name": "Hbm's Nuclear Tech", "description": "A mod that adds weapons, nuclear themed stuff and machines", - "version":"1.0.27_X4263", + "version":"1.0.27_X4263H1", "mcversion": "1.7.10", "url": "", "updateUrl": "", From f003b2db0896cea3fae48c3cab22cb9b6dc6a2d8 Mon Sep 17 00:00:00 2001 From: Boblet Date: Tue, 14 Jun 2022 16:59:33 +0200 Subject: [PATCH 26/29] some stuff:tm: --- src/main/java/com/hbm/blocks/ModBlocks.java | 5 ++ .../com/hbm/blocks/machine/FurnaceIron.java | 47 ++++++++++++++++++ .../container/ContainerFurnaceIron.java | 14 ++++++ .../com/hbm/inventory/gui/GUIFurnaceIron.java | 7 +++ .../machine/TileEntityFurnaceIron.java | 38 ++++++++++++++ .../textures/gui/machine/gui_furnace_iron.png | Bin 0 -> 1997 bytes .../assets/hbm/textures/items/plastic.png | Bin 0 -> 236 bytes 7 files changed, 111 insertions(+) create mode 100644 src/main/java/com/hbm/blocks/machine/FurnaceIron.java create mode 100644 src/main/java/com/hbm/inventory/container/ContainerFurnaceIron.java create mode 100644 src/main/java/com/hbm/inventory/gui/GUIFurnaceIron.java create mode 100644 src/main/java/com/hbm/tileentity/machine/TileEntityFurnaceIron.java create mode 100644 src/main/resources/assets/hbm/textures/gui/machine/gui_furnace_iron.png create mode 100644 src/main/resources/assets/hbm/textures/items/plastic.png diff --git a/src/main/java/com/hbm/blocks/ModBlocks.java b/src/main/java/com/hbm/blocks/ModBlocks.java index 20f09e676..d2ba3334b 100644 --- a/src/main/java/com/hbm/blocks/ModBlocks.java +++ b/src/main/java/com/hbm/blocks/ModBlocks.java @@ -622,6 +622,8 @@ public class ModBlocks { public static Block cel_prime_battery; public static Block cel_prime_port; public static Block cel_prime_tanks; + + public static Block furnace_iron; public static Block machine_difurnace_off; public static Block machine_difurnace_on; @@ -1785,6 +1787,8 @@ public class ModBlocks { semtex = new BlockSemtex().setBlockName("semtex").setStepSound(Block.soundTypeGrass).setCreativeTab(MainRegistry.nukeTab).setHardness(0.0F).setBlockTextureName(RefStrings.MODID + ":semtex"); c4 = new BlockC4().setBlockName("c4").setStepSound(Block.soundTypeGrass).setCreativeTab(MainRegistry.nukeTab).setHardness(0.0F).setBlockTextureName(RefStrings.MODID + ":c4"); + furnace_iron = new FurnaceIron().setBlockName("furnace_iron").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab); + machine_difurnace_off = new MachineDiFurnace(false).setBlockName("machine_difurnace_off").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab); machine_difurnace_on = new MachineDiFurnace(true).setBlockName("machine_difurnace_on").setHardness(5.0F).setLightLevel(1.0F).setResistance(10.0F); machine_difurnace_rtg_off = new MachineDiFurnaceRTG(false).setBlockName("machine_difurnace_rtg_off").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab); @@ -2951,6 +2955,7 @@ public class ModBlocks { GameRegistry.registerBlock(press_preheater, press_preheater.getUnlocalizedName()); GameRegistry.registerBlock(machine_press, machine_press.getUnlocalizedName()); GameRegistry.registerBlock(machine_epress, machine_epress.getUnlocalizedName()); + GameRegistry.registerBlock(furnace_iron, furnace_iron.getUnlocalizedName()); GameRegistry.registerBlock(machine_difurnace_off, machine_difurnace_off.getUnlocalizedName()); GameRegistry.registerBlock(machine_difurnace_on, machine_difurnace_on.getUnlocalizedName()); GameRegistry.registerBlock(machine_difurnace_rtg_off, machine_difurnace_rtg_off.getUnlocalizedName()); diff --git a/src/main/java/com/hbm/blocks/machine/FurnaceIron.java b/src/main/java/com/hbm/blocks/machine/FurnaceIron.java new file mode 100644 index 000000000..4837463ab --- /dev/null +++ b/src/main/java/com/hbm/blocks/machine/FurnaceIron.java @@ -0,0 +1,47 @@ +package com.hbm.blocks.machine; + +import com.hbm.blocks.BlockDummyable; +import com.hbm.main.MainRegistry; +import com.hbm.tileentity.TileEntityProxyCombo; +import com.hbm.tileentity.machine.TileEntityFurnaceIron; + +import cpw.mods.fml.common.network.internal.FMLNetworkHandler; +import net.minecraft.block.material.Material; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; + +public class FurnaceIron extends BlockDummyable { + + public FurnaceIron() { + super(Material.iron); + } + + @Override + public TileEntity createNewTileEntity(World world, int meta) { + if(meta >= 12) return new TileEntityFurnaceIron(); + return new TileEntityProxyCombo(true, false, false); + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + if(world.isRemote) { + return true; + } else if(!player.isSneaking()) { + FMLNetworkHandler.openGui(player, MainRegistry.instance, 0, world, x, y, z); + return true; + } else { + return false; + } + } + + @Override + public int[] getDimensions() { + return new int[] {0, 0, 1, 0, 1, 0}; + } + + @Override + public int getOffset() { + return 0; + } +} diff --git a/src/main/java/com/hbm/inventory/container/ContainerFurnaceIron.java b/src/main/java/com/hbm/inventory/container/ContainerFurnaceIron.java new file mode 100644 index 000000000..bd8b60485 --- /dev/null +++ b/src/main/java/com/hbm/inventory/container/ContainerFurnaceIron.java @@ -0,0 +1,14 @@ +package com.hbm.inventory.container; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.Container; + +public class ContainerFurnaceIron extends Container { + + @Override + public boolean canInteractWith(EntityPlayer p_75145_1_) { + // TODO Auto-generated method stub + return false; + } + +} diff --git a/src/main/java/com/hbm/inventory/gui/GUIFurnaceIron.java b/src/main/java/com/hbm/inventory/gui/GUIFurnaceIron.java new file mode 100644 index 000000000..9ee0e6f8b --- /dev/null +++ b/src/main/java/com/hbm/inventory/gui/GUIFurnaceIron.java @@ -0,0 +1,7 @@ +package com.hbm.inventory.gui; + +import net.minecraft.client.gui.GuiScreen; + +public class GUIFurnaceIron extends GuiScreen { + +} diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityFurnaceIron.java b/src/main/java/com/hbm/tileentity/machine/TileEntityFurnaceIron.java new file mode 100644 index 000000000..671b0fd6a --- /dev/null +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityFurnaceIron.java @@ -0,0 +1,38 @@ +package com.hbm.tileentity.machine; + +import com.hbm.inventory.container.ContainerFurnaceIron; +import com.hbm.inventory.gui.GUIFurnaceIron; +import com.hbm.tileentity.IGUIProvider; +import com.hbm.tileentity.TileEntityMachineBase; + +import net.minecraft.client.gui.GuiScreen; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.world.World; + +public class TileEntityFurnaceIron extends TileEntityMachineBase implements IGUIProvider { + + public TileEntityFurnaceIron() { + super(5); + } + + @Override + public String getName() { + return "container.furnaceIron"; + } + + @Override + public void updateEntity() { + + } + + @Override + public Container provideContainer(int ID, EntityPlayer player, World world, int x, int y, int z) { + return new ContainerFurnaceIron(player.inventory, this); + } + + @Override + public GuiScreen provideGUI(int ID, EntityPlayer player, World world, int x, int y, int z) { + return new GUIFurnaceIron(player.inventory, this); + } +} diff --git a/src/main/resources/assets/hbm/textures/gui/machine/gui_furnace_iron.png b/src/main/resources/assets/hbm/textures/gui/machine/gui_furnace_iron.png new file mode 100644 index 0000000000000000000000000000000000000000..8be91d48597eb9b6107c72b4332ca2fe6b62b17f GIT binary patch literal 1997 zcmcIlc~BE(7XK0wh@k{gQUz2nur>`01(kA^u-vo?rCb#Zp)62JJ8~u126A&>(iA)%>bTW7jEyZgt!f8Ou=-kab1-to=5 z_+g-*0n!u+05Ayf_x=a~h!#QsLRYI!r!^*M6)fE|AQYjMTtr+U0D2b!y#E@SRVAM7 zIb+5*(S4GP)%m{Y%MhEXNhu08;q#^))DiM<4e43$e{HxhtPsjR?Lh~Q`k(6S6alml z?tp^Y(2d_t-}N{TZyIcMxAq@SRg$x&XEJ>+@EhFZ%pOU(-&{^WFzTE0Fcz4l;y{ps^$#_XBC$AQzK zE!;X;`aRp;4Zp)59!-9+@cGVPGFzr1$NS)@0YQ+t18Q?$czy%p!X2%X-NB_DX%=~HbbN=hJ-9BS zswLFu*v_ONFo9rvqPFO*+WDmGj4?8Q{a#F*bW8g#U&vvQSd{wK&f4gJd=6_&F(=MZ z9nT38-%nY?8Xw&Yj^DAsV8-Uh1J?}}1{~)DD>U0(n`zw{KpSptQEkY0Yf(S9p0S-V zlgw>%!`(Zf4P}_AGN|E_DVowBe_U2bn>-VsG~Y^;c$f+Lau4E7+=`Kd?fCb??g@vI zAy0M_a>cw^;b-3RrJGUm-flSqKs^37A{uFF8*Wa8q>#yMl38^iui}ES={{h@Kym43 zIz<)V=q*f}Q;TDriZQy&bRE!CTVMqpqFA_)tJP0xawy z9eF-}3evRKEQ03XmU(_0?t!9zO*2co++I+tQMBNV*l^^F+QmN!zIoz>25sgj3PN8T7lBV!JqHbC= zX$v#HTGzy`fj3GsWo393_aq|2rFxm%T`t~xoF5LcYnN46OD|iCY$A!b$la}#ygj%h z!R#^>ID$T#@bbDI*ZbsT=qd|$#6I{G7!hSvR8*vSa`vIBD z-1RXh=ZMYv3u?X#V4I{#vaNtk#1JB81B*A=$aJaxa(q}|x~reULGRxq$cEWD=Mkf$ z-6J<2%L*S2<@TsR3@J*lKW^?^nr&ZObAe`6hc+pG=1w~sLXH1cSa-H z-FRREWNMbZatc@$H)zkLr-1(#&zWGD6KSZrr9jlV>33XIsdBtR9+mx&09m5Le(+QJ zh|a5+uPgrOxDtz z#S}Ww`Q(*%H*GE6j&cQCY7HwpIjowU6c)__q{MTc7tcnaoyv-2>sB(NQ{?#Y}Y-lXFDmN(sMKN85>3 z_d0=i@HZ3XN{{RR!v8Atl_{O&443<2a;IjuII$obhl$O~$uTopzp<8A$lp0Wcn8{yyjktSIu?blTxrz8na-aUMX1DA)^YLmD{g$qh$)+5QL`nl)PMSbi*Sy@?+ x7;$p|-k&t0(L-(ib6)1JxDD+ zH?#Ph4Y%O^XRj@nvLyE$aCp1%+9`$rua{DFj@vd{^f5CiEPW$2CFrn^)d8+0(!CuK z*}Q8_)2{D)`%UbV#5w5`W!ssrMH!w_Idi=i` iPfYsB6=~N0h4H|m`tmRQpB4d~%i!ti=d#Wzp$PyWT3WaO literal 0 HcmV?d00001 From c307d26752ea10f8007b735d2068e7347acf8f39 Mon Sep 17 00:00:00 2001 From: Bob Date: Tue, 14 Jun 2022 22:56:06 +0200 Subject: [PATCH 27/29] iron furnace --- .../com/hbm/blocks/machine/FurnaceIron.java | 11 +- .../container/ContainerFurnaceIron.java | 65 +- .../com/hbm/inventory/gui/GUIFurnaceIron.java | 39 +- src/main/java/com/hbm/main/ClientProxy.java | 1 + .../java/com/hbm/main/ResourceManager.java | 6 + .../render/tileentity/RenderFurnaceIron.java | 35 + .../java/com/hbm/tileentity/TileMappings.java | 1 + .../machine/TileEntityFurnaceIron.java | 33 + src/main/resources/assets/hbm/lang/zh_CN.lang | 815 +++++++++++++++--- .../hbm/models/machines/furnace_iron.obj | 608 +++++++++++++ .../textures/gui/machine/gui_furnace_iron.png | Bin 1997 -> 0 bytes .../gui/processing/gui_furnace_iron.png | Bin 0 -> 2067 bytes .../textures/models/machines/furnace_iron.png | Bin 797 -> 4053 bytes 13 files changed, 1464 insertions(+), 150 deletions(-) create mode 100644 src/main/java/com/hbm/render/tileentity/RenderFurnaceIron.java create mode 100644 src/main/resources/assets/hbm/models/machines/furnace_iron.obj delete mode 100644 src/main/resources/assets/hbm/textures/gui/machine/gui_furnace_iron.png create mode 100644 src/main/resources/assets/hbm/textures/gui/processing/gui_furnace_iron.png diff --git a/src/main/java/com/hbm/blocks/machine/FurnaceIron.java b/src/main/java/com/hbm/blocks/machine/FurnaceIron.java index 4837463ab..9a6e143fb 100644 --- a/src/main/java/com/hbm/blocks/machine/FurnaceIron.java +++ b/src/main/java/com/hbm/blocks/machine/FurnaceIron.java @@ -25,19 +25,12 @@ public class FurnaceIron extends BlockDummyable { @Override public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { - if(world.isRemote) { - return true; - } else if(!player.isSneaking()) { - FMLNetworkHandler.openGui(player, MainRegistry.instance, 0, world, x, y, z); - return true; - } else { - return false; - } + return this.standardOpenBehavior(world, x, y, z, player, 0); } @Override public int[] getDimensions() { - return new int[] {0, 0, 1, 0, 1, 0}; + return new int[] {1, 0, 1, 0, 1, 0}; } @Override diff --git a/src/main/java/com/hbm/inventory/container/ContainerFurnaceIron.java b/src/main/java/com/hbm/inventory/container/ContainerFurnaceIron.java index bd8b60485..5e51e4c6a 100644 --- a/src/main/java/com/hbm/inventory/container/ContainerFurnaceIron.java +++ b/src/main/java/com/hbm/inventory/container/ContainerFurnaceIron.java @@ -1,14 +1,71 @@ package com.hbm.inventory.container; +import com.hbm.inventory.SlotSmelting; +import com.hbm.inventory.SlotUpgrade; +import com.hbm.tileentity.machine.TileEntityFurnaceIron; + import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; import net.minecraft.inventory.Container; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; public class ContainerFurnaceIron extends Container { + + protected TileEntityFurnaceIron furnace; + + public ContainerFurnaceIron(InventoryPlayer invPlayer, TileEntityFurnaceIron furnace) { + this.furnace = furnace; - @Override - public boolean canInteractWith(EntityPlayer p_75145_1_) { - // TODO Auto-generated method stub - return false; + this.addSlotToContainer(new Slot(furnace, 0, 53, 17)); + this.addSlotToContainer(new Slot(furnace, 1, 53, 53)); + this.addSlotToContainer(new Slot(furnace, 2, 71, 53)); + this.addSlotToContainer(new SlotSmelting(invPlayer.player, furnace, 3, 125, 35)); + this.addSlotToContainer(new SlotUpgrade(furnace, 4, 17, 35)); + + for(int i = 0; i < 3; i++) { + for(int j = 0; j < 9; j++) { + this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18)); + } + } + + for(int i = 0; i < 9; i++) { + this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142)); + } } + @Override + public ItemStack transferStackInSlot(EntityPlayer player, int index) { + ItemStack stack = null; + Slot slot = (Slot) this.inventorySlots.get(index); + + if(slot != null && slot.getHasStack()) { + ItemStack originalStack = slot.getStack(); + stack = originalStack.copy(); + + if(index <= 4) { + if(!this.mergeItemStack(originalStack, 5, this.inventorySlots.size(), true)) { + return null; + } + + slot.onSlotChange(originalStack, stack); + + } else if(!this.mergeItemStack(originalStack, 0, 5, false)) { + return null; + } + + if(originalStack.stackSize == 0) { + slot.putStack((ItemStack) null); + } else { + slot.onSlotChanged(); + } + } + + return stack; + } + + @Override + public boolean canInteractWith(EntityPlayer player) { + return furnace.isUseableByPlayer(player); + } } diff --git a/src/main/java/com/hbm/inventory/gui/GUIFurnaceIron.java b/src/main/java/com/hbm/inventory/gui/GUIFurnaceIron.java index 9ee0e6f8b..4bf6f42aa 100644 --- a/src/main/java/com/hbm/inventory/gui/GUIFurnaceIron.java +++ b/src/main/java/com/hbm/inventory/gui/GUIFurnaceIron.java @@ -1,7 +1,42 @@ package com.hbm.inventory.gui; -import net.minecraft.client.gui.GuiScreen; +import org.lwjgl.opengl.GL11; -public class GUIFurnaceIron extends GuiScreen { +import com.hbm.inventory.container.ContainerFurnaceIron; +import com.hbm.lib.RefStrings; +import com.hbm.tileentity.machine.TileEntityFurnaceIron; +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.client.resources.I18n; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.ResourceLocation; + +public class GUIFurnaceIron extends GuiContainer { + + private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/processing/gui_furnace_iron.png"); + private TileEntityFurnaceIron diFurnace; + + public GUIFurnaceIron(InventoryPlayer invPlayer, TileEntityFurnaceIron tedf) { + super(new ContainerFurnaceIron(invPlayer, tedf)); + diFurnace = tedf; + + this.xSize = 176; + this.ySize = 166; + } + + @Override + protected void drawGuiContainerForegroundLayer(int i, int j) { + String name = this.diFurnace.hasCustomInventoryName() ? this.diFurnace.getInventoryName() : I18n.format(this.diFurnace.getInventoryName()); + + this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); + this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); + } + + @Override + protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + Minecraft.getMinecraft().getTextureManager().bindTexture(texture); + drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); + } } diff --git a/src/main/java/com/hbm/main/ClientProxy.java b/src/main/java/com/hbm/main/ClientProxy.java index 9b791ce17..fb48f1a07 100644 --- a/src/main/java/com/hbm/main/ClientProxy.java +++ b/src/main/java/com/hbm/main/ClientProxy.java @@ -252,6 +252,7 @@ public class ClientProxy extends ServerProxy { ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineSolidifier.class, new RenderSolidifier()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineRadiolysis.class, new RenderRadiolysis()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityElectrolyser.class, new RenderElectrolyser()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityFurnaceIron.class, new RenderFurnaceIron()); //AMS ClientRegistry.bindTileEntitySpecialRenderer(TileEntityAMSBase.class, new RenderAMSBase()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityAMSEmitter.class, new RenderAMSEmitter()); diff --git a/src/main/java/com/hbm/main/ResourceManager.java b/src/main/java/com/hbm/main/ResourceManager.java index fd7babbe2..aced6c96a 100644 --- a/src/main/java/com/hbm/main/ResourceManager.java +++ b/src/main/java/com/hbm/main/ResourceManager.java @@ -54,6 +54,9 @@ public class ResourceManager { public static final IModelCustom turret_howard_damaged = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/turrets/turret_howard_damaged.obj")); + //Furnaces + public static final IModelCustom furnace_iron = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/machines/furnace_iron.obj")); + //Landmines public static final IModelCustom mine_ap = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/mine_ap.obj")); public static final IModelCustom mine_he = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/mine_he.obj")); @@ -357,6 +360,9 @@ public class ResourceManager { public static final ResourceLocation mine_shrap_tex = new ResourceLocation(RefStrings.MODID, "textures/models/mine_shrap.png"); public static final ResourceLocation mine_fat_tex = new ResourceLocation(RefStrings.MODID, "textures/models/mine_fat.png"); + //Furnaces + public static final ResourceLocation furnace_iron_tex = new ResourceLocation(RefStrings.MODID, "textures/models/machines/furnace_iron.png"); + //Oil Pumps public static final ResourceLocation derrick_tex = new ResourceLocation(RefStrings.MODID, "textures/models/machines/derrick.png"); public static final ResourceLocation pumpjack_tex = new ResourceLocation(RefStrings.MODID, "textures/models/machines/pumpjack.png"); diff --git a/src/main/java/com/hbm/render/tileentity/RenderFurnaceIron.java b/src/main/java/com/hbm/render/tileentity/RenderFurnaceIron.java new file mode 100644 index 000000000..ca4c1f6de --- /dev/null +++ b/src/main/java/com/hbm/render/tileentity/RenderFurnaceIron.java @@ -0,0 +1,35 @@ +package com.hbm.render.tileentity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.blocks.BlockDummyable; +import com.hbm.main.ResourceManager; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; + +public class RenderFurnaceIron extends TileEntitySpecialRenderer { + + @Override + public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) { + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5D, y, z + 0.5D); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glEnable(GL11.GL_CULL_FACE); + + switch(tileEntity.getBlockMetadata() - BlockDummyable.offset) { + case 3: GL11.glRotatef(0, 0F, 1F, 0F); break; + case 5: GL11.glRotatef(90, 0F, 1F, 0F); break; + case 2: GL11.glRotatef(180, 0F, 1F, 0F); break; + case 4: GL11.glRotatef(270, 0F, 1F, 0F); break; + } + + GL11.glTranslated(-0.5D, 0, -0.5D); + + bindTexture(ResourceManager.furnace_iron_tex); + ResourceManager.furnace_iron.renderPart("Main"); + ResourceManager.furnace_iron.renderPart("Off"); + + GL11.glPopMatrix(); + } +} diff --git a/src/main/java/com/hbm/tileentity/TileMappings.java b/src/main/java/com/hbm/tileentity/TileMappings.java index 3101835ac..6d4f1ca21 100644 --- a/src/main/java/com/hbm/tileentity/TileMappings.java +++ b/src/main/java/com/hbm/tileentity/TileMappings.java @@ -246,6 +246,7 @@ public class TileMappings { } private static void putMachines() { + put(TileEntityFurnaceIron.class, "tileentity_furnace_iron"); put(TileEntityMachineAutocrafter.class, "tileentity_autocrafter"); put(TileEntityDiFurnaceRTG.class, "tileentity_rtg_difurnace"); put(TileEntityMachineRadiolysis.class, "tileentity_radiolysis"); diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityFurnaceIron.java b/src/main/java/com/hbm/tileentity/machine/TileEntityFurnaceIron.java index 671b0fd6a..e05d31c5c 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityFurnaceIron.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityFurnaceIron.java @@ -8,9 +8,14 @@ import com.hbm.tileentity.TileEntityMachineBase; import net.minecraft.client.gui.GuiScreen; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.Container; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntityFurnace; import net.minecraft.world.World; public class TileEntityFurnaceIron extends TileEntityMachineBase implements IGUIProvider { + + public int maxBurnTime; + public int burnTime; public TileEntityFurnaceIron() { super(5); @@ -24,6 +29,34 @@ public class TileEntityFurnaceIron extends TileEntityMachineBase implements IGUI @Override public void updateEntity() { + if(!worldObj.isRemote) { + + if(burnTime <= 0) { + + for(int i = 1; i < 3; i++) { + if(slots[i] != null) { + + int fuel = TileEntityFurnace.getItemBurnTime(slots[i]); + + if(fuel > 0) { + this.maxBurnTime = this.burnTime = fuel; + break; + } + } + } + } + + NBTTagCompound data = new NBTTagCompound(); + data.setInteger("maxBurnTime", this.maxBurnTime); + data.setInteger("burnTime", this.burnTime); + this.networkPack(data, 50); + } + } + + @Override + public void networkUnpack(NBTTagCompound nbt) { + this.maxBurnTime = nbt.getInteger("maxBurnTime"); + this.burnTime = nbt.getInteger("burnTime"); } @Override diff --git a/src/main/resources/assets/hbm/lang/zh_CN.lang b/src/main/resources/assets/hbm/lang/zh_CN.lang index d69111f56..26f6a00e9 100644 --- a/src/main/resources/assets/hbm/lang/zh_CN.lang +++ b/src/main/resources/assets/hbm/lang/zh_CN.lang @@ -1,7 +1,15 @@ -achievement.FOEQ.desc=向火星传送信号!...其实我是说Duna -achievement.FOEQ=飞马座运载火箭和发射架 +achievement.acidizer.desc=噢,我的皮肤 +achievement.acidizer=酸 achievement.assembly.desc=Bobmazon 2级 (装配机) achievement.assembly=制作 +achievement.FOEQ.desc=向火星传送信号!...其实我是说Duna +achievement.FOEQ=飞马座运载火箭和发射架 +achievement.breeding.desc=谢谢你们,上帝保佑你们,上帝保佑美利坚合众国。 +achievement.breeding=反话 +achievement.bismuth.desc=还记得有人抱怨了一个月吗?我愿意。 +achievement.bismuth=铋 +achievement.blastFurnace.desc=他们为制造探险家1号去打捞了一艘沉没的无畏舰。 +achievement.blastFurnace=煤和铁 achievement.bossCreeper.desc=核爆爬行者? 那是个什么玩意?! achievement.bossCreeper=四条腿的行走核弹 achievement.bossMaskman.desc=大男孩邦克 @@ -12,12 +20,22 @@ achievement.bossWorm.desc=法布斯塔夫。我的屁股。你算算吧。 achievement.bossWorm=拆掉机械蠕虫 achievement.bossUFO.desc=哟,我们这儿有什么?一艘巨大的宇宙飞船正开向我们的星球? achievement.bossUFO=呀哈哈哈,笑死我了 +achievement.burnerPress.desc=压力压在你我身上 +achievement.burnerPress=压力之下 achievement.c20_5.desc=??? achievement.c20_5=第20.5章 achievement.c44.desc=镀锌!我是说,锌! achievement.c44=第四十四章 -achievement.chemistry.desc=Bobmazon 3级 (混凝土砖) -achievement.chemistry=化学 +achievement.centrifuge.desc=离心力是假的,不要再@我了 +achievement.centrifuge=向心力 +achievement.chemplant.desc=现在你在考虑化学物质! +achievement.chemplant=这家工厂正在成长。2. +achievement.chicagoPile.desc=“当地人怎么样?”“非常友好。” +achievement.chicagoPile=领航员在新大陆着陆 +achievement.concrete.desc=布尔什维克的最爱。 +achievement.concrete=老可靠 +achievement.desh.desc=“来吧,你们这群人。有地方可去!” +achievement.desh=勒威耶 achievement.digammaFeel.desc=内心的空虚 achievement.digammaFeel=感觉的恐惧 achievement.digammaKauaiMoho.desc=一切都糟透了,这里有些热巧克力 @@ -32,8 +50,12 @@ achievement.fiend.desc=卑鄙 achievement.fiend2.desc=更卑鄙 achievement.fiend2=残忍2:更残忍 achievement.fiend=残忍 -achievement.freytag.desc=Herold's life guards +achievement.freytag.desc=英勇的救生员 achievement.freytag=Freytag +achievement.fusion.desc=氘核、海卫一与能量的舞蹈。 +achievement.fusion=聚合 +achievement.gasCent.desc=贫铀讨厌他! +achievement.gasCent=拉链式 achievement.hidden.desc=使用一节坠落的车厢杀死一只污染苦力怕 achievement.hidden=隐藏目录 achievement.horizonsBonus.desc=说实话,你到底怎么了 @@ -44,16 +66,14 @@ achievement.horizonsStart.desc=将一个小伙子送上月球 achievement.horizonsStart=地平线? achievement.impossible.desc=你不可能取得该成就 achievement.impossible=简直不可能 +achievement.manhattan.desc=1945年8月6日 8:15 +achievement.manhattan=曼哈顿计划 achievement.meltdown.desc=你走了这么远,怎么能把事情搞砸? achievement.meltdown=快速非计划拆卸 -achievement.metalworks.desc=Bobmazon 1级 (高炉) -achievement.metalworks=金属制品 -achievement.nuclear.desc=Bobmazon 5级 (铀燃料) -achievement.nuclear=原子科学 -achievement.oil.desc=Bobmazon 4级 (电锅炉) -achievement.oil=石油 achievement.omega12.desc=解决在这个可怜的星球上继续生存的问题 achievement.omega12=欧米茄-12粒子加速器 +achievement.polymer.desc=美味、美味的微塑料。 +achievement.polymer=特氟隆 achievement.potato.desc=你居然捅我!你怎—喔哦哦哦哦哦! achievement.potato=流氓AI achievement.radDeath.desc=居里夫人开创了放射性理论、放射性治疗和放射性死亡。。。。 @@ -62,10 +82,22 @@ achievement.radium.desc=你 因 为 往 我 的 咖 啡 里 倒 镭 而 被 解 achievement.radium=不可思议先生 achievement.radPoison.desc=受辐射中毒的影响 achievement.radPoison=呀, 辐射! +achievement.RBMKBoom.desc=谎言的代价是什么? +achievement.RBMKBoom=是15000伦琴辐射 +achievement.RBMK.desc=他有妄想症,带他去医务室。 +achievement.RBMK=3.6伦琴? +achievement.redBalloons.desc=“这就是我们一直在等待的。就是这样,孩子们,这就是战争。” +achievement.redBalloons=99个红气球 achievement.sacrifice.desc=直面火海并存活 achievement.sacrifice=牺牲 +achievement.schrab.desc=不管怎样,我不会看太久。 +achievement.schrab=稳定岛 achievement.selenium.desc=耶! achievement.selenium=XVIII 月亮女神 +achievement.SILEX.desc=我保证,它会比它听起来的要更酷 +achievement.SILEX=激光激发法分离同位素 +achievement.slimeball.desc= +achievement.slimeball=我应该把蛋蛋浸在硫酸里。 achievement.stratum.desc=快刹车, Mitts! achievement.stratum=岩层 achievement.someWounds.desc=准备好 @@ -74,11 +106,26 @@ achievement.soyuz.desc=变得松脆 achievement.soyuz=土豆烹饪 achievement.space.desc=屡试屡败,浪费了价值9000万美元的资金 achievement.space=最后战线—呃,算了吧 +achievement.sulfuric.desc= +achievement.sulfuric=我不应该把蛋蛋浸在硫酸里的。 +achievement.tantalum.desc=一个难以捉摸但却永远需要的元素。 +achievement.tantalum=钽 achievement.tasteofblood.desc=这不是任何测试的一部分 achievement.tasteofblood=血的味道 +achievement.technetium.desc=它是药用的,它是药用的! +achievement.technetium=大个子,猪人 +achievement.watzBoom.desc=下次记得把污物容器清空 +achievement.watzBoom=令人厌恶 +achievement.watz.desc=可能包括Fólkvangr弗尔克范格场 +achievement.watz=126号元素的力量 +achievement.witchtaunter.desc=那些古怪的生物对你毫无兴趣! +achievement.witchtaunter=巫婆陶恩特 +achievement.ZIRNOXBoom.desc=处理, 看,满地是残骸碎片 +achievement.ZIRNOXBoom=CIRNOX armor.blastProtection=修正 %s 的爆炸伤害 armor.cap=伤害上限 %s armor.damageModifier=修正 %s 对 %s 的伤害 +armor.dash=Grants %s dashes armor.electricJetpack=离子喷射背包 armor.explosionImmune=免疫除爆炸伤害外的一切伤害 armor.fastFall=快速降落 @@ -98,8 +145,33 @@ armor.sprintBoost=冲刺辅助加速 armor.thermal=热成像 armor.threshold=伤害阈值 %s armor.vats=这是一个测试,以证明这些书的e[B]ic换行功能。字体比例是可自定义的,换行符也会相应调整,这使得编写新页面非常容易。 +bomb.detonated=成功引爆! +bomb.incompatible=设备无法触发! +bomb.launched=发射成功! +bomb.missingComponent=组件丢失! +bomb.nobomb=链接位置不兼容或已断开! +bomb.triggered=触发成功! book.test.cover=停车坐爱枫林晚 book.test.page1=测试页面1 +book.error.cover=粒子对撞机:$故障排除 +book.error.title1=错误 0x01 [能量不足] +book.error.page1=§l错误类型:§r "错误_能量不足" §l描述:§r 粒子到达了能量不足的部分。 §l修复方式:§r 用更高级的电源接口替换粒子成功通过的其中一个电源接口,或者在粒子终止的段之前额外添加多一个电源接口。 +book.error.title2=错误 0x02 [无法分析] +book.error.page2=§l错误类型:§r "错误_无法分析" §l描述:§r 尽管没有通过分析室,但粒子已经到达核心。 §l修复方式:§r 确保加速器有一个分析室,并再次检查工作模式(线性/环形)。 +book.error.title3=错误 0x03 [通道阻塞] +book.error.page3=§l错误类型:§r "错误_通道阻塞" §l描述:§r 粒子与对撞机通道内的方块碰撞。 §l修复方式:§r 确保粒子对撞机内部没有任何障碍物,粒子二极管和核心块除外。 +book.error.title4=错误 0x04 [缺少线圈] +book.error.page4=§l错误类型:§r "错误_缺少线圈" §l描述:§r 粒子通过了缺少一个或多个线圈的段。 §l修复方式:§r 移除冲突区域的对撞机镀层,并检查线圈结构是否完整。这种错误也会发生在没有二极管的T型交叉口上。 +book.error.title5=错误 0x05 [错误区段] +book.error.page5=§l错误类型:§r "错误_错误区段" §l描述:§r 粒子通过了一个结构不正确的段(但既没有被阻塞也没有缺少线圈)。 §l修复方式:§r 确保有问题的部分都有镀层包裹,没有线圈暴露。 +book.error.title6=错误 0x06 [分析室过长] +book.error.page6=§l错误类型:§r "错误_分析室过长" §l描述:§r 粒子已通过三个以上所需的有效分析室段。 §l修复方式:§r 确保环形加速器的分析室长度正好为3个方块,直线加速器的分析室长度至少为2个方块。还要检查粒子是否未通过分支或环形加速器中的多个分析室。 +book.error.title7=错误 0x07 [分析室过短] +book.error.page7=§l错误类型:§r "错误_分析室过短" §l描述:§r 粒子已离开分析室,尽管不符合长度要求。 §l修复方式:§r 确保环形加速器上的分析室正好有3个方块长。有效的分析段没有线圈,镀层完全由分析室壁/窗组成。带有线圈的分析室被视为规则段。 +book.error.title8=错误 0x08 [二极管方向错误] +book.error.page8=§l错误类型:§r "错误_二极管方向错误" §l描述:§r 该粒子与肖特基粒子二极管的非输入侧碰撞。§l修复方式:§r 检查二极管的配置是否正确。粒子只能从带有绿色向内箭头的侧面进入二极管。 +book.error.title9=错误 0x09 [多处分支] +book.error.page9=§l错误类型:§r "错误_多处分支" §l描述:§r 粒子到达具有多个出口的转弯处。§l修复方式:§r 如果你的对撞机是正常的,检查所有需要的线圈是否都存在(即线圈中没有缺漏)。如果转弯处打算进行分支,则需要正确放置的肖特基粒子二极管。 book.rbmk.cover=$我的第一个$RBMK石墨式反应堆:$建造一个$反应堆$的基础知识 book.rbmk.title1=介绍 book.rbmk.page1=§lRBMK石墨式反应堆§r是一个完全模块化的核反应堆. 与大多数其他反应堆不同的是, 该反应堆没有"多方块结构核心"和尺寸上的限制, 而反应堆的性能和效率仅取决于你是如何建造它的, 以及各个组件如何相互作用. @@ -119,7 +191,7 @@ book.rbmk.page7=反应堆中的 §l蒸汽管道§r 是唯一能有效降低反 book.rbmk.title8=碳化钨中子反射器 book.rbmk.page8=反应堆中的 §l碳化钨中子反射器§r 将阻止中子的通过, 相反,中子将被反射回它们来自的燃料棒上. 这对于使用中子是有用的, 否则这些中子一旦离开反应堆就会被浪费掉. book.rbmk.title9=硼中子吸收器 -book.rbmk.page9=§l硼中子吸收器§r 只是阻挡中子. 被吸收的中子不会产生热量,会被有效地吸收. 这有助于防止燃料棒发生过度反应从而超出临界值. +book.rbmk.page9=§l硼中子吸收器§r 只是阻挡中子. 被吸收的中子不会产生热量,会被有效地吸收. 这有助于防止燃料棒发生过度反应从而超出临界值. book.rbmk.title10=石墨慢化剂 book.rbmk.page10=§l石墨慢化剂§r 把穿过它的快中子转换成慢中子. 大多数核燃料反应释放出快中子, 而引起裂变需要慢中子, 所以强烈建议使用慢化剂. book.rbmk.title11=结构柱 @@ -133,42 +205,51 @@ book.rbmk.title15=核燃料 book.rbmk.page15= §l核燃料§r 的反应取决于许多因素. 主要是 §l核燃料强度§r, §l氙中毒程度§r 和接收到的 §l中子数量§r. 氙元素会在核燃料的中子含量较低时积聚起来, 并在正常运行时燃烧殆尽. 中子的效率取决于其类型, 大多数核燃料 §l用慢中子轰击来裂变效果最好§r. book.rbmk.title16=熔毁 book.rbmk.page16=§4§l尽量避免发生, 你不会想让这样一场核灾难发生在你的存档或服务器里的. -#book.rbmk.cover=HOW 2 RBMK:$The Basics$of Reactor$Construction -#book.rbmk.title1=Introduction -#book.rbmk.page1=The §lRBMK§r is a fully modular nuclear reactor. Unlike most other reactors, there is no "core", and no size limitations, rather, the behavior and efficiency of the reactor comes from how it is built and how the different pieces interact with each other. -#book.rbmk.title2=Heat -#book.rbmk.page2=As the reactor operates, it will generate §lheat§r. Heat will spread between parts, slowly decreasing in the process. The goal is to produce as much heat as possible without melting the reactor, and to move that heat to a §lsteam channel§r which cools the reactor and produces steam. -#book.rbmk.title3=Fuel Rod -#book.rbmk.page3=The §lfuel rod§r will capture neutron flux, causing the fuel inside the fuel rod to react, giving off neutrons in the process. Neutrons are released in all four cardinal directions with a maximum range of 5 blocks. The amount of neutrons released depends on the §lfuel§r used. -#book.rbmk.title4=Control Rod -#book.rbmk.page4=The §lcontrol rod§r will decrease the amount of neutrons passing though it. Fully inserted, it will block all neutrons, at half insertion, it will only block half. Control rods are used to regulate the reactor's activity and to turn it off. -#book.rbmk.title5=Control Rod - Usage -#book.rbmk.page5=The center of the GUI will display the current rod insertion. The colored buttons on the left will add a control rod to a color group, which is useful to quickly select grouped rods from the §lRBMK console§r. The buttons on the right allow for manual insertion in increments of 25%%. -#book.rbmk.title6=Automatic Control Rod -#book.rbmk.page6=§lAutomatic control rods§r function nearly identical to regular control rods, but they cannot be configured manually, instead they will adjust the rod position based on the current temperature. What function to use and how deep to insert at what temperature has to be defined first. -#book.rbmk.title7=Steam Channel -#book.rbmk.page7=The §lsteam channel§r is the only part that will actively reduce the reactor's heat level. If the component's temperature exceeds the boiling point of the set steam type, it will try to consume as much water and produce as much steam as needed to cool back below the boiling point. -#book.rbmk.title8=Neutron Reflector -#book.rbmk.page8=The §lneutron reflector§r will block neutrons from passing it, instead the neutrons will be reflected back at the fuel rod they came from. This is useful for utilizing neutrons that would otherwise be wasted by simply exiting the reactor. -#book.rbmk.title9=Neutron Absorber -#book.rbmk.page9=The §lneutron absorber§r will simply block neutrons. Neutrons absorbed will not generate heat and be effectively voided. This is useful to prevent fuel rods from reacting that would otherwise be in range. -#book.rbmk.title10=Graphite Moderator -#book.rbmk.page10=The §lgraphite moderator§r will convert fast neutrons passing through it into slow neutrons. Most fuels fission into fast neutrons while needing slow neutrons to split, so using moderators is strongly recommended. -#book.rbmk.title11=Structural Column -#book.rbmk.page11=The §lstructural column§r will not interfere with neutrons, nor does it have special uses. It is recommended to fill the reactor with structural columns where no other parts will be, because structural columns are capable of transporting heat. -#book.rbmk.title12=Console -#book.rbmk.page12=The §lRBMK console§r lets you control the reactor from afar. Using the §lRBMK§r §lconsole linking device§r on an RBMK part and then the console will link the reactor to the console. The console can only manage 15x15 parts, for larger reactors you might want to use multiple consoles. -#book.rbmk.title13=Console Usage -#book.rbmk.page13=Clicking on the parts will select and deselect them. Using the colored buttons, you can quickly select all control rods of that color group. Button 'A' will select all control rods, 'X' will deselect all. -#book.rbmk.page14=Entering a number 0-100 in the green box and then hitting the button next to it will set all selected control rods to this position. Button 'AZ-5' will cause all control rods to fully insert. -#book.rbmk.title15=Fuel -#book.rbmk.page15=The §lfuel§r's reactivity is based on multiple factors. The main ones are the §lenrichment§r, §lxenon poison§r and the amount of incoming §lneutrons§r. Xenon builds up when the fuel receives few neutrons and burns away during normal operation. The effectivity of neutrons depends on the type, most fuels §lsplit best with slow neutrons§r. -#book.rbmk.title16=Meltdown -#book.rbmk.page16=§4§lAvoid. +book.starter.cover=重建$社会的实业家$指南 +book.starter.title1=介绍 +book.starter.page1=如果你正在读这篇文章,很可能社会已经因这样或 那样的方式完全崩溃了。政府、国家和权威是过去的概念, 以及文明生活的所有便利设施。因此,本指南将 告诉您如何通过重新创造过去的行业和技术 来改善自己的生活,从而改变这种状况。 +book.starter.title2=煤和芥子气 +book.starter.page2=虽然无法预测世界末日后的实际状态, 但目前形式的战争和工业不太可能没有结束。 为了保护自己的肺部,一种有效且廉价的方法是 在§L布§r上小便,制作一个§L防毒面具§r, 以使你免受煤尘或芥子气的伤害. +book.starter.title3=铁砧和锻压机 +book.starter.page3=开始工业振兴的精髓是§l砧§r和§l火力锻压机§r. 铁砧将允许您手动组合早期机械,如组装机, 而火力锻压机将允许您制作 无法用铁砧制作的板材、电线和电路. +book.starter.title4=模板 +book.starter.page4=为了将金属冲压成有用的 形状、组装机械和执行 化学反应,您需要创建 一个§L机器模板文件夹§r, 以创建右侧显示的各种冲压和模板。 +book.starter.title5=废墟探索 +book.starter.page5=根据最初的世界末日事件对世界现有结构的影响程度, 有可能直接从中抢救出许多有用的材料和机器。 钢铁等金属合金、电路等部件,甚至核电站的 裂变材料都可能在等着你。 然而,要小心某些废墟,因为那里可能潜伏着过度的危险, 就像草丛中的蛇一样; 等待着用辐射、陷阱或无法形容的恐怖袭击你... +book.starter.title6=早期机械 +book.starter.page6a=您应首先装配的两台机器是§l高炉§r和§l装配机§r. 前者允许您制造合金,如§L钢§r、§l工业级铜§r和§l高级合金§r; 你需要将这些金属用于机器的机身、 电路的布线、高级电磁铁等. +book.starter.page6b=汇编程序将用于创建本指南中描述的几乎所有其他机器. 您需要一个电源,如§L火力§r§L发电机§r或§L太阳能锅炉§r. +book.starter.page7a=§l粉碎机§r以及一对粉碎机刀片将非常有用,可以通过粉碎成可熔炼的粉末,将大多数矿石的产量提高一倍. 这些粉末对于开始为各种机器制作电路也至关重要,例如§l增强d§r和§l超频§r电路. +book.starter.page7b=使用您的新机器,您可以创建§L化工厂§r,用于合成更好的电路、混凝土、石化产品加工等. +book.starter.title8=黑金 +book.starter.page8a=使用§l石油§l储层§r§l探测仪§r, 您可以通过测量一个区域 来发现地下的油岩以 放置§l石油钻机§r或 §l钻油塔§r来开采 记住,石油储备会随着时间 的推移而耗尽 +book.starter.page8b=在§l炼油厂§r中提炼和分离石油 成分之前,你必须在§l锅炉§r中将 石油加热至300°C. +book.starter.title9=石油化工产品 +book.starter.page9=使用§l化工厂§r, §l分馏§r§l塔§r和§l催化裂化§r§l塔§r, 你可以将分离出的油转化为各种有用的产品. §l催化裂化§r§l塔§r, 可以将分离出的油转化为各种有用的产品. 例如:§l聚合物§r或§l电木§r, 耐用又柔性的塑料; §lDesh§r, 一种非常耐用和耐热的稀土金属合金; §l固体燃料§r, 可燃烧获取能量; 甚至是§l液体燃料§r, 比如§l汽油§r, §l柴油§r, §l煤油§r等等. +book.starter.title10=先进的机械 +book.starter.page10=通过一套成熟的石油加工系统,您可以制造§l离心机§r, 这将使矿石的产量增加三倍; §l矿物§l结晶机§r将 矿石结晶后,产量将进一步提高; 以及§lSILEX同位素激光分离室+§lFEL§r, 这两个现代工程的奇迹可以轻松地分离材料的同位素. 你需要更多的能量来驱动这些; 可通过§l柴油发电机§r,§l工业发电机§r, 甚至核反应堆等来源获取更多的能量. +book.starter.title11=特殊地层 +book.starter.page11=在你行走的地面之下,有几个自 然形成的§l岩层§r,或者说特殊的矿 层和岩层. §l片岩地层§r是蓝色的含锂层,填充 有铀,铁,铜,石棉和其他矿石可供 你自己使用. §l深板岩层§r含有大量稀有矿物, 如§l锆§r和§l硼§r,但 需要炸药才能采集 +book.starter.title12=辐射 +book.starter.page12a=§o本书其余部分将讨论与§o辐射有关的问题. 为了您和其他人的安全,我将提供§o一些建议以说明如何缓解和处理暴露于此的风险.§r +book.starter.page12b=充分暴露在辐射中会导致身体伤害. 第一步是预防; 一定要限制接触,并穿戴防护装备,如§l防辐射套装§r, 或在衣服或盔甲上加装§l防辐射覆层/涂料§r; 你也可以服用§lRad-X防辐射药§r来限制你的辐射量. 多亏了现代医学,第二步可以在必要时移除; 例如,§l玩家§l去污器§r将缓慢减少身体吸收的辐射. §l消辐宁§r还可以用作暴露后预防,快速有效地逆转 电离辐射对身体造成的损害. +book.starter.title13=铀浓缩 +book.starter.page13=核反应堆的燃料有几个简单的选择; 例如,§l天然铀§r或§l钍燃料§r. 然而, 如果你寻找更强力的东西,你可以设置两台§l气体离心机§r 的浓缩级联,用剩余的§l铀-238§r生产§l铀燃料§r. 你必须将天然铀转化为§l黄饼§r,然后是§l六氟化§l铀§r. +book.starter.title14=芝加哥反应堆 +book.starter.page14=或者,您可以使用§l芝加哥反应堆§r从天然铀中增殖出 §l反应堆级钚§r,这是一种更强大的燃料. 通过堆叠石墨块并在其中钻孔,您可以将燃料棒插入钚 和中子源棒,例如§l镭226-铍中子源§r,以开始反应. 确保测试你的设计;为防止过热, 可能需要隔开或限制石墨块的数量. +book.starter.title15=ZIRNOX锆诺克斯 +book.starter.page15=最终,你可以制造你的第一个§o真正§r的能源来源: §lZIRNOX§r核反应堆. 与其他能量源相比,核反应堆需要更多的准备; 首先,你需要有一个强悍的水源,比如§l重型§l无限水罐§r. 要从反应堆堆芯中排出热量并将水煮沸成蒸汽, 你需要足够的§l二氧化碳§r. 你只需要足够的压力, 不要让压力§o太§r大! 你还需要三个蒸汽涡轮机来利用产生的蒸汽来制造能量; §l蒸汽§l轮机§r或§l大型工业§l汽轮机§r将是最佳的. 最后,需要一个§l冷凝器§r或§l冷却塔§r来将残余蒸汽冷凝成水, 在这个冷却回路中可以将其排空或回收. +book.starter.title16=结论 +book.starter.page16=如果你已经走到了这一步,你已经走在重建文明大道上了. 你已经成功地用核能, 石油化工等重新制造了世界末日前的那些先进机器. 我不知道你将如何利用这些新发现的科技, 但我个人希望你利用这些优势是为了自己和他人的利益 - 或者至少是为了自卫. 再见! +book.starter.title18=关于作者 +book.starter.page18=v?r只是一个被困在"传声头像"的§o《一生一次》§r中的 灰色虚空中太久的人. 有一次, 他发现了一扇工作室的门, 但令他沮丧的是, 他发现那是一个纸板剪出来的. +chem.ARSENIC=砷提取 chem.ASPHALT=沥青生产 +chem.BAKELITE=电木生产 chem.BALEFIRE=野火火箭燃料混合 chem.BP_BIOFUEL=生物燃料酯化 chem.BP_BIOGAS=沼气生产 +chem.C4=C-4合成 chem.CC_HEATING=高级煤液化 chem.CC_HEAVY=初级煤液化 chem.CC_I=强化煤液化 @@ -176,6 +257,8 @@ chem.CC_NAPHTHA=煤液化石脑油 chem.CC_OIL=煤液化 chem.CIRCUIT_4=超频电路生产 chem.CIRCUIT_5=高性能电路生产 +chem.CO2=二氧化碳生产 +chem.COALGAS_LEADED=含铅煤汽油混合 chem.COLTAN_CLEANING=钶钽铁矿提纯 chem.COLTAN_CRYSTAL=钽结晶 chem.COLTAN_PAIN=Pandemonium(III)钽铁溶液生产 @@ -190,7 +273,9 @@ chem.DUCRETE=贫铀混凝土生产 chem.DYN_DNT=双聚中子态素合成 chem.DYN_EUPH=Ep合成 chem.DYN_SCHRAB=Sa326合成 +chem.DYNAMITE=炸药合成 chem.ELECTROLYSIS=低温电解水 +chem.EPEARL=末影珍珠合成 chem.ETHANOL=乙醇生产 chem.FC_BITUMEN=沥青裂化 chem.FC_DIESEL_KEROSENE=柴油裂化 @@ -203,17 +288,23 @@ chem.FP_NAPHTHA=石脑油加工 chem.FP_SMEAR=工业油加工 chem.FR_PETROIL=汽油混合 chem.FR_REOIL=原油再加工 +chem.FRACKSOL=压裂液生产 chem.GASOLINE=含铅汽油生产 +chem.GASOLINE_LEADED=含铅汽油混合 chem.HEAVY_ELECTROLYSIS=低温电解重水 chem.HELIUM3=使用月球草皮提取氦-3 chem.KEVLAR=凯夫拉生产 chem.LPG=石油天然气液化 +chem.LUBRICANT=润滑剂混合 +chem.METH=甲基苯丙胺合成 chem.NITAN=NITAN牌超级燃料混合 chem.OIL_SAND=沥青砂提取 chem.OSMIRIDIUM_DEATH=锇酸溶液生产 chem.PEROXIDE=过氧化氢生产 +chem.PETROIL_LEADED=含铅石油混合 chem.POLYMER=聚合物合成 chem.PUF6=六氟化钚生产 +chem.RUBBER=橡胶生产 chem.SAS3=三硫化Sa生产 chem.SATURN=土星锭生产 chem.SCHRABIDATE=Sa酸铁生产 @@ -235,8 +326,10 @@ chem.SF_RECLAIMED=再生油固化 chem.SF_SMEAR=工业油固化 chem.SOLID_FUEL=固体火箭燃料生产 chem.STEAM=烧水 +chem.SULFURIC_ACID=硫酸生产 chem.TEL=四乙基铅混合 chem.TEST=测试 +chem.TNT=TNT合成 chem.UF6=六氟化铀生产 chem.VIT_GAS=气态核废料玻璃化 chem.VIT_LIQUID=液态核废料玻璃化 @@ -250,6 +343,7 @@ container.anvil=砧 container.arcFurnace=电弧炉 container.armorTable=装甲改装台 container.assembler=装配机 +container.autocrafter=自动工作台 container.barrel=桶 container.bat9000=巨尻-9000 储罐 container.battery=储能 @@ -257,6 +351,9 @@ container.bombMulti=多用途炸弹 container.centrifuge=离心机 container.chemplant=化工厂 container.compactLauncher=紧凑型发射台 +container.craneExtractor=输送带提取器 +container.craneInserter=输送带导入器 +container.crateDesh=Desh箱 container.crateIron=铁箱 container.crateSteel=钢箱 container.crateTungsten=钨箱 @@ -291,15 +388,19 @@ container.machineCMB=CMB炼钢炉 container.machineCoal=火力发电机 container.machineDiesel=柴油发电机 container.machineElectricBoiler=电锅炉 +container.machineFEL=FEL自由电子激光器 container.machineITER=聚变反应堆 container.machineLargeTurbine=工业汽轮机 +container.machineLiquefactor=液化机 container.machineRefinery=炼油厂 container.machineSelenium=星型发动机 container.machineShredder=粉碎机 container.machineSILEX=SILEX激光同位素分离室 +container.machineSolidifier=固化机 container.machineTurbine=汽轮机 container.machineTurbofan=涡扇发动机 container.machine_schrabidium_transmutator=Sa326嬗变装置 +container.massStorage=Storage container.microwave=微波炉 container.miningDrill=自动采矿钻机 container.miningLaser=采矿激光 @@ -326,18 +427,20 @@ container.pumpjack=石油钻机 container.radGen=辐射能量发电机 container.radar=雷达 container.radiobox=FM发射机 +container.radiolysis=RTG辐射裂解室 container.radiorec=FM收音机 container.rbmkBoiler=RBMK石墨式反应堆蒸汽管道 container.rbmkControl=RBMK石墨式反应堆控制棒 container.rbmkControlAuto=RBMK石墨式反应堆自动控制棒 +container.rbmkHeater=RBMK流体加热器 container.rbmkOutgasser=RBMK石墨式反应堆辐照通道 container.rbmkReaSim=RBMK石墨式反应堆燃料棒 (ReaSim) container.rbmkRod=RBMK石墨式反应堆燃料棒 container.rbmkStorage=RBMK 燃料存储棒 -container.reactor=增殖反应堆 +container.reactorBreeding=增殖反应堆 container.reactorControl=反应堆遥控模块 container.reactorLarge=大型核反应堆 -container.reactorSmall=核反应堆 +container.reactorResearch=研究型反应堆 container.reix=Rei-X主机 container.rtg=放射性同位素发电机 container.rtgFurnace=放射性同位素热力炉[RTG] @@ -392,10 +495,12 @@ death.attack.laser.item=%1$s 被 %2$s 使用 %3$s 变成灰烬 death.attack.lead=%1$s 死于铅中毒 death.attack.lunar=%1$s 忘记了给重要器官充电 death.attack.meteorite=%1$s 被来自外太空的陨石击中 +death.attack.microwave=%1s 因微波辐射爆炸 death.attack.mku=%1$s 死于不明原因 death.attack.monoxide=%1$s忘了换一氧化碳探测器的电池 death.attack.mudPoisoning=%1$s 死于毒泥浆中 death.attack.nuclearBlast=%1$s 被核爆炸飞 +death.attack.overdose=%1$s 上瘾并窒息 death.attack.pc=%1$s 在粉红色的云中变成了一个水坑 death.attack.plasma=%1$s 被 %2$s 烧死 death.attack.radiation=%1$s 死于辐射 @@ -404,7 +509,7 @@ death.attack.revolverBullet.item=%1$s 被 %2$s 使用 %3$s 爆头 death.attack.rubble=%1$s 被碎片压扁了 death.attack.shrapnel=%1$s 被榴弹碎片炸得千疮百孔 death.attack.spikes=%1$s被刺穿了 -death.attack.subAtomic1=%1$s 的原子已被 %2$s 销毁。 +death.attack.subAtomic1=%1$s 的原子已被 %2$s 销毁. death.attack.subAtomic2=%1$s 因为被 %2$s 篡改了实际速度,导致QPU没有对准 death.attack.subAtomic3=由于 %2$s,1$s 的偏差下降到1%以下 death.attack.subAtomic4=%1$s 因为 %2$s 被零除了 @@ -414,17 +519,37 @@ death.attack.taint=%1$s 死于恶性肿瘤 death.attack.tau=%1$s 被 %2$s 用带负电荷的陶子射穿 death.attack.tauBlast=%1$s 对XVL1456充能时间过长,被炸成碎片 death.attack.teleporter=%1$s 被传送到虚空 +desc.item.pileRod=§e使用钻孔石墨插入$§E使用螺丝刀拔出$ +desc.item.rtgDecay=衰变为:%s desc.item.rtgHeat=功率级别:%s +desc.item.wasteCooling=在乏燃料池中冷却 +desc.gui.assembler.warning=§c错误:§r此机器需要装配机模板! +desc.gui.chemplant.warning=§c错误:§r此机器需要化工厂模板! +desc.gui.gasCent.enrichment=§2浓缩§r$浓缩铀需要串联$两个离心机串联将离心出$铀燃料,四个离心机串联$将完全分离出铀235。 +desc.gui.gasCent.output=§6流体输送§r$流体可通过输出端口输送至另一台离心机$进行进一步处理。 +desc.gui.radiolysis.desc=§9说明§r$该RTG比其他RTG更高效,并且$配备了一个用于$裂解和灭菌的辐解室。 desc.gui.rtgBFurnace.desc=处理$金-198需要至少15热量。此外,热量越多,运行速度越快$金-198可能会衰变为水银 -desc.gui.rtgBFurnace.heat=§e当前热级别:%s -desc.gui.rtgBFurnace.pellets=接受的靶丸: -desc.gui.rtgBFurnace.pellet=%s(%s热量) +desc.gui.rtg.heat=§e当前热等级:%s +desc.gui.rtg.pellets=接受的靶丸: +desc.gui.rtg.pelletHeat=%s (%s 热量) +desc.gui.rtg.pelletPower=%s (%s HE/刻) +desc.gui.template=§9模板§r$模板可由$机器模板文件夹制作。 +desc.gui.upgrade=§l可接受的升级:§r +desc.gui.upgrade.afterburner=*§d加力燃烧§r:堆叠至3级 +desc.gui.upgrade.effectiveness=*§a效率§r:堆叠至3级 +desc.gui.upgrade.overdrive=*§7超速§r:堆叠至3级 +desc.gui.upgrade.power=*§1节能§r:堆叠至3级 +desc.gui.upgrade.speed=*§4速度§r:堆叠至3级 +desc.gui.zirnox.coolant=§3冷却剂§r$CO2将热量从堆芯转移到水中$这会令它变成成超热蒸汽$冷却和蒸汽生产的效率取决于压力。 +desc.gui.zirnox.pressure=§6压力§r$排放二氧化碳可以降低压力$然而,压力过低,冷却效率和蒸汽产量将降低$小心熔毁! +desc.gui.zirnox.warning1=§c错误:§r反应堆正常运行需要水! +desc.gui.zirnox.warning2=§c错误:§r二氧化碳是反应堆正常运行所必需的! digamma.playerDigamma=玩家F-迪伽马辐照水平: digamma.playerHealth=玩家所受F-迪伽马辐照影响: digamma.playerRes=玩家F-迪伽马防护水平: digamma.title=玩家F-迪伽马辐射自检器 entity.entity_cyber_crab.name=赛博螃蟹 -entity.entity_elder_one.name=老鸭子 +entity.entity_elder_one.name=上古鸭神 entity.entity_fucc_a_ducc.name=鸭子 entity.entity_ntm_fbi.name=FBI探员 entity.entity_ntm_radiation_blaze.name=核融元素 @@ -440,8 +565,10 @@ entity.hbm.entity_balls_o_tron_seg.name=机械蠕虫 entity.hbm.entity_bullet.name=子弹 entity.hbm.entity_rocket.name=火箭弹 entity.hbm.entity_schrabnel.name=Schrabnel +flare.ignition=点火装置 +flare.valve=流量阀 fluid.acid_fluid=酸 -fluid.corium_fluid=Corium +fluid.corium_fluid=堆芯熔融物 fluid.mud_fluid=毒泥 fluid.schrabidic_fluid=Sa酸 fluid.toxic_fluid=绿色软泥 @@ -451,17 +578,33 @@ geiger.envRad=环境总辐射量: geiger.playerRad=玩家辐射: geiger.playerRes=辐射抗性: geiger.title=盖革计数器 +geiger.title.dosimeter=剂量计 hadron.analysis=正在分析... hadron.buttonOn=分析室启动(如果存在) hadron.buttonOff=分析室关闭 -hadron.error=错误! +hadron.error_generic=错误! +hadron.error_no_charge=错误 0x01 [能量不足] +hadron.error_no_analysis=错误 0x02 [无法分析] +hadron.error_obstructed_channel=错误 0x03 [通道阻塞] +hadron.error_expected_coil=错误 0x04 [缺少线圈] +hadron.error_malformed_segment=错误 0x05 [错误区段] +hadron.error_analysis_too_long=错误 0x06 [分析室过长] +hadron.error_analysis_too_short=错误 0x06 [分析室过长] +hadron.error_diode_collision=错误 0x08 [二极管方向错误] +hadron.error_branching_turn=错误 0x09 [多处分支] hadron.hopper0=§e正常模式:$将使用所有项目 hadron.hopper1=§e料斗模式:$ 将始终保留一个项目 hadron.idle=空闲 hadron.modeCircular=§e环形加速器模式:$磁铁必须环绕核心$解锁更多配方 hadron.modeLine=§e直线加速器模式:$加速器末端有分析室$更少的配方 hadron.noresult=无结果 +hadron.noresult_too_slow=推进力不足! +hadron.noresult_wrong_ingredient=无效配方! +hadron.noresult_wrong_mode=错误模式! hadron.progress=正在进行中... +hadron.stats=上一次结果: +hadron.stats_coord=错误位置:%s/%s/%s +hadron.stats_momentum=推力: %s hadron.success=已完成! hazard.prot=防止危险: hazard.noprot=不能防止: @@ -476,73 +619,95 @@ hazard.particleCoarse=空气微粒 hazard.particleFine=微粒 hazard.sand=眼睛刺激物 hbm.key=HBM的核科技mod 热键 +hbm.key.calculator=计算器 hbm.key.craneLoad=装卸起重机 hbm.key.craneMoveDown=向后移动起重机 hbm.key.craneMoveLeft=向左移动起重机 hbm.key.craneMoveRight=向右移动起重机 hbm.key.craneMoveUp=向前移动起重机 +hbm.key.dash=冲刺 (在config中解绑) hbm.key.toggleBack=开关 喷气背包 hbm.key.toggleHUD=开关 HUD hbm.key.reload=装弹 hbmfluid.acid=过氧化氢 hbmfluid.amat=反物质 +hbmfluid.aromatics=芳香烃 hbmfluid.aschrab=反Sa326 hbmfluid.balefire=野火火箭燃料 hbmfluid.biofuel=生物燃料 hbmfluid.biogas=沼气 hbmfluid.bitumen=沥青 hbmfluid.carbondioxide=二氧化碳 +hbmfluid.coalgas=煤汽油 +hbmfluid.coalgas_leaded=含铅煤汽油 +hbmfluid.coaloil=煤液化油 hbmfluid.coolant=冷却液 +hbmfluid.coolant_hot=热冷却液 +hbmfluid.crackoil=裂化油 hbmfluid.cryogel=冷凝胶 hbmfluid.death=锇酸溶液 hbmfluid.deuterium=氘 hbmfluid.diesel=柴油 +hbmfluid.diesel_crack=裂化柴油 hbmfluid.ethanol=乙醇 +hbmfluid.enderjuice=末影果汁 hbmfluid.fracksol=压裂液 hbmfluid.gas=天然气 hbmfluid.gasoline=含铅汽油 +hbmfluid.gasoline_leaded=含铅汽油 hbmfluid.heatingoil=燃油 hbmfluid.heavyoil=重油 hbmfluid.heavywater=重水 hbmfluid.helium3=氦-3 +hbmfluid.hotcrackoil=热裂化油 hbmfluid.hotoil=热原油 hbmfluid.hotsteam=热蒸汽 hbmfluid.hydrogen=液氢 hbmfluid.kerosene=煤油 hbmfluid.lava=岩浆 hbmfluid.lightoil=轻油 +hbmfluid.lightoil_crack=裂化轻油 hbmfluid.lpg=液化石油气 hbmfluid.lubricant=润滑油 hbmfluid.mercury=水银 +hbmfluid.mug=Mug牌树根饮料 +hbmfluid.mug_hot=热的Mug牌树根饮料 hbmfluid.naphtha=石脑油 +hbmfluid.naphtha_crack=裂化石脑油 hbmfluid.nitan=NITAN牌100号超级燃料 hbmfluid.none=无 hbmfluid.oil=原油 hbmfluid.oxygen=液氧 hbmfluid.pain=Pandemonium(III) 钽铁溶液 hbmfluid.petroil=汽油 +hbmfluid.petroil_leaded=含铅石油 hbmfluid.petroleum=石油气 hbmfluid.plasma_bf=野火等离子体 +hbmfluid.plasma_dh3=氘-氦3 等离子体 hbmfluid.plasma_dt=氘-氚等离子体 hbmfluid.plasma_hd=氢-氘等离子体 hbmfluid.plasma_ht=氢-氚等离子体 hbmfluid.plasma_xm=氙-汞等离子体 hbmfluid.puf6=六氟化钚 hbmfluid.reclaimed=再生油 +hbmfluid.salient=绿色液体 hbmfluid.sas3=三硫化Sa hbmfluid.schrabidic=Sa酸 hbmfluid.smear=工业油 hbmfluid.spentsteam=低压蒸汽 hbmfluid.steam=蒸汽 +hbmfluid.sulfuric_acid=硫酸 hbmfluid.superhotsteam=超热蒸汽 hbmfluid.tritium=氚 hbmfluid.uf6=六氟化铀 hbmfluid.ultrahotsteam=超浓密蒸汽 +hbmfluid.unsaturateds=不饱和烃 hbmfluid.wastefluid=液态核废料 hbmfluid.wastegas=气态核废料 hbmfluid.water=水 hbmfluid.watz=毒泥浆 hbmfluid.xenon=氙气 +hbmfluid.xpjuice=经验汁 info.coil=线圈强度 info.templatefolder=需要使用机器模板文件夹创建 info.template_in=输入: @@ -609,6 +774,7 @@ item.ammo_4gauge_kampf.name=23mm火箭弹 item.ammo_4gauge_semtex.name=23mm采矿弹药 item.ammo_4gauge_sleek.name=4号鹿弹[IF-R&D] item.ammo_4gauge_slug.name=四号实心独头弹 +item.ammo_4gauge_titan.name=4号Quacker鹿弹 item.ammo_4gauge_vampire.name=4号木签弹 item.ammo_4gauge_void.name=4号电离粒子弹 item.ammo_50ae.name=.50AE子弹 @@ -690,6 +856,7 @@ item.ammo_mirv_low.name=迷你MIRV (低当量) item.ammo_mirv_safe.name=迷你MIRV (安全) item.ammo_mirv_special.name=迷你MIRV item.ammo_nuke.name=迷你核弹 +item.ammo_nuke_barrel.name=小型核废料桶 item.ammo_nuke_high.name=迷你核弹 (高当量) item.ammo_nuke_low.name=迷你核弹 (低当量) item.ammo_nuke_pumpkin.name=南瓜炸弹 @@ -709,10 +876,15 @@ item.ammo_rocket_shrapnel.name=84mm火箭弹[破片] item.ammo_rocket_sleek.name=84mm火箭弹[IF-R&D] item.ammo_rocket_toxic.name=84mm火箭弹[化学] item.ammo_shell.name=240mm炮弹 -item.ammo_shell_apfsds_du.name=240mm 贫铀尾翼稳定脱壳穿甲弹 +item.ammo_shell_apfsds_du.name=240mm 贫铀尾翼稳定脱壳穿甲弹 item.ammo_shell_apfsds_t.name=240mm 钨心尾翼稳定脱壳穿甲弹 item.ammo_shell_explosive.name=240mm 高爆炮弹 item.ammo_shell_w9.name=240mm W9核子炮弹 +item.ammo_stinger_rocket.name=毒刺导弹 +item.ammo_stinger_rocket_he.name=毒刺导弹[高爆] +item.ammo_stinger_rocket_incendiary.name=毒刺导弹[燃烧] +item.ammo_stinger_rocket_nuclear.name=毒刺导弹[Привет] +item.ammo_stinger_rocket_bones.name=毒刺导弹[寻骨] item.ams_catalyst_aluminium.name=铝反应催化剂 item.ams_catalyst_beryllium.name=铍反应催化剂 item.ams_catalyst_blank.name=空白反应催化剂 @@ -734,10 +906,13 @@ item.ams_core_sing.name=活跃奇点[AMS/DFC核心] item.ams_core_thingy.name=Thingy[AMS/DFC核心] item.ams_core_wormhole.name=微型虫洞[AMS/DFC核心] item.ams_focus_blank.name=空白稳定器焦点 -item.ams_focus_booster.name=增压稳定器焦点 +item.ams_focus_booster.name=较弱的约束场和核心能量注入:产生更多的热量,额外的能量。 +item.ams_focus_booster.name=Weaker restriction field and core energy injection:$More heat generation, extra energy. item.ams_focus_limiter.name=限制稳定器焦点 +item.ams_focus_limiter.desc=限制领域的最高性能:$标准冷却,无能源加成。 item.ams_lens.name=稳定透镜 item.ams_muzzle.name=激活射线发射极 +item.ams_muzzle.desc=...它可以发出一束能量束。 item.analyzer.name=分析仪 item.antiknock.name=四乙基铅抗爆剂 item.apple_euphemium.name=Ep苹果 @@ -779,6 +954,8 @@ item.back_tesla.name=背负式特斯拉线圈 item.balefire_and_ham.name=火腿野火蛋 item.balefire_and_steel.name=野火打火石 item.balefire_scrambled.name=炒野火蛋 +item.ball_dynamite.name=硝糖炸药 +item.ball_tnt.name=TNT item.ballistite.name=混合无烟火药 item.bandaid.name=邦迪创可贴 item.bathwater.name=有毒肥皂水 @@ -800,6 +977,7 @@ item.battery_red_cell_24.name=二十四联红石电池组 item.battery_red_cell_6.name=六联红石电池组 item.battery_sc_americium.name=自充电 镅-241电池 item.battery_sc_gold.name=自充电 金-198电池 +item.battery_sc_lead.name=自充电 铅-209电池 item.battery_sc_plutonium.name=自充电 钚-238电池 item.battery_sc_polonium.name=自充电 钋-210电池 item.battery_sc_technetium.name=自充电 锝-98电池 @@ -823,6 +1001,7 @@ item.battery_su_l.name=大型SU-电池 item.battery_trixite.name=杂牌Spark电池 item.beta.name=Bata测试版功能 item.big_sword.name=大剑 +item.billet_actinium.name=锕-227坯料 item.billet_am_mix.name=反应堆级镅坯料 item.billet_am241.name=镅-241坯料 item.billet_am242.name=镅-242坯料 @@ -835,19 +1014,26 @@ item.billet_balefire_gold.name=激活态金-198坯料 item.billet_beryllium.name=铍坯料 item.billet_bismuth.name=铋坯料 item.billet_co60.name=钴-60坯料 +item.billet_cobalt.name=钴坯料 +item.billet_flashlead.name=闪光铅坯料 +item.billet_flashlead.desc=晶格衰变,引起反物质湮灭反应,导致π介子释放,衰变为μ子,催化原子核融合,产生新的元素$请尽量跟上。 +item.billet_gh336.name=Gh336坯料 +item.billet_gh336.desc=??的同事 item.billet_hes.name=高浓缩度Sa326燃料坯料 item.billet_les.name=低浓缩度Sa326燃料坯料 item.billet_mox_fuel.name=MOX燃料坯料 +item.billet_mox_fuel.desc=口袋摩西! item.billet_neptunium.name=镎坯料 item.billet_neptunium_fuel.name=镎核燃料坯料 item.billet_nuclear_waste.name=核废料坯料 +item.billet_pb209.name=铅-209坯料 item.billet_po210be.name=钋210-铍坯料 item.billet_polonium.name=钋坯料 item.billet_pu_mix.name=反应堆级钋坯料 -item.billet_pu238.name=钚238坯料 +item.billet_pu238.name=钚-238坯料 item.billet_pu238be.name=钚238-铍坯料 -item.billet_pu239.name=钚239坯料 -item.billet_pu240.name=钚240坯料 +item.billet_pu239.name=钚-239坯料 +item.billet_pu240.name=钚-240坯料 item.billet_pu241.name=钚-241坯料 item.billet_plutonium.name=钚坯料 item.billet_plutonium_fuel.name=钚燃料坯料 @@ -856,12 +1042,13 @@ item.billet_ra226be.name=镭226-铍坯料 item.billet_schrabidium.name=Sa326坯料 item.billet_schrabidium_fuel.name= Sa326燃料坯料 item.billet_solinium.name=Sa327坯料 +item.billet_sr90.name=锶-90坯料 item.billet_technetium.name=锝-99坯料 -item.billet_th232.name=钍232坯料 +item.billet_th232.name=钍-232坯料 item.billet_thorium_fuel.name=钍燃料坯料 -item.billet_u233.name=铀233坯料 -item.billet_u235.name=铀235坯料 -item.billet_u238.name=铀238坯料 +item.billet_u233.name=铀-233坯料 +item.billet_u235.name=铀-235坯料 +item.billet_u238.name=铀-238坯料 item.billet_uranium.name=铀坯料 item.billet_uranium_fuel.name=铀燃料坯料 item.billet_yharonite.name=犽戎龙素坯料 @@ -869,9 +1056,14 @@ item.billet_zfb_am_mix.name=反应器级镅 ZFB坯料 item.billet_zfb_bismuth.name=铋 ZFB坯料 item.billet_zfb_pu241.name=钚-241 ZFB坯料 item.billet_zirconium.name=锆坯料 +item.bio_wafer.name=海藻晶片 item.biomass.name=生物质 item.biomass_compressed.name=压缩生物质 +item.bismuth_boots.name=铋凉鞋 +item.bismuth_helmet.name=铋头饰 +item.bismuth_legs.name=铋护膝 item.bismuth_pickaxe.name=铋镐 +item.bismuth_plate.name=铋质护肩、项链和腰带 item.bismuth_tool.name=磁力提取器 item.bj_boots.name=§4月神§r钉靴 item.bj_helmet.name=热传感器眼罩 @@ -903,7 +1095,7 @@ item.bolt_dura_steel.name=高速钢螺栓 item.bolt_tungsten.name=钨螺栓 item.bomb_caller.name=空袭指示器 item.bomb_waffle.name=大规模杀伤性华夫饼 -item.book_guide.name=RBMK反应堆操作指导书 +item.book_guide.name=HBM指导书 item.book_of_.name=车厢书 item.book_secret.name=3-596-50802-9 item.bottle2_empty.name=空瓶 @@ -920,18 +1112,20 @@ item.bottle_opener.name=Hbm自制开瓶器 item.bottle_quantum.name=量子核子可乐 item.bottle_rad.name=辐射S~核子可乐 item.bottle_sparkle.name=S~核子可乐 -item.boy_bullet.name=铀235弹头 +item.boy_bullet.name=铀-235弹头 item.boy_igniter.name=点火器 item.boy_kit.name=小男孩 套件 item.boy_propellant.name=炸药 item.boy_shielding.name=中子屏蔽罩 -item.boy_target.name=次临界铀235标靶 +item.boy_target.name=次临界铀-235标靶 item.briquette_lignite.name=褐煤煤球 item.bucket_acid.name=一桶酸 item.bucket_mud.name=一桶毒泥 item.bucket_schrabidic_acid.name=一桶Sa酸 +item.bucket_sulfuric_acid.name=一桶硫酸 item.bucket_toxic.name=一桶绿色软泥 item.burnt_bark.name=烧焦树皮 +item.burnt_bark.desc=爆炸的金橡树的树皮。 item.can_bepis.name=白事 item.can_breen.name=布雷恩博士的私人珍藏 item.can_creature.name='生物'能量饮料 @@ -939,6 +1133,7 @@ item.can_empty.name=空罐 item.can_key.name=罐头拉环 item.can_luna.name=黑梅萨露娜-黑可乐 item.can_mrsugar.name='糖博士'软饮料 +item.can_mug.name=MUG Root Beer item.can_overcharge.name=超频DeliriumXT item.can_redbomb.name='红色炸弹'能量饮料 item.can_smart.name="智慧"能量饮料 @@ -950,6 +1145,8 @@ item.canister_empty.name=空油桶 item.canister_ethanol.name=桶装乙醇 item.canister_fracksol.name=桶装压裂液 item.canister_fuel.name=桶装柴油 +item.canister_fuel.desc=大家欢呼吧! +item.canister_full.name=容器: item.canister_gasoline.name=桶装含铅汽油 item.canister_gasoline.desc=铅就是朋友$让朋友进入你的血液$*上膛声*现在就做 item.canister_heatingoil.name=桶装燃油 @@ -1006,11 +1203,15 @@ item.cape_codered_.name=codered_披风 item.cape_dafnik.name=Dafnik披风 item.cape_gasmask.name=披风[防毒面具] item.cape_hbm.name=Hbm披风 +item.cape_hidden.name=Hidden Cape item.cape_lpkukin.name=LPkukin披风 item.cape_nostalgia.name=DrNostalgia披风 item.cape_radiation.name=披风[辐射] item.cape_schrabidium.name=披风[Sa326] item.cape_vertice.name=Lord Vertice披风 +item.cart.crate.name=板条箱运输车 +item.cart.destroyer.name=废品销毁车 +item.cart.empty.name=钢箱矿车 item.casing_357.name=.357马格南弹壳[x16] item.casing_44.name=.44马格南弹壳[x16] item.casing_50.name=大口径弹壳[x8] @@ -1032,6 +1233,8 @@ item.centrifuge_element.name=离心元件 item.centrifuge_tower.name=离心塔 item.chainsaw.name=链锯 item.cheese.name=奶酪 +item.chemistry_set.name=实验室玻璃器皿 +item.chemistry_set_boron.name=实验室玻璃器皿(硼玻璃) item.chemistry_template.name=化工厂模板: item.chernobylsign.name=辐射警告标志战斧 item.chlorine_pinwheel.name=氯气转轮 @@ -1048,6 +1251,8 @@ item.chopper_wing.name=猎人直升机翼片 item.cigarette.name=FFI牌香烟 item.cinnebar.name=朱砂 item.circuit_aluminium.name=基础电路 +item.circuit_arsenic.name=自适应电路 +item.circuit_arsenic_raw.name=自适应电路组件 item.circuit_bismuth.name=多功能芯片组 item.circuit_bismuth_raw.name=多功能芯片组组件 item.circuit_copper.name=增强电路 @@ -1055,6 +1260,31 @@ item.circuit_gold.name=超频电路 item.circuit_raw.name=基本电路组件 item.circuit_red_copper.name=高级电路 item.circuit_schrabidium.name=高性能电路 +item.circuit_star.name=星控制 电路板 +item.circuit_star.desc=目前无效,因为它缺少操作系统。 +item.circuit_star_component.chipset.name=星控制 芯片组 +item.circuit_star_component.cpu.name=星控制 CPU +item.circuit_star_component.ram.name=星控制 RAM +item.circuit_star_piece.board_blank.name=SC-印刷电路板 +item.circuit_star_piece.board_transistor.name=SC-晶体管 +item.circuit_star_piece.bridge_bios.name=SC-BIOS芯片 +item.circuit_star_piece.bridge_bus.name=SC-总线 +item.circuit_star_piece.bridge_chipset.name=SC-芯片组 +item.circuit_star_piece.bridge_cmos.name=SC-CMOS存储器 +item.circuit_star_piece.bridge_io.name=SC-IO芯片 +item.circuit_star_piece.bridge_north.name=SC-北桥 +item.circuit_star_piece.bridge_south.name=SC-南桥 +item.circuit_star_piece.cpu_cache.name=SC-CPU缓存 +item.circuit_star_piece.cpu_clock.name=SC-CPU时钟 +item.circuit_star_piece.cpu_ext.name=SC-砷半导体外延片 +item.circuit_star_piece.cpu_logic.name=SC-算术逻辑单元 +item.circuit_star_piece.cpu_register.name=SC-CPU寄存器 +item.circuit_star_piece.cpu_socket.name=SC-CPU插槽 +item.circuit_star_piece.mem_socket.name=SC-存储插座 +item.circuit_star_piece.mem_16k_a.name=SC-16k内存条插槽 A +item.circuit_star_piece.mem_16k_b.name=SC-16k内存条插槽 B +item.circuit_star_piece.mem_16k_c.name=SC-16k内存条插槽 C +item.circuit_star_piece.mem_16k_d.name=SC-16k内存条插槽 D item.circuit_tantalium.name=电容板 item.circuit_tantalium_raw.name=电容板组件 item.circuit_targeting_tier1.name=军用级电路板[1级] @@ -1064,6 +1294,7 @@ item.circuit_targeting_tier4.name=军用级电路板[4级] item.circuit_targeting_tier5.name=军用级电路板[5级] item.circuit_targeting_tier6.name=军用级电路板[6级] item.cladding_desh.name=Desh覆层 +item.cladding_ghiorsium.name=石墨覆层 item.cladding_iron.name=铁覆层 item.cladding_lead.name=铅覆层 item.cladding_obsidian.name=黑曜石覆层 @@ -1140,7 +1371,9 @@ item.coin_radiation.name=辐射硬币 item.coin_siege.name=围城硬币 item.coin_ufo.name=UFO硬币 item.coin_worm.name=机械蠕虫硬币 -item.coke.name=焦炭 +item.coke.coal.name=煤焦炭 +item.coke.lignite.name=褐煤焦炭 +item.coke.petroleum.name=石油焦炭 item.coltan_tool.name=钶钽铁矿指针 item.combine_scrap.name=CMB钢废料 item.component_emitter.name=发射器组件 @@ -1153,6 +1386,8 @@ item.crucible.name=裁决剑 item.crystal_aluminium.name=铝晶体 item.crystal_beryllium.name=铍晶体 item.crystal_charred.name=烧焦的水晶 +item.crystal_charred.desc=优质硅酸盐,轻微灼烧。 +item.crystal_charred.desc.P11=也是一个真正的号角。奇怪吧? item.crystal_coal.name=煤晶体 item.crystal_cobalt.name=钴晶体 item.crystal_copper.name=铜晶体 @@ -1162,12 +1397,14 @@ item.crystal_energy.name=能量晶体 item.crystal_fluorite.name=氟晶体 item.crystal_gold.name=金晶体 item.crystal_horn.name=水晶角 +item.crystal_horn.desc=不是真正的号角。 +item.crystal_horn.desc.P11=真正的号角。 item.crystal_iron.name=铁晶体 item.crystal_lead.name=铅晶体 item.crystal_lapis.name=青金石晶体 item.crystal_lithium.name=锂晶体 item.crystal_niter.name=硝石晶体 -item.crystal_osmiridium.name=锇晶体 +item.crystal_osmiridium.name=铱锇晶体 item.crystal_phosphorus.name=磷晶体 item.crystal_plutonium.name=钚晶体 item.crystal_rare.name=稀土晶体 @@ -1182,10 +1419,12 @@ item.crystal_trixite.name=赛瑞克晶体 item.crystal_tungsten.name=钨晶体 item.crystal_uranium.name=铀晶体 item.crystal_xen.name=人造X晶体 +item.crt_display.name=阴极射线管 item.cube_power.name=电子块 item.custom_amat.name=自定义核弹-反物质棒 item.custom_dirty.name=自定义核弹-核废料棒 item.custom_fall.name=自定义核弹-掉落升级 +item.custom_fall.desc=这就是你一一一直在等待的$使炸弹在激活时下落 item.custom_hydro.name=自定义核弹-氢棒 item.custom_kit.name=自定义核弹 套件 item.custom_nuke.name=自定义核弹-铀棒 @@ -1218,6 +1457,10 @@ item.detonator_laser.name=激光起爆器 item.detonator_multi.name=多发起爆器 item.deuterium_filter.name=氘过滤器 item.diamond_gavel.name=钻石槌 +item.dieselsuit_boots.name=柴油动力高跟鞋 +item.dieselsuit_helmet.name=柴油动力头戴式环境传感器 +item.dieselsuit_legs.name=柴油动力腿部伺服系统 +item.dieselsuit_plate.name=柴油动力控制器 item.digamma_diagnostic.name=玩家F-迪伽马辐射自检器 item.dns_boots.name=DNT双聚中子态素高科技全环境作战服靴子 item.dns_legs.name=DNT双聚中子态素高科技全环境作战服护腿 @@ -1230,12 +1473,16 @@ item.dnt_plate.name=双聚态中子素 胸甲 item.door_bunker.name=仓门 item.door_metal.name=金属门 item.door_office.name=办公室门 +item.dosimeter.name=剂量计 item.drill_titanium.name=钛钻头 item.drax.name=采掘钻 item.drax_mk2.name=强化型采掘钻 item.drax_mk3.name=Sa326采掘钻 item.ducttape.name=胶带 item.dust.name=灰尘 +item.dust.desc=我讨厌灰尘! +item.dust.desc.P11=又一小撮灰尘! +item.dust_tiny.name=一小撮灰尘 item.dynosphere_base.name=空白动力球 item.dynosphere_desh.name=Desh动力球 item.dynosphere_desh_charged.name=Desh动力球[带电] @@ -1255,6 +1502,7 @@ item.elec_shovel.name=螺旋钻 item.elec_sword.name=电棍 item.energy_core.name=临时能源核心 item.entanglement_kit.name=纠缠部件 +item.entanglement_kit.desc=传送机制作零件$通过$铍增强型资源扫描仪实现尺寸转换。 item.euphemium_boots.name=Ep靴子 item.euphemium_helmet.name=Ep头盔 item.euphemium_kit.name=Ep工具箱 @@ -1277,10 +1525,14 @@ item.fins_small_steel.name=小型钢栅格翼 item.fins_tri_steel.name=大型钢翼 item.five_htp.name=5-羟色胺药丸 item.flame_conspiracy.name=阴谋论 +item.flame_conspiracy.desc=钢梁不能熔化喷气燃料! item.flame_opinion.name=个人观点 +item.flame_opinion.desc=呃,我喜欢... item.flame_politics.name=政治话题 +item.flame_politics.desc=唐老鸭将会修建一堵墙! item.flame_pony.name=卡通小马画 -item.fleija_core.name=F.L.E.I.J.A.铀235装药 +item.flame_pony.desc=黄马胜于蓝马,这是不争的事实! +item.fleija_core.name=F.L.E.I.J.A.铀-235装药 item.fleija_igniter.name=脉冲点火器 item.fleija_kit.name=F.L.E.I.J.A. 套件 item.fleija_propellant.name=Sa326炸药 @@ -1293,6 +1545,9 @@ item.fluid_identifier.info=流体标识码用于: item.fluid_identifier.usage0=在流体管道上单击右键,为该管道指定运输的流体。 item.fluid_identifier.usage1=按住Shift键并流体管道上单击右键以指定相邻管道 item.fluid_identifier.usage2=最大范围为64格管道。 +item.fluid_identifier_multi.name=多类型流体识别码 +item.fluid_identifier_multi.info=通用流体识别码: +item.fluid_identifier_multi.info2=次要类型: item.fluid_tank_empty.name=空通用流体罐 item.fluid_tank_full.name=通用流体罐: item.fluid_tank_lead_empty.name=空危险品罐 @@ -1344,7 +1599,10 @@ item.gas_mask_mono.name=防一氧化碳面罩 item.gas_mask_olde.name=皮革防毒面具 item.gas_petroleum.name=石油气罐 item.geiger_counter.name=手持盖革计数器 +item.gem_alexandrite.name=亚历山大变石 item.gem_tantalium.name=钽晶体 +item.gem_tantalium.desc=“钽” +item.gem_tantalium.desc.P11=又名钽。 item.gem_volcanic.name=火山宝石 item.generator_front.name=发电机前部 item.generator_steel.name=发电机主体 @@ -1378,6 +1636,7 @@ item.grenade_if_spark.name=IF-S-手榴弹 item.grenade_if_sticky.name=IF-粘性手榴弹 item.grenade_if_toxic.name=IF-毒物手榴弹 item.grenade_kit.name=手榴弹 套件 +item.grenade_kyiv.name=基辅特供 item.grenade_lemon.name=可燃柠檬 item.grenade_mirv.name=MIRV型破片手榴弹 item.grenade_mk2.name=Mk2手榴弹“菠萝大使” @@ -1404,9 +1663,9 @@ item.gun_bolt_action.name=栓动式霰弹枪[原版] item.gun_bolt_action_ammo.name=12x74 独头弹 item.gun_bolt_action_green.name=栓动式霰弹枪[绿色] item.gun_bolt_action_saturnite.name=土星来复枪 -item.gun_bolter.name=Bolter -item.gun_bolter_digamma.name=迪伽马Bolter -item.gun_calamity.name=灾难 +item.gun_bolter.name=爆弹枪 +item.gun_bolter_digamma.name=迪伽马爆弹枪 +item.gun_calamity.name=希特勒的电锯 item.gun_calamity_ammo.name=.50BMG子弹 item.gun_calamity_dual.name=马鞍枪 item.gun_cryolator.name=冻结者 @@ -1416,6 +1675,7 @@ item.gun_darter.name=飞镖枪 item.gun_deagle.name=大手枪 item.gun_defabricator.name=毁灭者 item.gun_defabricator_ammo.name=毁灭者能量电池 +item.gun_detonator.name=激光引爆器 item.gun_emp.name=EMP射线 item.gun_emp_ammo.name=能量电池 item.gun_euthanasia.name=安乐死 @@ -1490,9 +1750,11 @@ item.gun_sauer.name=斯坦-索尔的猎枪 item.gun_skystinger.name=毒刺-The One Sky item.gun_spark.name=Spark Plug item.gun_spark_ammo.name=电磁弹 +item.gun_spas12.name=SPAS-12霰弹枪 item.gun_stinger.name=FIM-92毒刺导弹 item.gun_stinger_ammo.name=毒刺导弹 item.gun_super_shotgun.name="超级"猎枪 +item.gun_super_shotgun.desc=超级烂! item.gun_supershotgun.name=超级猎枪 item.gun_thompson.name=汤姆森冲锋枪 item.gun_uboinik.name=Uboinik @@ -1506,6 +1768,7 @@ item.gun_xvl1456.name=XVL1456陶子加农炮原型机 item.gun_xvl1456_ammo.name=贫化铀235子弹 item.gun_zomg.name=奇点能湮灭射线“ZOMG炮” item.hand_drill.name=手钻 +item.hand_drill_desh.name=Desh手钻 item.hazmat_boots.name=防辐射靴 item.hazmat_boots_grey.name=高性能防辐射靴 item.hazmat_boots_red.name=高级防辐射靴 @@ -1537,13 +1800,17 @@ item.hev_boots.name=HEV MarkIV 靴子 item.hev_plate.name=HEV MarkIV 胸甲 item.hev_helmet.name=HEV MarkIV 头盔 item.hev_legs.name=HEV MarkIV 护腿 +item.holotape_damaged.name=损坏的全息卡带 +item.holotape_image.name=全息卡带 item.horseshoe_magnet.name=马蹄形磁铁 item.hull_big_aluminium.name=大型铝壳 item.hull_big_steel.name=大型钢壳 item.hull_big_titanium.name=大型钛壳 item.hull_small_aluminium.name=小型铝壳 +item.hull_small_aluminium.desc=可插入钻孔石墨中 item.hull_small_steel.name=小型钢壳 item.igniter.name=点火器 +item.igniter.desc=(鼠标右键点击原型)$这是一个绿色金属手柄,带有$亮红色按钮和一个小盖子$在底部,缩写N.E.刻着美元。不管N.E.是谁,他对绿色的色调很有品味。 item.industrial_magnet.name=工业磁铁 item.inf_antimatter.name=无限反物质罐 item.inf_antischrabidium.name=无限反Sa326罐 @@ -1561,17 +1828,21 @@ item.ingot_am_mix.name=反应堆级镅锭 item.ingot_am241.name=镅-241锭 item.ingot_am242.name=镅-242锭 item.ingot_americium_fuel.name=镅燃料锭 +item.ingot_arsenic.name=砷锭 item.ingot_asbestos.name=石棉板 +item.ingot_asbestos.desc=§o\“充满了生命、自我怀疑和石棉。这是空气带来的。\”§r item.ingot_au198.name=金-198锭 item.ingot_australium.name=奥斯锭 item.ingot_bakelite.name=电木锭 item.ingot_beryllium.name=铍锭 item.ingot_bismuth.name=铋锭 item.ingot_boron.name=硼锭 +item.ingot_c4.name=一块C-4 item.ingot_chainsteel.name=重链钢 item.ingot_co60.name=钴-60锭 item.ingot_cobalt.name=钴锭 item.ingot_combine_steel.name=CMB钢锭 +item.ingot_combine_steel.desc=*在此处插入民事保护参考* item.ingot_copper.name=工业级铜 item.ingot_daffergon.name=达夫贡锭 item.ingot_desh.name=Desh锭 @@ -1579,10 +1850,16 @@ item.ingot_dineutronium.name=双聚中子态素锭 item.ingot_dura_steel.name=高速钢锭 item.ingot_electronium.name=电素锭 item.ingot_euphemium.name=Ep锭 +item.ingot_euphemium.desc=一个非常特殊但又奇怪的元素。 item.ingot_fiberglass.name=玻璃纤维 +item.ingot_fiberglass.desc=纤维含量高,玻璃含量高。身体需要的一切。 +item.ingot_gh336.name=Gh336锭 +item.ingot_gh336.desc=??的同事。 item.ingot_graphite.name=石墨锭 item.ingot_hes.name=高浓度Sa326燃料锭 item.ingot_lanthanium.name=半稳定镧锭 +item.ingot_lanthanium.desc=“镧” +item.ingot_lanthanium.desc.P11=实际上就是镧,无论怎么说。 item.ingot_lead.name=铅锭 item.ingot_les.name=低浓度Sa326燃料锭 item.ingot_magnetized_tungsten.name=磁化钨锭 @@ -1590,43 +1867,51 @@ item.ingot_meteorite.name=陨石锭 item.ingot_meteorite_forged.name=锻造陨石锭 item.ingot_mox_fuel.name=MOX燃料锭 item.ingot_neptunium.name=镎锭 +item.ingot_neptunium.desc=那是我最喜欢的! +item.ingot_neptunium.desc.P11=哇,吓人! item.ingot_neptunium_fuel.name=白磷锭 item.ingot_niobium.name=铌锭 -item.ingot_osmiridium.name=锇锭 +item.ingot_osmiridium.name=铱锇锭 +item.ingot_pb209.name=铅-209锭 item.ingot_phosphorus.name=白磷锭 item.ingot_plutonium.name=钚锭 item.ingot_plutonium_fuel.name=钚燃料锭 item.ingot_polonium.name=钋锭 item.ingot_polymer.name=聚合物锭 item.ingot_pu_mix.name=反应堆级钚锭 -item.ingot_pu238.name=钚238锭 -item.ingot_pu239.name=钚239锭 -item.ingot_pu240.name=钚240锭 +item.ingot_pu238.name=钚-238锭 +item.ingot_pu239.name=钚-239锭 +item.ingot_pu240.name=钚-240锭 item.ingot_pu241.name=钚-241锭 item.ingot_ra226.name=镭-226锭 item.ingot_red_copper.name=紫铜 item.ingot_reiium.name=雷恩锭 +item.ingot_rubber.name=橡胶锭 item.ingot_saturnite.name=土星锭 item.ingot_schrabidate.name=Sa酸铁锭 item.ingot_schrabidium.name=Sa326锭 item.ingot_schrabidium_fuel.name=Sa326燃料锭 item.ingot_schraranium.name=低丰度Sa326锭 +item.ingot_schraranium.desc=在Sa326嬗变器中由铀制成 item.ingot_semtex.name=塞姆汀塑胶炸药块 item.ingot_smore.name=S'more 锭 item.ingot_solinium.name=Sa327锭 -item.ingot_starmetal.name=§9星辉锭§r +item.ingot_sr90.name=锶-90锭 +item.ingot_starmetal.name=§9星辉锭§r item.ingot_steel.name=钢锭 item.ingot_steel_dusted.name=粉末钢锭 item.ingot_tantalium.name=钽锭 +item.ingot_tantalium.desc=“钽” +item.ingot_tantalium.desc.P11=又名钽。 item.ingot_tcalloy.name=锝-钢合金锭 item.ingot_technetium.name=锝-99锭 -item.ingot_th232.name=钍232锭 +item.ingot_th232.name=钍-232锭 item.ingot_thorium_fuel.name=钍燃料锭 item.ingot_titanium.name=钛锭 item.ingot_tungsten.name=钨锭 -item.ingot_u233.name=铀233锭 -item.ingot_u235.name=铀235锭 -item.ingot_u238.name=铀238锭 +item.ingot_u233.name=铀-233锭 +item.ingot_u235.name=铀-235锭 +item.ingot_u238.name=铀-238锭 item.ingot_u238m2.name=亚稳铀238-2锭 item.ingot_unobtainium.name=难得素锭 item.ingot_uranium.name=铀锭 @@ -1641,6 +1926,7 @@ item.insert_doxium.name=掺砷Doxium插板 item.insert_du.name=贫铀插板 item.insert_era.name=反应装甲插板 item.insert_esapi.name=ESAPI插板 +item.insert_ghiorsium.name=Gh插板 item.insert_kevlar.name=凯夫拉插板 item.insert_sapi.name=SAPI插板 item.insert_polonium.name=钋插板 @@ -1665,6 +1951,19 @@ item.key.name=钥匙 item.key_fake.name=伪造钥匙 item.key_kit.name=钥匙仿制套件 item.key_red.name=红色钥匙 +item.key_red.desc=探索另一边。 +item.key_red.desc.P11=§4e§r +item.kit_toolbox.name=工具箱 +item.kit_toolbox_empty.name=空工具箱 +item.laser_crystal_bismuth.desc=铋-钐-铀-钍晶体基质 +item.laser_crystal_bismuth.name=铋-钐-铀-钍激光晶体 +item.laser_crystal_cmb.desc=反Sa326被镶嵌在CMB-Sa326合金晶格 +item.laser_crystal_cmb.name=CMB-Sa326反物质激光晶体 +item.laser_crystal_co2.desc=二氧化碳被包裹在结晶的Desh中 +item.laser_crystal_co2.name=CO2-Desh激光晶体 +item.laser_crystal_digamma.name=Digamma激光晶体 +item.laser_crystal_dnt.desc=双聚态中子-Spark费米子超晶体 +item.laser_crystal_dnt.name=Spark激光晶体 item.lead_gavel.name=铅槌 item.lemon.name="柠檬" item.letter.name=快捷邮件 @@ -1697,6 +1996,7 @@ item.mask_piss.name=战壕面具 item.mask_rag.name=粗糙防护面罩 item.matchstick.name=火柴 item.mech_key.name=大号银钥匙 +item.mech_key.desc=它充满力量。 item.mechanism_launcher_1.name=发射机构 item.mechanism_launcher_2.name=先进发射机构 item.mechanism_revolver_1.name=转轮机构 @@ -1763,16 +2063,26 @@ item.missile_rain.name=炸弹雨 item.missile_schrabidium.name=Sa326导弹 item.missile_shuttle.name=万金罗宾航天飞机 item.missile_skin_camo.name=导弹外壳:迷彩 +item.missile_skin_color.desc=我再也找不到我的导弹了! item.missile_skin_desert.name=导弹外壳:沙漠迷彩 +item.missile_skin_desert.desc=看起来像沙子,尝起来像金属。 item.missile_skin_flames.name=导弹外壳:火焰 +item.missile_skin_flames.desc=不同凡响的! item.missile_skin_manly_pink.name=导弹外壳:猛男粉 +item.missile_skin_manly_pink.desc=粉色,最有男子气概的颜色。 item.missile_skin_metal.name=导弹外壳:全金属外壳 +item.missile_skin_metal.desc=金属板和金属螺栓,用金属加固。 item.missile_skin_orange_insulation.name=导弹外壳:橙色绝缘 +item.missile_skin_orange_insulation.desc=不是橙汁瓶$不要试图喝里面的东西。 item.missile_skin_sleek.name=导弹外壳:IF-R&D +item.missile_skin_sleek.desc=V字形很酷! item.missile_skin_soviet_glory.name=导弹外壳:苏联荣耀 +item.missile_skin_soviet_glory.desc=услуга перевода недоступна item.missile_skin_soviet_stank.name=导弹外壳:苏维埃不朽 +item.missile_skin_soviet_stank.desc=这个真的很有60年代的味道。 item.missile_soyuz.name=联盟-FG运载火箭 item.missile_soyuz_lander.name=联盟号轨道舱 +item.missile_soyuz_lander.desc=劣质着陆器! item.missile_strong.name=强化型高爆导弹 item.missile_taint.name=污染导弹 item.missile_volcano.name=构造导弹 @@ -1827,9 +2137,9 @@ item.mp_fuselage_10_solid_sleek.name=10号弹体[固体燃料] item.mp_fuselage_10_solid_soviet_glory.name=10号弹体[固体燃料] item.mp_fuselage_10_xenon.name=10号弹体[氙] item.mp_fuselage_10_xenon_bhole.name=10号弹体[氙] -item.mp_fuselage_15_20_kerosene.name=15号/20 弹体[煤油] -item.mp_fuselage_15_20_kerosene_magnusson.name=15号/20 弹体[煤油] -item.mp_fuselage_15_20_solid.name=15号/20 弹体[固体燃料] +item.mp_fuselage_15_20_kerosene.name=15/20号弹体[煤油] +item.mp_fuselage_15_20_kerosene_magnusson.name=15/20号弹体[煤油] +item.mp_fuselage_15_20_solid.name=15/20号弹体[固体燃料] item.mp_fuselage_15_balefire.name=15号弹体[野火燃料] item.mp_fuselage_15_hydrogen.name=15号弹体[液氢] item.mp_fuselage_15_hydrogen_cathedral.name=15号弹体[液氢] @@ -1931,10 +2241,12 @@ item.nuclear_waste_short_depleted_tiny.name=小撮腐化的短半衰期核废料 item.nuclear_waste_vitrified.name=玻璃化核废料 item.nuclear_waste_vitrified_tiny.name=小撮玻璃化核废料 item.nugget.name=鸡块 +item.nugget_actinium.name=锕-227粒 item.nugget_am_mix.name=反应堆级镅粒 item.nugget_am241.name=镅-241粒 item.nugget_am242.name=镅-242粒 item.nugget_americium_fuel.name=镅燃料粒 +item.nugget_arsenic.name=砷粒 item.nugget_au198.name=金-198粒 item.nugget_australium.name=奥斯粒 item.nugget_australium_greater.name=富集奥斯粒 @@ -1942,38 +2254,48 @@ item.nugget_australium_lesser.name=贫化奥斯粒 item.nugget_beryllium.name=铍粒 item.nugget_bismuth.name=铋粒 item.nugget_co60.name=钴-60粒 +item.nugget_cobalt.name=钴粒 item.nugget_daffergon.name=达夫贡粒 item.nugget_desh.name=Desh粒 item.nugget_dineutronium.name=双聚中子态素粒 item.nugget_euphemium.name=Ep粒 +item.nugget_euphemium.desc=一小块粉红色的金属$它的属性仍然未知,请小心处理。 +item.nugget_gh336.name=Gh336粒 +item.nugget_gh336.desc=??的同事。 item.nugget_hes.name=高浓度Sa326燃料粒 item.nugget_lead.name=铅粒 item.nugget_les.name=低浓度Sa326燃料粒 +item.nugget_mercury_tiny.name=一小滴水银 item.nugget_mercury.name=一滴水银 item.nugget_mox_fuel.name=MOX燃料粒 +item.nugget_mox_fuel.desc=摩西说:§l逃税。§r item.nugget_neptunium.name=镎粒 item.nugget_neptunium_fuel.name=镎燃料粒 -item.nugget_osmiridium.name=锇粒 +item.nugget_osmiridium.name=铱锇粒 +item.nugget_pb209.name=铅-209粒 item.nugget_plutonium.name=钚粒 item.nugget_plutonium_fuel.name=钚燃料粒 item.nugget_polonium.name=钋粒 item.nugget_pu_mix.name=反应堆级钚粒 -item.nugget_pu238.name=钚238粒 -item.nugget_pu239.name=钚239粒 -item.nugget_pu240.name=钚240粒 +item.nugget_pu238.name=钚-238粒 +item.nugget_pu239.name=钚-239粒 +item.nugget_pu240.name=钚-240粒 item.nugget_pu241.name=钚-241粒 item.nugget_ra226.name=镭-226粒 item.nugget_reiium.name=魏丹粒 item.nugget_schrabidium.name=Sa326粒 item.nugget_schrabidium_fuel.name=Sa326燃料粒 item.nugget_solinium.name=Sa327粒 +item.nugget_sr90.name=锶-90粒 item.nugget_tantalium.name=钽粒 +item.nugget_tantalium.desc=“钽” +item.nugget_tantalium.desc.P11=又名钽。 item.nugget_technetium.name=锝-99粒 item.nugget_th232.name=钍232粒 item.nugget_thorium_fuel.name=钍燃料粒 -item.nugget_u233.name=铀233粒 -item.nugget_u235.name=铀235粒 -item.nugget_u238.name=铀238粒 +item.nugget_u233.name=铀-233粒 +item.nugget_u235.name=铀-235粒 +item.nugget_u238.name=铀-238粒 item.nugget_unobtainium.name=难得素粒 item.nugget_uranium.name=铀粒 item.nugget_uranium_fuel.name=铀燃料粒 @@ -1991,8 +2313,11 @@ item.oil_detector.desc2=探测仪只会发现大片油田 item.oil_detector.bullseye=正下方发现油田! item.oil_detector.detected=附近存在油田 item.oil_detector.noOil=未发现油田 -item.oil_tar.name=煤焦油 +item.oil_tar.coal.name=煤焦油 +item.oil_tar.crude.name=焦油 +item.oil_tar.crack.name=裂化焦油 item.overfuse.name=奇异螺丝刀 +item.overfuse.desc=说啥? item.oxy_mask.name=氧气面罩 item.paa_boots.name=PaA "好鞋" item.paa_legs.name=PaA加固护腿 @@ -2008,6 +2333,9 @@ item.pancake.name=用废金属、螺栓和宝石粉做成的薄饼 item.part_beryllium.name=铍粉盒 item.part_carbon.name=碳粉盒 item.part_copper.name=铜粉盒 +item.part_generic.piston_electric.name=电动活塞 +item.part_generic.piston_hydraulic.name=液压活塞 +item.part_generic.piston_pneumatic.name=气动活塞 item.part_lithium.name=锂粉盒 item.part_plutonium.name=钚粉盒 item.particle_aelectron.name=正电子胶囊 @@ -2021,11 +2349,12 @@ item.particle_empty.name=空粒子胶囊 item.particle_higgs.name=希格斯玻色子胶囊 item.particle_hydrogen.name=氢离子胶囊 item.particle_lead.name=铅离子胶囊 -item.particle_lutece.name=Lutece准粒子 +item.particle_lutece.name=Lutece镥准粒子胶囊 item.particle_muon.name=μ介子胶囊 item.particle_sparkticle.name=Spark粒子胶囊 item.particle_strange.name=奇夸克胶囊 item.particle_tachyon.name=超光速粒子密封胶囊 +item.parts_legendary.name=传奇零件 item.peas.name=豌豆 item.pedestal_steel.name=钢底座 item.pellet_advanced.name=高级Watz性能增强剂 @@ -2033,14 +2362,16 @@ item.pellet_antimatter.name=反物质团 item.pellet_beryllium.name=铍慢化靶丸 item.pellet_buckshot.name=铅弹丸 item.pellet_canister.name=榴霰弹弹丸 -item.pellet_charged.name=电离粒子 +item.pellet_charged.name=电离粒子 item.pellet_chlorophyte.name=叶绿弹丸 item.pellet_claws.name=金属利爪 item.pellet_cluster.name=爆炸弹丸 +item.pellet_cluster.desc=用于多用途炸弹:$增加了一些额外的爆炸力! item.pellet_coal.name=致密煤 item.pellet_coolant.name=冷却液组 item.pellet_flechette.name=箭霰弹 item.pellet_gas.name=毒气筒 +item.pellet_gas.desc=用于多用途炸弹:$*咳嗽*请停止! item.pellet_hes.name=HES Watz靶丸 item.pellet_lead.name=铅反射靶丸 item.pellet_les.name=LES Watz靶丸 @@ -2049,26 +2380,59 @@ item.pellet_mes.name=MES Watz靶丸 item.pellet_meteorite.name=陨石弹丸 item.pellet_neptunium.name=镎Watz靶丸 item.pellet_rtg.name=钚238放射性同位素燃料靶丸 +item.pellet_rtg.desc=无限能量的RTG靶丸!(差不多) item.pellet_rtg_actinium.name=锕放射性同位素燃料靶丸 +item.pellet_rtg_actinium.desc= item.pellet_rtg_americium.name=镅-241放射性同位素燃料靶丸 +item.pellet_rtg_americium.desc=稀有可靠,好的老镅! item.pellet_rtg_berkelium.name=锫放射性同位素燃料靶丸 +item.pellet_rtg_berkelium.desc= +item.pellet_rtg_cobalt.name=钴-60放射性同位素燃料靶丸 +item.pellet_rtg_cobalt.desc=不是最好的RTG,但对伽马辐射很好! +item.pellet_rtg_depleted.bismuth.name=枯竭铋放射性同位素燃料靶丸 +item.pellet_rtg_depleted.lead.name=枯竭铅放射性同位素燃料靶丸 +item.pellet_rtg_depleted.neptunium.name=枯竭镎放射性同位素燃料靶丸 +item.pellet_rtg_depleted.mercury.name=枯竭汞放射性同位素燃料靶丸 +item.pellet_rtg_depleted.nickel.name=枯竭镍放射性同位素燃料靶丸 +item.pellet_rtg_depleted.zirconium.name=枯竭锆放射性同位素燃料靶丸 +item.pellet_rtg_lead.name=铅-209 放射性同位素燃料靶丸 +item.pellet_rtg_lead.desc=接触会导致立即死亡。 item.pellet_rtg_gold.name=金-198放射性同位素燃料靶丸 +item.pellet_rtg_gold.desc=由稀有的、高度不稳定的金同位素制成。 item.pellet_rtg_polonium.name=钋210放射性同位素燃料靶丸 +item.pellet_rtg_polonium.desc=更多粉末状RTG靶丸,由最好的钋制成! item.pellet_rtg_strontium.name=锶-90放射性同位素燃料靶丸 +item.pellet_rtg_strontium.desc= +item.pellet_rtg_radium.name=镭-226放射性同位素燃料靶丸 +item.pellet_rtg_radium.desc=伟大的启动靶丸,来自全天然镭! item.pellet_rtg_weak.name=贫铀放射性同位素燃料靶丸 +item.pellet_rtg_weak.desc=更便宜更弱的靶丸,含有更多的铀238! item.pellet_schrabidium.name=纯Sa326Watz靶丸 item.photo_panel.name=光伏板 item.pile_rod_boron.name=芝加哥反应堆 控制棒 +item.pile_rod_boron.desc=§9[中子吸收器]$§E单击以切换 +item.pile_rod_detector.name=芝加哥反应堆控制/探测棒 +item.pile_rod_detector.desc=§9[中子探测器/吸收器]$§e使用拆弹器增加/减少中子通量限值$§e使用螺丝刀检查中子通量 +item.pile_rod_lithium.name=芝加哥反应堆锂燃料棒 +item.pile_rod_lithium.desc=§a[可增殖燃料棒]$§e使用手钻检查棒芯 item.pile_rod_plutonium.name=芝加哥反应堆 钚棒 -item.pile_rod_source.name=芝加哥反应堆 Ra226Be中子源 +item.pile_rod_plutonium.desc=§d[中子源棒] +item.pile_rod_pu239.name=芝加哥反应堆增殖铀棒 +item.pile_rod_pu239.desc=§a[可反应核燃料]$§e富含钚-239 +item.pile_rod_source.name=芝加哥反应堆 镭226-铍中子源 +item.pile_rod_source.desc=§d[中子源棒] item.pile_rod_uranium.name=芝加哥反应堆 铀棒 +item.pile_rod_uranium.desc=§a[可反应核燃料]$§e使用手钻取堆芯样本 item.pill_iodine.name=碘丸 item.pin.name=发夹 +item.pin.desc=“*未修改*撬开标准锁的成功率约为10%。 item.pipes_steel.name=钢管 item.pipes_steel.desc=为了避免合成冲突,所以造价如此高昂 item.pirfenidone.name=吡咯菲酮 item.piston_selenium.name=星型发动机活塞 item.plan_c.name=C计划 +item.plant_item.rope.name=麻绳 +item.plant_item.tobacco.name=烟叶 item.plate_advanced_alloy.name=高级合金板 item.plate_aluminium.name=铝板 item.plate_armor_ajr.name=铁皮装甲板 @@ -2077,12 +2441,21 @@ item.plate_armor_fau.name=Fau装甲板 item.plate_armor_hev.name=反应装甲板 item.plate_armor_lunar.name=月球镀层 item.plate_armor_titanium.name=钛装甲板 +item.plate_bismuth.name=铋复合板 +item.plate_bismuth.desc=伙计们,这是铋的炼金术符号,我发誓。 item.plate_combine_steel.name=CMB钢板 item.plate_copper.name=铜板 item.plate_dalekanium.name=愤怒的金属 item.plate_desh.name=Desh复合板 item.plate_dineutronium.name=双聚中子态素复合板 item.plate_euphemium.name=Ep复合板 +item.plate_fuel_mox.name=MOX 板状燃料 +item.plate_fuel_pu238be.name=钚238-铍 板状燃料 +item.plate_fuel_pu239.name=高浓度钚-239 板状燃料 +item.plate_fuel_ra226be.name=镭226-铍 板状燃料 +item.plate_fuel_sa326.name=高浓度Sa326 板状燃料 +item.plate_fuel_u233.name=高浓度铀-233 板状燃料 +item.plate_fuel_u235.name=高浓度铀-235 板状燃料 item.plate_gold.name=金板 item.plate_iron.name=铁板 item.plate_kevlar.name=凯夫拉陶瓷复合材料 @@ -2100,12 +2473,15 @@ item.powder_actinium_tiny.name=小撮锕粉 item.powder_advanced_alloy.name=高级合金粉 item.powder_aluminium.name=铝粉 item.powder_asbestos.name=石棉粉 +item.powder_asbestos.desc=§o\"Sniffffffff- MHHHHHHMHHHHHHHHH\"§r item.powder_astatine.name=砹粉 item.powder_at209.name=砹-209粉 item.powder_au198.name=金-198粉 item.powder_australium.name=奥斯粉 +item.powder_bakelite.name=电木粉 item.powder_balefire.name=热核灰烬 item.powder_beryllium.name=铍粉 +item.powder_borax.name=硼砂 item.powder_boron.name=硼粉 item.powder_boron_tiny.name=小撮硼粉 item.powder_bromine.name=溴粉 @@ -2134,12 +2510,14 @@ item.powder_dineutronium.name=双聚中子态素粉 item.powder_dura_steel.name=高速钢粉 item.powder_emerald.name=绿宝石粉 item.powder_euphemium.name=Ep粉 +item.powder_euphemium.desc=粉红色$尝起来像草莓。 item.powder_fire.name=火焰粉 +item.powder_fire.desc=用于多用途炸弹:燃烧弹很有趣! item.powder_gold.name=金粉 item.powder_i131.name=碘-131粉 item.powder_i131_tiny.name=小撮碘-131粉 item.powder_ice.name=冷冻粉 -item.powder_impure_osmiridium.name=不纯锇粉 +item.powder_impure_osmiridium.name=不纯铱锇粉 item.powder_iodine.name=碘粉 item.powder_iron.name=铁粉 item.powder_lanthanium.name=镧粉 @@ -2163,6 +2541,7 @@ item.powder_paleogenite.name=古近纪岩石粉末 item.powder_paleogenite_tiny.name=小撮古近纪岩石粉末 item.powder_plutonium.name=钚粉 item.powder_poison.name=剧毒粉 +item.powder_poison.desc=用于多用途炸弹:警告:有毒! item.powder_polonium.name=钋粉 item.powder_polymer.name=聚合物粉 item.powder_power.name=能量粉 @@ -2174,10 +2553,14 @@ item.powder_schrabidate.name=Sa酸铁粉 item.powder_schrabidium.name=Sa326粉 item.powder_semtex_mix.name=塞姆汀塑胶炸药混合物 item.powder_spark_mix.name=Spark闪闪奥术混合物 +item.powder_sr90.name=锶-90粉 +item.powder_sr90_tiny.name=小撮锶-90粉末 item.powder_steel.name=钢粉 item.powder_steel_tiny.name=小撮钢粉 item.powder_strontium.name=锶粉 item.powder_tantalium.name=钽粉 +item.powder_tantalium.desc=“钽” +item.powder_tantalium.desc.P11=又名钽。 item.powder_tcalloy.name=锝-钢粉 item.powder_tektite.name=熔融石粉 item.powder_tennessine.name=Ts粉 @@ -2193,6 +2576,7 @@ item.powder_xe135.name=氙-135粉 item.powder_xe135_tiny.name=小撮氙-135粉 item.powder_yellowcake.name=黄饼 item.powder_zirconium.name=锆粉 +item.power_net_tool.name=电缆网络分析工具 item.primer_357.name=.357马格南底火[x24] item.primer_44.name=.44马格南底火[x24] item.primer_50.name=大口径底火[x12] @@ -2213,6 +2597,7 @@ item.rbmk_fuel_balefire.name=RBMK反应堆野火燃料棒 item.rbmk_fuel_balefire_gold.name=RBMK反应堆激活态金-198燃料棒 item.rbmk_fuel_drx.name=§cRBMK反应堆F迪伽马粒子燃料棒§r item.rbmk_fuel_empty.name=空 RBMK反应堆燃料棒 +item.rbmk_fuel_flashlead.name=RBMK反应堆闪光铅燃料棒 item.rbmk_fuel_hea241.name=HEA-241 RBMK反应堆高浓缩度镅-241燃料棒 item.rbmk_fuel_hea242.name=HEA-242 RBMK反应堆高浓缩度镅-242燃料棒 item.rbmk_fuel_heaus.name=HEAus RBMK反应堆高浓缩度奥斯燃料棒 @@ -2239,12 +2624,13 @@ item.rbmk_fuel_thmeu.name=ThMEU RBMK反应堆中浓缩度铀-235导向钍燃料 item.rbmk_fuel_ueu.name=NU RBMK反应堆未浓缩铀燃料棒 item.rbmk_fuel_zfb_am_mix.name=ZFB 燃料级镅RBMK反应堆燃料棒 item.rbmk_fuel_zfb_bismuth.name=ZFB 铋RBMK反应堆燃料棒 -item.rbmk_fuel_zfb_pu241.name=ZFB Pu-241RBMK反应堆燃料棒 +item.rbmk_fuel_zfb_pu241.name=ZFB 钚-241RBMK反应堆燃料棒 item.rbmk_lid.name=RBMK反应堆覆盖层 item.rbmk_lid_glass.name=RBMK反应堆玻璃覆盖层 item.rbmk_pellet_balefire.name=野火燃料芯块 item.rbmk_pellet_balefire_gold.name=激活态金-198燃料芯块 item.rbmk_pellet_drx.name=§cF迪伽马粒子燃料芯块§r +item.rbmk_pellet_flashlead.name=闪光铅燃料芯块 item.rbmk_pellet_hea241.name=HEA-241 高浓缩度镅-241料芯块 item.rbmk_pellet_hea242.name=HEA-242 高浓缩度镅-242燃料芯块 item.rbmk_pellet_heaus.name=HEAus 高浓缩度奥斯燃料芯块 @@ -2295,6 +2681,60 @@ item.robes_helmet.name=休闲兜帽 item.robes_legs.name=休闲裤 item.robes_plate.name=休闲毛衣 item.rocket_fuel.name=固体燃料[火箭推进剂] +item.rod_empty.name=空燃料棒 +item.rod.lithium.name=锂棒 +item.rod.tritium.name=氚棒 +item.rod.co.name=钴棒 +item.rod.co60.name=钴-60棒 +item.rod.ra226.name=镭-226棒 +item.rod.ac227.name=锕-227棒 +item.rod.th232.name=钍-232棒 +item.rod.thf.name=钍燃料棒 +item.rod.u235.name=铀-235棒 +item.rod.np237.name=镎-237棒 +item.rod.u238.name=铀-238棒 +item.rod.pu238.name=钚-238棒 +item.rod.pu239.name=钚-239棒 +item.rod.rgp.name=反应堆级钚棒 +item.rod.waste.name=核废料棒 +item.rod.lead.name=铅棒 +item.rod.uranium.name=铀棒 +item.rod_dual_empty.name=空双联燃料棒 +item.rod_dual.lithium.name=双联锂棒 +item.rod_dual.tritium.name=氚双棒 +item.rod_dual.co.name=双联钴棒 +item.rod_dual.co60.name=双联钴-60棒 +item.rod_dual.ra226.name=双联镭-226棒 +item.rod_dual.ac227.name=双联锕-227棒 +item.rod_dual.th232.name=双联钍-232棒 +item.rod_dual.thf.name=双联钍燃料棒 +item.rod_dual.u235.name=双联铀-235棒 +item.rod_dual.np237.name=双联镎-237棒 +item.rod_dual.u238.name=双联铀-238棒 +item.rod_dual.pu238.name=双联钚-238棒 +item.rod_dual.pu239.name=双联钚-239棒 +item.rod_dual.rgp.name=双联反应堆级钚棒 +item.rod_dual.waste.name=双联核废料棒 +item.rod_dual.lead.name=双联铅棒 +item.rod_dual.uranium.name=双联铀棒 +item.rod_quad_empty.name=空四联燃料棒 +item.rod_quad.lithium.name=四联锂棒 +item.rod_quad.tritium.name=四联氚棒 +item.rod_quad.co.name=四联钴棒 +item.rod_quad.co60.name=四联钴-60棒 +item.rod_quad.ra226.name=四联镭-226棒 +item.rod_quad.ac227.name=四联锕-227棒 +item.rod_quad.th232.name=四联钍-232棒 +item.rod_quad.thf.name=四联钍燃料棒 +item.rod_quad.u235.name=四联铀-235棒 +item.rod_quad.np237.name=四联镎-237棒 +item.rod_quad.u238.name=四联铀-238棒 +item.rod_quad.pu238.name=四联钚-238棒 +item.rod_quad.pu239.name=四联钚-239棒 +item.rod_quad.rgp.name=四联反应堆级钚棒 +item.rod_quad.waste.name=四联核废料棒 +item.rod_quad.lead.name=四联铅棒 +item.rod_quad.uranium.name=四联铀棒 item.rod_australium.name=奥斯棒 item.rod_balefire.name=野火燃料棒 item.rod_balefire_blazing.name=炽热的野火燃料棒 @@ -2303,7 +2743,6 @@ item.rod_daffergon.name=达夫贡棒 item.rod_dual_balefire.name=双联野火燃料棒 item.rod_dual_balefire_blazing.name=炽热的双联野火燃料棒 item.rod_dual_coolant.name=双联燃料棒[冷却液] -item.rod_dual_empty.name=空双联燃料棒 item.rod_dual_lead.name=双联铅棒 item.rod_dual_lithium.name=双联锂棒 item.rod_dual_mox_fuel.name=核反应堆 双联MOX燃料棒 @@ -2313,26 +2752,25 @@ item.rod_dual_plutonium.name=双联钚棒 item.rod_dual_plutonium_fuel.name=核反应堆 双联钚燃料棒 item.rod_dual_plutonium_fuel_depleted.name=核反应堆 双联枯竭钚燃料棒 item.rod_dual_polonium.name=双联钋棒 -item.rod_dual_pu238.name=双联钚238燃料棒 -item.rod_dual_pu239.name=双联钚239燃料棒 -item.rod_dual_pu240.name=双联钚240燃料棒 +item.rod_dual_pu238.name=双联钚-238燃料棒 +item.rod_dual_pu239.name=双联钚-239燃料棒 +item.rod_dual_pu240.name=双联钚-240燃料棒 item.rod_dual_schrabidium.name=双联Sa326燃料棒 item.rod_dual_schrabidium_fuel.name=核反应堆 双联Sa326燃料棒 item.rod_dual_schrabidium_fuel_depleted.name=双联枯竭Sa326燃料棒 item.rod_dual_solinium.name=双联Sa327燃料棒 -item.rod_dual_th232.name=双联钍232燃料棒 +item.rod_dual_th232.name=双联钍-232燃料棒 item.rod_dual_thorium_fuel.name=双联钍燃料棒 item.rod_dual_thorium_fuel_depleted.name=双联枯竭钍燃料棒 item.rod_dual_tritium.name=双联氚燃料棒 -item.rod_dual_u233.name=双联铀233燃料棒 -item.rod_dual_u235.name=双联铀235燃料棒 -item.rod_dual_u238.name=双联铀238燃料棒 +item.rod_dual_u233.name=双联铀-233燃料棒 +item.rod_dual_u235.name=双联铀-235燃料棒 +item.rod_dual_u238.name=双联铀-238燃料棒 item.rod_dual_uranium.name=双联铀棒 item.rod_dual_uranium_fuel.name=核反应堆 双联铀燃料棒 item.rod_dual_uranium_fuel_depleted.name=核反应堆 双联枯竭铀燃料棒 item.rod_dual_waste.name=双联核废料棒 item.rod_dual_water.name=双联燃料棒[水] -item.rod_empty.name=空燃料棒 item.rod_euphemium.name=Ep棒 item.rod_lead.name=铅棒 item.rod_lithium.name=锂棒 @@ -2344,13 +2782,12 @@ item.rod_plutonium.name=钚棒 item.rod_plutonium_fuel.name=核反应堆 钚燃料棒 item.rod_plutonium_fuel_depleted.name=核反应堆 枯竭钚燃料棒 item.rod_polonium.name=钋棒 -item.rod_pu238.name=钚238燃料棒 -item.rod_pu239.name=钚239燃料棒 -item.rod_pu240.name=钚240燃料棒 +item.rod_pu238.name=钚-238燃料棒 +item.rod_pu239.name=钚-239燃料棒 +item.rod_pu240.name=钚-240燃料棒 item.rod_quad_balefire.name=四联野火燃料棒 item.rod_quad_balefire_blazing.name=炽热的四联野火燃料棒 item.rod_quad_coolant.name=四联燃料棒[冷却液] -item.rod_quad_empty.name=空四联燃料棒 item.rod_quad_euphemium.name=枯竭的四联Sa326燃料棒 item.rod_quad_lead.name=四联铅棒 item.rod_quad_lithium.name=四联锂棒 @@ -2361,20 +2798,20 @@ item.rod_quad_plutonium.name=四联钚棒 item.rod_quad_plutonium_fuel.name=四联钚燃料棒 item.rod_quad_plutonium_fuel_depleted.name=四联枯竭钚燃料棒 item.rod_quad_polonium.name=四联钋棒 -item.rod_quad_pu238.name=四联钚238燃料棒 -item.rod_quad_pu239.name=四联钚239燃料棒 -item.rod_quad_pu240.name=四联钚240燃料棒 +item.rod_quad_pu238.name=四联钚-238燃料棒 +item.rod_quad_pu239.name=四联钚-239燃料棒 +item.rod_quad_pu240.name=四联钚-240燃料棒 item.rod_quad_schrabidium.name=四联Sa326燃料棒 item.rod_quad_schrabidium_fuel.name=核反应堆 四联Sa326燃料棒 item.rod_quad_schrabidium_fuel_depleted.name=核反应堆 四联枯竭Sa326燃料棒 item.rod_quad_solinium.name=四联Sa327燃料棒 -item.rod_quad_th232.name=四联钍232燃料棒 +item.rod_quad_th232.name=四联钍-232燃料棒 item.rod_quad_thorium_fuel.name=核反应堆 四联钍燃料棒 item.rod_quad_thorium_fuel_depleted.name=四联枯竭钍燃料棒 item.rod_quad_tritium.name=四联氚燃料棒 -item.rod_quad_u233.name=四联铀233燃料棒 -item.rod_quad_u235.name=四联铀235燃料棒 -item.rod_quad_u238.name=四联铀238燃料棒 +item.rod_quad_u233.name=四联铀-233燃料棒 +item.rod_quad_u235.name=四联铀-235燃料棒 +item.rod_quad_u238.name=四联铀-238燃料棒 item.rod_quad_uranium.name=四联铀棒 item.rod_quad_uranium_fuel.name=核反应堆 四联铀燃料棒 item.rod_quad_uranium_fuel_depleted.name=四联枯竭铀燃料棒 @@ -2385,13 +2822,13 @@ item.rod_schrabidium.name=Sa326燃料棒 item.rod_schrabidium_fuel.name=Sa326燃料棒 item.rod_schrabidium_fuel_depleted.name=核反应堆 枯竭Sa326燃料棒 item.rod_solinium.name=Sa327燃料棒 -item.rod_th232.name=钍232燃料棒 +item.rod_th232.name=钍-232燃料棒 item.rod_thorium_fuel.name=钍燃料棒 item.rod_thorium_fuel_depleted.name=核反应堆 枯竭钍燃料棒 item.rod_tritium.name=氚燃料棒 -item.rod_u233.name=铀233燃料棒 -item.rod_u235.name=铀235燃料棒 -item.rod_u238.name=铀238燃料棒 +item.rod_u233.name=铀-233燃料棒 +item.rod_u235.name=铀-235燃料棒 +item.rod_u238.name=铀-238燃料棒 item.rod_unobtainium.name=难得素棒 item.rod_uranium.name=铀棒 item.rod_uranium_fuel.name=核反应堆 铀燃料棒 @@ -2421,13 +2858,19 @@ item.rod_zirnox_u233_fuel_depleted.name=锆诺克斯 枯竭铀-233燃料棒 item.rod_zirnox_u235_fuel_depleted.name=锆诺克斯 枯竭铀-235燃料棒 item.rod_zirnox_les_fuel_depleted.name=锆诺克斯 枯竭LES低浓度Sa326燃料棒 item.rotor_steel.name=大型钢转子 +item.rpa_boots.name=动力装甲 靴子 +item.rpa_helmet.name=动力装甲 头盔 +item.rpa_legs.name=动力护甲 护腿 +item.rpa_plate.name=动力装甲 胸甲 item.rtg_unit.name=放射性同位素单元 +item.rubber_gloves.name=厚橡胶手套 item.rune_blank.name=空白催化剂基质 item.rune_dagaz.name=平衡催化剂基质 item.rune_hagalaz.name=粗催化剂基质 item.rune_isa.name=冷却催化剂基质 item.rune_jera.name=增殖催化剂基质 item.rune_thurisaz.name=添加剂催化剂基质 +item.safety_fuse.name=安全保险丝 item.sat_base.name=卫星基座 item.sat_chip.name=卫星ID芯片 item.sat_coord.name=卫星指示器 @@ -2460,7 +2903,11 @@ item.schrabidium_shovel.name=Sa326锹 item.schrabidium_sword.name=Sa326剑 item.scrap.name=废料 item.scrap_nuclear.name=放射性废料 +item.scrap_oil.name=油性废料 +item.scrap_plastic.name=塑料废料 item.screwdriver.name=螺丝刀 +item.screwdriver.desc=可以用来代替保险丝…… +item.screwdriver_desh.name=Desh螺丝刀 item.scrumpy.name=一瓶烈性苹果酒 item.security_boots.name=防护靴子 item.security_helmet.name=防护头盔 @@ -2486,11 +2933,14 @@ item.siox.name=SiOX抗癌药物 item.siren_track.name=警报声轨 item.smashing_hammer.name=粉碎锤 item.solid_fuel.name=固体燃料 +item.solid_fuel_presto.name=Presto固体燃料 +item.solid_fuel_presto_triplet.name=增强Presto固体燃料 item.solinium_core.name=半稳定Sa327核心 item.solinium_igniter.name=Sa327脉冲点火器 item.solinium_kit.name=蔚蓝洗礼套件 item.solinium_propellant.name=Sa327压缩装药 item.sopsign.name=Sop标志战斧 +item.spawn_duck.name=Golden Egg item.spawn_ufo.name=火星入侵者飞船 item.spawn_worm.name=机械蠕虫 item.sphere_steel.name=钢球 @@ -2539,6 +2989,10 @@ item.starmetal_shovel.name=星辉锹 item.starmetal_sword.name=星辉剑 item.static_sandwich.name=TV三明治 item.stealth_boy.name=隐形装置 +item.steamsuit_boots.name=蒸汽动力靴子 +item.steamsuit_helmet.name=蒸汽动力呼吸器头盔 +item.steamsuit_legs.name=蒸汽动力护腿 +item.steamsuit_plate.name=蒸汽动力胸甲 item.steel_axe.name=钢斧 item.steel_boots.name=钢靴子 item.steel_helmet.name=钢头盔 @@ -2548,6 +3002,10 @@ item.steel_pickaxe.name=钢镐 item.steel_plate.name=钢胸甲 item.steel_shovel.name=钢锹 item.steel_sword.name=钢剑 +item.stick_c4.name=C-4炸药棒 +item.stick_dynamite.name=炸药棒 +item.stick_semtex.name=塞姆汀塑胶炸药棒 +item.stick_tnt.name=TNT棒 item.stopsign.name=停车标志战斧 item.sulfur.name=硫粉 item.survey_scanner.name=勘测扫描仪 @@ -2609,6 +3067,7 @@ item.titanium_sword.name=钛剑 item.toothpicks.name=牙签 item.trinitite.name=玻璃石 item.tritium_deuterium_cake.name=氚氘饼 +item.tritium_deuterium_cake.desc=不是真正的蛋糕,而是很棒的$聚变燃料! item.tsar_core.name=沙皇炸弹核心 item.tsar_kit.name=沙皇炸弹 套件 item.turbine_titanium.name=钛汽轮转子 @@ -2627,6 +3086,7 @@ item.turret_tau_ammo.name=陶子炮塔铀弹药 item.twinkie.name=小蛋糕 item.ullapool_caber.name=阿勒浦长木杆 item.undefined.name=形态未定义物质 +item.upgrade_5g.name=5G辐射发射器升级 item.upgrade_afterburn_1.name=一级粉色机器升级 item.upgrade_afterburn_2.name=二级粉色机器升级 item.upgrade_afterburn_3.name=三级粉色机器升级 @@ -2635,9 +3095,13 @@ item.upgrade_crystallizer.name=采矿激光升级-自动结晶 item.upgrade_effect_1.name=一级绿色机器升级 item.upgrade_effect_2.name=二级绿色机器升级 item.upgrade_effect_3.name=三级绿色机器升级 +item.upgrade_ejector_1.name=Ejection Speed Upgrade Mk.I +item.upgrade_ejector_2.name=Ejection Speed Upgrade Mk.II +item.upgrade_ejector_3.name=Ejection Speed Upgrade Mk.III item.upgrade_fortune_1.name=一级紫色机器升级 item.upgrade_fortune_2.name=二级紫色机器升级 item.upgrade_fortune_3.name=三级紫色机器升级 +item.upgrade_gc_speed.name=气体离心机超频升级 item.upgrade_health.name=粉色力场发生器升级 item.upgrade_nullifier.name=采矿激光升级-自动销毁 item.upgrade_overdrive_1.name=一级超速传动机器升级 @@ -2653,6 +3117,9 @@ item.upgrade_smelter.name=采矿激光升级-自动熔炼 item.upgrade_speed_1.name=一级红色机器升级 item.upgrade_speed_2.name=二级红色机器升级 item.upgrade_speed_3.name=三级红色机器升级 +item.upgrade_stack_1.name=堆栈弹出升级Mk.I +item.upgrade_stack_2.name=堆栈弹出升级Mk.II +item.upgrade_stack_3.name=堆栈弹出升级Mk.III item.upgrade_template.name=机器升级模板 item.v1.name=V1 item.volcanic_pickaxe.name=熔岩镐 @@ -2678,22 +3145,22 @@ item.warhead_thermo_endo.name=吸热弹头 item.warhead_thermo_exo.name=放热弹头 item.warhead_volcano.name=构造弹头 item.waste_mox.name=枯竭MOX燃料 -item.waste_mox_hot.name=枯竭MOX燃料[热] item.waste_natural_uranium.name=枯竭天然铀燃料 -item.waste_natural_uranium_hot.name=枯竭天然铀燃料[热] +item.waste_plate_mox.name=枯竭MOX 板状燃料 +item.waste_plate_pu238be.name=枯竭钚238-铍 板状燃料 +item.waste_plate_pu239.name=枯竭高浓度钚-239 板状燃料 +item.waste_plate_ra226be.name=枯竭镭226-铍 板状燃料 +item.waste_plate_sa326.name=枯竭高浓度Sa326 板状燃料 +item.waste_plate_u233.name=枯竭高浓度铀-233 板状燃料 +item.waste_plate_u235.name=枯竭高浓度铀-235 板状燃料 item.waste_plutonium.name=枯竭钚燃料 -item.waste_plutonium_hot.name=枯竭钚燃料[热] item.waste_schrabidium.name=枯竭Sa326燃料 -item.waste_schrabidium_hot.name=枯竭Sa326燃料[热] item.waste_thorium.name=枯竭钍燃料 -item.waste_thorium_hot.name=枯竭钍燃料[热] item.waste_u235.name=枯竭铀-235燃料 -item.waste_u235_hot.name=枯竭铀-235燃料[热] item.waste_u233.name=枯竭铀-233燃料 -item.waste_u233_hot.name=枯竭铀-233燃料[热] item.waste_uranium.name=枯竭铀燃料 -item.waste_uranium_hot.name=枯竭铀燃料[热] item.watch.name=破旧怀表 +item.watch.desc=一块蓝色的小怀表$玻璃上有一些裂缝,还有一些碎片不见了$指针定格在了2点34分。 item.weapon_bat.name=板球棒 item.weapon_bat_nail.name=板上钉钉 item.weapon_golf_club.name=黑手党快乐杆 @@ -2730,6 +3197,7 @@ itemGroup.tabTemplate=HBM 模板 itemGroup.tabTest=HBM的核科技mod测试项[S166、Bismarck、nukesteve联合汉化] itemGroup.tabWeapon=HBM 武器和炮塔 potion.hbm_bang=! ! ! +potion.hbm_death=Heavy Mutation potion.hbm_lead=铅中毒 potion.hbm_mutation=变异 potion.hbm_phosphorus=磷烧伤 @@ -2759,6 +3227,7 @@ rbmk.rod.depletion=燃料消耗: %s rbmk.rod.xenon=氙元素堆积程度: %s rbmk.rod.coreTemp=核心温度: %s rbmk.rod.skinTemp=表面温度: %s / %s +soundCategory.ntmMachines=NTM机器 tile.absorber.name=辐射吸收器 tile.absorber_green.name=高级辐射吸收器 tile.absorber_pink.name=精英辐射吸收器 @@ -2775,6 +3244,7 @@ tile.anvil_iron.name=铁砧 tile.anvil_lead.name=铅砧 tile.anvil_meteorite.name=陨石砧 tile.anvil_murky.name=暗黑砧 +tile.anvil_osmiridium.name=铱锇合金砧 tile.anvil_schrabidate.name=Sa-铁合金砧 tile.anvil_starmetal.name=星辉金属砧 tile.anvil_steel.name=钢砧 @@ -2809,9 +3279,11 @@ tile.block_advanced_alloy.name=高级合金块 tile.block_aluminium.name=铝块 tile.block_asbestos.name=石棉块 tile.block_australium.name=奥斯块 +tile.block_bakelite.name=电木块 tile.block_beryllium.name=铍块 tile.block_bismuth.name=铋块 tile.block_boron.name=硼块 +tile.block_c4.name=C-4块 tile.block_cap_fritz.name=弗里茨瓶盖方块 tile.block_cap_korl.name=Korl瓶盖方块 tile.block_cap_nuka.name=核子可乐瓶盖方块 @@ -2839,11 +3311,14 @@ tile.block_fluorite.name=氟石块 tile.block_foam.name=泡沫 tile.block_insulator.name=绝缘卷 tile.block_graphite.name=石墨块 +tile.block_graphite_detector.name=反应堆中子探测棒 tile.block_graphite_drilled.name=钻孔石墨 tile.block_graphite_fuel.name=反应堆燃料 +tile.block_graphite_lithium.name=反应堆锂燃料 tile.block_graphite_plutonium.name=反应堆燃料(增殖) tile.block_graphite_rod.name=反应堆控制棒 tile.block_graphite_source.name=反应堆中子源 +tile.block_graphite_tritium.name=反应堆锂燃料(增殖) tile.block_lead.name=铅块 tile.block_lanthanium.name=镧块 tile.block_lithium.name=锂块 @@ -2861,14 +3336,16 @@ tile.block_niobium.name=铌块 tile.block_plutonium.name=钚块 tile.block_plutonium_fuel.name=钚燃料块 tile.block_polonium.name=钋块 +tile.block_polymer.name=聚合物块 tile.block_pu_mix.name=反应堆级钚块 -tile.block_pu238.name=钚238块 -tile.block_pu239.name=钚239块 -tile.block_pu240.name=钚240块 +tile.block_pu238.name=钚-238块 +tile.block_pu239.name=钚-239块 +tile.block_pu240.name=钚-240块 tile.block_ra226.name=镭-226块 tile.block_red_copper.name=紫铜块 tile.block_red_phosphorus.name=红磷块 tile.block_reiium.name=雷恩块 +tile.block_rubber.name=橡胶块 tile.block_schrabidate.name=Sa酸铁块 tile.block_schrabidium.name=Sa326块 tile.block_schrabidium_cluster.name=Sa326团 @@ -2889,8 +3366,8 @@ tile.block_trinitite.name=玻璃石块 tile.block_tritium.name=氚单元块 tile.block_tungsten.name=钨块 tile.block_u233.name=铀233块 -tile.block_u235.name=铀U235块 -tile.block_u238.name=铀U238块 +tile.block_u235.name=铀235块 +tile.block_u238.name=铀238块 tile.block_unobtainium.name=难得素块 tile.block_uranium.name=铀块 tile.block_uranium_fuel.name=铀燃料块 @@ -2933,11 +3410,20 @@ tile.brick_light.name=轻质砖块 tile.brick_obsidian.name=黑曜石砖块 tile.broadcaster_pc.name=腐败广播 tile.burning_earth.name=燃烧草地 +tile.c4.name=C-4 +tile.cable_detector.name=红石电源开关 +tile.cable_diode.name=紫铜二极管 tile.cable_switch.name=电源开关 +tile.charge_c4.name=炸药包 +tile.charge_dynamite.name=定时炸弹 +tile.charge_miner.name=定时采矿炸药 +tile.charge_semtex.name=Semtex采矿炸药 +tile.charger.name=充电站 tile.cheater_virus.name=冻结Ep tile.cheater_virus_seed.name=不稳定Ep Schrabide块 tile.chlorine_gas.name=氯气 tile.cluster_aluminium.name=铝矿簇 +tile.cluster_copper.name=铜矿簇 tile.cluster_depth_iron.name=深层铁矿簇 tile.cluster_depth_titanium.name=深层钛矿簇 tile.cluster_depth_tungsten.name=深层钨矿簇 @@ -2966,11 +3452,21 @@ tile.concrete_colored.white.name=白色混凝土 tile.concrete_colored.yellow.name=黄色混凝土 tile.concrete_pillar.name=钢筋混凝土柱 tile.concrete_smooth.name=混凝土 +tile.concrete_super.name=über混凝土 +tile.concrete_super_broken.name=发霉的碎片 +tile.conveyor.name=输送带 +tile.conveyor_chute.name=输送带滑槽 +tile.conveyor_double.name=双轨道输送带 +tile.conveyor_lift.name=垂直输送带 +tile.conveyor_triple.name=三轨道输送带 tile.corium_block.name=堆芯熔融物 +tile.crane_extractor.name=输送带提取器 +tile.crane_inserter.name=输送带导入器 tile.crashed_bomb.name=哑弹 tile.crate.name=补给箱 tile.crate_ammo.name=星辉补给箱 tile.crate_can.name=罐头补给箱 +tile.crate_desh.name=Desh板条箱 tile.crate_iron.name=铁箱 tile.crate_jungle.name=硫砷钢箱 tile.crate_lead.name=危险品补给箱 @@ -2985,6 +3481,7 @@ tile.crystal_virus.name=黑水晶 tile.deco_aluminium.name=铝装饰块 tile.deco_asbestos.name=石棉瓦 tile.deco_beryllium.name=铍装饰块 +tile.deco_emitter.name=Deco发光体 tile.deco_lead.name=铅装饰块 tile.deco_rbmk.name=RBMK装饰块 tile.deco_rbmk_smooth.name=平滑RBMK装饰块 @@ -3039,6 +3536,7 @@ tile.ducrete_smooth.name=高密度贫铀混凝土 tile.dummy_block.name=虚拟方块 tile.dummy_port.name=虚拟方块[电力接口] tile.dungeon_chain.name=金属链 +tile.dynamite.name=炸药 tile.emp_bomb.name=EMP炸弹 tile.factory_advanced_conductor.name=高级工厂电力端口 tile.factory_advanced_core.name=高级工厂核心组件 @@ -3058,6 +3556,7 @@ tile.fireworks.color=颜色: %s tile.flame_war.name=盒中论战 tile.float_bomb.name=悬浮炸弹 tile.fluid_duct.name=通用流体管道 +tile.fluid_duct_solid.name=带涂层的通用流体导管 tile.foam_layer.name=泡沫层 tile.fraction_spacer.name=分馏塔分隔器 tile.frozen_dirt.name=冰冻土 @@ -3148,12 +3647,15 @@ tile.lamp_tritium_green_off.name=绿色氚灯 tile.lamp_tritium_green_on.name=绿色氚灯 tile.launch_pad.name=导弹发射台 tile.launch_table.name=大型发射台 +tile.leaves_layer.name=落叶 tile.lox_barrel.name=液氧桶 tile.machine_amgen.name=环境辐射发电机 tile.machine_arc_furnace_off.name=电弧炉 tile.machine_arc_furnace_on.name=电弧炉 tile.machine_armor_table.name=装甲改装台 tile.machine_assembler.name=装配机 +tile.machine_assemfac.name=装配厂 +tile.machine_autocrafter.name=自动工作台 tile.machine_bat9000.name=巨尻-9000 储罐 tile.machine_battery.name=蓄电池 tile.machine_battery_potato.name=马铃薯电池组 @@ -3163,6 +3665,7 @@ tile.machine_boiler_off.name=锅炉 tile.machine_boiler_on.name=锅炉 tile.machine_catalytic_cracker.name=催化裂化塔 tile.machine_centrifuge.name=离心机 +tile.machine_chemfac.name=Chemical Factory tile.machine_chemplant.name=化工厂 tile.machine_chungus.name=“利维坦”巨型汽轮机 tile.machine_coal_off.name=火力发电机 @@ -3187,6 +3690,7 @@ tile.machine_drill.name=自动采矿钻机 tile.machine_electric_furnace_off.name=电炉 tile.machine_electric_furnace_on.name=电炉 tile.machine_epress.name=电动锻压机 +tile.machine_fel.name=FEL自由电子激光器 tile.machine_fensu.name=FEnSU飞轮储能系统 tile.machine_flare.name=高架火炬 tile.machine_fluidtank.name=储罐 @@ -3199,6 +3703,7 @@ tile.machine_geo.name=地热发电机 tile.machine_industrial_generator.name=工业发电机 tile.machine_keyforge.name=锁匠桌 tile.machine_large_turbine.name=工业汽轮机 +tile.machine_liquefactor.name=工业液化机 tile.machine_lithium_battery.name=锂蓄电池 tile.machine_microwave.name=微波炉 tile.machine_mining_laser.name=采矿激光 @@ -3213,8 +3718,8 @@ tile.machine_puf6_tank.name=六氟化钚储罐 tile.machine_pumpjack.name=石油钻机 tile.machine_radar.name=雷达 tile.machine_radgen.name=辐射能量发电机 +tile.machine_radiolysis.name=放射性同位素热电机和辐射裂解室 tile.machine_reactor.name=增殖反应堆 -tile.machine_reactor_on.name=增殖反应堆 tile.machine_reactor_small.name=核反应堆 tile.machine_refinery.name=炼油厂 tile.machine_reix_mainframe.name=Rei-X主机[开发中] @@ -3236,6 +3741,7 @@ tile.machine_shredder.name=粉碎机 tile.machine_silex.name=激光同位素分离室 tile.machine_siren.name=警报器 tile.machine_solar_boiler.name=太阳能锅炉 +tile.machine_solidifier.name=工业固化机 tile.machine_spp_bottom.name=ZPE电位发生器 [底部] tile.machine_spp_top.name=ZPE电位发生器 [顶部] tile.machine_storage_drum.name=核废料处理桶 @@ -3254,6 +3760,7 @@ tile.machine_waste_drum.name=乏燃料池 tile.machine_well.name=钻油塔 tile.machine_zirnox.name=锆诺克斯核反应堆 tile.marker_structure.name=多方块结构信标 +tile.mass_storage.name=大规模存储单元 tile.meteor_battery.name=星辉静电发生器 tile.meteor_brick.name=陨石砖 tile.meteor_brick_chiseled.name=錾制陨石砖 @@ -3286,6 +3793,7 @@ tile.nuke_tsar.name=沙皇炸弹 tile.oil_duct.name=输油管 tile.oil_duct_solid.name=粗输油管 tile.oil_pipe.name=原油抽取管 +tile.ore_alexandrite.name=亚历山大变石矿 tile.ore_aluminium.name=铝矿石 tile.ore_asbestos.name=石棉矿 tile.ore_australium.name=奥斯矿石 @@ -3299,6 +3807,7 @@ tile.ore_cobalt.name=钴矿石 tile.ore_coltan.name=钶钽铁矿 tile.ore_copper.name=铜矿石 tile.ore_daffergon.name=达夫贡矿石 +tile.ore_depth_borax.name=深层硼砂矿 tile.ore_depth_cinnebar.name=深层朱砂矿石 tile.ore_depth_nether_neodymium.name=深层钕矿石 tile.ore_depth_zirconium.name=深层锆矿石 @@ -3339,6 +3848,7 @@ tile.ore_niter.name=硝石矿石 tile.ore_oil.name=油岩 tile.ore_oil_empty.name=空油岩 tile.ore_oil_sand.name=沥青砂 +tile.ore_random.name=%s Ore tile.ore_rare.name=稀土矿石 tile.ore_reiium.name=雷恩矿石 tile.ore_schrabidium.name=Sa326矿石 @@ -3358,10 +3868,15 @@ tile.pink_log.name=粉色原木 tile.pink_planks.name=粉色木板 tile.pink_slab.name=粉色木半砖 tile.pink_stairs.name=粉色木台阶 +tile.plant_flower.foxglove.name=毛地黄 +tile.plant_flower.nightshade.name=致命茄 +tile.plant_flower.tobacco.name=烟草厂 +tile.plant_flower.weed.name=大麻 tile.plasma.name=等离子 tile.plasma_heater.name=等离子加热器 tile.pole_satellite_receiver.name=卫星天线 tile.pole_top.name=天线顶部 +tile.press_preheater.name=锻压机压力预热器 tile.pribris.name=RBMK石墨式反应堆残骸 tile.pribris_burning.name=燃烧的RBMK反应堆残骸 tile.pribris_digamma.name=发黑的RBMK反应堆残骸 @@ -3370,6 +3885,8 @@ tile.radiobox.name=无线怪物清除箱 tile.radiorec.name=坏掉的收音机 tile.rail_booster.name=高速动力轨道 tile.rail_highspeed.name=高速轨道 +tile.rail_narrow.name=窄轨距轨道 +tile.rail_wood.name=木制轨道 tile.rbmk_absorber.name=RBMK反应堆硼中子吸收器 tile.rbmk_blank.name=RBMK反应堆结构柱 tile.rbmk_boiler.name=RBMK反应堆蒸汽管道 @@ -3379,6 +3896,8 @@ tile.rbmk_control.name=RBMK反应堆控制棒 tile.rbmk_control_auto.name=RBMK反应堆自动控制棒 tile.rbmk_control_mod.name= RBMK反应堆慢化控制棒 tile.rbmk_crane_console.name=RBMK起重机控制台 +tile.rbmk_heater.name=RBMK流体加热器 +tile.rbmk_heatex.name=RBMK换热器 tile.rbmk_loader.name=RBMK反应堆蒸汽导出器 tile.rbmk_moderator.name=RBMK反应堆石墨慢化剂 tile.rbmk_outgasser.name=RBMK反应堆辐照通道 @@ -3399,8 +3918,10 @@ tile.reactor_hatch.name=反应堆端口 tile.reactor_inserter.name=反应堆燃料插入器 tile.red_barrel.name=炸药桶 tile.red_cable.name=紫铜电线 +tile.red_cable_classic.name=紫铜电缆(经典型) tile.red_connector.name=电力连接器 tile.red_pylon.name=电线杆 +tile.red_pylon_large.name=大型输电塔 tile.red_wire_coated.name=密封紫铜电缆 tile.reinforced_brick.name=强化石头 tile.reinforced_ducrete.name=加固高密度贫铀混凝土 @@ -3441,10 +3962,15 @@ tile.sellafield_3.name=灼热的放射性熔融凝固物 tile.sellafield_4.name=地狱般的放射性熔融凝固物 tile.sellafield_core.name=放射性熔融凝固物核心 tile.sellafield_slaked.name=消沉的放射性熔融凝固物 +tile.semtex.name=塞姆汀塑胶炸药 tile.solar_mirror.name=定日镜 tile.soyuz_capsule.name=货物着陆舱 tile.soyuz_launcher.name=联盟号发射平台 tile.spikes.name=地刺 +tile.stalactite.asbestos.name=石棉钟乳石 +tile.stalactite.sulfur.name=含硫钟乳石 +tile.stalagmite.asbestos.name=石棉石笋 +tile.stalagmite.sulfur.name=含硫石笋 tile.steel_beam.name=钢梁 tile.steel_corner.name=钢墙角 tile.steel_grate.name=钢格栅 @@ -3452,10 +3978,13 @@ tile.steel_poles.name=钢杆 tile.steel_roof.name=钢天花顶 tile.steel_scaffold.name=钢脚手架 tile.steel_wall.name=钢墙 +tile.stone_cracked.name=破碎的石头 tile.stone_depth.name=深层岩石 tile.stone_depth_nether.name=下界深层岩石 tile.stone_gneiss.name=石墨页岩 tile.stone_porous.name=多孔石 +tile.stone_resource.asbestos.name=温石棉 +tile.stone_resource.sulfur.name=硫磺石 tile.struct_iter_core.name=聚变反应堆核心组件 tile.struct_launcher.name=发射台部件 tile.struct_launcher_core.name=紧凑型发射台核心组件 @@ -3463,6 +3992,7 @@ tile.struct_launcher_core_large.name=发射台核心组件 tile.struct_plasma_core.name=等离子加热器核心组件 tile.struct_scaffold.name=发射台骨架 tile.struct_soyuz_core.name=联盟号发射器核心组件 +tile.substation.name=变电站 tile.taint.name=腐质 tile.taint_barrel.name=IMP残渣桶 tile.tape_recorder.name=录音机 @@ -3474,7 +4004,9 @@ tile.therm_exo.name=放热炸弹 tile.tile_lab.name=实验室瓷砖 tile.tile_lab_broken.name=破损实验室瓷砖 tile.tile_lab_cracked.name=开裂实验室瓷砖 +tile.tnt_ntm.name=货真价实的TNT tile.toxic_block.name=绿色软泥 +tile.transition_seal.name=巨型安全门 tile.turret_cheapo.name=奇普-加特林哨兵 tile.turret_chekhov.name=重机枪炮塔“契诃夫的枪” tile.turret_cwis.name=Mk-15“密集阵”近防系统 @@ -3516,9 +4048,9 @@ tile.watz_element.name=Watz反应室 tile.watz_end.name=Watz反应堆稳定元件 tile.watz_hatch.name=Watz反应堆端口 tile.yellow_barrel.name=核废料桶 +tile.zirnox_destroyed.name=损毁的ZINROX trait.asbestos=石棉 trait.blinding=致盲 -trait.breeding=可在增殖反应堆中工作 %s 次 trait.coal=煤尘 trait.digamma=迪伽马辐射 trait.drop=掉落物危险 @@ -3578,11 +4110,24 @@ tool.ability.recursion=连锁挖矿 tool.ability.shredder=自动粉碎 tool.ability.silktouch=精准采集 tool.ability.smelter=自动熔炼 +wavelengths.name.ir=红外线 +wavelengths.name.visible=可见光 +wavelengths.name.uv=紫外线 +wavelengths.name.gamma=伽马射线 +wavelengths.name.drx=迪伽玛 +wavelengths.waveRange.ir=780nm-1mm +wavelengths.waveRange.visible=400nm-780nm +wavelengths.waveRange.uv=100nm-400nm +wavelengths.waveRange.gamma=<100pm +wavelengths.waveRange.drx=1916169普朗克长度 weapon.ability.beheader=斩首 +weapon.ability.bobble=收藏家之运 weapon.ability.chainsaw=痛苦面"锯" weapon.ability.fire=燃烧 weapon.ability.radiation=辐射 weapon.ability.phosphorus=白磷刀刃 weapon.ability.stun=震撼 weapon.ability.vampire=吸血 +hadron.error=错误! +container.reactor=增殖反应堆 death.attack.subAtomic=%1$s 的原子被 %2$s 摧毁 \ No newline at end of file diff --git a/src/main/resources/assets/hbm/models/machines/furnace_iron.obj b/src/main/resources/assets/hbm/models/machines/furnace_iron.obj new file mode 100644 index 000000000..5fe9f036e --- /dev/null +++ b/src/main/resources/assets/hbm/models/machines/furnace_iron.obj @@ -0,0 +1,608 @@ +# Blender v2.79 (sub 0) OBJ File: 'furnace_iron.blend' +# www.blender.org +o On +v -0.500000 0.125000 0.937500 +v 0.500000 0.125000 0.937500 +v -0.500000 0.125000 0.687500 +v 0.500000 0.125000 0.687500 +v -0.500000 0.562500 0.937500 +v -0.437500 0.625000 0.937500 +v 0.437500 0.625000 0.937500 +v 0.500000 0.562500 0.937500 +v -0.437500 0.625000 0.687500 +v -0.500000 0.562500 0.687500 +v 0.500000 0.562500 0.687500 +v 0.437500 0.625000 0.687500 +vt 0.955128 0.500000 +vt 0.955128 0.602941 +vt 0.948718 0.617647 +vt 0.852564 0.500000 +vt 0.826923 0.602941 +vt 0.826923 0.500000 +vt 0.980769 0.500000 +vt 0.980769 0.602941 +vt 0.858974 0.617647 +vt 0.948718 0.676471 +vt 0.858974 0.676471 +vt 0.826923 0.617647 +vt 0.852564 0.602941 +vt 0.852564 0.617647 +vt 0.955128 0.617647 +vt 0.980769 0.617647 +vn 0.0000 0.0000 1.0000 +vn 1.0000 0.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.7071 -0.7071 0.0000 +vn -0.7071 -0.7071 0.0000 +s off +f 4/1/1 11/2/1 12/3/1 +f 3/4/2 5/5/2 1/6/2 +f 11/2/3 2/7/3 8/8/3 +f 9/9/4 7/10/4 6/11/4 +f 6/12/5 10/13/5 9/14/5 +f 12/15/6 8/8/6 7/16/6 +f 12/3/1 9/9/1 4/1/1 +f 9/9/1 10/13/1 3/4/1 +f 4/1/1 9/9/1 3/4/1 +f 3/4/2 10/13/2 5/5/2 +f 11/2/3 4/1/3 2/7/3 +f 9/9/4 12/3/4 7/10/4 +f 6/12/5 5/5/5 10/13/5 +f 12/15/6 11/2/6 8/8/6 +o Off +v -0.500000 0.125000 0.937500 +v 0.500000 0.125000 0.937500 +v -0.500000 0.125000 0.687500 +v 0.500000 0.125000 0.687500 +v -0.500000 0.562500 0.937500 +v -0.437500 0.625000 0.937500 +v 0.437500 0.625000 0.937500 +v 0.500000 0.562500 0.937500 +v -0.437500 0.625000 0.687500 +v -0.500000 0.562500 0.687500 +v 0.500000 0.562500 0.687500 +v 0.437500 0.625000 0.687500 +vt 0.955128 0.323529 +vt 0.955128 0.426471 +vt 0.948718 0.441176 +vt 0.852564 0.323529 +vt 0.826923 0.426471 +vt 0.826923 0.323529 +vt 0.980769 0.323529 +vt 0.980769 0.426471 +vt 0.858974 0.441176 +vt 0.948718 0.500000 +vt 0.858974 0.500000 +vt 0.826923 0.441176 +vt 0.852564 0.426471 +vt 0.852564 0.441176 +vt 0.955128 0.441176 +vt 0.980769 0.441176 +vn 0.0000 0.0000 1.0000 +vn 1.0000 0.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.7071 -0.7071 0.0000 +vn -0.7071 -0.7071 0.0000 +s off +f 16/17/7 23/18/7 24/19/7 +f 15/20/8 17/21/8 13/22/8 +f 23/18/9 14/23/9 20/24/9 +f 21/25/10 19/26/10 18/27/10 +f 18/28/11 22/29/11 21/30/11 +f 24/31/12 20/24/12 19/32/12 +f 24/19/7 21/25/7 16/17/7 +f 21/25/7 22/29/7 15/20/7 +f 16/17/7 21/25/7 15/20/7 +f 15/20/8 22/29/8 17/21/8 +f 23/18/9 16/17/9 14/23/9 +f 21/25/10 24/19/10 19/26/10 +f 18/28/11 17/21/11 22/29/11 +f 24/31/12 23/18/12 20/24/12 +o Main +v -1.000000 0.000000 1.000000 +v 1.000000 0.000000 1.000000 +v -1.000000 0.000000 -1.000000 +v 1.000000 0.000000 -1.000000 +v -1.000000 0.125000 1.000000 +v 1.000000 0.125000 1.000000 +v -1.000000 0.125000 -1.000000 +v 1.000000 0.125000 -1.000000 +v -0.937500 0.125000 0.937500 +v 0.937500 0.125000 0.937500 +v -0.937500 0.125000 -0.937500 +v 0.937500 0.125000 -0.937500 +v -0.937500 1.250000 -0.937500 +v -0.937500 1.250000 0.937500 +v 0.937500 1.250000 0.937500 +v 0.937500 1.250000 -0.937500 +v -0.437500 1.500000 -0.937500 +v -0.437500 1.500000 0.937500 +v 0.437500 1.500000 0.937500 +v 0.437500 1.500000 -0.937500 +v -0.500000 0.125000 0.937500 +v 0.500000 0.125000 0.937500 +v -0.500000 0.125000 0.687500 +v 0.500000 0.125000 0.687500 +v -0.437500 0.625000 0.812500 +v -0.312500 0.625000 0.812500 +v -0.500000 0.562500 0.937500 +v -0.437500 0.625000 0.937500 +v -0.312500 0.125000 0.812500 +v 0.437500 0.625000 0.937500 +v 0.500000 0.562500 0.937500 +v -0.437500 0.125000 0.812500 +v 0.875000 2.000000 -0.187500 +v 0.875000 2.000000 0.187500 +v 0.500000 2.000000 0.187500 +v 0.500000 2.000000 -0.187500 +v 0.875000 1.250000 -0.187500 +v 0.500000 1.250000 -0.187500 +v 0.875000 1.250000 0.187500 +v 0.500000 1.250000 0.187500 +v 0.500000 1.250000 -0.312500 +v 0.875000 1.250000 -0.312500 +v 0.500000 1.250000 -0.687500 +v 0.875000 1.250000 -0.687500 +v 0.500000 2.000000 -0.687500 +v 0.500000 2.000000 -0.312500 +v 0.875000 2.000000 -0.312500 +v 0.875000 2.000000 -0.687500 +v -0.312500 1.500000 -0.187500 +v 0.312500 1.500000 -0.187500 +v -0.312500 1.500000 -0.812500 +v 0.312500 1.500000 -0.812500 +v -0.312500 1.625000 -0.812500 +v -0.312500 1.625000 -0.187500 +v 0.312500 1.625000 -0.187500 +v 0.312500 1.625000 -0.812500 +v -0.312500 1.500000 0.812500 +v 0.312500 1.500000 0.812500 +v -0.312500 1.500000 0.187500 +v 0.312500 1.500000 0.187500 +v -0.312500 1.625000 0.187500 +v -0.312500 1.625000 0.812500 +v 0.312500 1.625000 0.812500 +v 0.312500 1.625000 0.187500 +v -0.500000 1.250000 -0.750000 +v -0.625000 1.250000 -0.750000 +v -0.500000 1.500000 -0.750000 +v -0.625000 1.500000 -0.750000 +v -0.500000 1.250000 0.750000 +v -0.625000 1.250000 0.750000 +v -0.500000 1.500000 0.750000 +v -0.625000 1.500000 0.750000 +v -0.500000 1.250000 -0.625000 +v -0.625000 1.250000 -0.625000 +v -0.500000 1.250000 0.625000 +v -0.625000 1.250000 0.625000 +v -0.500000 1.625000 -0.625000 +v -0.500000 1.625000 0.625000 +v -0.625000 1.625000 0.625000 +v -0.625000 1.625000 -0.625000 +v -0.500000 1.500000 -0.625000 +v -0.625000 1.500000 -0.625000 +v -0.500000 1.500000 0.625000 +v -0.625000 1.500000 0.625000 +v -0.875000 1.500000 0.625000 +v -0.750000 1.500000 0.625000 +v -0.875000 1.500000 -0.625000 +v -0.750000 1.500000 -0.625000 +v -0.875000 1.625000 -0.625000 +v -0.875000 1.625000 0.625000 +v -0.750000 1.625000 0.625000 +v -0.750000 1.625000 -0.625000 +v -0.875000 1.250000 0.625000 +v -0.750000 1.250000 0.625000 +v -0.875000 1.250000 -0.625000 +v -0.750000 1.250000 -0.625000 +v -0.875000 1.500000 0.750000 +v -0.750000 1.500000 0.750000 +v -0.875000 1.250000 0.750000 +v -0.750000 1.250000 0.750000 +v -0.875000 1.500000 -0.750000 +v -0.750000 1.500000 -0.750000 +v -0.875000 1.250000 -0.750000 +v -0.750000 1.250000 -0.750000 +v -0.375000 0.875000 0.937500 +v 0.375000 0.875000 0.937500 +v -0.375000 1.125000 0.937500 +v 0.375000 1.125000 0.937500 +v -0.375000 1.125000 0.812500 +v -0.375000 0.875000 0.812500 +v 0.375000 0.875000 0.812500 +v 0.375000 1.125000 0.812500 +v -0.187500 0.625000 0.812500 +v -0.062500 0.625000 0.812500 +v -0.062500 0.125000 0.812500 +v -0.187500 0.125000 0.812500 +v 0.062500 0.625000 0.812500 +v 0.187500 0.625000 0.812500 +v 0.187500 0.125000 0.812500 +v 0.062500 0.125000 0.812500 +v 0.312500 0.625000 0.812500 +v 0.437500 0.625000 0.812500 +v 0.437500 0.125000 0.812500 +v 0.312500 0.125000 0.812500 +vt 0.012821 -0.000000 +vt 0.217949 0.470588 +vt 0.012821 0.470588 +vt 0.217949 0.970588 +vt 0.211538 0.514706 +vt 0.217949 0.500000 +vt 0.230769 0.970588 +vt 0.230769 0.500000 +vt -0.000000 0.500000 +vt 0.012821 0.970588 +vt -0.000000 0.970588 +vt 0.012821 1.000000 +vt 0.217949 1.000000 +vt 0.012821 0.500000 +vt 0.019231 0.955882 +vt 0.211538 0.955882 +vt 0.615385 0.764706 +vt 0.564103 0.323529 +vt 0.615385 0.323529 +vt 0.807692 -0.000000 +vt 0.615385 0.264706 +vt 0.615385 -0.000000 +vt 0.423077 -0.000000 +vt 0.230769 0.264706 +vt 0.230769 -0.000000 +vt 0.474359 0.764706 +vt 0.474359 0.323529 +vt 0.423077 0.323529 +vt 0.423077 0.764706 +vt 1.000000 -0.000000 +vt 0.948718 0.323529 +vt 0.557692 0.176471 +vt 0.474359 0.117647 +vt 0.564103 0.117647 +vt 0.166667 0.573529 +vt 0.064103 0.514706 +vt 0.166667 0.514706 +vt 0.570513 0.102941 +vt 0.467949 0.102941 +vt 0.423077 0.264706 +vt 0.307692 0.264706 +vt 0.269231 0.441176 +vt 0.269231 0.264706 +vt 0.384615 0.264706 +vt 0.346154 0.441176 +vt 0.346154 0.264706 +vt 0.230769 0.441176 +vt 0.230769 0.264706 +vt 0.307692 0.441176 +vt 0.269231 0.529412 +vt 0.307692 0.441176 +vt 0.269231 0.529412 +vt 0.269231 0.441176 +vt 0.346154 0.264706 +vt 0.307692 0.264706 +vt 0.269231 0.264706 +vt 0.230769 0.441176 +vt 0.230769 0.264706 +vt 0.384615 0.264706 +vt 0.346154 0.441176 +vt 0.743590 0.411765 +vt 0.679487 0.558824 +vt 0.679487 0.411765 +vt 0.743590 0.411765 +vt 0.679487 0.558824 +vt 0.679487 0.411765 +vt 0.666667 0.411765 +vt 0.666667 0.558824 +vt 0.679487 0.588235 +vt 0.743590 0.558824 +vt 0.743590 0.588235 +vt 0.743590 0.382353 +vt 0.679487 0.382353 +vt 0.756410 0.558824 +vt 0.756410 0.411765 +vt 0.666667 0.411765 +vt 0.666667 0.558824 +vt 0.679487 0.588235 +vt 0.743590 0.558824 +vt 0.743590 0.588235 +vt 0.743590 0.382353 +vt 0.679487 0.382353 +vt 0.756410 0.558824 +vt 0.756410 0.411765 +vt 0.653846 0.647059 +vt 0.641026 0.676471 +vt 0.641026 0.647059 +vt 0.634615 0.661765 +vt 0.660256 0.661765 +vt 0.653846 0.676471 +vt 0.641026 0.735294 +vt 0.653846 0.735294 +vt 0.666667 0.735294 +vt 0.666667 0.676471 +vt 0.628205 0.676471 +vt 0.628205 0.735294 +vt 0.641026 0.352941 +vt 0.653846 0.323529 +vt 0.653846 0.352941 +vt 0.634615 0.338235 +vt 0.641026 0.323529 +vt 0.660256 0.338235 +vt 0.653846 0.264706 +vt 0.641026 0.264706 +vt 0.628205 0.264706 +vt 0.628205 0.323529 +vt 0.666667 0.323529 +vt 0.666667 0.264706 +vt 0.628205 0.352941 +vt 0.628205 0.647059 +vt 0.666667 0.647059 +vt 0.666667 0.352941 +vt 0.615385 0.735294 +vt 0.615385 0.676471 +vt 0.615385 0.323529 +vt 0.615385 0.352941 +vt 0.628205 0.647059 +vt 0.615385 0.352941 +vt 0.628205 0.352941 +vt 0.653846 0.352941 +vt 0.641026 0.647059 +vt 0.641026 0.352941 +vt 0.615385 0.323529 +vt 0.628205 0.264706 +vt 0.628205 0.323529 +vt 0.628205 0.676471 +vt 0.615385 0.735294 +vt 0.615385 0.676471 +vt 0.666667 0.647059 +vt 0.666667 0.352941 +vt 0.666667 0.323529 +vt 0.653846 0.264706 +vt 0.666667 0.264706 +vt 0.641026 0.323529 +vt 0.641026 0.264706 +vt 0.653846 0.323529 +vt 0.660256 0.338235 +vt 0.634615 0.338235 +vt 0.641026 0.735294 +vt 0.628205 0.735294 +vt 0.666667 0.735294 +vt 0.653846 0.676471 +vt 0.666667 0.676471 +vt 0.653846 0.735294 +vt 0.660256 0.661765 +vt 0.653846 0.647059 +vt 0.641026 0.676471 +vt 0.634615 0.661765 +vt 0.769231 0.352941 +vt 0.756410 0.294118 +vt 0.769231 0.294118 +vt 0.557692 0.235294 +vt 0.480769 0.176471 +vt 0.480769 0.235294 +vt 0.679487 0.352941 +vt 0.679487 0.294118 +vt 0.666667 0.294118 +vt 0.666667 0.352941 +vt 0.679487 0.382353 +vt 0.756410 0.352941 +vt 0.756410 0.382353 +vt 0.756410 0.264706 +vt 0.679487 0.264706 +vt 0.320513 0.441176 +vt 0.307692 0.558824 +vt 0.307692 0.441176 +vt 0.333333 0.441176 +vt 0.320513 0.558824 +vt 0.320513 0.441176 +vt 0.346154 0.441176 +vt 0.333333 0.558824 +vt 0.333333 0.441176 +vt 0.358974 0.441176 +vt 0.346154 0.558824 +vt 0.346154 0.441176 +vt 0.217949 0.000000 +vt 0.019231 0.514706 +vt 0.564103 0.764706 +vt 0.807692 0.264706 +vt 1.000000 0.264706 +vt 0.858974 0.323529 +vt 0.064103 0.573529 +vt 0.570513 -0.000000 +vt 0.467949 -0.000000 +vt 0.384615 0.441176 +vt 0.307692 0.529412 +vt 0.307692 0.529412 +vt 0.384615 0.441176 +vt 0.615385 0.264706 +vt 0.615385 0.647059 +vt 0.615385 0.647059 +vt 0.615385 0.264706 +vt 0.320513 0.558824 +vt 0.333333 0.558824 +vt 0.346154 0.558824 +vt 0.358974 0.558824 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 0.0000 1.0000 +vn 0.4472 0.8944 0.0000 +vn -0.4472 0.8944 0.0000 +vn 0.0000 0.7071 -0.7071 +vn 0.0000 0.7071 0.7071 +s off +f 27/33/13 26/34/13 25/35/13 +f 32/36/14 34/37/14 30/38/14 +f 28/39/15 30/38/15 26/40/15 +f 25/41/16 31/42/16 27/43/16 +f 27/44/17 32/36/17 28/45/17 +f 26/34/18 29/46/18 25/35/18 +f 29/46/14 35/47/14 31/42/14 +f 31/42/14 36/48/14 32/36/14 +f 40/49/19 43/50/19 39/51/19 +f 36/52/15 39/53/15 34/54/15 +f 33/55/16 37/56/16 35/57/16 +f 43/50/14 41/58/14 42/59/14 +f 38/60/20 41/58/20 37/61/20 +f 36/52/17 35/62/17 41/63/17 +f 130/64/18 52/65/18 54/66/18 +f 48/67/14 45/68/14 46/69/14 +f 30/38/14 46/69/14 45/68/14 +f 55/70/18 34/54/18 39/53/18 +f 33/55/18 51/71/18 38/72/18 +f 63/73/18 59/74/18 64/75/18 +f 62/76/17 57/77/17 61/78/17 +f 64/75/16 60/79/16 62/80/16 +f 61/78/15 58/81/15 63/73/15 +f 58/81/14 60/82/14 59/74/14 +f 71/83/14 69/84/14 70/85/14 +f 68/86/15 71/83/15 66/87/15 +f 65/88/16 69/89/16 67/90/16 +f 67/91/17 72/92/17 68/86/17 +f 66/87/18 70/85/18 65/88/18 +f 87/93/14 85/94/14 86/95/14 +f 79/96/14 77/97/14 78/98/14 +f 73/99/16 77/97/16 75/100/16 +f 75/101/17 80/102/17 76/103/17 +f 74/104/18 78/98/18 73/105/18 +f 76/106/15 79/96/15 74/107/15 +f 81/108/16 85/94/16 83/109/16 +f 83/110/17 88/111/17 84/112/17 +f 82/113/18 86/95/18 81/114/18 +f 84/115/15 87/93/15 82/116/15 +f 101/117/21 92/118/21 104/119/21 +f 104/119/16 92/118/16 106/120/16 +f 105/121/15 91/122/15 101/117/15 +f 90/123/17 91/122/17 89/124/17 +f 97/125/15 91/122/15 105/126/15 +f 106/127/16 90/123/16 98/128/16 +f 103/129/22 95/130/22 102/131/22 +f 108/132/16 96/133/16 103/129/16 +f 102/131/15 95/130/15 107/134/15 +f 93/135/18 96/133/18 94/136/18 +f 100/137/16 96/133/16 108/138/16 +f 107/139/15 93/135/15 99/140/15 +f 108/141/16 104/119/16 106/142/16 +f 105/143/15 102/131/15 107/144/15 +f 106/127/18 97/145/18 105/146/18 +f 107/147/17 100/137/17 108/138/17 +f 102/131/14 104/119/14 103/129/14 +f 106/142/13 107/148/13 108/141/13 +f 111/149/13 110/150/13 109/151/13 +f 115/152/14 113/153/14 114/154/14 +f 110/155/17 117/156/17 109/157/17 +f 111/158/18 120/159/18 112/160/18 +f 112/161/15 115/152/15 110/162/15 +f 109/151/16 113/153/16 111/149/16 +f 110/163/15 124/164/15 118/165/15 +f 117/156/16 121/166/16 109/157/16 +f 124/164/18 121/166/18 123/167/18 +f 115/152/15 122/168/15 110/169/15 +f 109/170/16 121/166/16 114/154/16 +f 114/154/22 122/168/22 115/152/22 +f 111/158/16 127/171/16 119/172/16 +f 120/173/15 126/174/15 112/175/15 +f 127/171/17 126/174/17 128/176/17 +f 112/177/15 126/174/15 116/178/15 +f 113/153/16 125/179/16 111/180/16 +f 116/178/21 125/179/21 113/153/21 +f 132/181/16 135/182/16 130/183/16 +f 42/59/18 132/184/18 43/50/18 +f 129/185/18 131/186/18 38/72/18 +f 39/53/18 130/64/18 55/70/18 +f 135/182/18 133/187/18 134/188/18 +f 129/189/15 133/187/15 131/190/15 +f 131/191/13 136/192/13 132/193/13 +f 130/194/14 134/188/14 129/195/14 +f 53/196/18 49/197/18 56/198/18 +f 139/199/18 137/200/18 140/201/18 +f 143/202/18 141/203/18 144/204/18 +f 147/205/18 145/206/18 148/207/18 +f 27/33/13 28/208/13 26/34/13 +f 32/36/14 36/48/14 34/37/14 +f 28/39/15 32/36/15 30/38/15 +f 25/41/16 29/46/16 31/42/16 +f 27/44/17 31/42/17 32/36/17 +f 26/34/18 30/38/18 29/46/18 +f 29/46/14 33/209/14 35/47/14 +f 31/42/14 35/47/14 36/48/14 +f 40/49/19 44/210/19 43/50/19 +f 36/52/15 40/211/15 39/53/15 +f 33/55/16 38/72/16 37/56/16 +f 43/50/14 44/210/14 41/58/14 +f 38/60/20 42/59/20 41/58/20 +f 35/62/17 37/212/17 41/63/17 +f 41/63/17 44/213/17 36/52/17 +f 44/213/17 40/211/17 36/52/17 +f 130/64/18 129/185/18 52/65/18 +f 48/67/14 47/214/14 45/68/14 +f 33/209/14 29/46/14 45/68/14 +f 29/46/14 30/38/14 45/68/14 +f 30/38/14 34/37/14 46/69/14 +f 55/70/18 46/215/18 34/54/18 +f 33/55/18 45/216/18 51/71/18 +f 63/73/18 58/81/18 59/74/18 +f 62/76/17 60/217/17 57/77/17 +f 64/75/16 59/74/16 60/79/16 +f 61/78/15 57/77/15 58/81/15 +f 58/81/14 57/218/14 60/82/14 +f 71/83/14 72/219/14 69/84/14 +f 68/86/15 72/92/15 71/83/15 +f 65/88/16 70/85/16 69/89/16 +f 67/91/17 69/220/17 72/92/17 +f 66/87/18 71/83/18 70/85/18 +f 87/93/14 88/111/14 85/94/14 +f 79/96/14 80/102/14 77/97/14 +f 73/99/16 78/98/16 77/97/16 +f 75/101/17 77/97/17 80/102/17 +f 74/104/18 79/96/18 78/98/18 +f 76/106/15 80/102/15 79/96/15 +f 81/108/16 86/95/16 85/94/16 +f 83/110/17 85/94/17 88/111/17 +f 82/113/18 87/93/18 86/95/18 +f 84/115/15 88/111/15 87/93/15 +f 101/117/21 91/122/21 92/118/21 +f 90/123/17 92/118/17 91/122/17 +f 97/125/15 89/124/15 91/122/15 +f 106/127/16 92/118/16 90/123/16 +f 103/129/22 96/133/22 95/130/22 +f 93/135/18 95/130/18 96/133/18 +f 100/137/16 94/136/16 96/133/16 +f 107/139/15 95/130/15 93/135/15 +f 108/141/16 103/129/16 104/119/16 +f 105/143/15 101/117/15 102/131/15 +f 106/127/18 98/128/18 97/145/18 +f 107/147/17 99/221/17 100/137/17 +f 102/131/14 101/117/14 104/119/14 +f 106/142/13 105/222/13 107/148/13 +f 111/149/13 112/223/13 110/150/13 +f 115/152/14 116/178/14 113/153/14 +f 110/155/17 118/224/17 117/156/17 +f 111/158/18 119/172/18 120/159/18 +f 112/161/15 116/178/15 115/152/15 +f 109/151/16 114/154/16 113/153/16 +f 110/163/15 122/168/15 124/164/15 +f 117/156/16 123/167/16 121/166/16 +f 124/164/18 122/168/18 121/166/18 +f 114/154/22 121/166/22 122/168/22 +f 111/158/16 125/179/16 127/171/16 +f 120/173/15 128/176/15 126/174/15 +f 127/171/17 125/179/17 126/174/17 +f 116/178/21 126/174/21 125/179/21 +f 132/181/16 136/192/16 135/182/16 +f 42/59/18 131/186/18 132/184/18 +f 131/186/18 42/59/18 38/72/18 +f 38/72/18 51/71/18 129/185/18 +f 51/71/18 52/65/18 129/185/18 +f 39/53/18 43/50/18 132/184/18 +f 132/184/18 130/64/18 39/53/18 +f 130/64/18 54/66/18 55/70/18 +f 135/182/18 136/192/18 133/187/18 +f 129/189/15 134/188/15 133/187/15 +f 131/191/13 133/187/13 136/192/13 +f 130/194/14 135/182/14 134/188/14 +f 53/196/18 50/225/18 49/197/18 +f 139/199/18 138/226/18 137/200/18 +f 143/202/18 142/227/18 141/203/18 +f 147/205/18 146/228/18 145/206/18 diff --git a/src/main/resources/assets/hbm/textures/gui/machine/gui_furnace_iron.png b/src/main/resources/assets/hbm/textures/gui/machine/gui_furnace_iron.png deleted file mode 100644 index 8be91d48597eb9b6107c72b4332ca2fe6b62b17f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1997 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 D7@Lyo literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/models/machines/furnace_iron.png b/src/main/resources/assets/hbm/textures/models/machines/furnace_iron.png index ab2c6f558d288540349d99b657d11107d179bb70..6621939c0e858e9e882ce61ea69e8f4ce482af5f 100644 GIT binary patch delta 4040 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 From 34d72b4f8062dd4363973a6d70d2f853486be41f Mon Sep 17 00:00:00 2001 From: Boblet Date: Wed, 15 Jun 2022 16:54:45 +0200 Subject: [PATCH 28/29] iron furnace, some universal code for solid fuels --- .../java/com/hbm/handler/FuelHandler.java | 11 +-- .../container/ContainerFurnaceIron.java | 4 + .../com/hbm/inventory/gui/GUIFurnaceIron.java | 23 +++++ .../java/com/hbm/module/ModuleBurnTime.java | 97 +++++++++++++++++++ .../machine/TileEntityFurnaceIron.java | 66 ++++++++++++- .../machine/TileEntityMachineIGenerator.java | 5 - 6 files changed, 193 insertions(+), 13 deletions(-) create mode 100644 src/main/java/com/hbm/module/ModuleBurnTime.java diff --git a/src/main/java/com/hbm/handler/FuelHandler.java b/src/main/java/com/hbm/handler/FuelHandler.java index c7ca18eae..be29e2440 100644 --- a/src/main/java/com/hbm/handler/FuelHandler.java +++ b/src/main/java/com/hbm/handler/FuelHandler.java @@ -14,12 +14,11 @@ public class FuelHandler implements IFuelHandler { int single = 200; - if(fuel.getItem().equals(ModItems.solid_fuel)) - return single * 16; - if(fuel.getItem().equals(ModItems.solid_fuel_presto)) - return single * 40; - if(fuel.getItem().equals(ModItems.solid_fuel_presto_triplet)) - return single * 200; + if(fuel.getItem().equals(ModItems.solid_fuel)) return single * 16; + if(fuel.getItem().equals(ModItems.solid_fuel_presto)) return single * 40; + if(fuel.getItem().equals(ModItems.solid_fuel_presto_triplet)) return single * 200; + if(fuel.getItem().equals(ModItems.rocket_fuel)) return single * 32; + if(fuel.getItem().equals(ModItems.biomass)) return 800; if(fuel.getItem().equals(ModItems.biomass_compressed)) diff --git a/src/main/java/com/hbm/inventory/container/ContainerFurnaceIron.java b/src/main/java/com/hbm/inventory/container/ContainerFurnaceIron.java index 5e51e4c6a..34b9673ad 100644 --- a/src/main/java/com/hbm/inventory/container/ContainerFurnaceIron.java +++ b/src/main/java/com/hbm/inventory/container/ContainerFurnaceIron.java @@ -17,10 +17,14 @@ public class ContainerFurnaceIron extends Container { public ContainerFurnaceIron(InventoryPlayer invPlayer, TileEntityFurnaceIron furnace) { this.furnace = furnace; + //input this.addSlotToContainer(new Slot(furnace, 0, 53, 17)); + //fuel this.addSlotToContainer(new Slot(furnace, 1, 53, 53)); this.addSlotToContainer(new Slot(furnace, 2, 71, 53)); + //output this.addSlotToContainer(new SlotSmelting(invPlayer.player, furnace, 3, 125, 35)); + //upgrade this.addSlotToContainer(new SlotUpgrade(furnace, 4, 17, 35)); for(int i = 0; i < 3; i++) { diff --git a/src/main/java/com/hbm/inventory/gui/GUIFurnaceIron.java b/src/main/java/com/hbm/inventory/gui/GUIFurnaceIron.java index 4bf6f42aa..45b4cb753 100644 --- a/src/main/java/com/hbm/inventory/gui/GUIFurnaceIron.java +++ b/src/main/java/com/hbm/inventory/gui/GUIFurnaceIron.java @@ -1,5 +1,7 @@ package com.hbm.inventory.gui; +import java.util.List; + import org.lwjgl.opengl.GL11; import com.hbm.inventory.container.ContainerFurnaceIron; @@ -10,6 +12,7 @@ import net.minecraft.client.Minecraft; import net.minecraft.client.gui.inventory.GuiContainer; import net.minecraft.client.resources.I18n; import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Slot; import net.minecraft.util.ResourceLocation; public class GUIFurnaceIron extends GuiContainer { @@ -25,6 +28,26 @@ public class GUIFurnaceIron extends GuiContainer { this.ySize = 166; } + @Override + public void drawScreen(int x, int y, float interp) { + super.drawScreen(x, y, interp); + + if(this.mc.thePlayer.inventory.getItemStack() == null) { + for(int i = 1; i < 3; ++i) { + Slot slot = (Slot) this.inventorySlots.inventorySlots.get(i); + + if(!slot.getHasStack()) { + + List bonuses = this.diFurnace.burnModule.getDesc(); + + if(!bonuses.isEmpty()) { + this.func_146283_a(bonuses, x, y); + } + } + } + } + } + @Override protected void drawGuiContainerForegroundLayer(int i, int j) { String name = this.diFurnace.hasCustomInventoryName() ? this.diFurnace.getInventoryName() : I18n.format(this.diFurnace.getInventoryName()); diff --git a/src/main/java/com/hbm/module/ModuleBurnTime.java b/src/main/java/com/hbm/module/ModuleBurnTime.java new file mode 100644 index 000000000..3abb1bc37 --- /dev/null +++ b/src/main/java/com/hbm/module/ModuleBurnTime.java @@ -0,0 +1,97 @@ +package com.hbm.module; + +import java.util.ArrayList; +import java.util.List; + +import com.hbm.items.ModItems; +import com.hbm.util.ItemStackUtil; + +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntityFurnace; +import net.minecraft.util.EnumChatFormatting; + +/** + * A simple module for determining the burn time of a stack with added options to define bonuses + * @author hbm + * + */ +public class ModuleBurnTime { + + private double modLog = 1.0D; + private double modWood = 1.0D; + private double modCoal = 1.0D; + private double modLignite = 1.0D; + private double modCoke = 1.0D; + private double modSolid = 1.0D; + private double modRocket = 1.0D; + + public int getBurnTime(ItemStack stack) { + int fuel = TileEntityFurnace.getItemBurnTime(stack); + + if(fuel == 0) + return 0; + + if(stack.getItem() == ModItems.solid_fuel) return (int) (fuel * modSolid); + if(stack.getItem() == ModItems.solid_fuel_presto) return (int) (fuel * modSolid); + if(stack.getItem() == ModItems.solid_fuel_presto_triplet) return (int) (fuel * modSolid); + + if(stack.getItem() == ModItems.rocket_fuel) return (int) (fuel * modRocket); + + List names = ItemStackUtil.getOreDictNames(stack); + + for(String name : names) { + if(name.contains("Coke")) return (int) (fuel * modCoke); + if(name.contains("Coal")) return (int) (fuel * modCoal); + if(name.contains("Lignite")) return (int) (fuel * modLignite); + if(name.startsWith("log")) return (int) (fuel * modLog); + if(name.contains("Wood")) return (int) (fuel * modWood); + } + + return fuel; + } + + public List getDesc() { + List list = new ArrayList(); + + list.add(EnumChatFormatting.YELLOW + "Burn time bonuses:"); + + addIf(list, "Logs", modLog); + addIf(list, "Wood", modWood); + addIf(list, "Coal", modCoal); + addIf(list, "Lignite", modLignite); + addIf(list, "Coke", modCoke); + addIf(list, "Solid Fuel", modSolid); + addIf(list, "Rocket Fuel", modRocket); + + if(list.size() == 1) + list.clear(); + + return list; + } + + private void addIf(List list, String name, double mod) { + + if(mod != 1.0D) + list.add(EnumChatFormatting.YELLOW + "- " + name + ": " + getPercent(mod)); + } + + private String getPercent(double mod) { + mod -= 1D; + String num = (((int) (mod * 1000)) / 10D) + "%"; + + if(mod < 0) + num = EnumChatFormatting.RED + "-" + num; + else + num = EnumChatFormatting.GREEN + "+" + num; + + return num; + } + + public ModuleBurnTime setLogMod(double mod) { this.modLog = mod; return this; } + public ModuleBurnTime setWoodMod(double mod) { this.modWood = mod; return this; } + public ModuleBurnTime setCoalMod(double mod) { this.modCoal = mod; return this; } + public ModuleBurnTime setLigniteMod(double mod) { this.modLignite = mod; return this; } + public ModuleBurnTime setCokeMod(double mod) { this.modCoke = mod; return this; } + public ModuleBurnTime setSolidMod(double mod) { this.modSolid = mod; return this; } + public ModuleBurnTime setRocketMod(double mod) { this.modRocket = mod; return this; } +} diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityFurnaceIron.java b/src/main/java/com/hbm/tileentity/machine/TileEntityFurnaceIron.java index e05d31c5c..8772e2647 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityFurnaceIron.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityFurnaceIron.java @@ -1,15 +1,19 @@ package com.hbm.tileentity.machine; +import com.hbm.inventory.UpgradeManager; import com.hbm.inventory.container.ContainerFurnaceIron; import com.hbm.inventory.gui.GUIFurnaceIron; +import com.hbm.items.machine.ItemMachineUpgrade.UpgradeType; +import com.hbm.module.ModuleBurnTime; import com.hbm.tileentity.IGUIProvider; import com.hbm.tileentity.TileEntityMachineBase; import net.minecraft.client.gui.GuiScreen; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.Container; +import net.minecraft.item.ItemStack; +import net.minecraft.item.crafting.FurnaceRecipes; import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.tileentity.TileEntityFurnace; import net.minecraft.world.World; public class TileEntityFurnaceIron extends TileEntityMachineBase implements IGUIProvider { @@ -17,8 +21,21 @@ public class TileEntityFurnaceIron extends TileEntityMachineBase implements IGUI public int maxBurnTime; public int burnTime; + public int progress; + public int processingTime; + public static final int baseTime = 200; + + public ModuleBurnTime burnModule; + public TileEntityFurnaceIron() { super(5); + + burnModule = new ModuleBurnTime() + .setLigniteMod(1.25) + .setCoalMod(1.25) + .setCokeMod(1.5) + .setSolidMod(2) + .setRocketMod(2); } @Override @@ -31,24 +48,51 @@ public class TileEntityFurnaceIron extends TileEntityMachineBase implements IGUI if(!worldObj.isRemote) { + UpgradeManager.eval(slots, 4, 4); + this.processingTime = baseTime - (100 * Math.min(UpgradeManager.getLevel(UpgradeType.SPEED), 3) / 3); + if(burnTime <= 0) { for(int i = 1; i < 3; i++) { if(slots[i] != null) { - int fuel = TileEntityFurnace.getItemBurnTime(slots[i]); + int fuel = burnModule.getBurnTime(slots[i]); if(fuel > 0) { this.maxBurnTime = this.burnTime = fuel; + slots[i].stackSize--; + + if(slots[i].stackSize == 0) { + slots[i] = slots[i].getItem().getContainerItem(slots[i]); + } + break; } } } } + if(canSmelt()) { + this.progress++; + + if(this.progress > this.processingTime) { + ItemStack result = FurnaceRecipes.smelting().getSmeltingResult(slots[0]); + + if(slots[3] == null) { + slots[3] = result.copy(); + } else { + slots[3].stackSize += result.stackSize; + } + + this.decrStackSize(0, 1); + } + } + NBTTagCompound data = new NBTTagCompound(); data.setInteger("maxBurnTime", this.maxBurnTime); data.setInteger("burnTime", this.burnTime); + data.setInteger("progress", this.progress); + data.setInteger("processingTime", this.processingTime); this.networkPack(data, 50); } } @@ -57,6 +101,24 @@ public class TileEntityFurnaceIron extends TileEntityMachineBase implements IGUI public void networkUnpack(NBTTagCompound nbt) { this.maxBurnTime = nbt.getInteger("maxBurnTime"); this.burnTime = nbt.getInteger("burnTime"); + this.progress = nbt.getInteger("progress"); + this.processingTime = nbt.getInteger("processingTime"); + } + + public boolean canSmelt() { + + if(this.burnTime <= 0) return false; + if(slots[0] == null) return false; + + ItemStack result = FurnaceRecipes.smelting().getSmeltingResult(slots[0]); + + if(result == null) return false; + if(slots[3] == null) return true; + + if(!result.isItemEqual(slots[3])) return false; + if(result.stackSize + slots[3].stackSize > slots[3].getMaxStackSize()) return false; + + return true; } @Override diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineIGenerator.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineIGenerator.java index cc517b12f..04191a8f6 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineIGenerator.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineIGenerator.java @@ -1,9 +1,5 @@ package com.hbm.tileentity.machine; -import java.util.Arrays; -import java.util.HashMap; -import java.util.List; - import com.hbm.blocks.BlockDummyable; import com.hbm.interfaces.IFluidAcceptor; import com.hbm.inventory.FluidTank; @@ -11,7 +7,6 @@ import com.hbm.inventory.fluid.FluidType; import com.hbm.inventory.fluid.Fluids; import com.hbm.inventory.fluid.types.FluidTypeFlammable; import com.hbm.items.ModItems; -import com.hbm.items.machine.ItemRTGPellet; import com.hbm.lib.Library; import com.hbm.tileentity.TileEntityMachineBase; import com.hbm.util.RTGUtil; From caa6b31b93f8e9afead8ac64d52f896ea9980b65 Mon Sep 17 00:00:00 2001 From: Bob Date: Thu, 16 Jun 2022 22:59:28 +0200 Subject: [PATCH 29/29] finished iron furnace, artillery turret --- src/main/java/com/hbm/blocks/ModBlocks.java | 5 +- .../com/hbm/blocks/machine/FurnaceIron.java | 2 - .../com/hbm/blocks/turret/TurretArty.java | 41 + .../com/hbm/blocks/turret/TurretChekhov.java | 6 +- .../hbm/inventory/gui/GUICraneExtractor.java | 4 - .../com/hbm/inventory/gui/GUIFurnaceIron.java | 18 +- .../com/hbm/inventory/gui/GUITurretArty.java | 45 + .../hbm/inventory/gui/GuiInfoContainer.java | 5 + src/main/java/com/hbm/main/ClientProxy.java | 1 + .../java/com/hbm/main/CraftingManager.java | 1 + .../java/com/hbm/main/ModEventHandler.java | 31 +- .../java/com/hbm/main/ResourceManager.java | 2 + .../java/com/hbm/module/ModuleBurnTime.java | 4 +- .../hbm/render/item/ItemRenderLibrary.java | 12 + .../render/tileentity/RenderFurnaceIron.java | 21 +- .../render/tileentity/RenderTurretArty.java | 43 + .../java/com/hbm/tileentity/TileMappings.java | 1 + .../machine/TileEntityFurnaceIron.java | 87 +- .../turret/TileEntityTurretArty.java | 107 + src/main/resources/assets/hbm/lang/de_DE.lang | 2 + src/main/resources/assets/hbm/lang/en_US.lang | 2 + .../assets/hbm/models/turrets/turret_arty.obj | 4319 +++++++++++++++++ .../textures/gui/weapon/gui_turret_arty.png | Bin 0 -> 4431 bytes .../assets/hbm/textures/items/ammo_arty.png | Bin 0 -> 329 bytes .../hbm/textures/items/ammo_arty_classic.png | Bin 0 -> 316 bytes .../hbm/textures/items/ammo_arty_he.png | Bin 0 -> 358 bytes .../textures/items/ammo_arty_mini_nuke.png | Bin 0 -> 338 bytes .../hbm/textures/items/ammo_arty_nuke.png | Bin 0 -> 328 bytes .../textures/models/machines/furnace_iron.png | Bin 4053 -> 4266 bytes 29 files changed, 4740 insertions(+), 19 deletions(-) create mode 100644 src/main/java/com/hbm/blocks/turret/TurretArty.java create mode 100644 src/main/java/com/hbm/inventory/gui/GUITurretArty.java create mode 100644 src/main/java/com/hbm/render/tileentity/RenderTurretArty.java create mode 100644 src/main/java/com/hbm/tileentity/turret/TileEntityTurretArty.java create mode 100644 src/main/resources/assets/hbm/models/turrets/turret_arty.obj create mode 100644 src/main/resources/assets/hbm/textures/gui/weapon/gui_turret_arty.png create mode 100644 src/main/resources/assets/hbm/textures/items/ammo_arty.png create mode 100644 src/main/resources/assets/hbm/textures/items/ammo_arty_classic.png create mode 100644 src/main/resources/assets/hbm/textures/items/ammo_arty_he.png create mode 100644 src/main/resources/assets/hbm/textures/items/ammo_arty_mini_nuke.png create mode 100644 src/main/resources/assets/hbm/textures/items/ammo_arty_nuke.png diff --git a/src/main/java/com/hbm/blocks/ModBlocks.java b/src/main/java/com/hbm/blocks/ModBlocks.java index d2ba3334b..f6e6a1e25 100644 --- a/src/main/java/com/hbm/blocks/ModBlocks.java +++ b/src/main/java/com/hbm/blocks/ModBlocks.java @@ -1098,6 +1098,7 @@ public class ModBlocks { public static final int guiID_fritz = 122; public static Block turret_brandon; public static final int guiID_brandon = 122; + public static Block turret_arty; public static Block rbmk_rod; public static Block rbmk_rod_mod; @@ -1787,7 +1788,7 @@ public class ModBlocks { semtex = new BlockSemtex().setBlockName("semtex").setStepSound(Block.soundTypeGrass).setCreativeTab(MainRegistry.nukeTab).setHardness(0.0F).setBlockTextureName(RefStrings.MODID + ":semtex"); c4 = new BlockC4().setBlockName("c4").setStepSound(Block.soundTypeGrass).setCreativeTab(MainRegistry.nukeTab).setHardness(0.0F).setBlockTextureName(RefStrings.MODID + ":c4"); - furnace_iron = new FurnaceIron().setBlockName("furnace_iron").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab); + furnace_iron = new FurnaceIron().setBlockName("furnace_iron").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":block_aluminium"); machine_difurnace_off = new MachineDiFurnace(false).setBlockName("machine_difurnace_off").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab); machine_difurnace_on = new MachineDiFurnace(true).setBlockName("machine_difurnace_on").setHardness(5.0F).setLightLevel(1.0F).setResistance(10.0F); @@ -2081,6 +2082,7 @@ public class ModBlocks { turret_maxwell = new TurretMaxwell(Material.iron).setBlockName("turret_maxwell").setHardness(5.0F).setResistance(600.0F).setCreativeTab(MainRegistry.weaponTab).setBlockTextureName(RefStrings.MODID + ":block_steel"); turret_fritz = new TurretFritz(Material.iron).setBlockName("turret_fritz").setHardness(5.0F).setResistance(600.0F).setCreativeTab(MainRegistry.weaponTab).setBlockTextureName(RefStrings.MODID + ":block_steel"); turret_brandon = new TurretBrandon(Material.iron).setBlockName("turret_brandon").setHardness(5.0F).setResistance(600.0F).setCreativeTab(MainRegistry.weaponTab).setBlockTextureName(RefStrings.MODID + ":block_steel"); + turret_arty = new TurretArty(Material.iron).setBlockName("turret_arty").setHardness(5.0F).setResistance(600.0F).setCreativeTab(MainRegistry.weaponTab).setBlockTextureName(RefStrings.MODID + ":block_steel"); rbmk_rod = new RBMKRod(false).setBlockName("rbmk_rod").setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":rbmk/rbmk_element"); rbmk_rod_mod = new RBMKRod(true).setBlockName("rbmk_rod_mod").setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":rbmk/rbmk_element_mod"); @@ -2836,6 +2838,7 @@ public class ModBlocks { GameRegistry.registerBlock(turret_maxwell, turret_maxwell.getUnlocalizedName()); GameRegistry.registerBlock(turret_fritz, turret_fritz.getUnlocalizedName()); GameRegistry.registerBlock(turret_brandon, turret_brandon.getUnlocalizedName()); + GameRegistry.registerBlock(turret_arty, turret_arty.getUnlocalizedName()); //Wall-mounted Explosives GameRegistry.registerBlock(charge_dynamite, ItemBlockBase.class, charge_dynamite.getUnlocalizedName()); diff --git a/src/main/java/com/hbm/blocks/machine/FurnaceIron.java b/src/main/java/com/hbm/blocks/machine/FurnaceIron.java index 9a6e143fb..608963f7c 100644 --- a/src/main/java/com/hbm/blocks/machine/FurnaceIron.java +++ b/src/main/java/com/hbm/blocks/machine/FurnaceIron.java @@ -1,11 +1,9 @@ package com.hbm.blocks.machine; import com.hbm.blocks.BlockDummyable; -import com.hbm.main.MainRegistry; import com.hbm.tileentity.TileEntityProxyCombo; import com.hbm.tileentity.machine.TileEntityFurnaceIron; -import cpw.mods.fml.common.network.internal.FMLNetworkHandler; import net.minecraft.block.material.Material; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.tileentity.TileEntity; diff --git a/src/main/java/com/hbm/blocks/turret/TurretArty.java b/src/main/java/com/hbm/blocks/turret/TurretArty.java new file mode 100644 index 000000000..b23775fa1 --- /dev/null +++ b/src/main/java/com/hbm/blocks/turret/TurretArty.java @@ -0,0 +1,41 @@ +package com.hbm.blocks.turret; + +import com.hbm.blocks.BlockDummyable; +import com.hbm.tileentity.TileEntityProxyCombo; +import com.hbm.tileentity.turret.TileEntityTurretArty; + +import net.minecraft.block.material.Material; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; + +public class TurretArty extends BlockDummyable { + + public TurretArty(Material mat) { + super(mat); + } + + @Override + public TileEntity createNewTileEntity(World world, int meta) { + + if(meta >= 12) + return new TileEntityTurretArty(); + + return new TileEntityProxyCombo(true, true, false); + } + + @Override + public int[] getDimensions() { + return new int[] { 1, 0, 2, 1, 2, 1 }; + } + + @Override + public int getOffset() { + return 1; + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + return this.standardOpenBehavior(world, x, y, z, player, 0); + } +} diff --git a/src/main/java/com/hbm/blocks/turret/TurretChekhov.java b/src/main/java/com/hbm/blocks/turret/TurretChekhov.java index d4b80e9b6..3ccb43269 100644 --- a/src/main/java/com/hbm/blocks/turret/TurretChekhov.java +++ b/src/main/java/com/hbm/blocks/turret/TurretChekhov.java @@ -25,7 +25,11 @@ public class TurretChekhov extends BlockDummyable { if(meta >= 12) return new TileEntityTurretChekhov(); - return new TileEntityProxyCombo(true, true, false); + + if(meta >= 6) + return new TileEntityProxyCombo(true, true, false); + + return null; } @Override diff --git a/src/main/java/com/hbm/inventory/gui/GUICraneExtractor.java b/src/main/java/com/hbm/inventory/gui/GUICraneExtractor.java index ab99a9e40..ea927d377 100644 --- a/src/main/java/com/hbm/inventory/gui/GUICraneExtractor.java +++ b/src/main/java/com/hbm/inventory/gui/GUICraneExtractor.java @@ -88,8 +88,4 @@ public class GUICraneExtractor extends GuiInfoContainer { drawTexturedModalRect(guiLeft + 139, guiTop + 47, 176, 0, 3, 6); } } - - protected boolean isMouseOverSlot(Slot slot, int x, int y) { - return this.func_146978_c(slot.xDisplayPosition, slot.yDisplayPosition, 16, 16, x, y); - } } diff --git a/src/main/java/com/hbm/inventory/gui/GUIFurnaceIron.java b/src/main/java/com/hbm/inventory/gui/GUIFurnaceIron.java index 45b4cb753..282b3268e 100644 --- a/src/main/java/com/hbm/inventory/gui/GUIFurnaceIron.java +++ b/src/main/java/com/hbm/inventory/gui/GUIFurnaceIron.java @@ -9,13 +9,12 @@ import com.hbm.lib.RefStrings; import com.hbm.tileentity.machine.TileEntityFurnaceIron; import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.inventory.GuiContainer; import net.minecraft.client.resources.I18n; import net.minecraft.entity.player.InventoryPlayer; import net.minecraft.inventory.Slot; import net.minecraft.util.ResourceLocation; -public class GUIFurnaceIron extends GuiContainer { +public class GUIFurnaceIron extends GuiInfoContainer { private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/processing/gui_furnace_iron.png"); private TileEntityFurnaceIron diFurnace; @@ -33,10 +32,11 @@ public class GUIFurnaceIron extends GuiContainer { super.drawScreen(x, y, interp); if(this.mc.thePlayer.inventory.getItemStack() == null) { + for(int i = 1; i < 3; ++i) { Slot slot = (Slot) this.inventorySlots.inventorySlots.get(i); - if(!slot.getHasStack()) { + if(this.isMouseOverSlot(slot, x, y) && !slot.getHasStack()) { List bonuses = this.diFurnace.burnModule.getDesc(); @@ -46,6 +46,9 @@ public class GUIFurnaceIron extends GuiContainer { } } } + + this.drawCustomInfoStat(x, y, guiLeft + 52, guiTop + 35, 71, 7, x, y, new String[] { (diFurnace.progress * 100 / Math.max(diFurnace.processingTime, 1)) + "%" }); + this.drawCustomInfoStat(x, y, guiLeft + 52, guiTop + 44, 71, 7, x, y, new String[] { (diFurnace.burnTime / 20) + "s" }); } @Override @@ -61,5 +64,14 @@ public class GUIFurnaceIron extends GuiContainer { GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); Minecraft.getMinecraft().getTextureManager().bindTexture(texture); drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); + + int i = diFurnace.progress * 70 / Math.max(diFurnace.processingTime, 1); + drawTexturedModalRect(guiLeft + 53, guiTop + 36, 176, 18, i, 5); + + int j = diFurnace.burnTime * 70 / Math.max(diFurnace.maxBurnTime, 1); + drawTexturedModalRect(guiLeft + 53, guiTop + 45, 176, 23, j, 5); + + if(diFurnace.canSmelt()) + drawTexturedModalRect(guiLeft + 70, guiTop + 16, 176, 0, 18, 18); } } diff --git a/src/main/java/com/hbm/inventory/gui/GUITurretArty.java b/src/main/java/com/hbm/inventory/gui/GUITurretArty.java new file mode 100644 index 000000000..0b6425f4b --- /dev/null +++ b/src/main/java/com/hbm/inventory/gui/GUITurretArty.java @@ -0,0 +1,45 @@ +package com.hbm.inventory.gui; + +import com.hbm.lib.RefStrings; +import com.hbm.packet.AuxButtonPacket; +import com.hbm.packet.PacketDispatcher; +import com.hbm.tileentity.turret.TileEntityTurretArty; +import com.hbm.tileentity.turret.TileEntityTurretBaseNT; + +import net.minecraft.client.audio.PositionedSoundRecord; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.ResourceLocation; + +public class GUITurretArty extends GUITurretBase { + + private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/weapon/gui_turret_arty.png"); + + public GUITurretArty(InventoryPlayer invPlayer, TileEntityTurretBaseNT tedf) { + super(invPlayer, tedf); + } + + @Override + protected void mouseClicked(int x, int y, int i) { + super.mouseClicked(x, y, i); + + if(guiLeft + 151 <= x && guiLeft + 151 + 18 > x && guiTop + 16 < y && guiTop + 16 + 18 >= y) { + + mc.getSoundHandler().playSound(PositionedSoundRecord.func_147674_a(new ResourceLocation("gui.button.press"), 1.0F)); + PacketDispatcher.wrapper.sendToServer(new AuxButtonPacket(turret.xCoord, turret.yCoord, turret.zCoord, 0, 5)); + return; + } + } + + @Override + protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int mX, int mY) { + super.drawGuiContainerBackgroundLayer(p_146976_1_, mX, mY); + + if(((TileEntityTurretArty)turret).directMode) + drawTexturedModalRect(guiLeft + 151, guiTop + 16, 210, 0, 18, 18); + } + + @Override + protected ResourceLocation getTexture() { + return texture; + } +} diff --git a/src/main/java/com/hbm/inventory/gui/GuiInfoContainer.java b/src/main/java/com/hbm/inventory/gui/GuiInfoContainer.java index 01f234849..3c5311d39 100644 --- a/src/main/java/com/hbm/inventory/gui/GuiInfoContainer.java +++ b/src/main/java/com/hbm/inventory/gui/GuiInfoContainer.java @@ -16,6 +16,7 @@ import net.minecraft.client.Minecraft; import net.minecraft.client.gui.inventory.GuiContainer; import net.minecraft.client.renderer.Tessellator; import net.minecraft.inventory.Container; +import net.minecraft.inventory.Slot; import net.minecraft.util.EnumChatFormatting; import net.minecraft.util.MathHelper; import net.minecraft.util.ResourceLocation; @@ -92,6 +93,10 @@ public abstract class GuiInfoContainer extends GuiContainer { } } + protected boolean isMouseOverSlot(Slot slot, int x, int y) { + return this.func_146978_c(slot.xDisplayPosition, slot.yDisplayPosition, 16, 16, x, y); + } + /** * Seven segment style displays for GUIs, tried to be as adaptable as possible. Still has some bugs that need to be ironed out but it works for the most part. * @author UFFR diff --git a/src/main/java/com/hbm/main/ClientProxy.java b/src/main/java/com/hbm/main/ClientProxy.java index fb48f1a07..c5f5a931b 100644 --- a/src/main/java/com/hbm/main/ClientProxy.java +++ b/src/main/java/com/hbm/main/ClientProxy.java @@ -189,6 +189,7 @@ public class ClientProxy extends ServerProxy { ClientRegistry.bindTileEntitySpecialRenderer(TileEntityTurretMaxwell.class, new RenderTurretMaxwell()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityTurretFritz.class, new RenderTurretFritz()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityTurretBrandon.class, new RenderTurretBrandon()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityTurretArty.class, new RenderTurretArty()); //mines ClientRegistry.bindTileEntitySpecialRenderer(TileEntityLandmine.class, new RenderLandmine()); //cel prime diff --git a/src/main/java/com/hbm/main/CraftingManager.java b/src/main/java/com/hbm/main/CraftingManager.java index 5990c9698..42eb1f629 100644 --- a/src/main/java/com/hbm/main/CraftingManager.java +++ b/src/main/java/com/hbm/main/CraftingManager.java @@ -289,6 +289,7 @@ public class CraftingManager { addRecipeAuto(new ItemStack(ModBlocks.anvil_murky, 1), new Object[] { "UUU", "UAU", "UUU", 'U', ModItems.undefined, 'A', ModBlocks.anvil_steel }); addRecipeAuto(new ItemStack(ModBlocks.machine_fraction_tower), new Object[] { "SHS", "SGS", "SHS", 'S', STEEL.plate(), 'H', ModItems.hull_big_steel, 'G', ModBlocks.steel_grate }); addRecipeAuto(new ItemStack(ModBlocks.fraction_spacer), new Object[] { "BHB", 'H', ModItems.hull_big_steel, 'B', Blocks.iron_bars }); + addRecipeAuto(new ItemStack(ModBlocks.furnace_iron), new Object[] { "III", "IFI", "BBB", 'I', IRON.ingot(), 'F', Blocks.furnace, 'B', Blocks.stonebrick }); addRecipeAuto(new ItemStack(ModBlocks.muffler, 1), new Object[] { "III", "IWI", "III", 'I', ModItems.plate_polymer, 'W', Blocks.wool }); diff --git a/src/main/java/com/hbm/main/ModEventHandler.java b/src/main/java/com/hbm/main/ModEventHandler.java index 62014fee6..eaad629a1 100644 --- a/src/main/java/com/hbm/main/ModEventHandler.java +++ b/src/main/java/com/hbm/main/ModEventHandler.java @@ -4,7 +4,6 @@ import java.lang.reflect.Field; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.util.ArrayList; -import java.util.HashSet; import java.util.Iterator; import java.util.List; import java.util.Map; @@ -46,6 +45,7 @@ import com.hbm.items.armor.IDamageHandler; import com.hbm.items.armor.ItemArmorMod; import com.hbm.items.armor.ItemModRevive; import com.hbm.items.armor.ItemModShackles; +import com.hbm.items.tool.ItemGuideBook.BookType; import com.hbm.items.weapon.ItemGunBase; import com.hbm.lib.Library; import com.hbm.lib.ModDamageSource; @@ -63,8 +63,6 @@ import com.hbm.util.EntityDamageUtil; import com.hbm.world.WorldProviderNTM; import com.hbm.world.generator.TimedGenerator; -import cpw.mods.fml.common.event.FMLMissingMappingsEvent; -import cpw.mods.fml.common.event.FMLMissingMappingsEvent.MissingMapping; import cpw.mods.fml.common.eventhandler.Event.Result; import cpw.mods.fml.common.eventhandler.EventPriority; import cpw.mods.fml.common.eventhandler.SubscribeEvent; @@ -73,7 +71,6 @@ import cpw.mods.fml.common.gameevent.TickEvent; import cpw.mods.fml.common.gameevent.TickEvent.Phase; import cpw.mods.fml.common.gameevent.TickEvent.WorldTickEvent; import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; -import cpw.mods.fml.common.registry.GameRegistry; import cpw.mods.fml.relauncher.ReflectionHelper; import net.minecraft.block.Block; import net.minecraft.block.BlockBush; @@ -183,6 +180,12 @@ public class ModEventHandler { if(MobConfig.enableDucks && event.player instanceof EntityPlayerMP && !event.player.getEntityData().getCompoundTag(EntityPlayer.PERSISTED_NBT_TAG).getBoolean("hasDucked")) PacketDispatcher.wrapper.sendTo(new PlayerInformPacket("Press O to Duck!", MainRegistry.proxy.ID_DUCK, 30_000), (EntityPlayerMP) event.player); + + if(event.player instanceof EntityPlayerMP && !event.player.getEntityData().getCompoundTag(EntityPlayer.PERSISTED_NBT_TAG).getBoolean("hasGuide")) { + event.player.inventory.addItemStackToInventory(new ItemStack(ModItems.book_guide, 1, BookType.STARTER.ordinal())); + event.player.inventoryContainer.detectAndSendChanges(); + event.player.getEntityData().getCompoundTag(EntityPlayer.PERSISTED_NBT_TAG).setBoolean("hasGuide", true); + } } } @@ -1512,4 +1515,24 @@ public class ModEventHandler { } } } + + @SubscribeEvent + public void filterBrokenEntity(EntityJoinWorldEvent event) { + + Entity entity = event.entity; + Entity[] parts = entity.getParts(); + + //MainRegistry.logger.error("Trying to spawn entity " + entity.getClass().getCanonicalName()); + + if(parts != null) { + + for(int i = 0; i < parts.length; i++) { + if(parts[i] == null) { + MainRegistry.logger.error("Prevented spawning of multipart entity " + entity.getClass().getCanonicalName() + " due to parts being null!"); + event.setCanceled(true); + return; + } + } + } + } } diff --git a/src/main/java/com/hbm/main/ResourceManager.java b/src/main/java/com/hbm/main/ResourceManager.java index aced6c96a..63b42b856 100644 --- a/src/main/java/com/hbm/main/ResourceManager.java +++ b/src/main/java/com/hbm/main/ResourceManager.java @@ -51,6 +51,7 @@ public class ResourceManager { public static final IModelCustom turret_maxwell = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/turrets/turret_microwave.obj")); public static final IModelCustom turret_fritz = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/turrets/turret_fritz.obj")); public static final IModelCustom turret_brandon = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/turrets/turret_brandon.obj")); + public static final IModelCustom turret_arty = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/turrets/turret_arty.obj")); public static final IModelCustom turret_howard_damaged = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/turrets/turret_howard_damaged.obj")); @@ -344,6 +345,7 @@ public class ResourceManager { public static final ResourceLocation turret_maxwell_tex = new ResourceLocation(RefStrings.MODID, "textures/models/turrets/maxwell.png"); public static final ResourceLocation turret_fritz_tex = new ResourceLocation(RefStrings.MODID, "textures/models/turrets/fritz.png"); public static final ResourceLocation turret_brandon_tex = new ResourceLocation(RefStrings.MODID, "textures/models/turrets/brandon.png"); + public static final ResourceLocation turret_arty_tex = new ResourceLocation(RefStrings.MODID, "textures/models/turrets/arty.png"); public static final ResourceLocation turret_base_rusted= new ResourceLocation(RefStrings.MODID, "textures/models/turrets/rusted/base.png"); diff --git a/src/main/java/com/hbm/module/ModuleBurnTime.java b/src/main/java/com/hbm/module/ModuleBurnTime.java index 3abb1bc37..5d2c8327c 100644 --- a/src/main/java/com/hbm/module/ModuleBurnTime.java +++ b/src/main/java/com/hbm/module/ModuleBurnTime.java @@ -53,7 +53,7 @@ public class ModuleBurnTime { public List getDesc() { List list = new ArrayList(); - list.add(EnumChatFormatting.YELLOW + "Burn time bonuses:"); + list.add(EnumChatFormatting.GOLD + "Burn time bonuses:"); addIf(list, "Logs", modLog); addIf(list, "Wood", modWood); @@ -77,7 +77,7 @@ public class ModuleBurnTime { private String getPercent(double mod) { mod -= 1D; - String num = (((int) (mod * 1000)) / 10D) + "%"; + String num = ((int) (mod * 100)) + "%"; if(mod < 0) num = EnumChatFormatting.RED + "-" + num; diff --git a/src/main/java/com/hbm/render/item/ItemRenderLibrary.java b/src/main/java/com/hbm/render/item/ItemRenderLibrary.java index 21d91dbb3..64254fb6a 100644 --- a/src/main/java/com/hbm/render/item/ItemRenderLibrary.java +++ b/src/main/java/com/hbm/render/item/ItemRenderLibrary.java @@ -1307,6 +1307,18 @@ public class ItemRenderLibrary { } GL11.glShadeModel(GL11.GL_FLAT); }}); + + renderers.put(Item.getItemFromBlock(ModBlocks.furnace_iron), new ItemRenderBase( ) { + public void renderInventory() { + GL11.glTranslated(0, -2, 0); + GL11.glScaled(5, 5, 5); + } + public void renderCommon() { + GL11.glRotated(90, 0, 1, 0); + bindTexture(ResourceManager.furnace_iron_tex); + ResourceManager.furnace_iron.renderPart("Main"); + ResourceManager.furnace_iron.renderPart("Off"); + }}); } private static void bindTexture(ResourceLocation res) { diff --git a/src/main/java/com/hbm/render/tileentity/RenderFurnaceIron.java b/src/main/java/com/hbm/render/tileentity/RenderFurnaceIron.java index ca4c1f6de..58bf50998 100644 --- a/src/main/java/com/hbm/render/tileentity/RenderFurnaceIron.java +++ b/src/main/java/com/hbm/render/tileentity/RenderFurnaceIron.java @@ -4,7 +4,9 @@ import org.lwjgl.opengl.GL11; import com.hbm.blocks.BlockDummyable; import com.hbm.main.ResourceManager; +import com.hbm.tileentity.machine.TileEntityFurnaceIron; +import net.minecraft.client.renderer.OpenGlHelper; import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; import net.minecraft.tileentity.TileEntity; @@ -26,9 +28,26 @@ public class RenderFurnaceIron extends TileEntitySpecialRenderer { GL11.glTranslated(-0.5D, 0, -0.5D); + TileEntityFurnaceIron furnace = (TileEntityFurnaceIron) tileEntity; + bindTexture(ResourceManager.furnace_iron_tex); ResourceManager.furnace_iron.renderPart("Main"); - ResourceManager.furnace_iron.renderPart("Off"); + + if(furnace.wasOn) { + GL11.glPushMatrix(); + GL11.glPushAttrib(GL11.GL_LIGHTING_BIT); + + GL11.glDisable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_CULL_FACE); + OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, 240F, 240F); + ResourceManager.furnace_iron.renderPart("On"); + GL11.glEnable(GL11.GL_LIGHTING); + + GL11.glPopAttrib(); + GL11.glPopMatrix(); + } else { + ResourceManager.furnace_iron.renderPart("Off"); + } GL11.glPopMatrix(); } diff --git a/src/main/java/com/hbm/render/tileentity/RenderTurretArty.java b/src/main/java/com/hbm/render/tileentity/RenderTurretArty.java new file mode 100644 index 000000000..b5d6cf13f --- /dev/null +++ b/src/main/java/com/hbm/render/tileentity/RenderTurretArty.java @@ -0,0 +1,43 @@ +package com.hbm.render.tileentity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.main.ResourceManager; +import com.hbm.tileentity.turret.TileEntityTurretArty; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.Vec3; + +public class RenderTurretArty extends TileEntitySpecialRenderer { + + @Override + public void renderTileEntityAt(TileEntity te, double x, double y, double z, float interp) { + + TileEntityTurretArty turret = (TileEntityTurretArty)te; + Vec3 pos = turret.getHorizontalOffset(); + + GL11.glPushMatrix(); + GL11.glTranslated(x + pos.xCoord, y, z + pos.zCoord); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glEnable(GL11.GL_CULL_FACE); + GL11.glShadeModel(GL11.GL_SMOOTH); + + bindTexture(ResourceManager.turret_arty_tex); + ResourceManager.turret_arty.renderPart("Base"); + double yaw = -Math.toDegrees(turret.lastRotationYaw + (turret.rotationYaw - turret.lastRotationYaw) * interp) - 90D; + double pitch = Math.toDegrees(turret.lastRotationPitch + (turret.rotationPitch - turret.lastRotationPitch) * interp); + + GL11.glRotated(yaw - 90, 0, 1, 0); + ResourceManager.turret_arty.renderPart("Carriage"); + + GL11.glTranslated(0, 3, 0); + GL11.glRotated(pitch, 1, 0, 0); + GL11.glTranslated(0, -3, 0); + ResourceManager.turret_arty.renderPart("Cannon"); + ResourceManager.turret_arty.renderPart("Barrel"); + + GL11.glShadeModel(GL11.GL_FLAT); + GL11.glPopMatrix(); + } +} diff --git a/src/main/java/com/hbm/tileentity/TileMappings.java b/src/main/java/com/hbm/tileentity/TileMappings.java index 6d4f1ca21..174190c3e 100644 --- a/src/main/java/com/hbm/tileentity/TileMappings.java +++ b/src/main/java/com/hbm/tileentity/TileMappings.java @@ -243,6 +243,7 @@ public class TileMappings { put(TileEntityTurretMaxwell.class, "tileentity_turret_maxwell"); put(TileEntityTurretFritz.class, "tileentity_turret_fritz"); put(TileEntityTurretBrandon.class, "tileentity_turret_brandon"); + put(TileEntityTurretArty.class, "tileentity_turret_arty"); } private static void putMachines() { diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityFurnaceIron.java b/src/main/java/com/hbm/tileentity/machine/TileEntityFurnaceIron.java index 8772e2647..a4b79c8e3 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityFurnaceIron.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityFurnaceIron.java @@ -3,23 +3,31 @@ package com.hbm.tileentity.machine; import com.hbm.inventory.UpgradeManager; import com.hbm.inventory.container.ContainerFurnaceIron; import com.hbm.inventory.gui.GUIFurnaceIron; +import com.hbm.items.ModItems; import com.hbm.items.machine.ItemMachineUpgrade.UpgradeType; import com.hbm.module.ModuleBurnTime; import com.hbm.tileentity.IGUIProvider; import com.hbm.tileentity.TileEntityMachineBase; +import api.hbm.energy.IBatteryItem; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.client.gui.GuiScreen; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.Container; import net.minecraft.item.ItemStack; import net.minecraft.item.crafting.FurnaceRecipes; import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntityFurnace; +import net.minecraft.util.AxisAlignedBB; import net.minecraft.world.World; +import net.minecraftforge.common.util.ForgeDirection; public class TileEntityFurnaceIron extends TileEntityMachineBase implements IGUIProvider { public int maxBurnTime; public int burnTime; + public boolean wasOn = false; public int progress; public int processingTime; @@ -51,12 +59,15 @@ public class TileEntityFurnaceIron extends TileEntityMachineBase implements IGUI UpgradeManager.eval(slots, 4, 4); this.processingTime = baseTime - (100 * Math.min(UpgradeManager.getLevel(UpgradeType.SPEED), 3) / 3); + wasOn = false; + if(burnTime <= 0) { for(int i = 1; i < 3; i++) { if(slots[i] != null) { int fuel = burnModule.getBurnTime(slots[i]); + //int fuel = TileEntityFurnace.getItemBurnTime(slots[i]); if(fuel > 0) { this.maxBurnTime = this.burnTime = fuel; @@ -73,9 +84,15 @@ public class TileEntityFurnaceIron extends TileEntityMachineBase implements IGUI } if(canSmelt()) { + wasOn = true; this.progress++; + this.burnTime--; - if(this.progress > this.processingTime) { + if(this.progress % 15 == 0) { + worldObj.playSoundEffect(xCoord, yCoord, zCoord, "fire.fire", 1.0F, 0.5F + worldObj.rand.nextFloat() * 0.5F); + } + + if(this.progress >= this.processingTime) { ItemStack result = FurnaceRecipes.smelting().getSmeltingResult(slots[0]); if(slots[3] == null) { @@ -85,7 +102,12 @@ public class TileEntityFurnaceIron extends TileEntityMachineBase implements IGUI } this.decrStackSize(0, 1); + + this.progress = 0; + this.markDirty(); } + } else { + this.progress = 0; } NBTTagCompound data = new NBTTagCompound(); @@ -93,7 +115,22 @@ public class TileEntityFurnaceIron extends TileEntityMachineBase implements IGUI data.setInteger("burnTime", this.burnTime); data.setInteger("progress", this.progress); data.setInteger("processingTime", this.processingTime); + data.setBoolean("wasOn", this.wasOn); this.networkPack(data, 50); + } else { + + if(this.progress > 0) { + ForgeDirection dir = ForgeDirection.getOrientation(this.getBlockMetadata() - 10); + ForgeDirection rot = dir.getRotation(ForgeDirection.UP); + + double offset = this.progress % 2 == 0 ? 1 : 0.5; + worldObj.spawnParticle("smoke", xCoord + 0.5 - dir.offsetX * offset - rot.offsetX * 0.1875, yCoord + 2, zCoord + 0.5 - dir.offsetZ * offset - rot.offsetZ * 0.1875, 0.0, 0.01, 0.0); + + if(this.progress % 5 == 0) { + double rand = worldObj.rand.nextDouble(); + worldObj.spawnParticle("flame", xCoord + 0.5 + dir.offsetX * 0.25 + rot.offsetX * rand, yCoord + 0.25 + worldObj.rand.nextDouble() * 0.25, zCoord + 0.5 + dir.offsetZ * 0.25 + rot.offsetZ * rand, 0.0, 0.0, 0.0); + } + } } } @@ -103,6 +140,7 @@ public class TileEntityFurnaceIron extends TileEntityMachineBase implements IGUI this.burnTime = nbt.getInteger("burnTime"); this.progress = nbt.getInteger("progress"); this.processingTime = nbt.getInteger("processingTime"); + this.wasOn = nbt.getBoolean("wasOn"); } public boolean canSmelt() { @@ -120,6 +158,28 @@ public class TileEntityFurnaceIron extends TileEntityMachineBase implements IGUI return true; } + + @Override + public int[] getAccessibleSlotsFromSide(int meta) { + return new int[] { 0, 1, 2, 3 }; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemStack) { + + if(i == 0) + return FurnaceRecipes.smelting().getSmeltingResult(itemStack) != null; + + if(i < 3) + return burnModule.getBurnTime(itemStack) > 0; + + return false; + } + + @Override + public boolean canExtractItem(int i, ItemStack itemStack, int j) { + return i == 3; + } @Override public Container provideContainer(int ID, EntityPlayer player, World world, int x, int y, int z) { @@ -130,4 +190,29 @@ public class TileEntityFurnaceIron extends TileEntityMachineBase implements IGUI public GuiScreen provideGUI(int ID, EntityPlayer player, World world, int x, int y, int z) { return new GUIFurnaceIron(player.inventory, this); } + + AxisAlignedBB bb = null; + + @Override + public AxisAlignedBB getRenderBoundingBox() { + + if(bb == null) { + bb = AxisAlignedBB.getBoundingBox( + xCoord - 1, + yCoord, + zCoord - 1, + xCoord + 2, + yCoord + 3, + zCoord + 2 + ); + } + + return bb; + } + + @Override + @SideOnly(Side.CLIENT) + public double getMaxRenderDistanceSquared() { + return 65536.0D; + } } diff --git a/src/main/java/com/hbm/tileentity/turret/TileEntityTurretArty.java b/src/main/java/com/hbm/tileentity/turret/TileEntityTurretArty.java new file mode 100644 index 000000000..e98934386 --- /dev/null +++ b/src/main/java/com/hbm/tileentity/turret/TileEntityTurretArty.java @@ -0,0 +1,107 @@ +package com.hbm.tileentity.turret; + +import java.util.ArrayList; +import java.util.List; + +import com.hbm.handler.BulletConfigSyncingUtil; +import com.hbm.handler.BulletConfiguration; +import com.hbm.inventory.container.ContainerTurretBase; +import com.hbm.inventory.gui.GUITurretArty; +import com.hbm.packet.AuxParticlePacketNT; +import com.hbm.packet.PacketDispatcher; +import com.hbm.tileentity.IGUIProvider; + +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; +import net.minecraft.client.gui.GuiScreen; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.Vec3; +import net.minecraft.world.World; + +public class TileEntityTurretArty extends TileEntityTurretBaseNT implements IGUIProvider { + + public boolean directMode = false; + + static List configs = new ArrayList(); + + static { + configs.add(BulletConfigSyncingUtil.SHELL_NORMAL); + configs.add(BulletConfigSyncingUtil.SHELL_EXPLOSIVE); + configs.add(BulletConfigSyncingUtil.SHELL_AP); + configs.add(BulletConfigSyncingUtil.SHELL_DU); + configs.add(BulletConfigSyncingUtil.SHELL_W9); + } + + @Override + protected List getAmmoList() { + return configs; + } + + @Override + public String getName() { + return "container.turretArty"; + } + + @Override + public long getMaxPower() { + return 100000; + } + + @Override + public double getBarrelLength() { + return 9D; + } + + @Override + public double getAcceptableInaccuracy() { + return 0; + } + + @Override + public double getHeightOffset() { + return 3D; + } + + @Override + public void updateFiringTick() { + + BulletConfiguration conf = this.getFirstConfigLoaded(); + + if(conf != null) { + this.spawnBullet(conf); + this.conusmeAmmo(conf.ammo); + this.worldObj.playSoundEffect(xCoord, yCoord, zCoord, "hbm:turret.jeremy_fire", 4.0F, 1.0F); + Vec3 pos = this.getTurretPos(); + Vec3 vec = Vec3.createVectorHelper(this.getBarrelLength(), 0, 0); + vec.rotateAroundZ((float) -this.rotationPitch); + vec.rotateAroundY((float) -(this.rotationYaw + Math.PI * 0.5)); + + NBTTagCompound data = new NBTTagCompound(); + data.setString("type", "vanillaExt"); + data.setString("mode", "largeexplode"); + data.setFloat("size", 0F); + data.setByte("count", (byte)5); + PacketDispatcher.wrapper.sendToAllAround(new AuxParticlePacketNT(data, pos.xCoord + vec.xCoord, pos.yCoord + vec.yCoord, pos.zCoord + vec.zCoord), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); + } + } + + @Override + public void handleButtonPacket(int value, int meta) { + if(meta == 5) { + this.directMode = !this.directMode; + } else{ + super.handleButtonPacket(value, meta); + } + } + + @Override + public Container provideContainer(int ID, EntityPlayer player, World world, int x, int y, int z) { + return new ContainerTurretBase(player.inventory, this); + } + + @Override + public GuiScreen provideGUI(int ID, EntityPlayer player, World world, int x, int y, int z) { + return new GUITurretArty(player.inventory, this); + } +} diff --git a/src/main/resources/assets/hbm/lang/de_DE.lang b/src/main/resources/assets/hbm/lang/de_DE.lang index 26c150436..bb61339ef 100644 --- a/src/main/resources/assets/hbm/lang/de_DE.lang +++ b/src/main/resources/assets/hbm/lang/de_DE.lang @@ -238,6 +238,7 @@ container.factoryTitanium=Einfache Fabrik container.fluidtank=Tank container.forceField=Kraftfeldgenerator container.frackingTower=Hydraulischer Frackingturm +container.furnaceIron=Eiserner Ofen container.fusionMultiblock=Großer Fusionsreaktor container.fusionaryWatzPlant=Fusionares Watzwerk container.gasCentrifuge=Gaszentrifuge @@ -3231,6 +3232,7 @@ tile.frozen_dirt.name=Gefrorene Erde tile.frozen_grass.name=Gefrorenes Gras tile.frozen_log.name=Gefrorener Baumstamm tile.frozen_planks.name=Gefrorene Holzbretter +tile.furnace_iron.name=Eiserner Ofen tile.fusion_center.name=Zentralmagnetstück tile.fusion_conductor.name=Supraleiter-Magnet tile.fusion_core.name=Fusionsreaktorsteuerung diff --git a/src/main/resources/assets/hbm/lang/en_US.lang b/src/main/resources/assets/hbm/lang/en_US.lang index bcf9d71b3..3da283cf9 100644 --- a/src/main/resources/assets/hbm/lang/en_US.lang +++ b/src/main/resources/assets/hbm/lang/en_US.lang @@ -414,6 +414,7 @@ container.factoryTitanium=Basic Factory container.fluidtank=Tank container.forceField=Forcefield Emitter container.frackingTower=Hydraulic Fracking Tower +container.furnaceIron=Iron Furnace container.fusionMultiblock=Big Fusion Reactor container.fusionaryWatzPlant=Fusionary Watz Plant container.gasCentrifuge=Gas Centrifuge @@ -3623,6 +3624,7 @@ tile.frozen_dirt.name=Frozen Dirt tile.frozen_grass.name=Frozen Grass tile.frozen_log.name=Frozen Log tile.frozen_planks.name=Frozen Planks +tile.furnace_iron.name=Iron Furnace tile.fusion_center.name=Central Magnet Piece tile.fusion_conductor.name=Superconducting Magnet tile.fusion_core.name=Fusion Reactor Control diff --git a/src/main/resources/assets/hbm/models/turrets/turret_arty.obj b/src/main/resources/assets/hbm/models/turrets/turret_arty.obj new file mode 100644 index 000000000..e84a5dc3d --- /dev/null +++ b/src/main/resources/assets/hbm/models/turrets/turret_arty.obj @@ -0,0 +1,4319 @@ +# Blender v2.79 (sub 0) OBJ File: 'turret_arty.blend' +# www.blender.org +o Carriage +v 0.000000 1.875000 -1.500000 +v -0.574025 1.875000 -1.385819 +v -1.060660 1.875000 -1.060660 +v -1.385819 1.875000 -0.574025 +v -1.500000 1.875000 0.000000 +v -1.385819 1.875000 0.574025 +v -1.060660 1.875000 1.060660 +v -0.574025 1.875000 1.385819 +v 0.000000 1.875000 1.500000 +v 0.574025 1.875000 1.385819 +v 1.060660 1.875000 1.060660 +v 1.385819 1.875000 0.574025 +v 1.500000 1.875000 0.000000 +v 1.385819 1.875000 -0.574025 +v 1.060660 1.875000 -1.060660 +v 0.574024 1.875000 -1.385820 +v 0.000000 2.000000 -1.500000 +v -0.574025 2.000000 -1.385819 +v -1.060660 2.000000 -1.060660 +v -1.385819 2.000000 -0.574025 +v -1.500000 2.000000 0.000000 +v -1.385819 2.000000 0.574025 +v -1.060660 2.000000 1.060660 +v -0.574025 2.000000 1.385819 +v 0.000000 2.000000 1.500000 +v 0.574025 2.000000 1.385819 +v 1.060660 2.000000 1.060660 +v 1.385819 2.000000 0.574025 +v 1.500000 2.000000 0.000000 +v 1.385819 2.000000 -0.574025 +v 1.060660 2.000000 -1.060660 +v 0.574024 2.000000 -1.385820 +v 0.500000 2.500000 0.500000 +v 0.500000 2.500000 -0.500000 +v -1.250000 2.125000 0.750000 +v 1.250000 2.125000 0.750000 +v 0.500000 3.000000 -0.500000 +v -1.250000 2.125000 -0.750000 +v 1.250000 2.125000 -0.750000 +v 1.250000 2.000000 -0.750000 +v -1.250000 2.000000 -0.750000 +v 1.250000 2.000000 0.750000 +v -1.250000 2.000000 0.750000 +v 0.750000 2.000000 -1.250000 +v -0.750000 2.000000 -1.250000 +v 0.750000 2.000000 -0.750000 +v -0.750000 2.000000 -0.750000 +v 0.500000 3.000000 0.500000 +v 0.500000 3.250000 0.433012 +v 0.500000 3.433012 0.250000 +v 0.500000 3.500000 0.000000 +v 0.500000 3.433013 -0.250000 +v 0.500000 3.250000 -0.433012 +v 0.750000 2.125000 -1.250000 +v -0.750000 2.125000 -1.250000 +v 0.750000 2.125000 -0.750000 +v -0.750000 2.125000 -0.750000 +v -0.750000 2.125000 1.250000 +v 0.750000 2.125000 1.250000 +v -0.750000 2.000000 1.250000 +v 0.750000 2.000000 1.250000 +v 0.500000 2.125000 0.500000 +v 0.500000 2.250000 -1.000000 +v 0.750000 2.125000 0.750000 +v -0.750000 2.125000 0.750000 +v 0.750000 2.000000 0.750000 +v -0.750000 2.000000 0.750000 +v 0.500000 2.500000 1.000000 +v 0.500000 2.125000 1.125000 +v 0.500000 2.125000 -1.000000 +v 0.625000 2.500000 0.500000 +v 0.625000 2.500000 -0.500000 +v 0.625000 2.125000 0.500000 +v 0.625000 2.125000 -1.000000 +v 0.625000 3.000000 -0.500000 +v 0.625000 3.000000 0.500000 +v 0.625000 3.250000 0.433012 +v 0.625000 3.433012 0.250000 +v 0.625000 2.250000 -1.000000 +v 0.625000 3.500000 0.000000 +v 0.625000 3.433013 -0.250000 +v 0.625000 3.250000 -0.433012 +v 0.625000 2.500000 1.000000 +v 0.625000 2.125000 1.125000 +v -1.501304 2.250000 0.621861 +v -1.149048 2.250000 1.149048 +v -0.621861 2.250000 1.501304 +v -0.000000 2.250000 1.625000 +v 0.621860 2.250000 1.501305 +v 1.149048 2.250000 1.149049 +v 1.501304 2.250000 0.621861 +v -1.385819 2.250000 0.574025 +v -1.060660 2.250000 1.060660 +v -0.574025 2.250000 1.385819 +v -0.000000 2.250000 1.500000 +v 0.574025 2.250000 1.385819 +v 1.060660 2.250000 1.060660 +v 1.385819 2.250000 0.574025 +v -1.501304 2.750000 0.621861 +v -1.149048 3.000000 1.149048 +v -0.621861 3.000000 1.501304 +v -0.000000 3.000000 1.625000 +v 0.621860 3.000000 1.501305 +v 1.149048 3.000000 1.149049 +v 1.501304 2.750000 0.621861 +v -1.385819 2.750000 0.574025 +v -1.060660 3.000000 1.060660 +v -0.574025 3.000000 1.385819 +v -0.000000 3.000000 1.500000 +v 0.574025 3.000000 1.385819 +v 1.060660 3.000000 1.060660 +v 1.385819 2.750000 0.574025 +v -0.593750 2.281250 1.406250 +v -0.593750 2.468750 1.406250 +v -0.593750 2.281250 0.968750 +v -0.593750 2.468750 0.968750 +v -0.531250 2.281250 1.406250 +v -0.531250 2.468750 1.406250 +v -0.531250 2.281250 0.968750 +v -0.531250 2.468750 0.968750 +v 0.531250 2.281250 1.406250 +v 0.531250 2.468750 1.406250 +v 0.531250 2.281250 0.968750 +v 0.531250 2.468750 0.968750 +v 0.593750 2.281250 1.406250 +v 0.593750 2.468750 1.406250 +v 0.593750 2.281250 0.968750 +v 0.593750 2.468750 0.968750 +v 1.250000 2.062500 0.750000 +v 1.250000 2.062500 -1.000000 +v 1.375000 2.062500 0.750000 +v 1.375000 2.062500 -1.000000 +v 1.250000 2.562500 0.750000 +v 1.250000 2.312500 -1.000000 +v 1.375000 2.562500 0.750000 +v 1.375000 2.312500 -1.000000 +v -1.250000 2.562500 -0.500000 +v 1.250000 2.562500 -0.500000 +v -1.375000 2.562500 -0.500000 +v 1.375000 2.562500 -0.500000 +v -1.250000 2.312500 -1.000000 +v -1.250000 2.562500 0.750000 +v -1.375000 2.312500 -1.000000 +v -1.375000 2.562500 0.750000 +v -1.250000 2.062500 -1.000000 +v -1.250000 2.062500 0.750000 +v -1.375000 2.062500 -1.000000 +v -1.375000 2.062500 0.750000 +v -0.625000 2.500000 0.500000 +v -0.625000 2.500000 -0.500000 +v -0.625000 3.000000 -0.500000 +v -0.625000 3.000000 0.500000 +v -0.625000 3.250000 0.433012 +v -0.625000 3.433012 0.250000 +v -0.625000 3.500000 0.000000 +v -0.625000 3.433013 -0.250000 +v -0.625000 3.250000 -0.433012 +v -0.625000 2.125000 0.500000 +v -0.625000 2.250000 -1.000000 +v -0.625000 2.500000 1.000000 +v -0.625000 2.125000 1.125000 +v -0.625000 2.125000 -1.000000 +v -0.500000 2.500000 0.500000 +v -0.500000 2.500000 -0.500000 +v -0.500000 2.125000 0.500000 +v -0.500000 2.125000 -1.000000 +v -0.500000 3.000000 -0.500000 +v -0.500000 3.000000 0.500000 +v -0.500000 3.250000 0.433012 +v -0.500000 3.433012 0.250000 +v -0.500000 2.250000 -1.000000 +v -0.500000 3.500000 0.000000 +v -0.500000 3.433013 -0.250000 +v -0.500000 3.250000 -0.433012 +v -0.500000 2.500000 1.000000 +v -0.500000 2.125000 1.125000 +v 0.000000 2.000000 -1.500000 +v -0.574025 2.000000 -1.385819 +v -1.060660 2.000000 -1.060660 +v -1.385819 2.000000 -0.574025 +v -1.500000 2.000000 0.000000 +v -1.385819 2.000000 0.574025 +v -1.060660 2.000000 1.060660 +v -0.574025 2.000000 1.385819 +v 0.000000 2.000000 1.500000 +v 0.574025 2.000000 1.385819 +v 1.060660 2.000000 1.060660 +v 1.385819 2.000000 0.574025 +v 1.500000 2.000000 0.000000 +v 1.385819 2.000000 -0.574025 +v 1.060660 2.000000 -1.060660 +v 0.574024 2.000000 -1.385820 +v -1.501304 2.250000 0.621861 +v -1.149048 2.250000 1.149048 +v -0.621861 2.250000 1.501304 +v -0.000000 2.250000 1.625000 +v 0.621860 2.250000 1.501305 +v 1.149048 2.250000 1.149049 +v 1.501304 2.250000 0.621861 +v -1.501304 2.750000 0.621861 +v -1.149048 3.000000 1.149048 +v -0.621861 3.000000 1.501304 +v -0.000000 3.000000 1.625000 +v 0.621860 3.000000 1.501305 +v 1.149048 3.000000 1.149049 +v 1.501304 2.750000 0.621861 +v -1.385819 2.250000 0.574025 +v -1.060660 2.250000 1.060660 +v -0.574025 2.250000 1.385819 +v -0.000000 2.250000 1.500000 +v 0.574025 2.250000 1.385819 +v 1.060660 2.250000 1.060660 +v 1.385819 2.250000 0.574025 +v -1.385819 2.750000 0.574025 +v -1.060660 3.000000 1.060660 +v -0.574025 3.000000 1.385819 +v -0.000000 3.000000 1.500000 +v 0.574025 3.000000 1.385819 +v 1.060660 3.000000 1.060660 +v 1.385819 2.750000 0.574025 +v 0.500000 2.500000 0.500000 +v 0.500000 2.500000 -0.500000 +v 0.500000 3.000000 -0.500000 +v 0.500000 3.000000 0.500000 +v 0.500000 3.250000 0.433012 +v 0.500000 3.433012 0.250000 +v 0.500000 3.500000 0.000000 +v 0.500000 3.433013 -0.250000 +v 0.500000 3.250000 -0.433012 +v 0.625000 2.500000 0.500000 +v 0.625000 2.500000 -0.500000 +v 0.625000 3.000000 -0.500000 +v 0.625000 3.000000 0.500000 +v 0.625000 3.250000 0.433012 +v 0.625000 3.433012 0.250000 +v 0.625000 3.500000 0.000000 +v 0.625000 3.433013 -0.250000 +v 0.625000 3.250000 -0.433012 +v -0.625000 2.500000 0.500000 +v -0.625000 2.500000 -0.500000 +v -0.625000 3.000000 -0.500000 +v -0.625000 3.000000 0.500000 +v -0.625000 3.250000 0.433012 +v -0.625000 3.433012 0.250000 +v -0.625000 3.500000 0.000000 +v -0.625000 3.433013 -0.250000 +v -0.625000 3.250000 -0.433012 +v -0.500000 2.500000 0.500000 +v -0.500000 2.500000 -0.500000 +v -0.500000 3.000000 -0.500000 +v -0.500000 3.000000 0.500000 +v -0.500000 3.250000 0.433012 +v -0.500000 3.433012 0.250000 +v -0.500000 3.500000 0.000000 +v -0.500000 3.433013 -0.250000 +v -0.500000 3.250000 -0.433012 +vt 0.408333 0.670000 +vt 0.308333 0.710000 +vt 0.308333 0.670000 +vt 0.408333 0.500000 +vt 0.308333 0.510000 +vt 0.308333 0.500000 +vt 0.500000 0.610000 +vt 0.466667 0.640000 +vt 0.500000 0.640000 +vt 0.275000 0.710000 +vt 0.308333 0.720000 +vt 0.275000 0.720000 +vt 0.408333 0.720000 +vt 0.408333 0.550000 +vt 0.441667 0.710000 +vt 0.450000 0.670000 +vt 0.450000 0.710000 +vt 0.408333 0.510000 +vt 0.408333 0.710000 +vt 0.441667 0.720000 +vt 0.441667 0.550000 +vt 0.450000 0.510000 +vt 0.450000 0.550000 +vt 0.441667 0.670000 +vt 0.275000 0.550000 +vt 0.275000 0.670000 +vt 0.275000 0.500000 +vt 0.266667 0.710000 +vt 0.266667 0.670000 +vt 0.566667 0.640000 +vt 0.600000 0.620000 +vt 0.600000 0.610000 +vt 0.266667 0.550000 +vt 0.441667 0.510000 +vt 0.266667 0.510000 +vt 0.500000 0.610000 +vt 0.466667 0.640000 +vt 0.458333 0.610000 +vt 0.600000 0.610000 +vt 0.600000 0.620000 +vt 0.566667 0.640000 +vt 0.566667 0.680000 +vt 0.608333 0.660000 +vt 0.608333 0.620000 +vt 0.566667 0.680000 +vt 0.500000 0.640000 +vt 0.450000 0.640000 +vt 0.458333 0.680000 +vt 0.450000 0.680000 +vt 0.608333 0.610000 +vt 0.450000 0.610000 +vt 0.458333 0.640000 +vt 0.516772 0.714549 +vt 0.500210 0.680126 +vt 0.562019 0.700000 +vt 0.566457 0.680126 +vt 0.500210 0.680126 +vt 0.516772 0.714549 +vt 0.858333 0.610000 +vt 0.866667 0.570000 +vt 0.866667 0.610000 +vt 0.608333 0.610000 +vt 0.600000 0.570000 +vt 0.608333 0.570000 +vt 0.650000 0.630000 +vt 0.608333 0.640000 +vt 0.608333 0.630000 +vt 0.691667 0.630000 +vt 0.650000 0.640000 +vt 0.733333 0.630000 +vt 0.691667 0.640000 +vt 0.775000 0.630000 +vt 0.733333 0.640000 +vt 0.816667 0.630000 +vt 0.775000 0.640000 +vt 0.858333 0.630000 +vt 0.816667 0.640000 +vt 0.816667 0.560000 +vt 0.858333 0.570000 +vt 0.816667 0.570000 +vt 0.775000 0.560000 +vt 0.775000 0.570000 +vt 0.733333 0.560000 +vt 0.733333 0.570000 +vt 0.691667 0.560000 +vt 0.691667 0.570000 +vt 0.650000 0.560000 +vt 0.650000 0.570000 +vt 0.608333 0.560000 +vt 0.558333 0.250000 +vt 0.587500 0.265000 +vt 0.558333 0.265000 +vt 0.587500 0.285000 +vt 0.558333 0.270000 +vt 0.587500 0.270000 +vt 0.587500 0.285000 +vt 0.558333 0.270000 +vt 0.587500 0.270000 +vt 0.558333 0.250000 +vt 0.587500 0.265000 +vt 0.558333 0.265000 +vt 0.587500 0.290000 +vt 0.558333 0.285000 +vt 0.587500 0.290000 +vt 0.558333 0.285000 +vt 0.600000 0.510000 +vt 0.483333 0.500000 +vt 0.600000 0.500000 +vt 0.483333 0.560000 +vt 0.566667 0.550000 +vt 0.566667 0.560000 +vt 0.450000 0.550000 +vt 0.483333 0.560000 +vt 0.450000 0.560000 +vt 0.600000 0.530000 +vt 0.566667 0.550000 +vt 0.608333 0.510000 +vt 0.483333 0.600000 +vt 0.566667 0.560000 +vt 0.600000 0.550000 +vt 0.600000 0.560000 +vt 0.600000 0.550000 +vt 0.600000 0.560000 +vt 0.483333 0.600000 +vt 0.608333 0.510000 +vt 0.600000 0.530000 +vt 0.600000 0.510000 +vt 0.450000 0.550000 +vt 0.450000 0.560000 +vt 0.483333 0.500000 +vt 0.600000 0.500000 +vt 0.500000 0.610000 +vt 0.466667 0.640000 +vt 0.500000 0.640000 +vt 0.566667 0.640000 +vt 0.600000 0.620000 +vt 0.600000 0.610000 +vt 0.500000 0.610000 +vt 0.466667 0.640000 +vt 0.458333 0.610000 +vt 0.600000 0.610000 +vt 0.600000 0.620000 +vt 0.566667 0.640000 +vt 0.566667 0.680000 +vt 0.608333 0.660000 +vt 0.608333 0.620000 +vt 0.566667 0.680000 +vt 0.500000 0.640000 +vt 0.450000 0.640000 +vt 0.458333 0.680000 +vt 0.450000 0.680000 +vt 0.608333 0.610000 +vt 0.450000 0.610000 +vt 0.458333 0.640000 +vt 0.516772 0.714549 +vt 0.500210 0.680126 +vt 0.562019 0.700000 +vt 0.566457 0.680126 +vt 0.500210 0.680126 +vt 0.516772 0.714549 +vt 0.825000 0.248422 +vt 0.726315 0.130000 +vt 0.825000 0.011578 +vt 0.466667 0.610000 +vt 0.308333 0.550000 +vt 0.275000 0.510000 +vt 0.441667 0.500000 +vt 0.500000 0.680000 +vt 0.600000 0.660000 +vt 0.500000 0.680000 +vt 0.504648 0.700000 +vt 0.566457 0.680126 +vt 0.549895 0.714549 +vt 0.533333 0.719874 +vt 0.504648 0.700000 +vt 0.533333 0.719874 +vt 0.549895 0.714549 +vt 0.562019 0.700000 +vt 0.600000 0.610000 +vt 0.858333 0.640000 +vt 0.858333 0.560000 +vt 0.587500 0.250000 +vt 0.587500 0.250000 +vt 0.558333 0.290000 +vt 0.558333 0.290000 +vt 0.483333 0.510000 +vt 0.483333 0.550000 +vt 0.483333 0.550000 +vt 0.608333 0.530000 +vt 0.600000 0.580000 +vt 0.600000 0.600000 +vt 0.600000 0.580000 +vt 0.600000 0.600000 +vt 0.608333 0.530000 +vt 0.483333 0.510000 +vt 0.466667 0.610000 +vt 0.500000 0.680000 +vt 0.600000 0.660000 +vt 0.500000 0.680000 +vt 0.504648 0.700000 +vt 0.566457 0.680126 +vt 0.549895 0.714549 +vt 0.533333 0.719874 +vt 0.504648 0.700000 +vt 0.533333 0.719874 +vt 0.549895 0.714549 +vt 0.562019 0.700000 +vt 0.787235 0.239407 +vt 0.755219 0.213737 +vt 0.733827 0.175318 +vt 0.733827 0.084682 +vt 0.755219 0.046263 +vt 0.787235 0.020592 +vt 0.862765 0.020592 +vt 0.894781 0.046263 +vt 0.916173 0.084682 +vt 0.923685 0.130000 +vt 0.916173 0.175318 +vt 0.894781 0.213737 +vt 0.862765 0.239408 +vt 0.741667 0.000000 +vt 0.704167 0.010000 +vt 0.704167 0.000000 +vt 0.441667 0.000000 +vt 0.404167 0.010000 +vt 0.404167 0.000000 +vt 0.779167 0.000000 +vt 0.741667 0.010000 +vt 0.479167 -0.000000 +vt 0.441667 0.010000 +vt 0.816667 0.000000 +vt 0.779167 0.010000 +vt 0.516667 0.000000 +vt 0.479167 0.010000 +vt 0.854167 0.000000 +vt 0.816667 0.010000 +vt 0.554167 0.000000 +vt 0.516667 0.010000 +vt 0.891667 0.000000 +vt 0.854167 0.010000 +vt 0.591667 0.000000 +vt 0.554167 0.010000 +vt 0.929167 0.000000 +vt 0.891667 0.010000 +vt 0.629167 0.000000 +vt 0.591667 0.010000 +vt 0.966667 0.000000 +vt 0.929167 0.010000 +vt 0.666667 0.010000 +vt 0.666667 0.000000 +vt 0.629167 0.010000 +vt 0.366667 0.010000 +vt 0.366667 0.000000 +vt 0.775000 0.570000 +vt 0.733333 0.630000 +vt 0.733333 0.570000 +vt 0.575000 0.680000 +vt 0.566667 0.640000 +vt 0.575000 0.640000 +vt 0.491667 0.720000 +vt 0.500000 0.740000 +vt 0.491667 0.740000 +vt 0.575000 0.700000 +vt 0.566667 0.680000 +vt 0.575000 0.740000 +vt 0.566667 0.720000 +vt 0.575000 0.720000 +vt 0.491667 0.680000 +vt 0.500000 0.700000 +vt 0.491667 0.700000 +vt 0.566667 0.700000 +vt 0.500000 0.720000 +vt 0.491667 0.640000 +vt 0.500000 0.680000 +vt 0.608333 0.520000 +vt 0.650000 0.560000 +vt 0.608333 0.560000 +vt 0.575000 0.700000 +vt 0.566667 0.680000 +vt 0.575000 0.680000 +vt 0.733333 0.500000 +vt 0.775000 0.560000 +vt 0.733333 0.560000 +vt 0.575000 0.740000 +vt 0.566667 0.720000 +vt 0.575000 0.720000 +vt 0.691667 0.500000 +vt 0.691667 0.560000 +vt 0.491667 0.680000 +vt 0.500000 0.700000 +vt 0.491667 0.700000 +vt 0.816667 0.560000 +vt 0.858333 0.520000 +vt 0.858333 0.560000 +vt 0.566667 0.700000 +vt 0.650000 0.500000 +vt 0.775000 0.500000 +vt 0.500000 0.720000 +vt 0.491667 0.720000 +vt 0.491667 0.640000 +vt 0.500000 0.680000 +vt 0.650000 0.570000 +vt 0.608333 0.610000 +vt 0.608333 0.570000 +vt 0.816667 0.570000 +vt 0.775000 0.630000 +vt 0.691667 0.570000 +vt 0.650000 0.630000 +vt 0.858333 0.610000 +vt 0.816667 0.630000 +vt 0.691667 0.630000 +vt 0.500000 0.740000 +vt 0.491667 0.740000 +vt 0.566667 0.640000 +vt 0.575000 0.640000 +vt 0.966667 0.010000 +vt 0.566667 0.740000 +vt 0.500000 0.640000 +vt 0.566667 0.740000 +vt 0.816667 0.500000 +vt 0.500000 0.640000 +vt 0.858333 0.570000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.8944 -0.4472 +vn 0.0000 0.3162 0.9487 +vn 0.3827 0.0000 -0.9239 +vn -0.3827 0.0000 -0.9239 +vn -0.1427 0.9278 -0.3446 +vn 0.2638 0.9278 -0.2638 +vn 0.0000 -1.0000 0.0000 +vn -0.2823 0.9168 -0.2823 +vn 0.1528 0.9168 -0.3689 +vn -0.7071 0.0000 -0.7071 +vn 0.7071 0.0000 0.7071 +vn 0.3827 0.0000 0.9239 +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.0000 0.1305 -0.9914 +vn 0.0000 0.8660 0.5000 +vn 0.0000 0.5000 -0.8660 +vn 0.0000 0.8660 -0.5000 +vn 0.0000 0.1305 0.9914 +vn 0.0000 0.5000 0.8660 +vn 0.8314 0.0000 -0.5556 +vn -0.8314 0.0000 -0.5556 +vn 0.6861 0.0000 -0.7275 +vn -0.8314 0.0000 0.5556 +vn -0.6877 0.0000 0.7259 +vn 0.8314 0.0000 0.5556 +vn 0.6877 0.0000 0.7259 +vn -0.6861 0.0000 -0.7275 +s off +f 56/1/1 55/2/1 57/3/1 +f 61/4/2 58/5/2 60/6/2 +f 62/7/3 68/8/3 33/9/3 +f 57/10/3 45/11/3 47/12/3 +f 55/2/4 44/13/4 45/11/4 +f 57/3/1 64/14/1 56/1/1 +f 56/15/4 40/16/4 46/17/4 +f 64/14/1 58/5/1 59/18/1 +f 54/19/5 46/20/5 44/13/5 +f 36/21/2 66/22/2 42/23/2 +f 39/24/5 42/23/5 40/16/5 +f 64/14/1 39/24/1 56/1/1 +f 35/25/1 57/3/1 38/26/1 +f 58/5/3 67/27/3 60/6/3 +f 38/26/4 47/28/4 41/29/4 +f 34/30/3 63/31/3 70/32/3 +f 35/25/3 41/29/3 43/33/3 +f 61/4/5 64/34/5 59/18/5 +f 67/35/2 35/25/2 43/33/2 +f 73/36/5 83/37/5 84/38/5 +f 74/39/5 79/40/5 72/41/5 +f 33/9/3 37/42/3 34/30/3 +f 34/43/6 79/40/6 63/44/6 +f 75/45/5 71/46/5 72/41/5 +f 68/47/1 71/48/1 33/49/1 +f 63/44/4 74/39/4 70/50/4 +f 69/51/7 83/52/7 68/47/7 +f 78/53/5 76/54/5 82/55/5 +f 37/56/3 48/57/3 50/58/3 +f 105/59/8 98/60/8 112/61/8 +f 99/62/9 92/63/9 85/64/9 +f 100/65/10 106/66/10 99/67/10 +f 101/68/1 107/69/1 100/65/1 +f 102/70/1 108/71/1 101/68/1 +f 103/72/1 109/73/1 102/70/1 +f 104/74/1 110/75/1 103/72/1 +f 105/76/11 111/77/11 104/74/11 +f 97/78/12 91/79/12 90/80/12 +f 96/81/12 90/80/12 89/82/12 +f 95/83/12 89/82/12 88/84/12 +f 94/85/12 88/84/12 87/86/12 +f 93/87/12 87/86/12 86/88/12 +f 92/89/12 86/88/12 85/64/12 +f 114/90/3 115/91/3 113/92/3 +f 128/93/5 125/94/5 127/95/5 +f 120/96/5 117/97/5 119/98/5 +f 122/99/3 123/100/3 121/101/3 +f 119/98/12 113/92/12 115/91/12 +f 116/102/1 118/103/1 120/96/1 +f 127/95/12 121/101/12 123/100/12 +f 124/104/1 126/105/1 128/93/1 +f 132/106/12 129/107/12 130/108/12 +f 144/109/1 137/110/1 139/111/1 +f 131/112/2 133/113/2 129/114/2 +f 132/106/5 136/115/5 140/116/5 +f 130/117/4 136/115/4 132/106/4 +f 129/118/3 133/113/3 138/119/3 +f 138/119/6 136/120/6 134/121/6 +f 139/111/6 141/122/6 143/123/6 +f 133/113/1 140/116/1 138/119/1 +f 148/124/3 144/109/3 139/111/3 +f 147/125/4 141/126/4 145/127/4 +f 145/127/5 141/126/5 137/110/5 +f 146/128/2 144/109/2 148/129/2 +f 145/127/12 148/130/12 147/131/12 +f 158/132/3 160/133/3 149/134/3 +f 150/135/3 159/136/3 162/137/3 +f 165/138/5 175/139/5 176/140/5 +f 166/141/5 171/142/5 164/143/5 +f 149/134/3 151/144/3 150/135/3 +f 150/145/6 171/142/6 159/146/6 +f 167/147/5 163/148/5 164/143/5 +f 160/149/1 163/150/1 149/151/1 +f 159/146/4 166/141/4 162/152/4 +f 161/153/7 175/154/7 160/149/7 +f 170/155/5 168/156/5 174/157/5 +f 151/158/3 152/159/3 154/160/3 +f 177/161/1 181/162/1 185/163/1 +f 56/1/1 54/19/1 55/2/1 +f 61/4/2 59/18/2 58/5/2 +f 62/7/3 69/164/3 68/8/3 +f 57/10/3 55/2/3 45/11/3 +f 55/2/4 54/19/4 44/13/4 +f 57/3/1 65/165/1 64/14/1 +f 56/15/4 39/24/4 40/16/4 +f 64/14/1 65/165/1 58/5/1 +f 54/19/5 56/15/5 46/20/5 +f 36/21/2 64/34/2 66/22/2 +f 39/24/5 36/21/5 42/23/5 +f 64/14/1 36/21/1 39/24/1 +f 35/25/1 65/165/1 57/3/1 +f 58/5/3 65/166/3 67/27/3 +f 38/26/4 57/10/4 47/28/4 +f 70/32/3 62/7/3 34/30/3 +f 62/7/3 33/9/3 34/30/3 +f 35/25/3 38/26/3 41/29/3 +f 61/4/5 66/167/5 64/34/5 +f 67/35/2 65/166/2 35/25/2 +f 73/36/5 71/46/5 83/37/5 +f 71/46/5 73/36/5 72/41/5 +f 73/36/5 74/39/5 72/41/5 +f 33/9/3 48/168/3 37/42/3 +f 34/43/6 72/169/6 79/40/6 +f 75/45/5 76/170/5 71/46/5 +f 68/47/1 83/52/1 71/48/1 +f 63/44/4 79/40/4 74/39/4 +f 69/51/7 84/38/7 83/52/7 +f 78/53/5 77/171/5 76/54/5 +f 76/54/5 75/172/5 82/55/5 +f 82/55/5 81/173/5 80/174/5 +f 80/174/5 78/53/5 82/55/5 +f 48/57/3 49/175/3 50/58/3 +f 50/58/3 51/176/3 52/177/3 +f 52/177/3 53/178/3 50/58/3 +f 53/178/3 37/56/3 50/58/3 +f 105/59/8 91/79/8 98/60/8 +f 99/62/9 106/179/9 92/63/9 +f 100/65/13 107/69/13 106/66/13 +f 101/68/1 108/71/1 107/69/1 +f 102/70/1 109/73/1 108/71/1 +f 103/72/1 110/75/1 109/73/1 +f 104/74/1 111/77/1 110/75/1 +f 105/76/14 112/180/14 111/77/14 +f 97/78/12 98/181/12 91/79/12 +f 96/81/12 97/78/12 90/80/12 +f 95/83/12 96/81/12 89/82/12 +f 94/85/12 95/83/12 88/84/12 +f 93/87/12 94/85/12 87/86/12 +f 92/89/12 93/87/12 86/88/12 +f 114/90/3 116/182/3 115/91/3 +f 128/93/5 126/105/5 125/94/5 +f 120/96/5 118/103/5 117/97/5 +f 122/99/3 124/183/3 123/100/3 +f 119/98/12 117/97/12 113/92/12 +f 116/102/1 114/184/1 118/103/1 +f 127/95/12 125/94/12 121/101/12 +f 124/104/1 122/185/1 126/105/1 +f 132/106/12 131/186/12 129/107/12 +f 144/109/1 142/187/1 137/110/1 +f 131/112/2 135/188/2 133/113/2 +f 135/188/5 131/186/5 140/116/5 +f 131/186/5 132/106/5 140/116/5 +f 130/117/4 134/189/4 136/115/4 +f 134/190/3 130/191/3 138/119/3 +f 130/191/3 129/118/3 138/119/3 +f 138/119/6 140/116/6 136/120/6 +f 139/111/6 137/110/6 141/122/6 +f 133/113/1 135/188/1 140/116/1 +f 143/192/3 147/193/3 139/111/3 +f 147/193/3 148/124/3 139/111/3 +f 147/125/4 143/194/4 141/126/4 +f 142/187/5 146/195/5 137/110/5 +f 146/195/5 145/127/5 137/110/5 +f 146/128/2 142/187/2 144/109/2 +f 145/127/12 146/195/12 148/130/12 +f 158/132/3 161/196/3 160/133/3 +f 162/137/3 158/132/3 150/135/3 +f 158/132/3 149/134/3 150/135/3 +f 165/138/5 163/148/5 175/139/5 +f 163/148/5 165/138/5 164/143/5 +f 165/138/5 166/141/5 164/143/5 +f 149/134/3 152/197/3 151/144/3 +f 150/145/6 164/198/6 171/142/6 +f 167/147/5 168/199/5 163/148/5 +f 160/149/1 175/154/1 163/150/1 +f 159/146/4 171/142/4 166/141/4 +f 161/153/7 176/140/7 175/154/7 +f 170/155/5 169/200/5 168/156/5 +f 168/156/5 167/201/5 174/157/5 +f 174/157/5 173/202/5 172/203/5 +f 172/203/5 170/155/5 174/157/5 +f 152/159/3 153/204/3 154/160/3 +f 154/160/3 155/205/3 156/206/3 +f 156/206/3 157/207/3 154/160/3 +f 157/207/3 151/158/3 154/160/3 +f 177/161/1 178/208/1 181/162/1 +f 178/208/1 179/209/1 181/162/1 +f 179/209/1 180/210/1 181/162/1 +f 181/162/1 182/211/1 185/163/1 +f 182/211/1 183/212/1 185/163/1 +f 183/212/1 184/213/1 185/163/1 +f 185/163/1 186/214/1 187/215/1 +f 187/215/1 188/216/1 189/217/1 +f 189/217/1 190/218/1 191/219/1 +f 191/219/1 192/220/1 177/161/1 +f 185/163/1 187/215/1 189/217/1 +f 189/217/1 191/219/1 185/163/1 +f 191/219/1 177/161/1 185/163/1 +s 1 +f 3/221/15 18/222/9 2/223/9 +f 11/224/16 26/225/17 10/226/17 +f 4/227/18 19/228/15 3/221/15 +f 12/229/19 27/230/16 11/224/16 +f 5/231/3 20/232/18 4/227/18 +f 13/233/5 28/234/19 12/229/19 +f 6/235/20 21/236/3 5/231/3 +f 14/237/21 29/238/5 13/233/5 +f 7/239/22 22/240/20 6/235/20 +f 15/241/23 30/242/21 14/237/21 +f 8/243/24 23/244/22 7/239/22 +f 16/245/8 31/246/23 15/241/23 +f 9/247/2 24/248/24 8/243/24 +f 2/223/9 17/249/4 1/250/4 +f 1/250/4 32/251/8 16/245/8 +f 10/226/17 25/252/2 9/253/2 +f 197/254/17 203/255/2 196/256/2 +f 241/257/25 249/258/4 240/259/4 +f 244/260/26 254/261/1 245/262/1 +f 247/263/27 250/264/25 241/257/25 +f 245/265/1 255/266/28 246/267/28 +f 242/268/29 252/269/30 243/270/30 +f 246/267/28 256/271/27 247/263/27 +f 243/270/30 253/272/26 244/260/26 +f 239/273/2 251/274/29 242/268/29 +f 214/275/31 208/276/23 207/277/31 +f 229/278/27 232/279/25 223/280/25 +f 217/281/4 211/282/9 210/283/4 +f 227/284/1 237/285/28 228/286/28 +f 216/287/8 210/283/4 209/288/8 +f 224/289/29 234/290/30 225/291/30 +f 212/292/15 220/293/32 213/294/32 +f 228/286/28 238/295/27 229/278/27 +f 215/296/33 209/288/8 208/276/23 +f 218/297/9 212/292/15 211/282/9 +f 225/291/30 235/298/26 226/299/26 +f 221/300/2 233/301/29 224/289/29 +f 194/302/22 200/303/34 193/304/34 +f 198/305/16 204/306/17 197/254/17 +f 195/307/24 201/308/35 194/302/22 +f 198/305/16 206/309/36 205/310/37 +f 196/256/2 202/311/24 195/307/24 +f 226/299/26 236/312/1 227/313/1 +f 223/280/25 231/314/4 222/315/4 +f 3/221/15 19/228/15 18/222/9 +f 11/224/16 27/230/16 26/225/17 +f 4/227/18 20/232/18 19/228/15 +f 12/229/19 28/234/19 27/230/16 +f 5/231/3 21/236/3 20/232/18 +f 13/233/5 29/238/5 28/234/19 +f 6/235/20 22/240/20 21/236/3 +f 14/237/21 30/242/21 29/238/5 +f 7/239/22 23/244/22 22/240/20 +f 15/241/23 31/246/23 30/242/21 +f 8/243/24 24/248/24 23/244/22 +f 16/245/8 32/251/8 31/246/23 +f 9/247/2 25/316/2 24/248/24 +f 2/223/9 18/222/9 17/249/4 +f 1/250/4 17/249/4 32/251/8 +f 10/226/17 26/225/17 25/252/2 +f 197/254/17 204/306/17 203/255/2 +f 241/257/25 250/264/25 249/258/4 +f 244/260/26 253/272/26 254/261/1 +f 247/263/27 256/271/27 250/264/25 +f 245/265/1 254/317/1 255/266/28 +f 242/268/29 251/274/29 252/269/30 +f 246/267/28 255/266/28 256/271/27 +f 243/270/30 252/269/30 253/272/26 +f 239/273/2 248/318/2 251/274/29 +f 214/275/31 215/296/33 208/276/23 +f 229/278/27 238/295/27 232/279/25 +f 217/281/4 218/297/9 211/282/9 +f 227/284/1 236/319/1 237/285/28 +f 216/287/8 217/281/4 210/283/4 +f 224/289/29 233/301/29 234/290/30 +f 212/292/15 219/320/38 220/293/32 +f 228/286/28 237/285/28 238/295/27 +f 215/296/33 216/287/8 209/288/8 +f 218/297/9 219/320/38 212/292/15 +f 225/291/30 234/290/30 235/298/26 +f 221/300/2 230/321/2 233/301/29 +f 194/302/22 201/308/35 200/303/34 +f 198/305/16 205/310/37 204/306/17 +f 195/307/24 202/311/24 201/308/35 +f 198/305/16 199/322/36 206/309/36 +f 196/256/2 203/255/2 202/311/24 +f 226/299/26 235/298/26 236/312/1 +f 223/280/25 232/279/25 231/314/4 +o Cannon +v 0.000000 3.500000 0.500000 +v -0.250000 3.433013 0.500000 +v -0.433013 3.250000 0.500000 +v -0.500000 3.000000 0.500000 +v -0.433013 2.750000 0.500000 +v -0.250000 2.566987 0.500000 +v 0.000000 2.500000 0.500000 +v 0.250000 2.566987 0.500000 +v 0.433013 2.750000 0.500000 +v 0.500000 3.000000 0.500000 +v 0.433013 3.250000 0.500000 +v 0.250000 3.433012 0.500000 +v 0.000000 3.500000 -2.000000 +v -0.250000 3.433013 -2.000000 +v -0.433013 3.250000 -2.000000 +v -0.500000 3.000000 -2.000000 +v -0.433013 2.750000 -2.000000 +v -0.250000 2.566987 -2.000000 +v 0.000000 2.500000 -2.000000 +v 0.250000 2.566987 -2.000000 +v 0.433013 2.750000 -2.000000 +v 0.500000 3.000000 -2.000000 +v 0.433013 3.250000 -2.000000 +v 0.250000 3.433012 -2.000000 +v 0.000000 3.312500 0.750000 +v -0.156250 3.270633 0.750000 +v -0.270633 3.156250 0.750000 +v -0.312500 3.000000 0.750000 +v -0.270633 2.843750 0.750000 +v -0.156250 2.729367 0.750000 +v 0.000000 2.687500 0.750000 +v 0.156250 2.729367 0.750000 +v 0.270633 2.843750 0.750000 +v 0.312500 3.000000 0.750000 +v 0.270633 3.156250 0.750000 +v 0.156250 3.270633 0.750000 +v 0.750000 2.911612 -0.088388 +v 0.750000 3.000000 -0.125000 +v 0.750000 3.000000 -0.062500 +v 1.125000 3.000000 -0.062500 +v 0.750000 2.955806 -0.044194 +v 1.125000 2.955806 -0.044194 +v 0.750000 2.937500 0.000000 +v 1.125000 2.937500 0.000000 +v 0.750000 2.955806 0.044194 +v 1.125000 2.955806 0.044194 +v 0.750000 3.000000 0.062500 +v 1.125000 3.000000 0.062500 +v 0.750000 3.044194 0.044194 +v 1.125000 3.044194 0.044194 +v 0.750000 3.062500 0.000000 +v 1.125000 3.062500 0.000000 +v 0.750000 3.044194 -0.044194 +v 1.125000 3.044194 -0.044194 +v 0.750000 2.875000 0.000000 +v 0.750000 2.911612 0.088388 +v 0.750000 3.000000 0.125000 +v 0.750000 3.088388 0.088388 +v 0.750000 3.125000 0.000000 +v 0.750000 3.088388 -0.088388 +v 0.625000 2.911612 -0.088388 +v 0.625000 3.000000 -0.125000 +v 0.625000 2.875000 0.000000 +v 0.625000 2.911612 0.088388 +v 0.625000 3.000000 0.125000 +v 0.625000 3.088388 0.088388 +v 0.625000 3.125000 0.000000 +v 0.625000 3.088388 -0.088388 +v 0.250000 3.433012 -1.375000 +v 0.433013 3.250000 -1.375000 +v 0.500000 3.000000 -1.375000 +v 0.433013 2.750000 -1.375000 +v 0.250000 2.566987 -1.375000 +v 0.000000 2.500000 -1.375000 +v -0.250000 2.566987 -1.375000 +v -0.433013 2.750000 -1.375000 +v -0.500000 3.000000 -1.375000 +v -0.433013 3.250000 -1.375000 +v -0.250000 3.433013 -1.375000 +v 0.000000 3.500000 -1.375000 +v 0.000000 3.562500 -1.375000 +v -0.281250 3.487139 -1.375000 +v -0.487139 3.281250 -1.375000 +v -0.562500 3.000000 -1.375000 +v -0.487139 2.718750 -1.375000 +v -0.281250 2.512861 -1.375000 +v 0.000000 2.437500 -1.375000 +v 0.281250 2.512861 -1.375000 +v 0.487139 2.718750 -1.375000 +v 0.562500 3.000000 -1.375000 +v 0.487139 3.281250 -1.375000 +v 0.281250 3.487139 -1.375000 +v 0.000000 3.562500 -1.500000 +v -0.281250 3.487139 -1.500000 +v -0.487139 3.281250 -1.500000 +v -0.562500 3.000000 -1.500000 +v -0.487139 2.718750 -1.500000 +v -0.281250 2.512861 -1.500000 +v 0.000000 2.437500 -1.500000 +v 0.281250 2.512861 -1.500000 +v 0.487139 2.718750 -1.500000 +v 0.562500 3.000000 -1.500000 +v 0.487139 3.281250 -1.500000 +v 0.281250 3.487139 -1.500000 +v 0.937500 2.625000 0.750000 +v 0.937500 3.375000 0.250000 +v 0.937500 2.625000 -0.750000 +v 0.937500 3.375000 -0.750000 +v 1.062500 2.625000 0.750000 +v 1.062500 3.375000 0.250000 +v 1.062500 2.625000 -0.750000 +v 1.062500 3.375000 -0.750000 +v 0.937500 2.750000 0.750000 +v 0.375000 2.750000 -1.187500 +v 0.937500 3.250000 0.250000 +v 1.062500 3.250000 0.250000 +v 0.375000 3.250000 -1.187500 +v 1.062500 2.750000 0.750000 +v 0.375000 2.750000 -1.312500 +v 0.375000 3.250000 -1.312500 +v -0.500000 3.625000 0.500000 +v -0.500000 3.750000 0.500000 +v -0.500000 3.625000 -0.750000 +v -0.500000 3.750000 -0.750000 +v 0.500000 3.625000 0.500000 +v 0.500000 3.750000 0.500000 +v 0.500000 3.625000 -0.750000 +v 0.500000 3.750000 -0.750000 +v -0.750000 3.375000 0.500000 +v -0.750000 3.375000 -0.750000 +v 0.750000 3.375000 0.500000 +v 0.750000 3.375000 -0.750000 +v -0.875000 3.375000 0.500000 +v -0.875000 3.375000 -0.750000 +v 0.875000 3.375000 0.500000 +v 0.875000 3.375000 -0.750000 +v -0.750000 2.875000 -0.750000 +v -0.750000 2.875000 0.000000 +v 0.750000 2.875000 0.000000 +v 0.750000 2.875000 -0.750000 +v -0.875000 2.875000 -0.750000 +v -0.875000 2.875000 0.000000 +v 0.875000 2.875000 0.000000 +v 0.875000 2.875000 -0.750000 +v -0.250000 3.625000 -0.500000 +v 0.250000 3.750000 -0.500000 +v 0.250000 3.625000 -0.500000 +v -0.250000 3.750000 -0.500000 +v -0.750000 2.911612 -0.088388 +v -0.750000 3.000000 -0.125000 +v -0.750000 3.000000 -0.062500 +v -1.125000 3.000000 -0.062500 +v -0.750000 2.955806 -0.044194 +v -1.125000 2.955806 -0.044194 +v -0.750000 2.937500 0.000000 +v -1.125000 2.937500 0.000000 +v -0.750000 2.955806 0.044194 +v -1.125000 2.955806 0.044194 +v -0.750000 3.000000 0.062500 +v -1.125000 3.000000 0.062500 +v -0.750000 3.044194 0.044194 +v -1.125000 3.044194 0.044194 +v -0.750000 3.062500 0.000000 +v -1.125000 3.062500 0.000000 +v -0.750000 3.044194 -0.044194 +v -1.125000 3.044194 -0.044194 +v -0.750000 2.875000 0.000000 +v -0.750000 2.911612 0.088388 +v -0.750000 3.000000 0.125000 +v -0.750000 3.088388 0.088388 +v -0.750000 3.125000 0.000000 +v -0.750000 3.088388 -0.088388 +v -0.625000 2.911612 -0.088388 +v -0.625000 3.000000 -0.125000 +v -0.625000 2.875000 0.000000 +v -0.625000 2.911612 0.088388 +v -0.625000 3.000000 0.125000 +v -0.625000 3.088388 0.088388 +v -0.625000 3.125000 0.000000 +v -0.625000 3.088388 -0.088388 +v -0.375000 3.250000 -1.312500 +v -0.375000 2.750000 -1.312500 +v -1.062500 2.750000 0.750000 +v -0.375000 3.250000 -1.187500 +v -1.062500 3.250000 0.250000 +v -0.937500 3.250000 0.250000 +v -0.375000 2.750000 -1.187500 +v -0.937500 2.750000 0.750000 +v -1.062500 3.375000 -0.750000 +v -1.062500 2.625000 -0.750000 +v -1.062500 3.375000 0.250000 +v -1.062500 2.625000 0.750000 +v -0.937500 3.375000 -0.750000 +v -0.937500 2.625000 -0.750000 +v -0.937500 3.375000 0.250000 +v -0.937500 2.625000 0.750000 +v 0.000000 2.562500 -2.000000 +v -0.218750 2.621114 -2.000000 +v -0.378886 2.781250 -2.000000 +v -0.437500 3.000000 -2.000000 +v -0.378886 3.218750 -2.000000 +v -0.218750 3.378886 -2.000000 +v 0.000000 3.437500 -2.000000 +v 0.218750 3.378886 -2.000000 +v 0.378886 3.218750 -2.000000 +v 0.437500 3.000000 -2.000000 +v 0.378886 2.781250 -2.000000 +v 0.218750 2.621114 -2.000000 +v 0.000000 2.562500 -5.500000 +v -0.218750 2.621114 -5.500000 +v -0.378886 2.781250 -5.500000 +v -0.437500 3.000000 -5.500000 +v -0.378886 3.218750 -5.500000 +v -0.218750 3.378886 -5.500000 +v 0.000000 3.437500 -5.500000 +v 0.218750 3.378886 -5.500000 +v 0.378886 3.218750 -5.500000 +v 0.437500 3.000000 -5.500000 +v 0.378886 2.781250 -5.500000 +v 0.218750 2.621114 -5.500000 +v 0.000000 2.687500 -5.625000 +v -0.156250 2.729367 -5.625000 +v -0.270633 2.843750 -5.625000 +v -0.312500 3.000000 -5.625000 +v -0.270633 3.156250 -5.625000 +v -0.156250 3.270633 -5.625000 +v 0.000000 3.312500 -5.625000 +v 0.156250 3.270633 -5.625000 +v 0.270633 3.156250 -5.625000 +v 0.312500 3.000000 -5.625000 +v 0.270633 2.843750 -5.625000 +v 0.156250 2.729367 -5.625000 +v 0.000000 3.375000 -5.593750 +v -0.187500 3.324759 -5.593750 +v -0.324759 3.187500 -5.593750 +v -0.375000 3.000000 -5.593750 +v -0.324759 2.812500 -5.593750 +v -0.187500 2.675241 -5.593750 +v 0.000000 2.625000 -5.593750 +v 0.187500 2.675241 -5.593750 +v 0.324759 2.812500 -5.593750 +v 0.375000 3.000000 -5.593750 +v 0.324760 3.187500 -5.593750 +v 0.187500 3.324759 -5.593750 +v -0.250000 3.625000 0.750000 +v 0.250000 3.750000 0.750000 +v 0.250000 3.625000 0.750000 +v -0.250000 3.750000 0.750000 +v -0.375000 3.625000 0.250000 +v 0.375000 3.625000 0.250000 +v -0.375000 3.625000 0.000000 +v 0.375000 3.625000 0.000000 +v -0.375000 3.500000 0.250000 +v 0.375000 3.500000 0.250000 +v -0.375000 3.500000 0.000000 +v 0.375000 3.500000 0.000000 +v -0.250000 3.375000 0.250000 +v 0.250000 3.375000 0.250000 +v -0.250000 3.375000 0.000000 +v 0.250000 3.375000 0.000000 +v 0.000000 3.625000 0.000000 +v -0.044194 3.606694 0.000000 +v -0.062500 3.562500 0.000000 +v -0.044194 3.518306 0.000000 +v 0.000000 3.500000 0.000000 +v 0.044194 3.518306 0.000000 +v 0.062500 3.562500 0.000000 +v 0.044194 3.606694 0.000000 +v 0.000000 3.625000 -1.750000 +v -0.044194 3.606694 -1.750000 +v -0.062500 3.562500 -1.750000 +v -0.044194 3.518306 -1.750000 +v 0.000000 3.500000 -1.750000 +v 0.044194 3.518306 -1.750000 +v 0.062500 3.562500 -1.750000 +v 0.044194 3.606694 -1.750000 +v 0.044194 3.375000 -1.856694 +v 0.062500 3.375000 -1.812500 +v 0.044194 3.375000 -1.768306 +v -0.044194 3.375000 -1.768306 +v -0.062500 3.375000 -1.812500 +v -0.044194 3.375000 -1.856694 +v 0.000000 3.500000 -1.875000 +v -0.044194 3.500000 -1.856694 +v -0.062500 3.500000 -1.812500 +v -0.044194 3.500000 -1.768306 +v 0.000000 3.375000 -1.750000 +v 0.044194 3.500000 -1.768306 +v 0.062500 3.500000 -1.812500 +v 0.044194 3.500000 -1.856694 +v 0.044194 3.575444 -1.825444 +v 0.062500 3.544194 -1.794194 +v 0.044194 3.512944 -1.762944 +v 0.000000 3.375000 -1.875000 +v -0.044194 3.512944 -1.762944 +v -0.062500 3.544194 -1.794194 +v -0.044194 3.575444 -1.825444 +v 0.000000 3.588388 -1.838388 +v 0.213763 3.587308 0.000000 +v 0.165973 3.585221 0.000000 +v 0.133656 3.549953 0.000000 +v 0.135742 3.502163 0.000000 +v 0.171010 3.469846 0.000000 +v 0.218800 3.471933 0.000000 +v 0.251117 3.507201 0.000000 +v 0.249031 3.554991 0.000000 +v 0.213763 3.587308 -1.500000 +v 0.165973 3.585221 -1.500000 +v 0.133656 3.549953 -1.500000 +v 0.135742 3.502163 -1.500000 +v 0.171010 3.469846 -1.500000 +v 0.218800 3.471933 -1.500000 +v 0.251117 3.507201 -1.500000 +v 0.249031 3.554991 -1.500000 +v 0.169787 3.337270 -1.606694 +v 0.186988 3.331008 -1.562500 +v 0.169787 3.337270 -1.518306 +v 0.086729 3.367500 -1.518306 +v 0.069527 3.373761 -1.562500 +v 0.086729 3.367500 -1.606694 +v 0.171010 3.469846 -1.625000 +v 0.129481 3.484962 -1.606694 +v 0.112279 3.491222 -1.562500 +v 0.129481 3.484962 -1.518306 +v 0.128258 3.352385 -1.500000 +v 0.212539 3.454731 -1.518306 +v 0.229741 3.448470 -1.562500 +v 0.212539 3.454731 -1.606694 +v 0.238343 3.525625 -1.575444 +v 0.244856 3.489999 -1.544194 +v 0.216966 3.466895 -1.512944 +v 0.128258 3.352385 -1.625000 +v 0.133908 3.497125 -1.512944 +v 0.127395 3.532752 -1.544194 +v 0.155284 3.555856 -1.575444 +v 0.201241 3.552904 -1.588388 +v -0.201241 3.552904 -1.588388 +v -0.238342 3.525625 -1.575444 +v -0.244856 3.489999 -1.544194 +v -0.216966 3.466895 -1.512944 +v -0.128257 3.352385 -1.625000 +v -0.133908 3.497125 -1.512944 +v -0.127395 3.532752 -1.544194 +v -0.155285 3.555856 -1.575444 +v -0.129481 3.484962 -1.606694 +v -0.112279 3.491222 -1.562500 +v -0.129481 3.484962 -1.518306 +v -0.128257 3.352385 -1.500000 +v -0.212539 3.454731 -1.518306 +v -0.229741 3.448470 -1.562500 +v -0.212539 3.454731 -1.606694 +v -0.171010 3.469846 -1.625000 +v -0.169786 3.337270 -1.606694 +v -0.186988 3.331008 -1.562500 +v -0.169786 3.337270 -1.518306 +v -0.086729 3.367500 -1.518306 +v -0.069527 3.373761 -1.562500 +v -0.086729 3.367500 -1.606694 +v -0.165973 3.585221 -1.500000 +v -0.133655 3.549953 -1.500000 +v -0.135742 3.502163 -1.500000 +v -0.171010 3.469846 -1.500000 +v -0.218800 3.471933 -1.500000 +v -0.251117 3.507201 -1.500000 +v -0.249031 3.554991 -1.500000 +v -0.213763 3.587308 -1.500000 +v -0.165973 3.585221 0.000000 +v -0.133655 3.549953 0.000000 +v -0.135742 3.502163 0.000000 +v -0.171010 3.469846 0.000000 +v -0.218800 3.471933 0.000000 +v -0.251117 3.507201 0.000000 +v -0.249031 3.554991 0.000000 +v -0.213763 3.587308 0.000000 +v -1.125000 3.000000 -0.062500 +v -1.125000 2.955806 -0.044194 +v -1.125000 2.937500 0.000000 +v -1.125000 2.955806 0.044194 +v -1.125000 3.000000 0.062500 +v -1.125000 3.044194 0.044194 +v -1.125000 3.062500 0.000000 +v -1.125000 3.044194 -0.044194 +v 1.125000 3.000000 -0.062500 +v 1.125000 2.955806 -0.044194 +v 1.125000 2.937500 0.000000 +v 1.125000 2.955806 0.044194 +v 1.125000 3.000000 0.062500 +v 1.125000 3.044194 0.044194 +v 1.125000 3.062500 0.000000 +v 1.125000 3.044194 -0.044194 +v -0.750000 2.911612 -0.088388 +v -0.750000 3.000000 -0.125000 +v -0.750000 3.000000 -0.062500 +v -0.750000 2.955806 -0.044194 +v -0.750000 2.937500 0.000000 +v -0.750000 2.955806 0.044194 +v -0.750000 3.000000 0.062500 +v -0.750000 3.044194 0.044194 +v -0.750000 3.062500 0.000000 +v -0.750000 3.044194 -0.044194 +v -0.750000 2.875000 0.000000 +v -0.750000 2.911612 0.088388 +v -0.750000 3.000000 0.125000 +v -0.750000 3.088388 0.088388 +v -0.750000 3.125000 0.000000 +v -0.750000 3.088388 -0.088388 +v 0.750000 2.911612 -0.088388 +v 0.750000 3.000000 -0.125000 +v 0.750000 3.000000 -0.062500 +v 0.750000 2.955806 -0.044194 +v 0.750000 2.937500 0.000000 +v 0.750000 2.955806 0.044194 +v 0.750000 3.000000 0.062500 +v 0.750000 3.044194 0.044194 +v 0.750000 3.062500 0.000000 +v 0.750000 3.044194 -0.044194 +v 0.750000 2.875000 0.000000 +v 0.750000 2.911612 0.088388 +v 0.750000 3.000000 0.125000 +v 0.750000 3.088388 0.088388 +v 0.750000 3.125000 0.000000 +v 0.750000 3.088388 -0.088388 +v 0.000000 3.500000 -2.000000 +v -0.250000 3.433013 -2.000000 +v -0.433013 3.250000 -2.000000 +v -0.500000 3.000000 -2.000000 +v -0.433013 2.750000 -2.000000 +v -0.250000 2.566987 -2.000000 +v 0.000000 2.500000 -2.000000 +v 0.250000 2.566987 -2.000000 +v 0.433013 2.750000 -2.000000 +v 0.500000 3.000000 -2.000000 +v 0.433013 3.250000 -2.000000 +v 0.250000 3.433012 -2.000000 +v 0.000000 2.562500 -2.000000 +v -0.218750 2.621114 -2.000000 +v -0.378886 2.781250 -2.000000 +v -0.437500 3.000000 -2.000000 +v -0.378886 3.218750 -2.000000 +v -0.218750 3.378886 -2.000000 +v 0.000000 3.437500 -2.000000 +v 0.218750 3.378886 -2.000000 +v 0.378886 3.218750 -2.000000 +v 0.437500 3.000000 -2.000000 +v 0.378886 2.781250 -2.000000 +v 0.218750 2.621114 -2.000000 +v 0.000000 3.500000 -1.500000 +v -0.250000 3.433013 -1.500000 +v -0.433013 3.250000 -1.500000 +v -0.500000 3.000000 -1.500000 +v -0.433013 2.750000 -1.500000 +v -0.250000 2.566987 -1.500000 +v 0.000000 2.500000 -1.500000 +v 0.250000 2.566987 -1.500000 +v 0.433013 2.750000 -1.500000 +v 0.500000 3.000000 -1.500000 +v 0.433013 3.250000 -1.500000 +v 0.250000 3.433012 -1.500000 +v 0.000000 3.562500 -1.500000 +v -0.281250 3.487139 -1.500000 +v -0.487139 3.281250 -1.500000 +v -0.562500 3.000000 -1.500000 +v -0.487139 2.718750 -1.500000 +v -0.281250 2.512861 -1.500000 +v 0.000000 2.437500 -1.500000 +v 0.281250 2.512861 -1.500000 +v 0.487139 2.718750 -1.500000 +v 0.562500 3.000000 -1.500000 +v 0.487139 3.281250 -1.500000 +v 0.281250 3.487139 -1.500000 +v 0.000000 3.562500 -1.375000 +v -0.281250 3.487139 -1.375000 +v -0.487139 3.281250 -1.375000 +v -0.562500 3.000000 -1.375000 +v -0.487139 2.718750 -1.375000 +v -0.281250 2.512861 -1.375000 +v 0.000000 2.437500 -1.375000 +v 0.281250 2.512861 -1.375000 +v 0.487139 2.718750 -1.375000 +v 0.562500 3.000000 -1.375000 +v 0.487139 3.281250 -1.375000 +v 0.281250 3.487139 -1.375000 +v 0.000000 3.500000 0.500000 +v -0.250000 3.433013 0.500000 +v -0.433013 3.250000 0.500000 +v -0.500000 3.000000 0.500000 +v -0.433013 2.750000 0.500000 +v -0.250000 2.566987 0.500000 +v 0.000000 2.500000 0.500000 +v 0.250000 2.566987 0.500000 +v 0.433013 2.750000 0.500000 +v 0.500000 3.000000 0.500000 +v 0.433013 3.250000 0.500000 +v 0.250000 3.433012 0.500000 +v 0.000000 3.312500 0.750000 +v -0.156250 3.270633 0.750000 +v -0.270633 3.156250 0.750000 +v -0.312500 3.000000 0.750000 +v -0.270633 2.843750 0.750000 +v -0.156250 2.729367 0.750000 +v 0.000000 2.687500 0.750000 +v 0.156250 2.729367 0.750000 +v 0.270633 2.843750 0.750000 +v 0.312500 3.000000 0.750000 +v 0.270633 3.156250 0.750000 +v 0.156250 3.270633 0.750000 +vt 0.611298 0.652620 +vt 0.647035 0.652620 +vt 0.629167 0.689759 +vt 0.208333 0.840000 +vt 0.204167 0.860000 +vt 0.204167 0.840000 +vt 0.187500 0.980000 +vt 0.191667 1.000000 +vt 0.187500 1.000000 +vt 0.187500 0.960000 +vt 0.191667 0.980000 +vt 0.187500 0.940000 +vt 0.191667 0.960000 +vt 0.191667 0.920000 +vt 0.191667 0.940000 +vt 0.187500 0.920000 +vt 0.191667 0.900000 +vt 0.187500 0.900000 +vt 0.191667 0.880000 +vt 0.495833 0.030000 +vt 0.500000 0.020000 +vt 0.500000 0.025000 +vt 0.187500 0.880000 +vt 0.191667 0.860000 +vt 0.187500 0.860000 +vt 0.191667 0.840000 +vt 0.191667 0.840000 +vt 0.195833 0.860000 +vt 0.191667 0.860000 +vt 0.195833 0.820000 +vt 0.191667 0.820000 +vt 0.195833 0.800000 +vt 0.191667 0.800000 +vt 0.195833 0.780000 +vt 0.191667 0.780000 +vt 0.195833 0.760000 +vt 0.191667 0.760000 +vt 0.191667 0.980000 +vt 0.195833 1.000000 +vt 0.191667 1.000000 +vt 0.191667 0.960000 +vt 0.195833 0.980000 +vt 0.195833 0.940000 +vt 0.191667 0.940000 +vt 0.195833 0.920000 +vt 0.191667 0.920000 +vt 0.195833 0.900000 +vt 0.191667 0.900000 +vt 0.195833 0.880000 +vt 0.191667 0.880000 +vt 0.841667 0.340000 +vt 0.908333 0.330000 +vt 0.908333 0.390000 +vt 0.908333 0.260000 +vt 0.966667 0.310000 +vt 0.908333 0.320000 +vt 0.841667 0.310000 +vt 0.808333 0.270000 +vt 0.808333 0.260000 +vt 0.841667 0.320000 +vt 0.833333 0.310000 +vt 0.808333 0.250000 +vt 0.908333 0.250000 +vt 0.800000 0.260000 +vt 0.966667 0.260000 +vt 0.800000 0.680000 +vt 0.883333 0.710000 +vt 0.800000 0.710000 +vt 0.808333 0.310000 +vt 0.800000 0.270000 +vt 0.966667 0.320000 +vt 0.966667 0.330000 +vt 0.958333 0.380000 +vt 0.991667 0.610000 +vt 1.000000 0.590000 +vt 1.000000 0.610000 +vt 0.883333 0.820000 +vt 0.800000 0.790000 +vt 0.883333 0.790000 +vt 0.908333 0.670000 +vt 0.991667 0.710000 +vt 0.908333 0.710000 +vt 0.991667 0.590000 +vt 0.908333 0.550000 +vt 0.991667 0.550000 +vt 1.000000 0.510000 +vt 1.000000 0.550000 +vt 0.900000 0.590000 +vt 0.908333 0.590000 +vt 0.900000 0.670000 +vt 0.900000 0.750000 +vt 0.900000 0.710000 +vt 1.000000 0.670000 +vt 0.991667 0.670000 +vt 0.991667 0.510000 +vt 0.941667 0.500000 +vt 0.991667 0.500000 +vt 0.941667 0.750000 +vt 0.991667 0.760000 +vt 0.941667 0.760000 +vt 0.833333 0.860000 +vt 0.800000 0.820000 +vt 1.000000 0.710000 +vt 0.991667 0.750000 +vt 0.900000 0.550000 +vt 0.908333 0.510000 +vt 0.883333 0.680000 +vt 0.833333 0.640000 +vt 0.883333 0.640000 +vt 0.941667 0.510000 +vt 1.000000 0.650000 +vt 0.991667 0.650000 +vt 0.500000 0.080000 +vt 0.495833 0.090000 +vt 0.495833 0.080000 +vt 0.500000 0.040000 +vt 0.495833 0.050000 +vt 0.495833 0.040000 +vt 0.500000 0.060000 +vt 0.495833 0.070000 +vt 0.495833 0.060000 +vt 0.500000 0.010000 +vt 0.495833 0.020000 +vt 0.495833 0.010000 +vt 0.500000 0.050000 +vt 0.500000 0.020000 +vt 0.495833 0.030000 +vt 0.481773 0.019520 +vt 0.479567 0.013128 +vt 0.484893 0.010480 +vt 0.500000 0.035000 +vt 0.500000 0.030000 +vt 0.500000 0.075000 +vt 0.500000 0.070000 +vt 0.958333 0.380000 +vt 0.908333 0.330000 +vt 0.908333 0.390000 +vt 0.966667 0.320000 +vt 0.908333 0.320000 +vt 0.800000 0.270000 +vt 0.808333 0.310000 +vt 0.808333 0.270000 +vt 0.966667 0.260000 +vt 0.908333 0.250000 +vt 0.908333 0.260000 +vt 0.800000 0.260000 +vt 0.808333 0.260000 +vt 0.841667 0.320000 +vt 0.808333 0.250000 +vt 0.833333 0.310000 +vt 0.841667 0.310000 +vt 0.966667 0.310000 +vt 0.841667 0.330000 +vt 0.841667 0.340000 +vt 0.204167 0.820000 +vt 0.208333 0.820000 +vt 0.204167 0.800000 +vt 0.208333 0.800000 +vt 0.204167 0.780000 +vt 0.208333 0.780000 +vt 0.204167 0.760000 +vt 0.208333 0.760000 +vt 0.208333 0.980000 +vt 0.204167 1.000000 +vt 0.204167 0.980000 +vt 0.208333 0.960000 +vt 0.204167 0.960000 +vt 0.204167 0.940000 +vt 0.208333 0.940000 +vt 0.204167 0.920000 +vt 0.208333 0.920000 +vt 0.204167 0.900000 +vt 0.208333 0.900000 +vt 0.204167 0.880000 +vt 0.208333 0.880000 +vt 0.208333 0.860000 +vt 0.883333 0.610000 +vt 0.891667 0.650000 +vt 0.883333 0.650000 +vt 0.783333 0.770000 +vt 0.891667 0.590000 +vt 0.883333 0.590000 +vt 0.891667 0.670000 +vt 0.883333 0.670000 +vt 0.975000 0.610000 +vt 0.975000 0.650000 +vt 0.587500 0.270000 +vt 0.604167 0.260000 +vt 0.604167 0.270000 +vt 0.720833 0.270000 +vt 0.670833 0.270000 +vt 0.679167 0.250000 +vt 0.654167 0.270000 +vt 0.670833 0.260000 +vt 0.587500 0.260000 +vt 0.604167 0.250000 +vt 0.654167 0.260000 +vt 0.670833 0.250000 +vt 0.645833 0.250000 +vt 0.612500 0.250000 +vt 0.479567 0.013128 +vt 0.484893 0.010480 +vt 0.487100 0.016872 +vt 0.495833 0.070000 +vt 0.500000 0.060000 +vt 0.500000 0.065000 +vt 0.500000 0.075000 +vt 0.500000 0.070000 +vt 0.500000 0.045000 +vt 0.495833 0.040000 +vt 0.500000 0.040000 +vt 0.500000 0.085000 +vt 0.495833 0.080000 +vt 0.500000 0.080000 +vt 0.500000 0.035000 +vt 0.500000 0.030000 +vt 0.500000 0.055000 +vt 0.495833 0.050000 +vt 0.500000 0.050000 +vt 0.500000 0.015000 +vt 0.495833 0.010000 +vt 0.500000 0.010000 +vt 0.187500 0.780000 +vt 0.191667 0.760000 +vt 0.191667 0.780000 +vt 0.187500 0.800000 +vt 0.191667 0.800000 +vt 0.187500 0.820000 +vt 0.191667 0.820000 +vt 0.187500 0.840000 +vt 0.618850 0.686442 +vt 0.611298 0.677380 +vt 0.608534 0.665000 +vt 0.618850 0.643558 +vt 0.629167 0.640240 +vt 0.639483 0.643558 +vt 0.649800 0.665000 +vt 0.647035 0.677380 +vt 0.639483 0.686442 +vt 0.495833 0.020000 +vt 0.195833 0.840000 +vt 0.195833 0.960000 +vt 0.808333 0.390000 +vt 0.808333 0.380000 +vt 0.841667 0.330000 +vt 0.966667 0.270000 +vt 0.833333 0.320000 +vt 0.966667 0.250000 +vt 0.800000 0.310000 +vt 0.958333 0.340000 +vt 0.908333 0.750000 +vt 0.883333 0.860000 +vt 1.000000 0.750000 +vt 0.900000 0.510000 +vt 0.500000 0.085000 +vt 0.500000 0.045000 +vt 0.500000 0.065000 +vt 0.500000 0.015000 +vt 0.500000 0.055000 +vt 0.500000 0.025000 +vt 0.487100 0.013128 +vt 0.487100 0.016872 +vt 0.484893 0.019520 +vt 0.479567 0.016872 +vt 0.481773 0.010480 +vt 0.958333 0.340000 +vt 0.966667 0.330000 +vt 0.800000 0.310000 +vt 0.966667 0.250000 +vt 0.833333 0.320000 +vt 0.966667 0.270000 +vt 0.808333 0.380000 +vt 0.808333 0.390000 +vt 0.208333 1.000000 +vt 0.891667 0.610000 +vt 0.866667 0.730000 +vt 0.866667 0.770000 +vt 0.783333 0.730000 +vt 0.712500 0.250000 +vt 0.720833 0.260000 +vt 0.587500 0.250000 +vt 0.654167 0.250000 +vt 0.484893 0.019520 +vt 0.481773 0.019520 +vt 0.479567 0.016872 +vt 0.481773 0.010480 +vt 0.487100 0.013128 +vt 0.495833 0.060000 +vt 0.495833 0.090000 +vt 0.187500 0.760000 +vt 0.020833 0.820000 +vt 0.187500 0.840000 +vt 0.020833 0.840000 +vt 0.020833 0.760000 +vt 0.187500 0.780000 +vt 0.020833 0.780000 +vt 0.020833 0.940000 +vt 0.187500 0.960000 +vt 0.020833 0.960000 +vt 0.187500 0.860000 +vt 0.020833 0.860000 +vt 0.020833 0.900000 +vt 0.187500 0.880000 +vt 0.187500 0.900000 +vt 0.187500 0.800000 +vt 0.020833 0.800000 +vt 0.187500 0.980000 +vt 0.020833 0.980000 +vt 0.020833 0.880000 +vt 0.187500 0.920000 +vt 0.020833 0.920000 +vt 0.187500 0.820000 +vt 0.187500 1.000000 +vt 0.020833 1.000000 +vt 0.187500 0.940000 +vt 0.495833 0.030000 +vt 0.487500 0.040000 +vt 0.487500 0.030000 +vt 0.500000 0.070000 +vt 0.525000 0.075000 +vt 0.500000 0.075000 +vt 0.495833 0.070000 +vt 0.487500 0.080000 +vt 0.487500 0.070000 +vt 0.525000 0.080000 +vt 0.500000 0.085000 +vt 0.500000 0.080000 +vt 0.495833 0.090000 +vt 0.495833 0.080000 +vt 0.525000 0.010000 +vt 0.500000 0.015000 +vt 0.500000 0.010000 +vt 0.495833 0.050000 +vt 0.495833 0.040000 +vt 0.525000 0.020000 +vt 0.500000 0.025000 +vt 0.500000 0.020000 +vt 0.487500 0.060000 +vt 0.495833 0.060000 +vt 0.525000 0.030000 +vt 0.500000 0.035000 +vt 0.500000 0.030000 +vt 0.495833 0.020000 +vt 0.487500 0.010000 +vt 0.495833 0.010000 +vt 0.525000 0.040000 +vt 0.500000 0.045000 +vt 0.500000 0.040000 +vt 0.525000 0.050000 +vt 0.500000 0.055000 +vt 0.500000 0.050000 +vt 0.487500 0.050000 +vt 0.487500 0.020000 +vt 0.525000 0.060000 +vt 0.500000 0.065000 +vt 0.500000 0.060000 +vt 0.195833 0.860000 +vt 0.204167 0.880000 +vt 0.195833 0.880000 +vt 0.195833 0.900000 +vt 0.204167 0.900000 +vt 0.195833 0.920000 +vt 0.204167 0.920000 +vt 0.195833 0.940000 +vt 0.204167 0.940000 +vt 0.195833 0.960000 +vt 0.204167 0.960000 +vt 0.195833 0.980000 +vt 0.204167 0.980000 +vt 0.195833 1.000000 +vt 0.204167 0.760000 +vt 0.195833 0.780000 +vt 0.195833 0.760000 +vt 0.204167 0.780000 +vt 0.195833 0.800000 +vt 0.204167 0.800000 +vt 0.195833 0.820000 +vt 0.204167 0.820000 +vt 0.195833 0.840000 +vt 0.204167 0.840000 +vt 0.495833 0.070000 +vt 0.487500 0.060000 +vt 0.495833 0.060000 +vt 0.500000 0.020000 +vt 0.525000 0.025000 +vt 0.500000 0.025000 +vt 0.495833 0.030000 +vt 0.487500 0.020000 +vt 0.495833 0.020000 +vt 0.500000 0.010000 +vt 0.525000 0.015000 +vt 0.500000 0.015000 +vt 0.495833 0.010000 +vt 0.500000 0.080000 +vt 0.525000 0.085000 +vt 0.500000 0.085000 +vt 0.495833 0.050000 +vt 0.500000 0.075000 +vt 0.525000 0.070000 +vt 0.525000 0.075000 +vt 0.487500 0.040000 +vt 0.495833 0.040000 +vt 0.500000 0.060000 +vt 0.525000 0.065000 +vt 0.500000 0.065000 +vt 0.487500 0.090000 +vt 0.495833 0.080000 +vt 0.495833 0.090000 +vt 0.500000 0.050000 +vt 0.525000 0.055000 +vt 0.500000 0.055000 +vt 0.500000 0.040000 +vt 0.525000 0.045000 +vt 0.500000 0.045000 +vt 0.487500 0.050000 +vt 0.487500 0.080000 +vt 0.500000 0.030000 +vt 0.525000 0.035000 +vt 0.500000 0.035000 +vt 0.208333 0.860000 +vt 0.441667 0.880000 +vt 0.208333 0.880000 +vt 0.208333 0.920000 +vt 0.441667 0.940000 +vt 0.208333 0.940000 +vt 0.208333 0.780000 +vt 0.441667 0.800000 +vt 0.208333 0.800000 +vt 0.208333 0.980000 +vt 0.441667 1.000000 +vt 0.208333 1.000000 +vt 0.208333 0.840000 +vt 0.441667 0.860000 +vt 0.208333 0.900000 +vt 0.441667 0.920000 +vt 0.208333 0.760000 +vt 0.441667 0.780000 +vt 0.208333 0.960000 +vt 0.441667 0.980000 +vt 0.208333 0.820000 +vt 0.441667 0.840000 +vt 0.441667 0.900000 +vt 0.441667 0.960000 +vt 0.441667 0.820000 +vt 0.450000 0.860000 +vt 0.450000 0.865000 +vt 0.450000 0.885000 +vt 0.450000 0.905000 +vt 0.450000 0.925000 +vt 0.450000 0.960000 +vt 0.450000 0.980000 +vt 0.450000 1.000000 +vt 0.450000 0.765000 +vt 0.441667 0.760000 +vt 0.450000 0.785000 +vt 0.450000 0.820000 +vt 0.450000 0.840000 +vt 0.454167 0.845000 +vt 0.450000 0.845000 +vt 0.454167 0.865000 +vt 0.450000 0.880000 +vt 0.454167 0.885000 +vt 0.450000 0.900000 +vt 0.454167 0.920000 +vt 0.454167 0.905000 +vt 0.454167 0.925000 +vt 0.450000 0.940000 +vt 0.454167 0.960000 +vt 0.450000 0.945000 +vt 0.454167 0.945000 +vt 0.454167 0.980000 +vt 0.450000 0.965000 +vt 0.454167 0.965000 +vt 0.454167 1.000000 +vt 0.450000 0.985000 +vt 0.454167 0.985000 +vt 0.454167 0.765000 +vt 0.450000 0.780000 +vt 0.454167 0.785000 +vt 0.450000 0.800000 +vt 0.454167 0.805000 +vt 0.450000 0.805000 +vt 0.454167 0.825000 +vt 0.450000 0.825000 +vt 0.704167 0.280000 +vt 0.587500 0.285000 +vt 0.587500 0.280000 +vt 0.704167 0.270000 +vt 0.587500 0.275000 +vt 0.587500 0.270000 +vt 0.704167 0.300000 +vt 0.587500 0.305000 +vt 0.587500 0.300000 +vt 0.704167 0.290000 +vt 0.587500 0.295000 +vt 0.587500 0.290000 +vt 0.704167 0.285000 +vt 0.704167 0.275000 +vt 0.704167 0.305000 +vt 0.587500 0.310000 +vt 0.704167 0.295000 +vt 0.712500 0.310000 +vt 0.712500 0.305000 +vt 0.716667 0.305000 +vt 0.716667 0.300000 +vt 0.712500 0.295000 +vt 0.712500 0.300000 +vt 0.712500 0.290000 +vt 0.720833 0.295000 +vt 0.720833 0.285000 +vt 0.720833 0.290000 +vt 0.712500 0.285000 +vt 0.716667 0.280000 +vt 0.708333 0.305000 +vt 0.716667 0.275000 +vt 0.712500 0.275000 +vt 0.712500 0.270000 +vt 0.708333 0.275000 +vt 0.712500 0.280000 +vt 0.708333 0.280000 +vt 0.708333 0.300000 +vt 0.720833 0.300000 +vt 0.729167 0.305000 +vt 0.720833 0.305000 +vt 0.729167 0.295000 +vt 0.729167 0.290000 +vt 0.720833 0.275000 +vt 0.729167 0.280000 +vt 0.720833 0.280000 +vt 0.729167 0.300000 +vt 0.729167 0.310000 +vt 0.720833 0.310000 +vt 0.729167 0.285000 +vt 0.720833 0.270000 +vt 0.729167 0.275000 +vt 0.704167 0.280000 +vt 0.604167 0.285000 +vt 0.604167 0.280000 +vt 0.704167 0.270000 +vt 0.604167 0.275000 +vt 0.604167 0.270000 +vt 0.704167 0.300000 +vt 0.604167 0.305000 +vt 0.604167 0.300000 +vt 0.704167 0.290000 +vt 0.604167 0.295000 +vt 0.604167 0.290000 +vt 0.704167 0.285000 +vt 0.704167 0.275000 +vt 0.704167 0.305000 +vt 0.604167 0.310000 +vt 0.704167 0.295000 +vt 0.712500 0.310000 +vt 0.712500 0.305000 +vt 0.716667 0.305000 +vt 0.712500 0.300000 +vt 0.712500 0.295000 +vt 0.716667 0.300000 +vt 0.712500 0.290000 +vt 0.720833 0.295000 +vt 0.720833 0.285000 +vt 0.720833 0.290000 +vt 0.712500 0.285000 +vt 0.716667 0.280000 +vt 0.708333 0.305000 +vt 0.716667 0.275000 +vt 0.712500 0.275000 +vt 0.712500 0.270000 +vt 0.708333 0.275000 +vt 0.712500 0.280000 +vt 0.708333 0.280000 +vt 0.708333 0.300000 +vt 0.720833 0.300000 +vt 0.729167 0.305000 +vt 0.720833 0.305000 +vt 0.729167 0.295000 +vt 0.729167 0.285000 +vt 0.729167 0.290000 +vt 0.720833 0.280000 +vt 0.729167 0.275000 +vt 0.729167 0.280000 +vt 0.729167 0.300000 +vt 0.729167 0.310000 +vt 0.720833 0.310000 +vt 0.720833 0.270000 +vt 0.720833 0.275000 +vt 0.720833 0.270000 +vt 0.729167 0.275000 +vt 0.720833 0.275000 +vt 0.720833 0.285000 +vt 0.729167 0.280000 +vt 0.729167 0.285000 +vt 0.720833 0.310000 +vt 0.729167 0.305000 +vt 0.729167 0.310000 +vt 0.720833 0.300000 +vt 0.729167 0.295000 +vt 0.729167 0.300000 +vt 0.720833 0.280000 +vt 0.720833 0.290000 +vt 0.729167 0.290000 +vt 0.720833 0.295000 +vt 0.720833 0.305000 +vt 0.712500 0.305000 +vt 0.708333 0.300000 +vt 0.712500 0.300000 +vt 0.712500 0.295000 +vt 0.704167 0.295000 +vt 0.712500 0.290000 +vt 0.704167 0.290000 +vt 0.704167 0.285000 +vt 0.712500 0.280000 +vt 0.708333 0.280000 +vt 0.708333 0.275000 +vt 0.716667 0.275000 +vt 0.712500 0.275000 +vt 0.712500 0.270000 +vt 0.708333 0.305000 +vt 0.712500 0.310000 +vt 0.712500 0.285000 +vt 0.716667 0.280000 +vt 0.716667 0.300000 +vt 0.716667 0.305000 +vt 0.604167 0.300000 +vt 0.604167 0.295000 +vt 0.704167 0.305000 +vt 0.604167 0.310000 +vt 0.604167 0.305000 +vt 0.704167 0.275000 +vt 0.604167 0.280000 +vt 0.604167 0.275000 +vt 0.604167 0.290000 +vt 0.604167 0.285000 +vt 0.704167 0.300000 +vt 0.704167 0.270000 +vt 0.604167 0.270000 +vt 0.704167 0.280000 +vt 0.020833 0.840000 +vt 0.000000 0.825000 +vt 0.020833 0.820000 +vt 0.020833 0.780000 +vt -0.000000 0.765000 +vt 0.020833 0.760000 +vt 0.020833 0.960000 +vt -0.000000 0.945000 +vt 0.020833 0.940000 +vt 0.020833 0.860000 +vt 0.000000 0.845000 +vt 0.020833 0.900000 +vt 0.000000 0.885000 +vt 0.020833 0.880000 +vt 0.020833 0.800000 +vt 0.000000 0.785000 +vt -0.000000 0.980000 +vt 0.000000 0.965000 +vt 0.000000 0.880000 +vt -0.000000 0.865000 +vt 0.020833 0.920000 +vt 0.000000 0.905000 +vt 0.000000 0.820000 +vt 0.000000 0.805000 +vt 0.020833 1.000000 +vt -0.000000 0.985000 +vt 0.020833 0.980000 +vt -0.000000 0.925000 +vt 0.187500 0.760000 +vt 0.525000 0.070000 +vt 0.525000 0.085000 +vt 0.487500 0.090000 +vt 0.525000 0.015000 +vt 0.525000 0.025000 +vt 0.525000 0.035000 +vt 0.525000 0.045000 +vt 0.525000 0.055000 +vt 0.525000 0.065000 +vt 0.204167 0.860000 +vt 0.204167 1.000000 +vt 0.487500 0.070000 +vt 0.525000 0.020000 +vt 0.487500 0.030000 +vt 0.525000 0.010000 +vt 0.487500 0.010000 +vt 0.525000 0.080000 +vt 0.500000 0.070000 +vt 0.525000 0.060000 +vt 0.525000 0.050000 +vt 0.525000 0.040000 +vt 0.525000 0.030000 +vt 0.450000 0.920000 +vt 0.454167 0.860000 +vt 0.454167 0.880000 +vt 0.454167 0.900000 +vt 0.454167 0.940000 +vt 0.454167 0.780000 +vt 0.454167 0.800000 +vt 0.454167 0.820000 +vt 0.454167 0.840000 +vt 0.704167 0.310000 +vt 0.729167 0.270000 +vt 0.704167 0.310000 +vt 0.729167 0.270000 +vt 0.729167 0.270000 +vt 0.704167 0.310000 +vt 0.000000 0.840000 +vt -0.000000 0.780000 +vt 0.000000 0.960000 +vt 0.000000 0.860000 +vt 0.000000 0.900000 +vt -0.000000 0.800000 +vt -0.000000 0.920000 +vt -0.000000 1.000000 +vt -0.000000 0.940000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 0.0000 -1.0000 +vn -1.0000 0.0000 -0.0000 +vn 0.6332 0.0000 -0.7740 +vn 1.0000 0.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 -0.9762 -0.2169 +vn 0.7071 -0.7071 0.0000 +vn 0.0000 0.7071 0.7071 +vn -0.2169 0.9762 0.0000 +vn -0.6139 0.0000 0.7894 +vn -0.7071 0.0000 -0.7071 +vn -0.7071 -0.7071 0.0000 +vn -0.7071 0.7071 0.0000 +vn 0.7071 0.7071 0.0000 +vn 0.0000 -0.7071 0.7071 +vn 0.7071 0.0000 -0.7071 +vn 0.6139 0.0000 0.7894 +vn 0.0000 0.9762 -0.2169 +vn -0.6332 0.0000 -0.7740 +vn 0.7071 0.0000 0.7071 +vn -0.7071 0.0000 0.7071 +vn -0.2169 -0.9762 0.0000 +vn 0.2169 0.9762 0.0000 +vn 0.2169 -0.9762 0.0000 +vn 0.8660 0.5000 0.0000 +vn 0.5000 -0.8660 0.0000 +vn -0.8660 -0.5000 0.0000 +vn 0.5000 0.8660 0.0000 +vn -0.5000 0.8660 0.0000 +vn 0.8660 -0.5000 0.0000 +vn -0.5000 -0.8660 0.0000 +vn -0.8660 0.5000 0.0000 +vn 0.0000 -0.7071 -0.7071 +vn 0.0000 0.7071 -0.7071 +vn 0.0000 0.9608 -0.2773 +vn -0.9608 0.0000 -0.2773 +vn 0.8320 -0.4804 -0.2773 +vn 0.0000 -0.9608 -0.2773 +vn 0.4804 0.8320 -0.2773 +vn -0.8320 0.4804 -0.2773 +vn 0.4804 -0.8320 -0.2773 +vn -0.4804 -0.8320 -0.2773 +vn 0.8320 0.4804 -0.2773 +vn -0.4804 0.8320 -0.2773 +vn -0.8320 -0.4804 -0.2773 +vn 0.9608 0.0000 -0.2773 +vn 0.3422 0.5927 -0.7291 +vn 0.0000 0.6844 -0.7291 +vn -0.3422 0.5927 -0.7291 +vn -0.5927 0.3422 -0.7291 +vn -0.5927 -0.3422 -0.7291 +vn -0.3422 -0.5927 -0.7291 +vn 0.0000 -0.6844 -0.7291 +vn 0.3422 -0.5927 -0.7291 +vn 0.6844 0.0000 -0.7291 +vn 0.5927 0.3422 -0.7291 +vn 0.3873 0.2236 -0.8944 +vn 0.2236 0.3873 -0.8944 +vn 0.0000 0.4472 -0.8944 +vn -0.3873 0.2236 -0.8944 +vn -0.2236 0.3873 -0.8944 +vn -0.6844 0.0000 -0.7291 +vn -0.3873 -0.2236 -0.8944 +vn -0.4472 0.0000 -0.8944 +vn -0.2236 -0.3873 -0.8944 +vn 0.0000 -0.4472 -0.8944 +vn 0.2236 -0.3873 -0.8944 +vn 0.5927 -0.3422 -0.7291 +vn 0.3873 -0.2236 -0.8944 +vn 0.4472 0.0000 -0.8944 +vn 0.9987 0.0473 -0.0196 +vn -0.9987 0.0473 -0.0196 +vn 0.0000 0.9824 -0.1866 +vn 0.6794 0.7194 -0.1447 +vn 0.7263 -0.6737 0.1363 +vn -0.7263 -0.6737 0.1363 +vn -0.6794 0.7194 -0.1447 +vn -0.7573 -0.4617 0.4617 +vn -0.7263 -0.1363 0.6737 +vn -0.9987 0.0196 -0.0473 +vn -0.6630 0.5293 -0.5293 +vn -0.9955 0.0670 -0.0670 +vn -0.6794 0.1447 -0.7194 +vn 0.6794 0.1447 -0.7194 +vn 0.0000 0.1866 -0.9824 +vn 0.6630 0.5293 -0.5293 +vn 0.9987 0.0196 -0.0473 +vn 0.7263 -0.1363 0.6737 +vn 0.7573 -0.4617 0.4617 +vn 0.9955 0.0670 -0.0670 +vn 0.9546 -0.2971 -0.0196 +vn 0.9063 0.4226 0.0000 +vn 0.9397 -0.3420 0.0000 +vn -0.2418 -0.6644 0.7071 +vn 0.4226 -0.9063 0.0000 +vn -0.3420 -0.9397 0.0000 +vn -0.9223 0.3860 -0.0196 +vn -0.9063 -0.4226 0.0000 +vn -0.9397 0.3420 0.0000 +vn 0.3360 0.9232 -0.1866 +vn -0.4226 0.9063 0.0000 +vn 0.3420 0.9397 0.0000 +vn 0.8844 0.4436 -0.1447 +vn 0.4521 -0.8815 0.1363 +vn -0.9129 -0.3847 0.1363 +vn -0.3924 0.9083 -0.1447 +vn -0.8696 -0.1748 0.4617 +vn -0.7291 0.1203 0.6737 +vn -0.9125 0.4035 -0.0670 +vn -0.4420 0.7242 -0.5293 +vn -0.9318 0.3600 -0.0473 +vn 0.2418 0.6644 -0.7071 +vn -0.5889 0.3684 -0.7194 +vn 0.6879 -0.0963 -0.7194 +vn 0.0638 0.1753 -0.9824 +vn 0.8040 0.2706 -0.5293 +vn 0.9452 -0.3232 -0.0473 +vn 0.6359 -0.3765 0.6737 +vn 0.5538 -0.6929 0.4617 +vn 0.9584 -0.2774 -0.0670 +vn -0.6644 0.2418 0.7071 +vn -0.6644 0.2418 -0.7071 +vn 0.6644 -0.2418 -0.7071 +vn 0.6644 -0.2418 0.7071 +vn 0.2418 -0.6644 0.7071 +vn 0.6644 0.2418 0.7071 +vn 0.7291 0.1203 0.6737 +vn 0.5889 0.3684 -0.7194 +vn 0.9397 0.3420 0.0000 +vn 0.6644 0.2418 -0.7071 +vn -0.6644 -0.2418 0.7071 +vn -0.9452 -0.3232 -0.0473 +vn -0.6644 -0.2418 -0.7071 +vn -0.9397 -0.3420 0.0000 +vn 0.9318 0.3600 -0.0473 +vn -0.0638 0.1753 -0.9824 +vn -0.6879 -0.0963 -0.7194 +vn -0.6359 -0.3765 0.6737 +vn -0.5538 -0.6929 0.4617 +vn -0.9546 -0.2971 -0.0196 +vn -0.9584 -0.2774 -0.0670 +vn -0.8040 0.2706 -0.5293 +vn -0.8844 0.4436 -0.1447 +vn -0.2418 0.6644 -0.7071 +vn -0.3360 0.9232 -0.1866 +vn 0.3924 0.9083 -0.1447 +vn 0.9125 0.4035 -0.0671 +vn 0.9223 0.3860 -0.0196 +vn 0.9129 -0.3847 0.1363 +vn 0.8696 -0.1748 0.4617 +vn -0.4521 -0.8815 0.1363 +vn 0.4420 0.7242 -0.5293 +vn -0.9063 0.4226 0.0000 +vn 0.3420 -0.9397 0.0000 +vn -0.4226 -0.9063 0.0000 +vn 0.9063 -0.4226 0.0000 +vn -0.3420 0.9397 0.0000 +vn 0.4226 0.9063 0.0000 +vn 0.6928 0.4000 0.6000 +vn 0.8000 0.0000 0.6000 +vn 0.4000 -0.6928 0.6000 +vn 0.0000 -0.8000 0.6000 +vn -0.6928 -0.4000 0.6000 +vn -0.8000 0.0000 0.6000 +vn 0.4000 0.6928 0.6000 +vn -0.4000 0.6928 0.6000 +vn 0.0000 0.8000 0.6000 +vn 0.6928 -0.4000 0.6000 +vn -0.4000 -0.6928 0.6000 +vn -0.6928 0.4000 0.6000 +s off +f 285/323/39 289/324/39 281/325/39 +f 713/326/40 726/327/40 725/328/40 +f 684/329/40 691/330/40 685/331/40 +f 683/332/40 692/333/40 684/329/40 +f 682/334/40 693/335/40 683/332/40 +f 682/334/40 695/336/40 694/337/40 +f 681/338/40 696/339/40 695/336/40 +f 680/340/40 697/341/40 696/339/40 +f 648/342/41 650/343/41 649/344/41 +f 679/345/40 698/346/40 697/341/40 +f 690/347/40 699/348/40 698/346/40 +f 326/349/39 738/350/39 325/351/39 +f 736/352/39 326/349/39 327/353/39 +f 735/354/39 327/353/39 328/355/39 +f 734/356/39 328/355/39 329/357/39 +f 733/358/39 329/357/39 330/359/39 +f 331/360/39 733/361/39 330/362/39 +f 332/363/39 732/364/39 331/360/39 +f 730/365/39 332/363/39 333/366/39 +f 729/367/39 333/366/39 334/368/39 +f 728/369/39 334/368/39 335/370/39 +f 727/371/39 335/370/39 336/372/39 +f 325/351/39 727/371/39 336/372/39 +f 371/373/41 364/374/41 363/375/41 +f 367/376/42 376/377/42 368/378/42 +f 372/379/43 374/380/43 365/381/43 +f 366/382/39 371/383/39 372/379/39 +f 367/376/44 361/384/44 363/385/44 +f 364/374/45 366/382/45 368/378/45 +f 374/380/39 361/386/39 365/381/39 +f 363/385/46 375/387/46 367/376/46 +f 385/388/47 379/389/47 377/390/47 +f 372/391/48 369/392/48 374/380/48 +f 364/374/49 376/393/49 373/394/49 +f 364/374/50 370/395/50 363/375/50 +f 402/396/51 383/397/51 403/398/51 +f 388/399/52 381/400/52 383/401/52 +f 378/402/53 390/403/53 389/404/53 +f 384/405/54 391/406/54 392/407/54 +f 392/407/40 383/397/40 384/405/40 +f 392/407/40 396/408/40 388/409/40 +f 381/410/39 391/406/39 382/411/39 +f 389/404/39 377/412/39 378/402/39 +f 389/404/55 394/413/55 385/414/55 +f 379/415/40 390/403/40 380/416/40 +f 400/417/44 395/418/44 396/419/44 +f 398/420/44 393/421/44 394/422/44 +f 388/399/41 395/423/41 387/424/41 +f 390/403/41 398/420/41 389/404/41 +f 386/425/40 397/426/40 390/403/40 +f 387/427/55 399/428/55 391/406/55 +f 386/429/43 394/430/43 393/431/43 +f 392/407/43 399/432/43 400/417/43 +f 380/416/56 401/433/56 379/415/56 +f 404/434/40 403/398/40 401/433/40 +f 666/435/43 673/436/43 663/437/43 +f 670/438/43 677/439/43 676/440/43 +f 672/441/43 664/442/43 678/443/43 +f 667/444/43 674/445/43 673/446/43 +f 671/447/43 678/443/43 677/439/43 +f 668/448/43 675/449/43 674/445/43 +f 645/450/43 643/451/43 641/452/43 +f 670/453/43 675/449/43 669/454/43 +f 666/455/43 664/442/43 665/456/43 +f 443/457/57 449/458/57 450/459/57 +f 449/458/58 437/460/58 445/461/58 +f 444/462/48 441/463/48 439/464/48 +f 438/465/46 450/466/46 446/467/46 +f 452/468/39 439/464/39 448/469/39 +f 447/470/45 449/458/45 445/461/45 +f 452/471/44 446/467/44 450/466/44 +f 442/472/39 447/470/39 441/473/39 +f 441/473/41 447/470/41 445/461/41 +f 437/474/59 446/467/59 445/461/59 +f 449/458/43 451/475/43 442/476/43 +f 713/326/40 724/477/40 712/478/40 +f 712/478/40 723/479/40 711/480/40 +f 711/480/40 722/481/40 710/482/40 +f 710/482/40 721/483/40 709/484/40 +f 708/485/40 721/486/40 720/487/40 +f 707/488/40 720/487/40 719/489/40 +f 707/488/40 718/490/40 706/491/40 +f 706/491/40 717/492/40 705/493/40 +f 705/493/40 716/494/40 704/495/40 +f 704/495/40 715/496/40 703/497/40 +f 714/498/40 715/496/40 726/327/40 +f 503/499/39 504/500/39 501/501/39 +f 381/400/44 503/502/44 377/390/44 +f 382/503/60 503/499/60 381/504/60 +f 501/501/61 378/505/61 377/506/61 +f 382/411/45 402/507/45 404/508/45 +f 507/509/41 509/510/41 505/511/41 +f 507/512/40 508/513/40 516/514/40 +f 506/515/43 512/516/43 508/513/43 +f 511/517/52 513/518/52 509/510/52 +f 510/519/47 516/520/47 512/516/47 +f 514/521/39 505/511/39 513/522/39 +f 635/523/41 637/524/41 631/525/41 +f 659/526/41 654/527/41 653/528/41 +f 652/529/41 659/526/41 653/530/41 +f 655/531/41 662/532/41 656/533/41 +f 651/534/41 658/535/41 652/536/41 +f 656/537/41 648/342/41 649/538/41 +f 654/539/41 661/540/41 655/541/41 +f 650/542/41 657/543/41 651/544/41 +f 686/545/40 691/546/40 702/547/40 +f 687/548/40 702/547/40 701/549/40 +f 688/550/40 701/549/40 700/551/40 +f 689/552/40 700/551/40 699/348/40 +f 281/325/39 282/553/39 285/323/39 +f 282/553/39 283/554/39 285/323/39 +f 283/554/39 284/555/39 285/323/39 +f 285/323/39 286/556/39 289/324/39 +f 286/556/39 287/557/39 289/324/39 +f 287/557/39 288/558/39 289/324/39 +f 289/324/39 290/559/39 291/560/39 +f 291/560/39 292/561/39 289/324/39 +f 292/561/39 281/325/39 289/324/39 +f 713/326/40 714/498/40 726/327/40 +f 684/329/40 692/333/40 691/330/40 +f 683/332/40 693/335/40 692/333/40 +f 682/334/40 694/337/40 693/335/40 +f 682/334/40 681/338/40 695/336/40 +f 681/338/40 680/340/40 696/339/40 +f 680/340/40 679/345/40 697/341/40 +f 648/342/41 647/562/41 650/343/41 +f 679/345/40 690/347/40 698/346/40 +f 690/347/40 689/552/40 699/348/40 +f 326/349/39 737/563/39 738/350/39 +f 736/352/39 737/563/39 326/349/39 +f 735/354/39 736/352/39 327/353/39 +f 734/356/39 735/354/39 328/355/39 +f 733/358/39 734/356/39 329/357/39 +f 331/360/39 732/364/39 733/361/39 +f 332/363/39 731/564/39 732/364/39 +f 730/365/39 731/564/39 332/363/39 +f 729/367/39 730/365/39 333/366/39 +f 728/369/39 729/367/39 334/368/39 +f 727/371/39 728/369/39 335/370/39 +f 325/351/39 738/350/39 727/371/39 +f 363/375/41 361/565/41 371/373/41 +f 361/565/41 369/566/41 371/373/41 +f 371/373/41 362/567/41 364/374/41 +f 367/376/42 375/568/42 376/377/42 +f 365/381/43 367/376/43 372/379/43 +f 367/376/43 368/378/43 372/379/43 +f 368/378/43 366/382/43 372/379/43 +f 366/382/39 362/569/39 371/383/39 +f 367/376/44 365/381/44 361/384/44 +f 364/374/45 362/567/45 366/382/45 +f 374/380/39 369/392/39 361/386/39 +f 363/385/62 370/570/62 375/387/62 +f 385/388/47 386/429/47 379/389/47 +f 372/391/48 371/571/48 369/392/48 +f 364/374/58 368/378/58 376/393/58 +f 364/374/50 373/572/50 370/395/50 +f 402/396/51 384/405/51 383/397/51 +f 388/399/52 387/424/52 381/400/52 +f 378/402/53 380/416/53 390/403/53 +f 384/405/54 382/411/54 391/406/54 +f 392/407/40 388/409/40 383/397/40 +f 392/407/40 400/417/40 396/408/40 +f 381/410/39 387/427/39 391/406/39 +f 389/404/39 385/414/39 377/412/39 +f 389/404/55 398/573/55 394/413/55 +f 379/415/40 386/425/40 390/403/40 +f 400/417/44 399/432/44 395/418/44 +f 398/420/44 397/426/44 393/421/44 +f 388/399/41 396/574/41 395/423/41 +f 390/403/41 397/426/41 398/420/41 +f 386/425/40 393/575/40 397/426/40 +f 387/427/55 395/576/55 399/428/55 +f 386/429/43 385/388/43 394/430/43 +f 392/407/43 391/406/43 399/432/43 +f 380/416/56 404/434/56 401/433/56 +f 404/434/40 402/396/40 403/398/40 +f 666/435/43 667/577/43 673/436/43 +f 670/438/43 671/578/43 677/439/43 +f 672/441/43 665/579/43 664/442/43 +f 667/444/43 668/580/43 674/445/43 +f 671/447/43 672/581/43 678/443/43 +f 668/448/43 669/582/43 675/449/43 +f 641/452/43 640/583/43 639/584/43 +f 639/584/43 646/585/43 645/450/43 +f 645/450/43 644/586/43 643/451/43 +f 643/451/43 642/587/43 641/452/43 +f 641/452/43 639/584/43 645/450/43 +f 670/453/43 676/440/43 675/449/43 +f 666/455/43 663/437/43 664/442/43 +f 443/457/57 440/588/57 449/458/57 +f 449/458/63 440/589/63 437/460/63 +f 444/462/48 442/590/48 441/463/48 +f 438/465/64 443/591/64 450/466/64 +f 452/468/39 444/462/39 439/464/39 +f 447/470/45 451/475/45 449/458/45 +f 452/471/44 448/469/44 446/467/44 +f 442/472/39 451/592/39 447/470/39 +f 445/461/41 446/467/41 441/473/41 +f 446/467/41 448/469/41 441/473/41 +f 448/469/41 439/464/41 441/473/41 +f 437/474/59 438/593/59 446/467/59 +f 444/594/43 452/595/43 442/476/43 +f 452/595/43 450/459/43 442/476/43 +f 450/459/43 449/458/43 442/476/43 +f 713/326/40 725/328/40 724/477/40 +f 712/478/40 724/477/40 723/479/40 +f 711/480/40 723/479/40 722/481/40 +f 710/482/40 722/481/40 721/483/40 +f 708/485/40 709/596/40 721/486/40 +f 707/488/40 708/485/40 720/487/40 +f 707/488/40 719/489/40 718/490/40 +f 706/491/40 718/490/40 717/492/40 +f 705/493/40 717/492/40 716/494/40 +f 704/495/40 716/494/40 715/496/40 +f 714/498/40 703/497/40 715/496/40 +f 503/499/39 502/597/39 504/500/39 +f 377/390/44 379/389/44 401/598/44 +f 403/599/44 383/401/44 381/400/44 +f 377/390/44 401/598/44 403/599/44 +f 503/502/44 501/600/44 377/390/44 +f 403/599/44 381/400/44 377/390/44 +f 382/503/60 502/597/60 503/499/60 +f 501/501/61 504/500/61 378/505/61 +f 380/416/45 378/402/45 404/508/45 +f 378/402/45 504/500/45 382/411/45 +f 404/508/45 378/402/45 382/411/45 +f 504/500/45 502/597/45 382/411/45 +f 382/411/45 384/405/45 402/507/45 +f 507/509/41 511/517/41 509/510/41 +f 508/513/40 512/516/40 516/514/40 +f 516/514/40 515/601/40 507/512/40 +f 515/601/40 511/602/40 507/512/40 +f 506/515/43 510/519/43 512/516/43 +f 511/517/52 515/603/52 513/518/52 +f 510/519/47 514/604/47 516/520/47 +f 514/521/39 510/519/39 506/515/39 +f 506/515/39 505/511/39 514/521/39 +f 505/511/39 509/510/39 513/522/39 +f 631/525/41 632/605/41 633/606/41 +f 633/606/41 634/607/41 635/523/41 +f 635/523/41 636/608/41 637/524/41 +f 637/524/41 638/609/41 631/525/41 +f 631/525/41 633/606/41 635/523/41 +f 659/526/41 660/610/41 654/527/41 +f 652/529/41 658/535/41 659/526/41 +f 655/531/41 661/540/41 662/532/41 +f 651/534/41 657/611/41 658/535/41 +f 656/537/41 662/532/41 648/342/41 +f 654/539/41 660/610/41 661/540/41 +f 650/542/41 647/562/41 657/543/41 +f 686/545/40 685/612/40 691/546/40 +f 687/548/40 686/545/40 702/547/40 +f 688/550/40 687/548/40 701/549/40 +f 689/552/40 688/550/40 700/551/40 +s 1 +f 266/613/43 279/614/65 267/615/65 +f 263/616/44 276/617/66 264/618/66 +f 260/619/41 273/620/67 261/621/67 +f 267/615/65 280/622/68 268/623/68 +f 258/624/69 269/625/45 270/626/69 +f 264/618/66 277/627/70 265/628/70 +f 261/621/67 274/629/71 262/630/71 +f 268/623/68 269/625/45 257/631/45 +f 258/624/69 271/632/72 259/633/72 +f 265/628/70 278/634/43 266/613/43 +f 262/630/71 275/635/44 263/636/44 +f 259/633/72 272/637/41 260/619/41 +f 313/638/39 322/639/48 321/640/39 +f 295/641/40 298/642/73 297/643/73 +f 294/644/40 317/645/73 318/646/40 +f 298/647/73 299/648/44 297/649/73 +f 311/650/44 317/645/73 293/651/73 +f 300/652/44 301/653/55 299/654/44 +f 315/655/45 322/639/48 314/656/48 +f 302/657/55 303/658/39 301/659/55 +f 294/644/40 324/660/74 316/661/74 +f 304/662/39 305/663/48 303/664/39 +f 312/665/55 319/666/44 311/667/44 +f 306/668/48 307/669/45 305/670/48 +f 308/671/45 309/672/74 307/673/45 +f 316/661/74 323/674/45 315/655/45 +f 313/638/39 320/675/55 312/665/55 +f 310/676/74 295/677/40 309/678/74 +f 348/679/68 349/680/45 337/681/45 +f 349/680/45 338/682/69 337/681/45 +f 350/683/69 339/684/72 338/682/69 +f 351/685/72 340/686/41 339/684/72 +f 352/687/41 341/688/67 340/686/41 +f 353/689/67 342/690/71 341/688/67 +f 354/691/71 343/692/44 342/690/71 +f 355/693/44 344/694/66 343/695/44 +f 356/696/66 345/697/70 344/694/66 +f 357/698/70 346/699/43 345/697/70 +f 358/700/43 347/701/65 346/699/43 +f 359/702/65 348/679/68 347/701/65 +f 425/703/39 434/704/48 426/705/48 +f 409/706/73 408/707/40 407/708/40 +f 406/709/40 429/710/73 405/711/73 +f 411/712/44 410/713/73 409/714/73 +f 429/710/73 423/715/44 405/711/73 +f 413/716/55 412/717/44 411/718/44 +f 434/704/48 427/719/45 426/705/48 +f 413/720/55 416/721/39 414/722/55 +f 436/723/74 406/709/40 428/724/74 +f 417/725/48 416/726/39 415/727/39 +f 431/728/44 424/729/55 423/730/44 +f 419/731/45 418/732/48 417/733/48 +f 421/734/74 420/735/45 419/736/45 +f 435/737/45 428/724/74 427/719/45 +f 432/738/55 425/703/39 424/729/55 +f 407/739/40 422/740/74 421/741/74 +f 460/742/68 471/743/75 459/744/45 +f 457/745/72 468/746/76 456/747/41 +f 464/748/66 475/749/77 463/750/70 +f 454/751/71 465/752/78 453/753/44 +f 461/754/65 472/755/79 460/742/68 +f 458/756/69 469/757/80 457/745/72 +f 453/758/44 476/759/81 464/748/66 +f 455/760/67 466/761/82 454/751/71 +f 462/762/43 473/763/83 461/754/65 +f 459/744/45 470/764/84 458/756/69 +f 456/747/41 467/765/85 455/760/67 +f 463/750/70 474/766/86 462/762/43 +f 473/763/83 500/767/87 472/755/79 +f 500/768/87 471/743/75 472/755/79 +f 489/769/88 470/764/84 471/743/75 +f 490/770/89 469/757/80 470/764/84 +f 491/771/90 468/746/76 469/757/80 +f 468/746/76 493/772/91 467/765/85 +f 467/765/85 494/773/92 466/761/82 +f 466/761/82 495/774/93 465/752/78 +f 495/775/93 476/759/81 465/776/78 +f 496/777/94 475/749/77 476/759/81 +f 475/749/77 498/778/95 474/766/86 +f 474/766/86 499/779/96 473/763/83 +f 485/780/97 500/767/87 499/781/96 +f 484/782/98 489/783/88 500/768/87 +f 483/784/99 490/785/89 489/769/88 +f 481/786/100 490/770/89 482/787/101 +f 481/788/100 492/789/102 491/771/90 +f 479/790/103 492/791/102 480/792/104 +f 478/793/105 493/794/91 479/795/103 +f 477/796/106 494/797/92 478/798/105 +f 477/799/106 496/800/94 495/775/93 +f 488/801/107 497/802/108 496/777/94 +f 487/803/109 498/778/95 497/804/108 +f 486/805/110 499/779/96 498/806/95 +f 531/807/111 524/808/54 523/809/43 +f 529/810/55 522/811/47 521/812/44 +f 527/813/112 520/814/52 519/815/41 +f 525/816/113 518/817/53 517/818/45 +f 532/819/114 517/818/45 524/808/54 +f 530/820/115 523/809/43 522/811/47 +f 528/821/116 521/822/44 520/814/52 +f 526/823/117 519/815/41 518/817/53 +f 529/824/55 551/825/118 542/826/119 +f 551/825/118 541/827/120 542/826/119 +f 553/828/121 541/827/120 552/829/122 +f 554/830/74 540/831/123 553/828/121 +f 554/830/74 546/832/124 539/833/125 +f 547/834/126 545/835/127 546/832/124 +f 528/836/116 551/825/118 529/824/55 +f 544/837/128 549/838/129 529/839/55 +f 529/839/55 549/838/129 530/840/115 +f 549/838/129 545/835/127 548/841/130 +f 549/838/129 531/842/111 530/840/115 +f 548/841/130 532/819/114 531/842/111 +f 532/819/114 554/830/74 525/816/113 +f 554/830/74 526/823/117 525/816/113 +f 526/823/117 552/829/122 527/843/112 +f 551/825/118 527/843/112 552/829/122 +f 541/844/120 536/845/61 542/846/119 +f 539/833/125 538/847/51 540/831/123 +f 546/832/124 550/848/40 539/833/125 +f 544/849/128 534/850/43 545/851/127 +f 540/831/123 537/852/41 541/844/120 +f 542/846/119 543/853/39 529/854/55 +f 545/851/127 533/855/56 546/832/124 +f 529/856/55 535/857/60 544/849/128 +f 569/858/131 562/859/132 561/860/133 +f 567/861/134 560/862/135 559/863/136 +f 565/864/137 558/865/138 557/866/139 +f 563/867/140 556/868/141 555/869/142 +f 570/870/143 555/869/142 562/859/132 +f 568/871/144 561/860/133 560/862/135 +f 566/872/145 559/873/136 558/865/138 +f 564/874/146 557/866/139 556/868/141 +f 567/875/134 589/876/147 580/877/148 +f 590/878/149 580/877/148 589/876/147 +f 591/879/150 579/880/151 590/878/149 +f 592/881/152 578/882/153 591/879/150 +f 592/881/152 584/883/154 577/884/155 +f 585/885/156 583/886/157 584/883/154 +f 566/887/145 589/876/147 567/875/134 +f 582/888/158 587/889/159 567/890/134 +f 567/890/134 587/889/159 568/891/144 +f 582/888/158 586/892/160 587/889/159 +f 568/891/144 586/892/160 569/893/131 +f 569/893/131 585/885/156 570/870/143 +f 570/870/143 592/881/152 563/867/140 +f 592/881/152 564/874/146 563/867/140 +f 564/874/146 590/878/149 565/894/137 +f 590/878/149 566/887/145 565/894/137 +f 579/895/151 574/896/161 580/897/148 +f 577/884/155 576/898/162 578/882/153 +f 577/884/155 571/899/163 588/900/40 +f 583/901/157 573/902/164 572/903/133 +f 579/895/151 576/898/162 575/904/139 +f 580/897/148 581/905/39 567/906/134 +f 583/901/157 571/899/163 584/883/154 +f 567/907/134 573/902/164 582/908/158 +f 618/909/165 612/910/166 603/911/167 +f 601/912/168 613/913/169 614/914/170 +f 618/915/165 611/916/171 604/917/39 +f 606/918/172 609/919/173 610/920/174 +f 602/921/175 612/910/166 613/913/169 +f 608/922/176 614/914/170 597/923/40 +f 608/922/176 609/919/173 607/924/177 +f 606/918/172 611/916/171 605/925/178 +f 596/926/179 620/927/180 595/928/181 +f 594/929/182 620/927/180 621/930/183 +f 593/931/184 621/930/183 622/932/185 +f 615/933/186 593/931/184 622/932/185 +f 599/934/187 615/933/186 616/935/188 +f 617/936/189 599/934/187 616/935/188 +f 603/937/167 599/934/187 598/938/190 +f 618/939/165 598/938/190 617/936/189 +f 603/937/167 598/938/190 618/939/165 +f 619/940/191 596/926/179 618/941/165 +f 600/942/192 602/943/175 601/912/168 +f 600/942/192 608/922/176 593/931/184 +f 593/931/184 607/924/177 594/929/182 +f 594/929/182 606/944/172 595/928/181 +f 596/926/179 606/944/172 605/945/178 +f 618/941/165 596/926/179 605/945/178 +f 621/930/183 628/946/174 629/947/193 +f 619/948/191 626/949/194 627/950/195 +f 617/951/189 624/952/169 625/953/196 +f 615/933/186 630/954/197 623/955/198 +f 622/932/185 629/947/193 630/954/197 +f 620/956/180 627/950/195 628/946/174 +f 618/957/165 625/953/196 626/958/194 +f 616/959/188 623/955/198 624/952/169 +f 749/960/199 760/961/200 748/962/200 +f 746/963/201 757/964/202 745/965/202 +f 743/966/203 754/967/204 742/968/204 +f 750/969/205 761/970/199 749/960/199 +f 740/971/206 751/972/207 739/973/207 +f 747/974/208 758/975/201 746/963/201 +f 743/966/203 756/976/209 755/977/203 +f 750/969/205 751/978/207 762/979/205 +f 741/980/210 752/981/206 740/971/206 +f 747/974/208 760/982/200 759/983/208 +f 745/984/202 756/985/209 744/986/209 +f 742/968/204 753/987/210 741/980/210 +f 266/613/43 278/634/43 279/614/65 +f 263/616/44 275/988/44 276/617/66 +f 260/619/41 272/637/41 273/620/67 +f 267/615/65 279/614/65 280/622/68 +f 258/624/69 257/631/45 269/625/45 +f 264/618/66 276/617/66 277/627/70 +f 261/621/67 273/620/67 274/629/71 +f 268/623/68 280/622/68 269/625/45 +f 258/624/69 270/626/69 271/632/72 +f 265/628/70 277/627/70 278/634/43 +f 262/630/71 274/629/71 275/635/44 +f 259/633/72 271/632/72 272/637/41 +f 313/638/39 314/656/48 322/639/48 +f 295/641/40 296/989/40 298/642/73 +f 294/644/40 293/651/73 317/645/73 +f 298/647/73 300/990/44 299/648/44 +f 311/650/44 319/991/44 317/645/73 +f 300/652/44 302/992/55 301/653/55 +f 315/655/45 323/674/45 322/639/48 +f 302/657/55 304/993/39 303/658/39 +f 294/644/40 318/646/40 324/660/74 +f 304/662/39 306/994/48 305/663/48 +f 312/665/55 320/675/55 319/666/44 +f 306/668/48 308/995/45 307/669/45 +f 308/671/45 310/996/74 309/672/74 +f 316/661/74 324/660/74 323/674/45 +f 313/638/39 321/640/39 320/675/55 +f 310/676/74 296/997/40 295/677/40 +f 348/679/68 360/998/68 349/680/45 +f 349/680/45 350/683/69 338/682/69 +f 350/683/69 351/685/72 339/684/72 +f 351/685/72 352/687/41 340/686/41 +f 352/687/41 353/689/67 341/688/67 +f 353/689/67 354/691/71 342/690/71 +f 354/691/71 355/999/44 343/692/44 +f 355/693/44 356/696/66 344/694/66 +f 356/696/66 357/698/70 345/697/70 +f 357/698/70 358/700/43 346/699/43 +f 358/700/43 359/702/65 347/701/65 +f 359/702/65 360/998/68 348/679/68 +f 425/703/39 433/1000/39 434/704/48 +f 409/706/73 410/1001/73 408/707/40 +f 406/709/40 430/1002/40 429/710/73 +f 411/712/44 412/1003/44 410/713/73 +f 429/710/73 431/1004/44 423/715/44 +f 413/716/55 414/1005/55 412/717/44 +f 434/704/48 435/737/45 427/719/45 +f 413/720/55 415/1006/39 416/721/39 +f 436/723/74 430/1002/40 406/709/40 +f 417/725/48 418/1007/48 416/726/39 +f 431/728/44 432/738/55 424/729/55 +f 419/731/45 420/1008/45 418/732/48 +f 421/734/74 422/1009/74 420/735/45 +f 435/737/45 436/723/74 428/724/74 +f 432/738/55 433/1000/39 425/703/39 +f 407/739/40 408/1010/40 422/740/74 +f 460/742/68 472/755/79 471/743/75 +f 457/745/72 469/757/80 468/746/76 +f 464/748/66 476/759/81 475/749/77 +f 454/751/71 466/761/82 465/752/78 +f 461/754/65 473/763/83 472/755/79 +f 458/756/69 470/764/84 469/757/80 +f 453/758/44 465/776/78 476/759/81 +f 455/760/67 467/765/85 466/761/82 +f 462/762/43 474/766/86 473/763/83 +f 459/744/45 471/743/75 470/764/84 +f 456/747/41 468/746/76 467/765/85 +f 463/750/70 475/749/77 474/766/86 +f 473/763/83 499/781/96 500/767/87 +f 500/768/87 489/783/88 471/743/75 +f 489/769/88 490/785/89 470/764/84 +f 490/770/89 491/1011/90 469/757/80 +f 491/771/90 492/789/102 468/746/76 +f 468/746/76 492/791/102 493/772/91 +f 467/765/85 493/794/91 494/773/92 +f 466/761/82 494/797/92 495/774/93 +f 495/775/93 496/800/94 476/759/81 +f 496/777/94 497/802/108 475/749/77 +f 475/749/77 497/804/108 498/778/95 +f 474/766/86 498/806/95 499/779/96 +f 485/780/97 484/1012/98 500/767/87 +f 484/782/98 483/1013/99 489/783/88 +f 483/784/99 482/1014/101 490/785/89 +f 481/786/100 491/1011/90 490/770/89 +f 481/788/100 480/1015/104 492/789/102 +f 479/790/103 493/772/91 492/791/102 +f 478/793/105 494/773/92 493/794/91 +f 477/796/106 495/774/93 494/797/92 +f 477/799/106 488/1016/107 496/800/94 +f 488/801/107 487/1017/109 497/802/108 +f 487/803/109 486/1018/110 498/778/95 +f 486/805/110 485/1019/97 499/779/96 +f 531/807/111 532/819/114 524/808/54 +f 529/810/55 530/820/115 522/811/47 +f 527/813/112 528/821/116 520/814/52 +f 525/816/113 526/823/117 518/817/53 +f 532/819/114 525/816/113 517/818/45 +f 530/820/115 531/807/111 523/809/43 +f 528/821/116 529/1020/55 521/822/44 +f 526/823/117 527/813/112 519/815/41 +f 551/825/118 552/829/122 541/827/120 +f 553/828/121 540/831/123 541/827/120 +f 554/830/74 539/833/125 540/831/123 +f 554/830/74 547/834/126 546/832/124 +f 547/834/126 548/841/130 545/835/127 +f 549/838/129 544/837/128 545/835/127 +f 549/838/129 548/841/130 531/842/111 +f 548/841/130 547/834/126 532/819/114 +f 532/819/114 547/834/126 554/830/74 +f 554/830/74 553/828/121 526/823/117 +f 526/823/117 553/828/121 552/829/122 +f 551/825/118 528/836/116 527/843/112 +f 541/844/120 537/852/41 536/845/61 +f 539/833/125 550/848/40 538/847/51 +f 546/832/124 533/855/56 550/848/40 +f 544/849/128 535/857/60 534/850/43 +f 540/831/123 538/847/51 537/852/41 +f 542/846/119 536/845/61 543/853/39 +f 545/851/127 534/850/43 533/855/56 +f 529/856/55 543/1021/39 535/857/60 +f 569/858/131 570/870/143 562/859/132 +f 567/861/134 568/871/144 560/862/135 +f 565/864/137 566/872/145 558/865/138 +f 563/867/140 564/874/146 556/868/141 +f 570/870/143 563/867/140 555/869/142 +f 568/871/144 569/858/131 561/860/133 +f 566/872/145 567/1022/134 559/873/136 +f 564/874/146 565/864/137 557/866/139 +f 590/878/149 579/880/151 580/877/148 +f 591/879/150 578/882/153 579/880/151 +f 592/881/152 577/884/155 578/882/153 +f 592/881/152 585/885/156 584/883/154 +f 585/885/156 586/892/160 583/886/157 +f 582/888/158 583/886/157 586/892/160 +f 568/891/144 587/889/159 586/892/160 +f 569/893/131 586/892/160 585/885/156 +f 570/870/143 585/885/156 592/881/152 +f 592/881/152 591/879/150 564/874/146 +f 564/874/146 591/879/150 590/878/149 +f 590/878/149 589/876/147 566/887/145 +f 579/895/151 575/904/139 574/896/161 +f 577/884/155 588/900/40 576/898/162 +f 577/884/155 584/883/154 571/899/163 +f 583/901/157 582/908/158 573/902/164 +f 579/895/151 578/882/153 576/898/162 +f 580/897/148 574/896/161 581/905/39 +f 583/901/157 572/903/133 571/899/163 +f 567/907/134 581/1023/39 573/902/164 +f 618/909/165 604/1024/39 612/910/166 +f 601/912/168 602/921/175 613/913/169 +f 618/915/165 605/925/178 611/916/171 +f 606/918/172 607/924/177 609/919/173 +f 602/921/175 603/911/167 612/910/166 +f 608/922/176 601/912/168 614/914/170 +f 608/922/176 597/923/40 609/919/173 +f 606/918/172 610/920/174 611/916/171 +f 596/926/179 619/940/191 620/927/180 +f 594/929/182 595/928/181 620/927/180 +f 593/931/184 594/929/182 621/930/183 +f 615/933/186 600/942/192 593/931/184 +f 599/934/187 600/942/192 615/933/186 +f 617/936/189 598/938/190 599/934/187 +f 603/937/167 602/943/175 599/934/187 +f 600/942/192 599/934/187 602/943/175 +f 600/942/192 601/912/168 608/922/176 +f 593/931/184 608/922/176 607/924/177 +f 594/929/182 607/924/177 606/944/172 +f 596/926/179 595/928/181 606/944/172 +f 621/930/183 620/956/180 628/946/174 +f 619/948/191 618/1025/165 626/949/194 +f 617/951/189 616/959/188 624/952/169 +f 615/933/186 622/932/185 630/954/197 +f 622/932/185 621/930/183 629/947/193 +f 620/956/180 619/948/191 627/950/195 +f 618/957/165 617/951/189 625/953/196 +f 616/959/188 615/933/186 623/955/198 +f 749/960/199 761/1026/199 760/961/200 +f 746/963/201 758/1027/201 757/964/202 +f 743/966/203 755/1028/203 754/967/204 +f 750/969/205 762/1029/205 761/970/199 +f 740/971/206 752/1030/206 751/972/207 +f 747/974/208 759/1031/208 758/975/201 +f 743/966/203 744/986/209 756/976/209 +f 750/969/205 739/973/207 751/978/207 +f 741/980/210 753/1032/210 752/981/206 +f 747/974/208 748/962/200 760/982/200 +f 745/984/202 757/1033/202 756/985/209 +f 742/968/204 754/1034/204 753/987/210 +o Barrel +v 0.000000 2.687500 -5.625000 +v -0.156250 2.729367 -5.625000 +v -0.270633 2.843750 -5.625000 +v -0.312500 3.000000 -5.625000 +v -0.270633 3.156250 -5.625000 +v -0.156250 3.270633 -5.625000 +v 0.000000 3.312500 -5.625000 +v 0.156250 3.270633 -5.625000 +v 0.270633 3.156250 -5.625000 +v 0.312500 3.000000 -5.625000 +v 0.270633 2.843750 -5.625000 +v 0.156250 2.729367 -5.625000 +v 0.000000 2.687500 -8.375000 +v -0.156250 2.729367 -8.375000 +v -0.270633 2.843750 -8.375000 +v -0.312500 3.000000 -8.375000 +v -0.270633 3.156250 -8.375000 +v -0.156250 3.270633 -8.375000 +v 0.000000 3.312500 -8.375000 +v 0.156250 3.270633 -8.375000 +v 0.270633 3.156250 -8.375000 +v 0.312500 3.000000 -8.375000 +v 0.270633 2.843750 -8.375000 +v 0.156250 2.729367 -8.375000 +v 0.000000 3.250000 -8.375000 +v -0.125000 3.216506 -8.375000 +v -0.216506 3.125000 -8.375000 +v -0.250000 3.000000 -8.375000 +v -0.216506 2.875000 -8.375000 +v -0.125000 2.783494 -8.375000 +v 0.000000 2.750000 -8.375000 +v 0.125000 2.783494 -8.375000 +v 0.216506 2.875000 -8.375000 +v 0.250000 3.000000 -8.375000 +v 0.216506 3.125000 -8.375000 +v 0.125000 3.216506 -8.375000 +v 0.000000 3.250000 -6.375000 +v -0.125000 3.216506 -6.375000 +v -0.216506 3.125000 -6.375000 +v -0.250000 3.000000 -6.375000 +v -0.216506 2.875000 -6.375000 +v -0.125000 2.783494 -6.375000 +v 0.000000 2.750000 -6.375000 +v 0.125000 2.783494 -6.375000 +v 0.216506 2.875000 -6.375000 +v 0.250000 3.000000 -6.375000 +v 0.216506 3.125000 -6.375000 +v 0.125000 3.216506 -6.375000 +v 0.000000 2.687500 -8.375000 +v -0.156250 2.729367 -8.375000 +v -0.270633 2.843750 -8.375000 +v -0.312500 3.000000 -8.375000 +v -0.270633 3.156250 -8.375000 +v -0.156250 3.270633 -8.375000 +v 0.000000 3.312500 -8.375000 +v 0.156250 3.270633 -8.375000 +v 0.270633 3.156250 -8.375000 +v 0.312500 3.000000 -8.375000 +v 0.270633 2.843750 -8.375000 +v 0.156250 2.729367 -8.375000 +v 0.000000 3.250000 -8.375000 +v -0.125000 3.216506 -8.375000 +v -0.216506 3.125000 -8.375000 +v -0.250000 3.000000 -8.375000 +v -0.216506 2.875000 -8.375000 +v -0.125000 2.783494 -8.375000 +v 0.000000 2.750000 -8.375000 +v 0.125000 2.783494 -8.375000 +v 0.216506 2.875000 -8.375000 +v 0.250000 3.000000 -8.375000 +v 0.216506 3.125000 -8.375000 +v 0.125000 3.216506 -8.375000 +v 0.000000 3.250000 -6.375000 +v -0.125000 3.216506 -6.375000 +v -0.216506 3.125000 -6.375000 +v -0.250000 3.000000 -6.375000 +v -0.216506 2.875000 -6.375000 +v -0.125000 2.783494 -6.375000 +v 0.000000 2.750000 -6.375000 +v 0.125000 2.783494 -6.375000 +v 0.216506 2.875000 -6.375000 +v 0.250000 3.000000 -6.375000 +v 0.216506 3.125000 -6.375000 +v 0.125000 3.216506 -6.375000 +vt 0.777388 0.929892 +vt 0.791667 0.900215 +vt 0.805945 0.929892 +vt 0.637500 0.790000 +vt 0.641667 0.805000 +vt 0.637500 0.805000 +vt 0.641667 0.820000 +vt 0.637500 0.820000 +vt 0.641667 0.835000 +vt 0.637500 0.835000 +vt 0.641667 0.850000 +vt 0.637500 0.850000 +vt 0.637500 0.865000 +vt 0.641667 0.865000 +vt 0.637500 0.880000 +vt 0.641667 0.880000 +vt 0.637500 0.895000 +vt 0.641667 0.895000 +vt 0.637500 0.910000 +vt 0.641667 0.925000 +vt 0.637500 0.925000 +vt 0.641667 0.940000 +vt 0.637500 0.940000 +vt 0.637500 0.760000 +vt 0.641667 0.775000 +vt 0.637500 0.775000 +vt 0.641667 0.790000 +vt 0.799910 0.937134 +vt 0.791667 0.939785 +vt 0.783423 0.937134 +vt 0.775179 0.920000 +vt 0.777388 0.910108 +vt 0.783423 0.902866 +vt 0.799910 0.902866 +vt 0.805945 0.910108 +vt 0.808154 0.920000 +vt 0.641667 0.910000 +vt 0.641667 0.760000 +vt 0.454167 0.850000 +vt 0.637500 0.865000 +vt 0.454167 0.865000 +vt 0.454167 0.895000 +vt 0.637500 0.910000 +vt 0.454167 0.910000 +vt 0.454167 0.790000 +vt 0.637500 0.805000 +vt 0.454167 0.805000 +vt 0.454167 0.835000 +vt 0.637500 0.850000 +vt 0.454167 0.880000 +vt 0.637500 0.895000 +vt 0.454167 0.775000 +vt 0.637500 0.790000 +vt 0.454167 0.925000 +vt 0.637500 0.940000 +vt 0.454167 0.940000 +vt 0.454167 0.820000 +vt 0.637500 0.835000 +vt 0.637500 0.880000 +vt 0.454167 0.760000 +vt 0.637500 0.775000 +vt 0.637500 0.925000 +vt 0.637500 0.820000 +vt 0.641667 0.895000 +vt 0.775000 0.910000 +vt 0.641667 0.910000 +vt 0.641667 0.820000 +vt 0.775000 0.835000 +vt 0.641667 0.835000 +vt 0.641667 0.850000 +vt 0.775000 0.865000 +vt 0.641667 0.865000 +vt 0.641667 0.775000 +vt 0.775000 0.790000 +vt 0.641667 0.790000 +vt 0.775000 0.925000 +vt 0.641667 0.925000 +vt 0.775000 0.850000 +vt 0.775000 0.880000 +vt 0.641667 0.880000 +vt 0.775000 0.805000 +vt 0.641667 0.805000 +vt 0.775000 0.940000 +vt 0.641667 0.940000 +vt 0.775000 0.895000 +vt 0.775000 0.820000 +vt 0.641667 0.760000 +vt 0.775000 0.775000 +vt 0.637500 0.760000 +vt 0.775000 0.760000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 1.0000 0.0000 +vn -0.5000 0.8660 0.0000 +vn -1.0000 0.0000 0.0000 +vn -0.8660 -0.5000 0.0000 +vn 0.8660 -0.5000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.5000 0.8660 0.0000 +vn -0.8660 0.5000 0.0000 +vn 0.5000 -0.8660 0.0000 +vn -0.5000 -0.8660 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.8660 0.5000 0.0000 +s off +f 845/1035/211 841/1036/211 837/1037/211 +f 821/1038/211 832/1039/211 820/1040/211 +f 820/1040/211 833/1041/211 819/1042/211 +f 819/1042/211 834/1043/211 818/1044/211 +f 818/1044/211 823/1045/211 817/1046/211 +f 823/1045/211 816/1047/211 817/1046/211 +f 824/1048/211 815/1049/211 816/1047/211 +f 825/1050/211 814/1051/211 815/1049/211 +f 826/1052/211 813/1053/211 814/1051/211 +f 813/1053/211 828/1054/211 812/1055/211 +f 812/1055/211 829/1056/211 811/1057/211 +f 811/1058/211 830/1059/211 822/1060/211 +f 822/1060/211 831/1061/211 821/1038/211 +f 837/1037/211 836/1062/211 845/1035/211 +f 836/1062/211 835/1063/211 845/1035/211 +f 835/1063/211 846/1064/211 845/1035/211 +f 845/1035/211 844/1065/211 843/1066/211 +f 843/1066/211 842/1067/211 841/1036/211 +f 841/1036/211 840/1068/211 837/1037/211 +f 840/1068/211 839/1069/211 837/1037/211 +f 839/1069/211 838/1070/211 837/1037/211 +f 845/1035/211 843/1066/211 841/1036/211 +f 821/1038/211 831/1061/211 832/1039/211 +f 820/1040/211 832/1039/211 833/1041/211 +f 819/1042/211 833/1041/211 834/1043/211 +f 818/1044/211 834/1043/211 823/1045/211 +f 823/1045/211 824/1048/211 816/1047/211 +f 824/1048/211 825/1050/211 815/1049/211 +f 825/1050/211 826/1052/211 814/1051/211 +f 826/1052/211 827/1071/211 813/1053/211 +f 813/1053/211 827/1071/211 828/1054/211 +f 812/1055/211 828/1054/211 829/1056/211 +f 811/1058/211 829/1072/211 830/1059/211 +f 822/1060/211 830/1059/211 831/1061/211 +s 1 +f 769/1073/212 780/1074/213 768/1075/213 +f 766/1076/214 777/1077/215 765/1078/215 +f 773/1079/216 784/1080/217 772/1081/217 +f 770/1082/218 781/1083/212 769/1073/212 +f 767/1084/219 778/1085/214 766/1076/214 +f 774/1086/220 785/1087/216 773/1079/216 +f 764/1088/221 775/1089/222 763/1090/222 +f 771/1091/223 782/1092/218 770/1082/218 +f 768/1075/213 779/1093/219 767/1084/219 +f 763/1094/222 786/1095/220 774/1086/220 +f 765/1078/215 776/1096/221 764/1088/221 +f 772/1081/217 783/1097/223 771/1091/223 +f 790/1098/217 803/1099/223 791/1100/223 +f 797/1101/215 810/1102/221 798/1103/221 +f 787/1104/222 800/1105/220 788/1106/220 +f 794/1107/213 807/1108/219 795/1109/219 +f 791/1100/223 804/1110/218 792/1111/218 +f 798/1103/221 799/1112/222 787/1104/222 +f 788/1106/220 801/1113/216 789/1114/216 +f 795/1109/219 808/1115/214 796/1116/214 +f 792/1111/218 805/1117/212 793/1118/212 +f 789/1114/216 802/1119/217 790/1098/217 +f 796/1116/214 809/1120/215 797/1101/215 +f 793/1121/212 806/1122/213 794/1107/213 +f 769/1073/212 781/1083/212 780/1074/213 +f 766/1076/214 778/1085/214 777/1077/215 +f 773/1079/216 785/1087/216 784/1080/217 +f 770/1082/218 782/1092/218 781/1083/212 +f 767/1084/219 779/1093/219 778/1085/214 +f 774/1086/220 786/1095/220 785/1087/216 +f 764/1088/221 776/1096/221 775/1089/222 +f 771/1091/223 783/1097/223 782/1092/218 +f 768/1075/213 780/1074/213 779/1093/219 +f 763/1094/222 775/1123/222 786/1095/220 +f 765/1078/215 777/1077/215 776/1096/221 +f 772/1081/217 784/1080/217 783/1097/223 +f 790/1098/217 802/1119/217 803/1099/223 +f 797/1101/215 809/1120/215 810/1102/221 +f 787/1104/222 799/1112/222 800/1105/220 +f 794/1107/213 806/1122/213 807/1108/219 +f 791/1100/223 803/1099/223 804/1110/218 +f 798/1103/221 810/1102/221 799/1112/222 +f 788/1106/220 800/1105/220 801/1113/216 +f 795/1109/219 807/1108/219 808/1115/214 +f 792/1111/218 804/1110/218 805/1117/212 +f 789/1114/216 801/1113/216 802/1119/217 +f 796/1116/214 808/1115/214 809/1120/215 +f 793/1121/212 805/1124/212 806/1122/213 +o Base +v 2.000000 0.000000 1.000000 +v 2.000000 0.000000 -1.000000 +v -2.000000 0.000000 1.000000 +v -2.000000 0.000000 -1.000000 +v 1.000000 0.000000 -2.000000 +v -1.000000 0.000000 -2.000000 +v 1.000000 0.000000 2.000000 +v -1.000000 0.000000 2.000000 +v -1.000000 1.500000 2.000000 +v 1.000000 1.500000 2.000000 +v 2.000000 1.500000 1.000000 +v 2.000000 1.500000 -1.000000 +v 1.000000 1.500000 -2.000000 +v -1.000000 1.500000 -2.000000 +v -2.000000 1.500000 -1.000000 +v -2.000000 1.500000 1.000000 +v 0.000000 1.500000 -1.750000 +v -0.669696 1.500000 -1.616789 +v -1.237437 1.500000 -1.237437 +v -1.616789 1.500000 -0.669696 +v -1.750000 1.500000 0.000000 +v -1.616789 1.500000 0.669696 +v -1.237437 1.500000 1.237437 +v -0.669696 1.500000 1.616789 +v -0.000000 1.500000 1.750000 +v 0.669696 1.500000 1.616789 +v 1.237436 1.500000 1.237437 +v 1.616789 1.500000 0.669696 +v 1.750000 1.500000 0.000000 +v 1.616789 1.500000 -0.669696 +v 1.237436 1.500000 -1.237437 +v 0.669695 1.500000 -1.616790 +v 0.000000 2.000000 -1.750000 +v -0.669696 2.000000 -1.616789 +v -1.237437 2.000000 -1.237437 +v -1.616789 2.000000 -0.669696 +v -1.750000 2.000000 0.000000 +v -1.616789 2.000000 0.669696 +v -1.237437 2.000000 1.237437 +v -0.669696 2.000000 1.616789 +v -0.000000 2.000000 1.750000 +v 0.669696 2.000000 1.616789 +v 1.237436 2.000000 1.237437 +v 1.616789 2.000000 0.669696 +v 1.750000 2.000000 0.000000 +v 1.616789 2.000000 -0.669696 +v 1.237436 2.000000 -1.237437 +v 0.669695 2.000000 -1.616790 +v -0.969670 1.500000 -1.323223 +v -1.323223 1.500000 -0.969670 +v -1.323224 1.500000 -1.676776 +v -1.676777 1.500000 -1.323223 +v -0.969670 1.750000 -1.323223 +v -1.323223 1.750000 -0.969670 +v -1.146447 1.750000 -1.500000 +v -1.500000 1.750000 -1.146446 +v -1.500000 1.875000 -1.853553 +v -1.323224 1.875000 -1.676776 +v -1.676777 1.875000 -1.323223 +v -1.853553 1.875000 -1.500000 +v -1.676777 0.000000 -2.030329 +v -2.030330 0.000000 -1.676776 +v -1.323224 0.000000 -1.676776 +v -1.676777 0.000000 -1.323223 +v 1.676777 0.000000 1.323223 +v 1.323224 0.000000 1.676776 +v 2.030331 0.000000 1.676776 +v 1.676777 0.000000 2.030329 +v 1.853553 1.875000 1.499999 +v 1.676777 1.875000 1.323223 +v 1.323224 1.875000 1.676776 +v 1.500000 1.875000 1.853553 +v 1.500000 1.750000 1.146446 +v 1.146447 1.750000 1.499999 +v 1.323223 1.750000 0.969669 +v 0.969670 1.750000 1.323223 +v 1.676777 1.500000 1.323223 +v 1.323224 1.500000 1.676776 +v 1.323223 1.500000 0.969669 +v 0.969670 1.500000 1.323223 +v -1.323223 1.500000 0.969670 +v -0.969669 1.500000 1.323223 +v -1.676776 1.500000 1.323224 +v -1.323223 1.500000 1.676777 +v -1.323223 1.750000 0.969670 +v -0.969669 1.750000 1.323223 +v -1.499999 1.750000 1.146447 +v -1.146446 1.750000 1.500000 +v -1.853553 1.875000 1.500000 +v -1.676776 1.875000 1.323224 +v -1.323223 1.875000 1.676777 +v -1.499999 1.875000 1.853553 +v -2.030329 0.000000 1.676777 +v -1.676776 0.000000 2.030331 +v -1.676776 0.000000 1.323224 +v -1.323223 0.000000 1.676777 +v 1.323223 0.000000 -1.676777 +v 1.676776 0.000000 -1.323224 +v 1.676776 0.000000 -2.030330 +v 2.030329 0.000000 -1.676777 +v 1.500000 1.875000 -1.853553 +v 1.323223 1.875000 -1.676777 +v 1.676776 1.875000 -1.323224 +v 1.853553 1.875000 -1.500000 +v 1.146446 1.750000 -1.500000 +v 1.500000 1.750000 -1.146447 +v 0.969670 1.750000 -1.323223 +v 1.323223 1.750000 -0.969670 +v 1.323223 1.500000 -1.676777 +v 1.676776 1.500000 -1.323224 +v 0.969670 1.500000 -1.323223 +v 1.323223 1.500000 -0.969670 +v 0.000000 1.875000 -1.500000 +v -0.574025 1.875000 -1.385819 +v -1.060660 1.875000 -1.060660 +v -1.385819 1.875000 -0.574025 +v -1.500000 1.875000 0.000000 +v -1.385819 1.875000 0.574025 +v -1.060660 1.875000 1.060660 +v -0.574025 1.875000 1.385819 +v 0.000000 1.875000 1.500000 +v 0.574025 1.875000 1.385819 +v 1.060660 1.875000 1.060660 +v 1.385819 1.875000 0.574025 +v 1.500000 1.875000 0.000000 +v 1.385819 1.875000 -0.574025 +v 1.060660 1.875000 -1.060660 +v 0.574024 1.875000 -1.385820 +v -0.875000 0.125000 -2.000000 +v 0.875000 0.125000 -2.000000 +v -0.875000 0.875000 -2.000000 +v 0.875000 0.875000 -2.000000 +v -0.875000 0.875000 -1.750000 +v -0.875000 0.125000 -1.750000 +v 0.875000 0.125000 -1.750000 +v 0.875000 0.875000 -1.750000 +v 0.875000 0.125000 2.000000 +v -0.875000 0.125000 2.000000 +v 0.875000 0.875000 2.000000 +v -0.875000 0.875000 2.000000 +v 0.875000 0.875000 1.750000 +v 0.875000 0.125000 1.750000 +v -0.875000 0.125000 1.750000 +v -0.875000 0.875000 1.750000 +v -2.000000 0.125000 0.875000 +v -2.000000 0.125000 -0.875000 +v -2.000000 0.875000 0.875000 +v -2.000000 0.875000 -0.875000 +v -1.750000 0.875000 0.875000 +v -1.750000 0.125000 0.875000 +v -1.750000 0.125000 -0.875000 +v -1.750000 0.875000 -0.875000 +v 2.000000 0.125000 -0.875000 +v 2.000000 0.125000 0.875000 +v 2.000000 0.875000 -0.875000 +v 2.000000 0.875000 0.875000 +v 1.750000 0.875000 -0.875000 +v 1.750000 0.125000 -0.875000 +v 1.750000 0.125000 0.875000 +v 1.750000 0.875000 0.875000 +v -0.875000 1.125000 -2.000000 +v -0.875000 1.375000 -2.000000 +v -0.625000 1.125000 -2.000000 +v -0.625000 1.375000 -2.000000 +v -0.625000 1.125000 -2.125000 +v -0.875000 1.125000 -2.125000 +v -0.875000 1.375000 -2.125000 +v -0.625000 1.375000 -2.125000 +v -0.624999 1.125000 2.000000 +v -0.624999 1.375000 2.000000 +v -0.875000 1.125000 2.000000 +v -0.875000 1.375000 2.000000 +v -0.874999 1.125000 2.125000 +v -0.624999 1.125000 2.125000 +v -0.624999 1.375000 2.125000 +v -0.874999 1.375000 2.125000 +v 2.000000 1.125000 0.625000 +v 2.000000 1.375000 0.625000 +v 2.000000 1.125000 0.875000 +v 2.000000 1.375000 0.875000 +v 2.125000 1.125000 0.875000 +v 2.125000 1.125000 0.625000 +v 2.125000 1.375000 0.625000 +v 2.125000 1.375000 0.875000 +v 0.625000 1.375000 2.125000 +v 0.875000 1.375000 2.125000 +v 0.875000 1.125000 2.125000 +v 0.625000 1.125000 2.125000 +v 0.625000 1.375000 2.000000 +v 0.625000 1.125000 2.000000 +v 0.875001 1.375000 2.000000 +v 0.875001 1.125000 2.000000 +v 0.875000 1.375000 -2.125000 +v 0.625000 1.375000 -2.125000 +v 0.625000 1.125000 -2.125000 +v 0.875000 1.125000 -2.125000 +v 0.875000 1.375000 -2.000000 +v 0.875000 1.125000 -2.000000 +v 0.625000 1.375000 -2.000000 +v 0.625000 1.125000 -2.000000 +v -2.000000 1.125000 0.875000 +v -2.000000 1.375000 0.875000 +v -2.000000 1.125000 0.625000 +v -2.000000 1.375000 0.625000 +v -2.125000 1.125000 0.625000 +v -2.125000 1.125000 0.875000 +v -2.125000 1.375000 0.875000 +v -2.125000 1.375000 0.625000 +v -2.125000 1.375000 -0.875000 +v -2.125000 1.375000 -0.625000 +v -2.125000 1.125000 -0.625000 +v -2.125000 1.125000 -0.875000 +v -2.000000 1.375000 -0.875000 +v -2.000000 1.125000 -0.875000 +v -2.000000 1.375000 -0.625000 +v -2.000000 1.125000 -0.625000 +v 2.125000 1.375000 -0.625000 +v 2.125000 1.375000 -0.875000 +v 2.125000 1.125000 -0.875000 +v 2.125000 1.125000 -0.625000 +v 2.000000 1.375000 -0.625000 +v 2.000000 1.125000 -0.625000 +v 2.000000 1.375000 -0.875000 +v 2.000000 1.125000 -0.875000 +v 0.000000 2.000000 -1.750000 +v -0.669696 2.000000 -1.616789 +v -1.237437 2.000000 -1.237437 +v -1.616789 2.000000 -0.669696 +v -1.750000 2.000000 0.000000 +v -1.616789 2.000000 0.669696 +v -1.237437 2.000000 1.237437 +v -0.669696 2.000000 1.616789 +v -0.000000 2.000000 1.750000 +v 0.669696 2.000000 1.616789 +v 1.237436 2.000000 1.237437 +v 1.616789 2.000000 0.669696 +v 1.750000 2.000000 0.000000 +v 1.616789 2.000000 -0.669696 +v 1.237436 2.000000 -1.237437 +v 0.669695 2.000000 -1.616790 +v 0.000000 2.000000 -1.625000 +v -0.621861 2.000000 -1.501304 +v -1.149048 2.000000 -1.149048 +v -1.501304 2.000000 -0.621861 +v -1.625000 2.000000 0.000000 +v -1.501304 2.000000 0.621861 +v -1.149048 2.000000 1.149048 +v -0.621861 2.000000 1.501304 +v -0.000000 2.000000 1.625000 +v 0.621860 2.000000 1.501305 +v 1.149048 2.000000 1.149049 +v 1.501304 2.000000 0.621861 +v 1.625000 2.000000 0.000000 +v 1.501304 2.000000 -0.621861 +v 1.149048 2.000000 -1.149049 +v 0.621860 2.000000 -1.501305 +v 0.000000 1.875000 -1.500000 +v -0.574025 1.875000 -1.385819 +v -1.060660 1.875000 -1.060660 +v -1.385819 1.875000 -0.574025 +v -1.500000 1.875000 0.000000 +v -1.385819 1.875000 0.574025 +v -1.060660 1.875000 1.060660 +v -0.574025 1.875000 1.385819 +v 0.000000 1.875000 1.500000 +v 0.574025 1.875000 1.385819 +v 1.060660 1.875000 1.060660 +v 1.385819 1.875000 0.574025 +v 1.500000 1.875000 0.000000 +v 1.385819 1.875000 -0.574025 +v 1.060660 1.875000 -1.060660 +v 0.574024 1.875000 -1.385820 +v 0.000000 2.000000 -1.625000 +v -0.621861 2.000000 -1.501304 +v -1.149048 2.000000 -1.149048 +v -1.501304 2.000000 -0.621861 +v -1.625000 2.000000 0.000000 +v -1.501304 2.000000 0.621861 +v -1.149048 2.000000 1.149048 +v -0.621861 2.000000 1.501304 +v -0.000000 2.000000 1.625000 +v 0.621860 2.000000 1.501305 +v 1.149048 2.000000 1.149049 +v 1.501304 2.000000 0.621861 +v 1.625000 2.000000 0.000000 +v 1.501304 2.000000 -0.621861 +v 1.149048 2.000000 -1.149049 +v 0.621860 2.000000 -1.501305 +vt 0.266667 0.080000 +vt 0.200000 0.320000 +vt 0.000000 0.240000 +vt 0.200000 0.440000 +vt 0.266667 0.680000 +vt 0.066667 0.760000 +vt 0.466667 0.320000 +vt 0.400000 0.440000 +vt 0.400000 0.320000 +vt 0.066667 0.320000 +vt -0.000000 0.440000 +vt -0.000000 0.320000 +vt 0.383333 0.320000 +vt 0.508333 0.300000 +vt 0.508333 0.320000 +vt 0.525000 0.300000 +vt 0.508333 0.240000 +vt 0.525000 0.240000 +vt 0.666667 0.320000 +vt 0.600000 0.440000 +vt 0.600000 0.320000 +vt 0.266667 0.320000 +vt 0.366667 0.240000 +vt 0.383333 0.300000 +vt 0.366667 0.300000 +vt 0.383333 0.240000 +vt 0.316667 0.190000 +vt 0.300000 0.190000 +vt 0.300000 0.160000 +vt 0.400000 0.160000 +vt 0.383333 0.190000 +vt 0.366667 0.040000 +vt 0.283333 0.180000 +vt 0.333333 0.040000 +vt 0.366667 0.190000 +vt 0.333333 0.190000 +vt 0.366667 0.210000 +vt 0.333333 0.230000 +vt 0.333333 0.210000 +vt 0.366667 0.250000 +vt 0.333333 0.250000 +vt 0.433333 0.160000 +vt 0.433333 0.180000 +vt 0.416667 0.180000 +vt 0.333333 -0.000000 +vt 0.366667 -0.000000 +vt 0.366667 -0.000000 +vt 0.333333 0.040000 +vt 0.333333 -0.000000 +vt 0.333333 0.210000 +vt 0.366667 0.190000 +vt 0.366667 0.210000 +vt 0.433333 0.160000 +vt 0.433333 0.180000 +vt 0.416667 0.180000 +vt 0.333333 0.230000 +vt 0.366667 0.250000 +vt 0.333333 0.250000 +vt 0.333333 0.190000 +vt 0.300000 0.160000 +vt 0.300000 0.190000 +vt 0.283333 0.180000 +vt 0.400000 0.160000 +vt 0.383333 0.190000 +vt 0.366667 0.040000 +vt 0.316667 0.190000 +vt 0.316667 0.190000 +vt 0.300000 0.190000 +vt 0.300000 0.160000 +vt 0.400000 0.160000 +vt 0.383333 0.190000 +vt 0.366667 0.040000 +vt 0.283333 0.180000 +vt 0.333333 0.040000 +vt 0.366667 0.190000 +vt 0.333333 0.190000 +vt 0.333333 0.210000 +vt 0.366667 0.230000 +vt 0.333333 0.230000 +vt 0.366667 0.250000 +vt 0.333333 0.250000 +vt 0.433333 0.160000 +vt 0.433333 0.180000 +vt 0.416667 0.180000 +vt 0.366667 0.210000 +vt 0.366667 -0.000000 +vt 0.333333 -0.000000 +vt 0.366667 -0.000000 +vt 0.333333 0.040000 +vt 0.333333 -0.000000 +vt 0.333333 0.210000 +vt 0.366667 0.190000 +vt 0.366667 0.210000 +vt 0.433333 0.160000 +vt 0.433333 0.180000 +vt 0.416667 0.180000 +vt 0.333333 0.230000 +vt 0.366667 0.250000 +vt 0.333333 0.250000 +vt 0.333333 0.190000 +vt 0.300000 0.160000 +vt 0.300000 0.190000 +vt 0.283333 0.180000 +vt 0.400000 0.160000 +vt 0.383333 0.190000 +vt 0.366667 0.040000 +vt 0.316667 0.190000 +vt 0.625000 0.249809 +vt 0.525159 0.130000 +vt 0.625000 0.010191 +vt 0.508333 0.220000 +vt 0.383333 0.220000 +vt 0.508333 0.220000 +vt 0.383333 0.240000 +vt 0.383333 0.220000 +vt 0.366667 0.240000 +vt 0.383333 0.300000 +vt 0.366667 0.300000 +vt 0.525000 0.300000 +vt 0.508333 0.240000 +vt 0.525000 0.240000 +vt 0.508333 0.300000 +vt 0.383333 0.320000 +vt 0.508333 0.320000 +vt 0.383333 0.320000 +vt 0.508333 0.300000 +vt 0.508333 0.320000 +vt 0.525000 0.300000 +vt 0.508333 0.240000 +vt 0.525000 0.240000 +vt 0.366667 0.240000 +vt 0.383333 0.300000 +vt 0.366667 0.300000 +vt 0.383333 0.240000 +vt 0.508333 0.220000 +vt 0.383333 0.220000 +vt 0.508333 0.220000 +vt 0.383333 0.240000 +vt 0.383333 0.220000 +vt 0.366667 0.240000 +vt 0.383333 0.300000 +vt 0.366667 0.300000 +vt 0.525000 0.300000 +vt 0.508333 0.240000 +vt 0.525000 0.240000 +vt 0.508333 0.300000 +vt 0.383333 0.320000 +vt 0.508333 0.320000 +vt 0.475000 0.330000 +vt 0.475000 0.390000 +vt 0.466667 0.440000 +vt 0.591667 0.390000 +vt 0.591667 0.330000 +vt 0.800000 0.320000 +vt 0.675000 0.330000 +vt 0.675000 0.390000 +vt 0.666667 0.440000 +vt 0.800000 0.440000 +vt 0.791667 0.390000 +vt 0.791667 0.330000 +vt 0.075000 0.330000 +vt 0.191667 0.390000 +vt 0.191667 0.330000 +vt 0.066667 0.440000 +vt 0.075000 0.390000 +vt 0.275000 0.330000 +vt 0.391667 0.390000 +vt 0.391667 0.330000 +vt 0.266667 0.440000 +vt 0.275000 0.390000 +vt 0.550000 0.280000 +vt 0.533333 0.260000 +vt 0.550000 0.260000 +vt 0.550000 0.290000 +vt 0.533333 0.280000 +vt 0.550000 0.250000 +vt 0.533333 0.250000 +vt 0.525000 0.260000 +vt 0.525000 0.280000 +vt 0.558333 0.280000 +vt 0.558333 0.260000 +vt 0.550000 0.280000 +vt 0.533333 0.260000 +vt 0.550000 0.260000 +vt 0.550000 0.290000 +vt 0.533333 0.280000 +vt 0.550000 0.250000 +vt 0.533333 0.250000 +vt 0.525000 0.260000 +vt 0.525000 0.280000 +vt 0.558333 0.280000 +vt 0.558333 0.260000 +vt 0.558333 0.280000 +vt 0.550000 0.260000 +vt 0.558333 0.260000 +vt 0.550000 0.280000 +vt 0.533333 0.260000 +vt 0.550000 0.260000 +vt 0.533333 0.290000 +vt 0.550000 0.290000 +vt 0.533333 0.250000 +vt 0.525000 0.260000 +vt 0.533333 0.280000 +vt 0.525000 0.280000 +vt 0.558333 0.280000 +vt 0.558333 0.260000 +vt 0.525000 0.260000 +vt 0.533333 0.280000 +vt 0.525000 0.280000 +vt 0.533333 0.250000 +vt 0.533333 0.260000 +vt 0.533333 0.290000 +vt 0.550000 0.280000 +vt 0.550000 0.290000 +vt 0.558333 0.280000 +vt 0.550000 0.260000 +vt 0.558333 0.260000 +vt 0.525000 0.260000 +vt 0.533333 0.280000 +vt 0.525000 0.280000 +vt 0.550000 0.250000 +vt 0.533333 0.260000 +vt 0.533333 0.250000 +vt 0.533333 0.290000 +vt 0.550000 0.280000 +vt 0.550000 0.290000 +vt 0.550000 0.280000 +vt 0.533333 0.260000 +vt 0.550000 0.260000 +vt 0.533333 0.290000 +vt 0.550000 0.290000 +vt 0.533333 0.250000 +vt 0.525000 0.260000 +vt 0.533333 0.280000 +vt 0.525000 0.280000 +vt 0.558333 0.280000 +vt 0.558333 0.260000 +vt 0.558333 0.280000 +vt 0.550000 0.260000 +vt 0.558333 0.260000 +vt 0.525000 0.260000 +vt 0.533333 0.280000 +vt 0.525000 0.280000 +vt 0.533333 0.250000 +vt 0.533333 0.260000 +vt 0.533333 0.290000 +vt 0.550000 0.280000 +vt 0.550000 0.290000 +vt 0.558333 0.280000 +vt 0.550000 0.260000 +vt 0.558333 0.260000 +vt 0.525000 0.260000 +vt 0.533333 0.280000 +vt 0.525000 0.280000 +vt 0.533333 0.250000 +vt 0.533333 0.260000 +vt 0.533333 0.290000 +vt 0.550000 0.280000 +vt 0.550000 0.290000 +vt 0.541667 0.480000 +vt 0.495833 0.490000 +vt 0.495833 0.480000 +vt 0.587500 0.490000 +vt 0.541667 0.490000 +vt 0.633333 0.480000 +vt 0.587500 0.480000 +vt 0.679167 0.480000 +vt 0.633333 0.490000 +vt 0.725000 0.490000 +vt 0.679167 0.490000 +vt 0.725000 0.480000 +vt 0.770833 0.490000 +vt 0.770833 0.480000 +vt 0.816667 0.490000 +vt 0.816667 0.480000 +vt 0.862500 0.490000 +vt 0.862500 0.480000 +vt 0.908333 0.490000 +vt 0.908333 0.480000 +vt 0.954167 0.490000 +vt 0.954167 0.480000 +vt 1.000000 0.490000 +vt 0.266667 0.480000 +vt 0.312500 0.490000 +vt 0.266667 0.490000 +vt 0.358333 0.480000 +vt 0.312500 0.480000 +vt 0.404167 0.480000 +vt 0.358333 0.490000 +vt 0.450000 0.490000 +vt 0.404167 0.490000 +vt 0.450000 0.480000 +vt 0.000000 0.080000 +vt 0.066667 0.000000 +vt 0.200000 -0.000000 +vt 0.266667 0.240000 +vt 0.000000 0.680000 +vt -0.000000 0.520000 +vt 0.266667 0.520000 +vt 0.200000 0.760000 +vt 0.300000 0.040000 +vt 0.400000 0.040000 +vt 0.400000 0.190000 +vt 0.266667 0.180000 +vt 0.266667 0.160000 +vt 0.366667 0.230000 +vt 0.400000 0.190000 +vt 0.366667 0.230000 +vt 0.266667 0.180000 +vt 0.266667 0.160000 +vt 0.400000 0.040000 +vt 0.300000 0.040000 +vt 0.300000 0.040000 +vt 0.400000 0.040000 +vt 0.400000 0.190000 +vt 0.266667 0.180000 +vt 0.266667 0.160000 +vt 0.400000 0.190000 +vt 0.366667 0.230000 +vt 0.266667 0.180000 +vt 0.266667 0.160000 +vt 0.400000 0.040000 +vt 0.300000 0.040000 +vt 0.586793 0.240689 +vt 0.554402 0.214718 +vt 0.532759 0.175849 +vt 0.532759 0.084151 +vt 0.554402 0.045282 +vt 0.586793 0.019311 +vt 0.663207 0.019311 +vt 0.695598 0.045282 +vt 0.717241 0.084151 +vt 0.724841 0.130000 +vt 0.717241 0.175849 +vt 0.695598 0.214718 +vt 0.663207 0.240689 +vt 0.533333 0.290000 +vt 0.533333 0.290000 +vt 0.550000 0.250000 +vt 0.550000 0.250000 +vt 0.550000 0.250000 +vt 0.550000 0.250000 +vt 0.550000 0.250000 +vt 1.000000 0.480000 +vt 0.587500 0.440000 +vt 0.541667 0.480000 +vt 0.541667 0.440000 +vt 1.000000 0.440000 +vt 0.954167 0.480000 +vt 0.954167 0.440000 +vt 0.679167 0.440000 +vt 0.633333 0.480000 +vt 0.633333 0.440000 +vt 0.587500 0.480000 +vt 0.312500 0.440000 +vt 0.266667 0.480000 +vt 0.266667 0.440000 +vt 0.725000 0.440000 +vt 0.679167 0.480000 +vt 0.358333 0.440000 +vt 0.312500 0.480000 +vt 0.770833 0.440000 +vt 0.725000 0.480000 +vt 0.404167 0.440000 +vt 0.358333 0.480000 +vt 0.816667 0.440000 +vt 0.770833 0.480000 +vt 0.450000 0.440000 +vt 0.404167 0.480000 +vt 0.862500 0.440000 +vt 0.816667 0.480000 +vt 0.495833 0.440000 +vt 0.450000 0.480000 +vt 0.908333 0.440000 +vt 0.862500 0.480000 +vt 0.495833 0.480000 +vt 0.908333 0.480000 +vt 0.450000 0.490000 +vt 0.495833 0.500000 +vt 0.450000 0.500000 +vt 0.404167 0.500000 +vt 0.358333 0.500000 +vt 0.404167 0.490000 +vt 0.312500 0.500000 +vt 0.358333 0.490000 +vt 0.266667 0.500000 +vt 0.312500 0.490000 +vt 0.954167 0.500000 +vt 1.000000 0.490000 +vt 1.000000 0.500000 +vt 0.908333 0.500000 +vt 0.954167 0.490000 +vt 0.862500 0.500000 +vt 0.908333 0.490000 +vt 0.816667 0.500000 +vt 0.862500 0.490000 +vt 0.770833 0.490000 +vt 0.770833 0.500000 +vt 0.725000 0.490000 +vt 0.725000 0.500000 +vt 0.679167 0.490000 +vt 0.679167 0.500000 +vt 0.633333 0.500000 +vt 0.587500 0.500000 +vt 0.633333 0.490000 +vt 0.541667 0.490000 +vt 0.541667 0.500000 +vt 0.495833 0.490000 +vt 1.000000 0.480000 +vt 0.266667 0.490000 +vt 0.816667 0.490000 +vt 0.587500 0.490000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn -0.7071 0.0000 -0.7071 +vn 0.7071 0.0000 0.7071 +vn 1.0000 0.0000 0.0000 +vn -0.7071 0.0000 0.7071 +vn 0.7071 0.0000 -0.7071 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn -0.7009 0.1322 -0.7009 +vn 0.3162 0.8944 0.3162 +vn -0.3162 0.8944 -0.3162 +vn 0.7009 0.1322 0.7009 +vn -0.7009 0.1322 0.7009 +vn 0.3162 0.8944 -0.3162 +vn -0.3162 0.8944 0.3162 +vn 0.7009 0.1322 -0.7009 +vn 0.0000 0.0000 1.0000 +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.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.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.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.6533 0.7071 -0.2706 +vn 0.7071 0.7071 0.0000 +vn 0.6533 0.7071 0.2706 +vn 0.5000 0.7071 0.5000 +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 +s off +f 852/1125/224 848/1126/224 853/1127/224 +f 858/1128/225 860/1129/225 862/1130/225 +f 850/1131/226 860/1132/226 852/1133/226 +f 847/1134/227 856/1135/227 853/1136/227 +f 978/1137/224 979/1138/224 977/1139/224 +f 977/1140/228 980/1141/228 975/1142/228 +f 854/1143/229 862/1144/229 849/1145/229 +f 851/1146/230 858/1128/230 848/1126/230 +f 976/1147/231 982/1148/231 978/1149/231 +f 979/1138/232 981/1150/232 980/1141/232 +f 903/1151/230 904/1152/230 897/1153/230 +f 898/1154/229 906/1155/229 908/1156/229 +f 897/1153/230 904/1152/230 901/1157/230 +f 907/1158/233 906/1159/233 903/1160/233 +f 905/1161/234 901/1162/234 904/1163/234 +f 901/1162/225 900/1164/225 899/1165/225 +f 896/1166/229 900/1167/229 902/1168/229 +f 904/1163/225 906/1159/225 905/1161/225 +f 908/1156/224 909/1169/224 910/1170/224 +f 911/1171/224 914/1172/224 912/1173/224 +f 917/1174/225 915/1175/225 916/1176/225 +f 925/1177/230 921/1178/230 919/1179/230 +f 920/1180/225 921/1181/225 922/1182/225 +f 916/1176/235 920/1180/235 917/1174/235 +f 914/1172/236 915/1175/236 918/1183/236 +f 924/1184/229 917/1185/229 920/1186/229 +f 923/1187/230 915/1188/230 913/1189/230 +f 918/1190/229 917/1185/229 924/1184/229 +f 935/1191/226 936/1192/226 929/1193/226 +f 930/1194/227 938/1195/227 940/1196/227 +f 929/1193/226 936/1192/226 933/1197/226 +f 939/1198/237 938/1199/237 935/1200/237 +f 936/1201/238 934/1202/238 933/1203/238 +f 933/1203/225 932/1204/225 931/1205/225 +f 928/1206/227 932/1207/227 934/1208/227 +f 936/1201/225 938/1199/225 937/1209/225 +f 942/1210/224 939/1198/224 941/1211/224 +f 943/1212/224 946/1213/224 944/1214/224 +f 949/1215/225 947/1216/225 948/1217/225 +f 957/1218/226 953/1219/226 951/1220/226 +f 952/1221/225 953/1222/225 954/1223/225 +f 948/1217/239 952/1221/239 949/1215/239 +f 946/1213/240 947/1216/240 950/1224/240 +f 956/1225/227 949/1226/227 952/1227/227 +f 955/1228/226 947/1229/226 945/1230/226 +f 950/1231/227 949/1226/227 956/1225/227 +f 959/1232/225 963/1233/225 967/1234/225 +f 975/1235/225 981/1150/225 976/1236/225 +f 986/1237/224 987/1238/224 985/1239/224 +f 985/1240/231 988/1241/231 983/1242/231 +f 984/1243/228 990/1244/228 986/1245/228 +f 987/1238/241 989/1246/241 988/1241/241 +f 983/1247/225 989/1246/225 984/1248/225 +f 994/1249/224 995/1250/224 993/1251/224 +f 993/1252/232 996/1253/232 991/1254/232 +f 992/1255/241 998/1256/241 994/1257/241 +f 995/1250/231 997/1258/231 996/1253/231 +f 991/1259/225 997/1258/225 992/1260/225 +f 1002/1261/224 1003/1262/224 1001/1263/224 +f 1001/1264/241 1004/1265/241 999/1266/241 +f 1000/1267/232 1006/1268/232 1002/1269/232 +f 1003/1262/228 1005/1270/228 1004/1265/228 +f 999/1271/225 1005/1270/225 1000/1272/225 +f 849/1145/231 992/1273/231 850/1131/231 +f 850/1131/231 994/1274/231 861/1275/231 +f 861/1275/231 993/1276/231 862/1144/231 +f 849/1145/231 993/1276/231 991/1277/231 +f 853/1278/241 984/1279/241 854/1143/241 +f 854/1143/241 986/1280/241 855/1281/241 +f 856/1282/241 986/1280/241 985/1283/241 +f 853/1278/241 985/1283/241 983/1284/241 +f 848/1126/228 1000/1285/228 847/1134/228 +f 848/1126/228 1001/1286/228 999/1287/228 +f 857/1288/228 1001/1286/228 858/1128/228 +f 847/1134/228 1002/1289/228 857/1288/228 +f 852/1133/232 976/1290/232 851/1146/232 +f 852/1133/232 977/1291/232 975/1292/232 +f 859/1293/232 977/1291/232 860/1132/232 +f 851/1146/232 978/1294/232 859/1293/232 +f 1013/1295/232 1011/1296/232 1012/1297/232 +f 1008/1298/225 1014/1299/225 1013/1295/225 +f 1007/1300/224 1011/1296/224 1009/1301/224 +f 1009/1302/228 1014/1299/228 1010/1303/228 +f 1008/1304/231 1012/1297/231 1007/1305/231 +f 1021/1306/241 1019/1307/241 1020/1308/241 +f 1016/1309/225 1022/1310/225 1021/1306/225 +f 1015/1311/224 1019/1307/224 1017/1312/224 +f 1017/1313/231 1022/1310/231 1018/1314/231 +f 1016/1315/228 1020/1308/228 1015/1316/228 +f 1037/1317/228 1033/1318/228 1038/1319/228 +f 1029/1320/228 1027/1321/228 1028/1322/228 +f 1026/1323/225 1029/1320/225 1024/1324/225 +f 1025/1325/224 1028/1322/224 1027/1321/224 +f 1025/1326/241 1030/1327/241 1026/1328/241 +f 1024/1329/232 1028/1322/232 1023/1330/232 +f 1036/1331/231 1031/1332/231 1035/1333/231 +f 1036/1334/224 1033/1318/224 1034/1335/224 +f 1035/1336/225 1032/1337/225 1037/1338/225 +f 1032/1337/241 1034/1335/241 1033/1318/241 +f 1045/1339/231 1041/1340/231 1046/1341/231 +f 1044/1342/228 1039/1343/228 1043/1344/228 +f 1046/1345/224 1042/1346/224 1044/1347/224 +f 1043/1348/225 1040/1349/225 1045/1350/225 +f 1040/1349/232 1042/1346/232 1041/1340/232 +f 1053/1351/231 1051/1352/231 1052/1353/231 +f 1050/1354/225 1053/1351/225 1048/1355/225 +f 1049/1356/224 1052/1353/224 1051/1352/224 +f 1049/1357/232 1054/1358/232 1050/1359/232 +f 1048/1360/241 1052/1353/241 1047/1361/241 +f 1061/1362/241 1057/1363/241 1062/1364/241 +f 1060/1365/232 1055/1366/232 1059/1367/232 +f 1060/1368/224 1057/1363/224 1058/1369/224 +f 1059/1370/225 1056/1371/225 1061/1372/225 +f 1056/1371/231 1058/1369/231 1057/1363/231 +f 1069/1373/232 1065/1374/232 1070/1375/232 +f 1068/1376/241 1063/1377/241 1067/1378/241 +f 1068/1379/224 1065/1374/224 1066/1380/224 +f 1067/1381/225 1064/1382/225 1069/1383/225 +f 1064/1382/228 1066/1380/228 1065/1374/228 +f 1085/1384/225 1100/1385/225 1084/1386/225 +f 1085/1384/225 1102/1387/225 1101/1388/225 +f 1071/1389/225 1102/1387/225 1086/1390/225 +f 1072/1391/225 1087/1392/225 1071/1389/225 +f 1072/1391/225 1089/1393/225 1088/1394/225 +f 1073/1395/225 1090/1396/225 1089/1393/225 +f 1074/1397/225 1091/1398/225 1090/1396/225 +f 1075/1399/225 1092/1400/225 1091/1398/225 +f 1076/1401/225 1093/1402/225 1092/1400/225 +f 1077/1403/225 1094/1404/225 1093/1402/225 +f 1078/1405/225 1095/1406/225 1094/1404/225 +f 1079/1407/225 1096/1408/225 1095/1409/225 +f 1081/1410/225 1096/1408/225 1080/1411/225 +f 1082/1412/225 1097/1413/225 1081/1410/225 +f 1082/1412/225 1099/1414/225 1098/1415/225 +f 1084/1386/225 1099/1414/225 1083/1416/225 +f 853/1127/224 854/1417/224 849/1418/224 +f 849/1418/224 850/1419/224 852/1125/224 +f 852/1125/224 851/1420/224 848/1126/224 +f 848/1126/224 847/1134/224 853/1127/224 +f 853/1127/224 849/1418/224 852/1125/224 +f 862/1130/225 855/1421/225 856/1422/225 +f 856/1422/225 857/1288/225 858/1128/225 +f 858/1128/225 859/1423/225 860/1129/225 +f 860/1129/225 861/1424/225 862/1130/225 +f 862/1130/225 856/1422/225 858/1128/225 +f 850/1131/226 861/1275/226 860/1132/226 +f 847/1134/227 857/1288/227 856/1135/227 +f 978/1137/224 982/1148/224 979/1138/224 +f 977/1140/228 979/1138/228 980/1141/228 +f 854/1143/229 855/1281/229 862/1144/229 +f 851/1146/230 859/1293/230 858/1128/230 +f 976/1147/231 981/1150/231 982/1148/231 +f 979/1138/232 982/1148/232 981/1150/232 +f 909/1425/230 907/1158/230 897/1153/230 +f 907/1158/230 903/1151/230 897/1153/230 +f 908/1156/229 910/1426/229 898/1154/229 +f 898/1154/229 905/1427/229 906/1155/229 +f 899/1428/230 895/1429/230 901/1157/230 +f 895/1429/230 897/1153/230 901/1157/230 +f 907/1158/233 908/1156/233 906/1159/233 +f 905/1161/234 902/1430/234 901/1162/234 +f 901/1162/225 902/1430/225 900/1164/225 +f 905/1427/229 898/1154/229 902/1168/229 +f 898/1154/229 896/1166/229 902/1168/229 +f 904/1163/225 903/1160/225 906/1159/225 +f 908/1156/224 907/1158/224 909/1169/224 +f 911/1171/224 913/1189/224 914/1172/224 +f 917/1174/225 918/1183/225 915/1175/225 +f 916/1431/230 923/1187/230 919/1179/230 +f 923/1187/230 925/1177/230 919/1179/230 +f 920/1180/225 919/1432/225 921/1181/225 +f 916/1176/235 919/1432/235 920/1180/235 +f 914/1172/236 913/1189/236 915/1175/236 +f 922/1433/229 926/1434/229 920/1186/229 +f 926/1434/229 924/1184/229 920/1186/229 +f 913/1189/230 911/1435/230 923/1187/230 +f 923/1187/230 916/1431/230 915/1188/230 +f 912/1436/229 914/1172/229 924/1184/229 +f 914/1172/229 918/1190/229 924/1184/229 +f 941/1437/226 939/1198/226 929/1193/226 +f 939/1198/226 935/1191/226 929/1193/226 +f 940/1196/227 942/1438/227 930/1194/227 +f 930/1194/227 937/1439/227 938/1195/227 +f 931/1440/226 927/1441/226 933/1197/226 +f 927/1441/226 929/1193/226 933/1197/226 +f 939/1198/237 940/1196/237 938/1199/237 +f 936/1201/238 937/1209/238 934/1202/238 +f 933/1203/225 934/1202/225 932/1204/225 +f 937/1439/227 930/1194/227 934/1208/227 +f 930/1194/227 928/1206/227 934/1208/227 +f 936/1201/225 935/1200/225 938/1199/225 +f 942/1210/224 940/1196/224 939/1198/224 +f 943/1212/224 945/1230/224 946/1213/224 +f 949/1215/225 950/1224/225 947/1216/225 +f 948/1442/226 955/1228/226 951/1220/226 +f 955/1228/226 957/1218/226 951/1220/226 +f 952/1221/225 951/1443/225 953/1222/225 +f 948/1217/239 951/1443/239 952/1221/239 +f 946/1213/240 945/1230/240 947/1216/240 +f 954/1444/227 958/1445/227 952/1227/227 +f 958/1445/227 956/1225/227 952/1227/227 +f 945/1230/226 943/1446/226 955/1228/226 +f 955/1228/226 948/1442/226 947/1229/226 +f 944/1447/227 946/1213/227 956/1225/227 +f 946/1213/227 950/1231/227 956/1225/227 +f 959/1232/225 960/1448/225 963/1233/225 +f 960/1448/225 961/1449/225 963/1233/225 +f 961/1449/225 962/1450/225 963/1233/225 +f 963/1233/225 964/1451/225 967/1234/225 +f 964/1451/225 965/1452/225 967/1234/225 +f 965/1452/225 966/1453/225 967/1234/225 +f 967/1234/225 968/1454/225 969/1455/225 +f 969/1455/225 970/1456/225 971/1457/225 +f 971/1457/225 972/1458/225 973/1459/225 +f 973/1459/225 974/1460/225 959/1232/225 +f 967/1234/225 969/1455/225 971/1457/225 +f 971/1457/225 973/1459/225 967/1234/225 +f 973/1459/225 959/1232/225 967/1234/225 +f 975/1235/225 980/1141/225 981/1150/225 +f 986/1237/224 990/1244/224 987/1238/224 +f 985/1240/231 987/1238/231 988/1241/231 +f 984/1243/228 989/1246/228 990/1244/228 +f 987/1238/241 990/1244/241 989/1246/241 +f 983/1247/225 988/1241/225 989/1246/225 +f 994/1249/224 998/1256/224 995/1250/224 +f 993/1252/232 995/1250/232 996/1253/232 +f 992/1255/241 997/1258/241 998/1256/241 +f 995/1250/231 998/1256/231 997/1258/231 +f 991/1259/225 996/1253/225 997/1258/225 +f 1002/1261/224 1006/1268/224 1003/1262/224 +f 1001/1264/241 1003/1262/241 1004/1265/241 +f 1000/1267/232 1005/1270/232 1006/1268/232 +f 1003/1262/228 1006/1268/228 1005/1270/228 +f 999/1271/225 1004/1265/225 1005/1270/225 +f 849/1145/231 991/1277/231 992/1273/231 +f 850/1131/231 992/1273/231 994/1274/231 +f 861/1275/231 994/1274/231 993/1276/231 +f 849/1145/231 862/1144/231 993/1276/231 +f 853/1278/241 983/1284/241 984/1279/241 +f 854/1143/241 984/1279/241 986/1280/241 +f 856/1282/241 855/1281/241 986/1280/241 +f 853/1278/241 856/1282/241 985/1283/241 +f 848/1126/228 999/1287/228 1000/1285/228 +f 848/1126/228 858/1128/228 1001/1286/228 +f 857/1288/228 1002/1289/228 1001/1286/228 +f 847/1134/228 1000/1285/228 1002/1289/228 +f 852/1133/232 975/1292/232 976/1290/232 +f 852/1133/232 860/1132/232 977/1291/232 +f 859/1293/232 978/1294/232 977/1291/232 +f 851/1146/232 976/1290/232 978/1294/232 +f 1013/1295/232 1014/1299/232 1011/1296/232 +f 1008/1298/225 1010/1461/225 1014/1299/225 +f 1007/1300/224 1012/1297/224 1011/1296/224 +f 1009/1302/228 1011/1296/228 1014/1299/228 +f 1008/1304/231 1013/1295/231 1012/1297/231 +f 1021/1306/241 1022/1310/241 1019/1307/241 +f 1016/1309/225 1018/1462/225 1022/1310/225 +f 1015/1311/224 1020/1308/224 1019/1307/224 +f 1017/1313/231 1019/1307/231 1022/1310/231 +f 1016/1315/228 1021/1306/228 1020/1308/228 +f 1037/1317/228 1032/1337/228 1033/1318/228 +f 1029/1320/228 1030/1327/228 1027/1321/228 +f 1026/1323/225 1030/1327/225 1029/1320/225 +f 1025/1325/224 1023/1463/224 1028/1322/224 +f 1025/1326/241 1027/1321/241 1030/1327/241 +f 1024/1329/232 1029/1320/232 1028/1322/232 +f 1036/1331/231 1034/1335/231 1031/1332/231 +f 1036/1334/224 1038/1464/224 1033/1318/224 +f 1035/1336/225 1031/1332/225 1032/1337/225 +f 1032/1337/241 1031/1332/241 1034/1335/241 +f 1045/1339/231 1040/1349/231 1041/1340/231 +f 1044/1342/228 1042/1346/228 1039/1343/228 +f 1046/1345/224 1041/1340/224 1042/1346/224 +f 1043/1348/225 1039/1343/225 1040/1349/225 +f 1040/1349/232 1039/1343/232 1042/1346/232 +f 1053/1351/231 1054/1358/231 1051/1352/231 +f 1050/1354/225 1054/1358/225 1053/1351/225 +f 1049/1356/224 1047/1465/224 1052/1353/224 +f 1049/1357/232 1051/1352/232 1054/1358/232 +f 1048/1360/241 1053/1351/241 1052/1353/241 +f 1061/1362/241 1056/1371/241 1057/1363/241 +f 1060/1365/232 1058/1369/232 1055/1366/232 +f 1060/1368/224 1062/1466/224 1057/1363/224 +f 1059/1370/225 1055/1366/225 1056/1371/225 +f 1056/1371/231 1055/1366/231 1058/1369/231 +f 1069/1373/232 1064/1382/232 1065/1374/232 +f 1068/1376/241 1066/1380/241 1063/1377/241 +f 1068/1379/224 1070/1467/224 1065/1374/224 +f 1067/1381/225 1063/1377/225 1064/1382/225 +f 1064/1382/228 1063/1377/228 1066/1380/228 +f 1085/1384/225 1101/1388/225 1100/1385/225 +f 1085/1384/225 1086/1390/225 1102/1387/225 +f 1071/1389/225 1087/1392/225 1102/1387/225 +f 1072/1391/225 1088/1394/225 1087/1392/225 +f 1072/1391/225 1073/1395/225 1089/1393/225 +f 1073/1395/225 1074/1397/225 1090/1396/225 +f 1074/1397/225 1075/1399/225 1091/1398/225 +f 1075/1399/225 1076/1401/225 1092/1400/225 +f 1076/1401/225 1077/1403/225 1093/1402/225 +f 1077/1403/225 1078/1405/225 1094/1404/225 +f 1078/1405/225 1079/1468/225 1095/1406/225 +f 1079/1407/225 1080/1411/225 1096/1408/225 +f 1081/1410/225 1097/1413/225 1096/1408/225 +f 1082/1412/225 1098/1415/225 1097/1413/225 +f 1082/1412/225 1083/1416/225 1099/1414/225 +f 1084/1386/225 1100/1385/225 1099/1414/225 +s 1 +f 878/1469/242 893/1470/230 877/1471/230 +f 871/1472/241 886/1473/243 870/1474/243 +f 864/1475/244 879/1476/232 863/1477/232 +f 863/1477/232 894/1478/242 878/1469/242 +f 872/1479/245 887/1480/241 871/1481/241 +f 865/1482/226 880/1483/244 864/1475/244 +f 873/1484/227 888/1485/245 872/1479/245 +f 866/1486/246 881/1487/226 865/1482/226 +f 874/1488/247 889/1489/227 873/1484/227 +f 867/1490/231 882/1491/246 866/1486/246 +f 875/1492/228 890/1493/247 874/1488/247 +f 868/1494/248 883/1495/231 867/1490/231 +f 876/1496/249 891/1497/228 875/1492/228 +f 869/1498/229 884/1499/248 868/1494/248 +f 877/1471/230 892/1500/249 876/1496/249 +f 870/1474/243 885/1501/229 869/1498/229 +f 1131/1502/250 1116/1503/251 1115/1504/250 +f 1114/1505/252 1131/1502/250 1115/1504/250 +f 1113/1506/253 1130/1507/252 1114/1505/252 +f 1112/1508/254 1129/1509/253 1113/1506/253 +f 1111/1510/255 1128/1511/254 1112/1508/254 +f 1110/1512/256 1127/1513/255 1111/1514/255 +f 1109/1515/257 1126/1516/256 1110/1512/256 +f 1108/1517/258 1125/1518/257 1109/1515/257 +f 1107/1519/259 1124/1520/258 1108/1517/258 +f 1122/1521/260 1107/1519/259 1106/1522/260 +f 1121/1523/261 1106/1522/260 1105/1524/261 +f 1120/1525/262 1105/1524/261 1104/1526/262 +f 1103/1527/263 1120/1525/262 1104/1526/262 +f 1118/1528/264 1119/1529/263 1103/1527/263 +f 1133/1530/265 1118/1528/264 1117/1531/265 +f 1132/1532/251 1117/1531/265 1116/1503/251 +f 878/1469/242 894/1478/242 893/1470/230 +f 871/1472/241 887/1533/241 886/1473/243 +f 864/1475/244 880/1483/244 879/1476/232 +f 863/1477/232 879/1476/232 894/1478/242 +f 872/1479/245 888/1485/245 887/1480/241 +f 865/1482/226 881/1487/226 880/1483/244 +f 873/1484/227 889/1489/227 888/1485/245 +f 866/1486/246 882/1491/246 881/1487/226 +f 874/1488/247 890/1493/247 889/1489/227 +f 867/1490/231 883/1495/231 882/1491/246 +f 875/1492/228 891/1497/228 890/1493/247 +f 868/1494/248 884/1499/248 883/1495/231 +f 876/1496/249 892/1500/249 891/1497/228 +f 869/1498/229 885/1501/229 884/1499/248 +f 877/1471/230 893/1470/230 892/1500/249 +f 870/1474/243 886/1473/243 885/1501/229 +f 1131/1502/250 1132/1532/251 1116/1503/251 +f 1114/1505/252 1130/1507/252 1131/1502/250 +f 1113/1506/253 1129/1509/253 1130/1507/252 +f 1112/1508/254 1128/1511/254 1129/1509/253 +f 1111/1510/255 1127/1534/255 1128/1511/254 +f 1110/1512/256 1126/1516/256 1127/1513/255 +f 1109/1515/257 1125/1518/257 1126/1516/256 +f 1108/1517/258 1124/1520/258 1125/1518/257 +f 1107/1519/259 1123/1535/259 1124/1520/258 +f 1122/1521/260 1123/1535/259 1107/1519/259 +f 1121/1523/261 1122/1521/260 1106/1522/260 +f 1120/1525/262 1121/1523/261 1105/1524/261 +f 1103/1527/263 1119/1529/263 1120/1525/262 +f 1118/1528/264 1134/1536/264 1119/1529/263 +f 1133/1530/265 1134/1536/264 1118/1528/264 +f 1132/1532/251 1133/1530/265 1117/1531/265 diff --git a/src/main/resources/assets/hbm/textures/gui/weapon/gui_turret_arty.png b/src/main/resources/assets/hbm/textures/gui/weapon/gui_turret_arty.png new file mode 100644 index 0000000000000000000000000000000000000000..d5a91504e451481d5fafc7459a175ee042b7ac18 GIT binary patch literal 4431 zcmbVQXH-+&(mn|Z?L~wrO{5r#8W9CWgeXJ^LIjZx(tQyrzKBQ(JwZ^KQWZg}^d`MV z2v{J1(u)E@kQxv|H-SL-!uS38e%v4T-o4hW*=P3bIcuMpd1m&BG|<;R!hM1p0DvPH z9kdYufLK!yz{$>H)=vr_uo%Qs17pI;8iAbmBLIM(9fQ7M;+wWIVHY9rU95GT{QBlg zm-==K4f`3{qux13tLAU$7&xzlez>QsaJi`T=xtj>lHd!@QKB?;>`j?{j*Lmd)1qho zsYZo_Pm@8;e8+Wjzr2SeDrsaZ8DaK}UG(&f3XWoXy?uO`6DgN2In4*E8&Ij<)W(9u z{r!1mr=GMT3^6UO<>*ey+>T?=Lo+nKU{7L2HUphUQtPj;vTV!Q7i*p}-lQioa_lIp3kpse*?e$;vgV=XA zeloyQGVEnPXi@CM*Xvw?j8Yu_z-e*GA`?p-i34t(>E+Iv`!rMpCkm?kz-?9W{CS_S zOYi)d*t+&7#gV?IvnRFT21BWF2H(F&mxvj1Rr26fPDHJA@_U@ru6tyC?Du9&j4>XD z$OQv6qN0KeYd$-_i=yH1ZuG?~CmAy)0IGAp%wu4CQ)UOVTKpr^kq0=_=mVaN<_6AG zzTa-i+r8!hptugtoqyz^alI!4=kxq&`a!v&h_R4+N1Y9aW_{$_Gt%(sKqYhYH)!-M z64z*sMyvVFTh96zj^B@j;0Fd3j~UDeQj>o;dSRnTwLj)zJ)~PW{Z8#dP5Y zAAplE2H-xT|LVpz(n~p|Ys-61W1IJ-z{E3@-?D@NT~$852(VLaM*J9EtRxAs-#vEm zg&nx!Z&2^tZ|w26kgBxHIhrF3?bo}iv6DR?tTi_XLC zF%9DQ)|61E&q1!(I<4C4Lq~UktmDUb;&&exYClp_8ZBm@eoQ2s8$Relc=2R){pDMn z;@GU|@GO%zxgoQ9O#LpTrE01#JtsK!aw5u_Wjchb^^1BJVxTeeO;E`NZ&8WW@zcr~ zK`2f42VWKGTK8{us;j7+)g4bh(JBlee$50ijDnaib>GZ}XRCwmi|s{W`7X*Mfavp! zwkey+Z;`upW_QwT&fnpQ>KI)l+o+Qa=Qrt>b$}%L+=N{ZeLt^vGkqs%__o5>1F#W@ z9_{J1g^WG_bpegG#cjUt=$&`$jo*aBtMXcO|D05j*gX-hyw<$B@S3yA5`3;luk|V; zN&(Mj$Yy#27w5Q>cGhGK%L?)gsRb#!;kxGQOzn}ZDcYk%Z&=5!_)cL8zB^Qt?jj_B z3TrtS#c`E}?A_jNZKW4{y(P@8%vIAPe}N{k^eG zL3Kv&I>aytE}zFN%wbJ8#80bGUTt6BV1dHivya17AA+rSM@r+UJuxEz9v9j9G~X7K z%f{b-VD8|Rz21iA@D-)8D9Nj*rP!BP2-yvv$JP6JvMa z-9duNbge=F4!s`a{r5uRyUY?+V#Lfu@Ytn4a*iKzt?kINCfLm8Uv~0|yzJ!H)>u~Z z)UK9{yevCI(hm6YjlSn&}^x=JFrZ^E&dy_M6l;5 z1kk)%>lx&9Zpr7lckFHx%&ZbpY?hAOv)rT@yzKSxWR}=y?_bXD;&_)3@te0L#FurM zSv``2y`pP2e%k3^J)5Tf-POsSU{7M*W|XhhL3yHDkW#m$+e*)}5nC|ztINtar(T>< zTuYYvWCL!6og;!8P?-9Hf z-pvXp8WwpFef3+|+L%4e)0T)v5EXO2yk#fppRtN78%kwO+WQ4_b^00HTZevfL9qY%5AE3;#edIa5Upd^f2r>?zJ~;yc(qS2zsw=xZhEu%a-uIeD~?s8h8t$Fn9c?6zs75B$>WWS?rS3Bbh92D{M zuD5cuh$n#s)=A8p#SOx2oQ8}CBNG+I@w$nmd%A1U2B5Gf%v5jXWk=(YAb3M;96t1rGz5Q8{an`d^w@! zi;)DYN}hqq^9>6fext+9M!HDHV<~{(1zWjTxnR{;qHu50lu)B*j?vu&AR$r@Sm;T= zG%sj5IO~z=Z#cw#O*+KY0aFp?RpvVr{PPXh%4{Y0&g4k5uLW9q<8Bf`&0MgQ^HoBO zfP3AFseOYX*=8VzV=Nc=oF}hY-*f&P@Ov zmQ`LAnSRF==~Qlc_=zFK1BoGS1yYYog!kYk030U1OvvPU@wfDmsbY4b29)pVl=iS8 zh%^@r4Nks&?^Uv#yUi~fILzZsapNI^NiZVJ6dzkZEh^&y2i2AkY8KhQQq?M?;ME49wsY4PmTMC=?y=(>?Gy- z6gR;6_O#3Z)t>0OEo`3a=k6M2a!ta~bKq{XZJFkQzxnzksY?3;?23FGT&))oYo>~l z{F1tsFg#)JU3HE8Ak8TR9hXL)z)@+_8NBETEsJM^QA0Fvve(LBE>ZedeGL}t6kaFO z0xCBVz(;}#0^)k5Sxt!n*Ow_Z#R3sX=_h`*ThrXFU#86Us8+8ka<0DyymVgyU3~VA z6bEanlsX1b^$=)9O-j;|_Ls;iVi6BCMKW(@b7%1^{9vgF)A-dXP%Wo zz89Cp^I3wDeQfVr;`FRKNi_l?dcW@ox8SjvU=veka9^!av3&kEspfT{o)v#b4Ku7# zW~!OxC7DFC4FwM^$-&*w6k!Ous3?ACVtan|M!8?D@fB&{_$T)Xw%OPcpd%g21Xqhi zCn7-0Do-X04gHcYIB&o(S;8i)wSaWZ)v@pnAqSwtrf)1-E^T-fUW6PF!D5r_dV4p+VtfEWxgM|63U2cq`XW?!xD97fhjP%9Lz~ z+i&__Kp)l@N0a4S-?2fOg04F866L;rUyazqGa_6+`R|?l^?p`J&SlIsoZL@dB{zLs zp*2&l{LDO3e6uE1YVhOHS6U8UD70PM67SWv_)*YF8sjM}l-z&4G+~WtB`ct64l+<> z#M&l(B$~oIpMDA$+GbiOrhtC$PcRy@XiWv8!7OZ^H{!}AaHDpP%)+Y&0R%9MpgghD zFA;?v8Q4iLXSi9Zd}BjVpU#73rJZLdR;z60SVkb6mcb4V077_~d~! zzMX=Xvun|0)kgx>U#0^0sS?-aG-7%vXEnA0{cnB_lkOB_WGX9hpBx);30oY$T&Lf1 zQRKh>LzlX*g~|f0CR9kDuo!1xLM*Enz4a((2BT%o zj?Qaj>#A`ZIr6eol|P>F&0ip8KZAV5g>|H}9vPGz&s6gz(kdiR$GO$NJ|(%#wrLLm zklik)Jvc-Pmd3HVZo)f-1F16e)+<&V=HY54(uH9{{PAHyBRf+t7;tOl_3nC#dzhGC zP@N%2E@8RJ8V;U}Epzjd1Z54$8u5bt*?wHHhN2c9ix@~e;$UYX+#$;SdnD+uoE4)) z4;6=MA#0A+rx%*~#97a-w7O(YRk?h&9Ig8;xzeXU?bD#EgiHeif(|$MT1kumaSt@Q zY_hm><^s`tREeVy03=qe)1}Pahwt}a)7D?Mo=^MHSekH$Cm#%G6iQ3NvlCFS5nxvB zA+^U}s*P1k6rxx8j6e<)-Kb{Kpt6Kk1&w5`0?C`=9_T%c4e4pvhJ5LU2YT`p4w)4$< zT#3fv27cT9&&XPm1XDvCNB@hg5TbY*1Oxa&PaNf2mkRf=cwgoI%o#t~Y=vF8MsOh}Gb&_tMvFy8@nU{L1!^B=Pr&c5*kumxzoT?i{#3W__gsZr~%#_V4-rU&ROuUTYizksbP!C=@=@f?r2M z9|T0l1OG?Qc)?YOiz~@}F<4W3%ID(NLtP$yr*LCdQz89dQYp6{vb{cZxdL(VR=8=% z_OIhWg)rCuQeJi!j`FT2Gp(HhAcgWi38Va}=?koTI-*nxh2#vr-h}Ksn=6E3a0avf far}oPF8+Yc#I04fT)%(ja4SYjA6=$l|MY(Vz1ub0 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/ammo_arty.png b/src/main/resources/assets/hbm/textures/items/ammo_arty.png new file mode 100644 index 0000000000000000000000000000000000000000..687e95b3b52ea166b7c06a96dc1fa13cb33e9716 GIT binary patch literal 329 zcmV-P0k-~$P)YkWyl; z1t80^LD0Cpu+}1_1fVQSHv}31D5Zqfx^v*6<^7#I3;57lV~pt_)7Y_oxD6tEKq(~v z>bmYAakOJT3nQbxO^5p1@C^zn0luXn=jO!JvL ziS)M6&al}EY;(xt+wqn50z;5#{8v>FIETd14hYQPIF4uX`W^AK`VfNw=)TVC<^7@$ bcQSqf-KTWrvozr+00000NkvXXu0mjf8-baSXBO zU3%HD>yU%Uv5)_yr>V@)Q}<9_leG1zoa)he2X2*Jyp(rPIHH2he?rg=x7OT4atg5# zmws%UaKt4&>B#l70(GCyinGm=VYH~*tK|^K^?q}+4UGMfwvNJ)Tvc?D|$NYVx<@wNLV_?ll6RJ~6rOGvb(X_W6y@D-K5YyLmbH2p7I^ z>&e~hWM*%7a)ZjJtDSd5uIwo``nh^{L-EN-#nLEkhAnX*g( zOQHF}oKu{4oSELUSXk|t_u6mUe!1?e+rO|a_*)+K`mQtoy5fI~OZp1uyk74V0rWnD Mr>mdKI;Vst04E}ZegFUf literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/ammo_arty_he.png b/src/main/resources/assets/hbm/textures/items/ammo_arty_he.png new file mode 100644 index 0000000000000000000000000000000000000000..b9ffd9619b9373a7c665c4475a7222a2cd61568e GIT binary patch literal 358 zcmV-s0h#`ZP)83>~1s8D;7e~i9XAHq7=o54ieS<=u zz`-%Id4g_&6rD@fV7I#x2hTy0rcIir_-%LG{l4G-I}ZL?0w4$i3t)^P3`21UzyU~- z1Y-*T?~gqDW}10hmm_0FY7wFuK34waMwT*^LG0 z_dATor}=>s`N7q3ivRdoX|l2Dx~>IKO63N_?wq@`Zx&iqLYyk9)*53B!|ojaJf+vR z43y>N;i43$L@Z|ZFIV*1>pRO-luRmf6*~=-t%X!ZD0WzA!7^R<$>LUtP)Zmfh@Tcasg?Zsx*w&pCGn{#g;g!{dDb5a)TFzDGv`hND3+)?lng zoCjzOI>{fzd5qNnESGlypx1lb3u*zxvqdCM3XOLA6oCHCbvOvvDiFkZo}W|(QCcw^ z4Qe3;d2xIj0J>e1DHu=IXrmA(#Ir@oPHXo9V6_r9n;*uLHRl&+7^^YXR4OSE^PaCd zmszNZMPE`zDOuYOufBA?S k1E9E_ug~wJKHT2=0~kkfjDtqXlK=n!07*qoM6N<$f?14$2LJ#7 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/ammo_arty_nuke.png b/src/main/resources/assets/hbm/textures/items/ammo_arty_nuke.png new file mode 100644 index 0000000000000000000000000000000000000000..e6165872c08311138cf24941a8af82ee91d9fb3a GIT binary patch literal 328 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
  • C- zV9Al}7qdr(z+f##l9ud~>l*be)<~xhWr;4QRbW-o;<{x!^0OAxJO`2K`T=0kzfuU! z?TI;G3@)ne^KCN!a)=68*khLxIv7L%2qLrXab>rt6bN^a&h`R-fgy0|3T&{m^USt!0~h~{tEI62eaCSe0lG-&xH+@O=OB+5kI3~rR2&@Iwke3q|37>0+8jx8 zV+$U@Ju=Cv?v}3I*|pu-|NqbKwL3E!NiB7Eks09t_5%QSkH}0u`l0TY=w`GklF7_? zc(?-x2j`fBJ(u+Y-6Vj8&|wijhxw|$ZEw!`Gxq4Q_r&{jR!+n`=Ihw$bi%TnP)}Y^ zTXt;JoC5)bY1+OI@Q!pm@9!B7_Q%&0+juyQ_wT_-p`x6rXU==pLER8^#0}kIk_ZzvfiHl~6>$yg+n|<1R3joSiNOrt3a}o=C#>>wo4&)f9Dm@u&r#HYw>`6EvN?9 zX3_o(XR?(ody?R{DxShcDg~JncGSyU5T)+ZRGCx~W)VPa_U zXd9Rom<@(h9*?L-p{KaUSL$hz0aTzyoq-4QJwnM79AaliqVEgbs3U@wn9S#A6dP|VMd)n;DWT;uZuG?ywHLG5iDYcW{S(^Owgqi&{ATlRuH)}OtTHAV zWXo{^8(VArJ=GLs1W`lVHmuK=&af$P3*Q#kU2Gpe+!}iqts#&)SkJNFX$n?*(RF4C zF*EAo45wwOJBC=U2`0^foaSyWjM~{73I5+MO!!=xJr#igm|Erwhx5w4uvx<@;U3B1 zXtMy72u-~>QA>$=QNu>LfmM1w0z`g9qrk_`<>)0&eFY}|V0Qd+;{)9I9gN{i&OyDu zuH5$OETuZLFT7j|Oe(-GM9P-pL>^o(ym)dKlyS9u;O;+^b2Z?q>S(u*4M1q@?R!L3 z#wPny2L%-jK@-fMy=Rm%M8@X7@0<1ue>;E?hI64sJ}Sf4^TrtuG=D9w>S{&8;!? zHVi44I=)Xmi><4iQ%Bp|)qLv5IEY<}~WGSlrJAx#<+~+PFutz3Xc7GgV>weaZI=?a2Aw zF^}hqI~|&1ZGL^sG~rvqg)a@I1j_+fnZO>yzc%FY>y2E0O^2oR3BY3Go~+wCD&A%t z*hmr1WVU7E$USNIzdxVP{wx;pI@=!b7x|IB&gvmPlXzwN&r#^Bj>X8*uufS5>6v8w{hnC_m*AD z0!kFM)b&yQGpE=%bvjay!wiTv59F02gqJoz ziLk-o&yxcZuD5b&8x{}>({5fRYj=Z0@g!PeG(jo1YA&Vr_7~R@OLmitwyr3MX%iP1 zZQDL>m_@>OV%PWCF{x#8?>;yf;rGkk_eOz)QkRWs7Yk*)*4pOnaW-0Jv*0%j1ng>O zI>tWZJPxgUY7h`u4K+ZH4)W(crjD(6%|Jpz)co6@iEA+S7B z;_n?Fa9tsM>u4$bmR0EtmP31GN2w<24F2PKF$Xt(AKrZ^KWZePCUP6RJU(xuVm-Sm z@vFz{pEEOyIH=gS^-=)bZEgG*ZyT9>%-S*f0(<61eMTh3ZrSQdg8yQGuG`Y^{QR_Y z(n`0e8rH7K+<;AbH2`qlf8G(eaJscuiB%1?4)#X2x$a)i$E4!^{sOq3NA4q}x|@$` z)*V9nIx=YrpjI^5VCD&1?pHaEdO){E9>1#ib#A_w)(WV(?huJ!Q^Vm-90KhaK;wG zm43dplK(!6J!T#^xXe+A$kMo1Y1J;#W(5kzw#x1R+CU}05EOgNY&)y!$DHjby={4I zcz%9{s@GY7*_OYI}jFiMvDf_jQH|A3g{0ec8A`iP6mO9Z?CJ-@}|G4R^c!XD0LM zHP*(*_+`fjxbYhsvlGfZC>R+)B)zx}YJC$bK(PaJ!v!x5j0y@x<*CwL7_1d)?H^B* zy4fc`_X+>F>TUo39oy2Ie>d4}-4B?K5?e2A6y8eUR;LG1QDrdidu@9=fDATA*QLn7 zUUN%*suE$#|2Deqk?*lhI*vR{Pr>c{_^z*Td_j}uV zk=LAUTz_}-u-&}Z3CO$GFMjtk3_!Ts46UH?yEhuE{9@xR0Pek!z{U>j3Vk7e&q>6P z=*4qQ76;%(vJVH9f7H0Y2kq8L4q@El&*nLjpKaTVg=R~@u!9!Y<1!$hOBWp+ZI1IX z%vDmvd(kv;eh#hK+)p{zyq#-^C#OwXv|TU^&H&U>K&s*Dr5(V|Yjtx(FXBCYBh%ru zBH|_fvY=nPCLSZ@I!=cRkS=POm~$ZjwI`j~K2Wj^Vq$LO5CzntfIzRWo`ap|Z3hH| zxMiNyI9Co~+0O3LY@NCdJQKOCz07-4>R}wnyUzI9x9~v$3YKJAd**fO`>aKxJOSmU z(*Di!SUN~Bigz|q{!P7LBnn7VNSoZ&dg46Kao(-DZQHsqdA4~F40$@t9>3Je!QMDK zfEDutjX_Y9;;&(5C>yM~!-+t!)CHw7N(e@S0Ie<}EYiFP7jr_@pcKG|O-xo*a0#$1 z0J9Q6Oty5G8EUOqPK*C-bN0u2x%6`sQP*jW@neb)N4=PI2Fl}Kf=yDF1*g-}+uH;l zFJ9t!leLle8UXk($KE^Uzn?(|#n|7>oP|qzt$&w)qm+X1KJ8z-Ox}jV{@FkA96rV` zH$K3PUwGWxi2D-JgUnp;xr=^!h?8ZM@wfA0-rs+hZ}SFkC1o}6p1 zMI}0z8;M$XU+gkhO83`t9`k0{UrQQ`o`H<_iy!U(ZuBghdz-7m!k=3X!G;G~hkzjl z8z9{tRfi&a=x2D3U<$v&BXkXeOMf$pexVWp~0;gqlw z6>zsw10r}`7MLig7FblOOuVIpRQ$^X(1zftB2};{zSkzut#u$r1!!VZfa&+O;9y}J zOo_PUQ1Jk=7)3BP2bToq3g!i_0YahSp-^fl%PHDm0F@AT4REQ6xC(z0tW8{1-v}x$ zK$TO$JGBkPy#Kjok{;hT6;K3v%^0vLcvqcvRtBNM*y)@8{2GkSi?eag5&~xw8+3v} z`B;?b>h9D<&2Z5tQ@q_dz}9+%JA~9Fx*(A{Bz> zL9m9#4^cSH>@{|BUF=oc-j{9x=6U5yX)md%bRz~ahFyWH*FkrlxBnpKcRY{o;N(Kg zvpTxjsQAAIW?U_yxL&8`_c0syna$@yo`oXkhJR_?t6mXf24PD6eni0gdmith7Ms~l z@EO34#qshO3D*35*W;kHXpQGJnHKCmh1VT+qcV-A02 zY(fAjYV~tmmIC6a=vRg+P~a^w>6XRBXlQXv^I#aUw}DW$z9tahj4r=!0vNz30Tg+R zW=!2_D=zqs37Yp|E;^*ULyB{oD7JOQ<#NIE^Xl!B)g3k-&!3wN1qLa=^t0H2^bVSJUrmx;Q{qjqunbt9w_vpmcB0~K<|JFfvSfd&9(rT6ir=Q zf{0P3y)j#CTH4LS`W94cK{*waliv%8*x1ya&UeAf3ZyLo;&*45ixN-5nfh}rkirp@>X6Y7XX5Cud)LA_nIe4~(LyPr!iyq56 zK*u1eXu$$01QZ0o9ACJxjvn3S_}8wu{1cB4aN~DA=785SyCYYJUX}&2G$1S?NdrP5 z05FIkdJ1ze#@4Hce}9QFy>}+D2e!rlMB;aEpat*SHf}R9h~FBd{`fIhijw&NpnvaS z=26gafGesx1v=D^yO!!UVqCoX5Dc88S$46iSH_VgG+(2^))-c(-ooL@<^~T=YjMU$ ztqaT+z#RPOwyDzms|{GJ8BR+l#$I2Rk8|7+PFmf9@Net5XtI zvqaRj9Yhr+dN9+PHeFKk{I`B=(dUkM=HmLPIw)l9ttc&YKA-|>9^CfIqDX)n)@}G` z3M6tQ<#$ek=Y(s%S4S`_D?ABC86EC(0%)0N96lFupJzMa9TVi8xpB_(titBcbYd&z z=lJi&-}au|7sfGod-=us?&JR{;Z0d-Nx22A^M2ch~g56jhAbE6`Xp~7$06UvHy zi|YO|SK@)bfGo?>K_u0|KqLwwaV{9_JMG8T8Jc%=&r-NnqrDR501**&oA|3_*+#pk zfji@P+cs!(_JT8Du=~4ROM)7N6bwP(r5CLLc3llsFF>R?rFe|!*PXl3N`l%7jpP~L zT2v|uvAbbJ%*pIboAddMufF=qol@Aq=ItLSE_Rs$%nksxUYv@! z=dk!@65cJ4Ewmv_u~6v@A)@Q+Ls1|zZM`_+7ORT1xKAxEnvUr`!#{rps0M?OqkuX< zOt(_q&z)hbi;O!CQ|v9;TDJh1WP)`DV$8dFh#8a&P-l|3#>Vv=pU=%CfXlYPpSmK7S1pki6|D3_g5h$_4 z_k(Dl*n=CY9!MO~eL7G##yT@-+w=G_U`8@e2KDpSH5tn0iSYXIjEcqUpK<$NGu;WJ zx*%l@ZH)!BlnKx%Zg*GeO~m-EWA1bHjY-@(Yjcpo)M>;_3^hgLh9(uYIC#-&uo42? zSfe7euB!`OiS+*C8Q|E0GTOGS3wX{nYL2AZ1GSl06GNOB+z+c z>d8bhYTC9%pR5Lu;m7Y{qJG>>S{D~hMn^viPC7Gn5P_vY8hap}bkr$G0Y-4HGStSi zD#uhHEvm1q-f}Rp15_0dK*+0{B`Qq0>6f4?=j*AIK4ldEzaX4vQ5C%fY#iHDdXG7# zr~I(aWCb!`*J+_Lz_TM2o_ZB867!qCA5WnnE3vna;jLqC$$4qawCK4q%``yO1djk< zwkme_oA;`)+&kWU-|;iOw`6^cH;ue^^P2ceCG|OEN)XHpTXT0N6^V*r?SVb3Ld=~? zC`1fjy5afUmMLmr(2GgWt>@>~HR#vs4SP@5H&ESu_VHOuM#8q1N#I)1+OV_FVKpe~D7TSHrmLs*iz^kPD?T~e4a#h{acaBHN~nwfPSgu+X|j>2Bf z5E%*GF=^dhXB+KAZQG_bWQv2zunkV#jRZNIspW~ksCGSHsp|uU$*3hC-3F%5H627)w2)va_nQT@{w@HU$dc zbXst#&ghVK@MP{qJMLE89^Va1V^skiz{OH#5$WrB*P1|e?O=mhw0GHXcynF000Q-G z&*=R5`|oRK2Rpz>ZasUs>{?H*#?5)+`AVO^6L>qHpZ|Hxw>!*A#J+zkZ^?od)LnUI z;IWnpsf1Dm6$EOngGr`9lMO^CFfvAMaZS|SUtSTw{TRRA_y9M4gCl#Q-_!HDqZvyB z%)Bk7Ru{Fo>Nr2djN6RoO;437Oen-dUt#cfGz~*RfFj5Ehm&(QOnZ59KlYC?d#c% zFZ@IM!rMBue#%EIox1pw9sLamG$dPwfaXFIid zm#|I1%KYhbka-K(0QO+mz2VnA!K|#V?w^IUot=H|$9d+ufh!G}<9HWy;~nGPla%K+ z19rZCj^FQ(Z~uJvS)lqZ0QQ)8vrTk&;}43)j~u_m+V-f&){EwU9MMQ8!ftDdt5+y-y)he zxt7Xmaf_UOXL=* z6o6I&8?_b`@2>$s;NtE=kDtysM|)Sc6_w&*nFT3Kx}jZKpSR1hV5w&m1}+!Z49lcC z0VJOk)LEwu0gM(b6NgeLI-SF7M#y#n3_K?ZP?Z?i?<$ktKCDZ-Am)h z21^0cQW&MwxOZdTr3;GxEp-;j5tPV#{N9pd&XwNQodql}ZFwP%Y*$8=G%{9o%@(-M zhR->`MPS*T?_w^@=j5$E$p{Tv*JJ>Yp7bVNo&C<6dZL<%K7c|&uk6&0 zcKdH*ycO8ETdhi9;K;zRNN_Bw(}^~BY-8U_lPEHo_q3u3OooM72RyPuoC@j`n?93Q zp7L51>Wa;IoW98wFfSk~(H)^+GjJ^c$X#;W-xo%MAp@XS44N1=agX?QU9nxnL&zg%34G3LZ18YvaKV(B!B_0eBhwPGTnj%T7q7ibYCFYN92@G zzdtub&WiuOsB2Crao=1S1SMC-*hFW&t^O?J|9h2a5){qEa^3k_MXhN zg|%CI6bk?VAOJ~3K~y<;5Aii-hBX;YVFYJ;XbBw0;JwX*QQ&s1w9~6Oir^&>mB-0u z;G)6!VYKNQ`USfETzDdWEeuQ3@%S<3*Rfxh;Z;v(|Lin`)BtsthPY}yP`<_100yWs z)7b9?=uX?szq_5>jdR*R|M|V<(mMUE=m_jH_{pKBUC#grCXRV!@Je+(M%y;jdfpxT zp#5eL9b$!18RaqUG95E)Db+bX!M z&t8q5l4x?HS5Jbpcf%ps3(^EjrC0-8{~-I~r?Y(VXzQ|cwxF5;TkDK~vBnM%#sxGP zRLWla0X}zIYke(0{*FrNhcjDp&#z%93KSm)wjg?2iA%csIwugMhzBpOhC)DR48{R^b=^k6qXB5@ zahFR(G0+D46L5By@AdKA>s}m`nR)`A`xlpT^~4j#-*sR-Vvb~mJUl$$a@qPU$^B}n z3(y?or-i5IM8Uxl$WYZ%ODilu2?P;}mH_GZC50#ZedYyB;kKre^nkJE`v$vMJ z)=25k_$^oY884Gc%&N z!!ggv0|{vjTk0ATftQMMalq0ATN{`PI7MvPnJey+!~NRyxElq#;w^lw;b6xRuJ`z3 z+VQdN{&M33-1ui4Jfd)~d{op@eDl2HsNf^|7J)&1fA#Tu4NTa#nc&K8Nfu7YIXSKwKHBC0`0ndCHeER!F5~T}j zX}zB~kLuX(siI!_nA$J4XdPKM|9^ftD6yh#E(kh%rgs6$?h3L8d7L5~;6Q7xavqh6 z>@yeLCx-7CbMS9!P>TN5iGA`CTsJ#`ByiyZs?u9eW?(}_4po%Vh>`cPHE|KTMgVUp zwZa;8s`9SK6F@0(F9|#5#!KyC^XC5&ZPnC8fwLc0U?|E#53Z=TzdAGfB>&C6?fm}^ z7<>ucoUSp}>t^SMn&3IIFJ8>h4fgO0h|MY=_%j_320 zbIf)YuS$=KS7(Y~02IOrj5AUIbthUn>)70MtNPa+ru#MQ?E<1d<1r+#8|znACK;X- zsH)q+N^`O1B@*#UnD@{34!6>l9fPEtPVajDjdbAA88 zhFOJ2b-yOgt#$r02auTS^s}LvK}66=Qy{79s$OWIo^fZ>mI0oNGQLl6 zL3cANW)R9&#$Xy8*8BOha?LM?7-#^X(>)JBD%=0&bvxT4Z&jLeJ@m@9C#%Vhs1s{; zu=?UY#kD83*mD_Fj>pNp6~I9;2ef@%ECcjKJ_FvSY<|&$4VvvJuF)kBlyXA0q2x7i ztJKltLF^z+T9z^~r~qu%#b6&kpYi$gC!Ejc&?(`*9}|@*MEZHQCgDURC_9@`XAg)p zC}nIGT3e+=tLdJ#qB2B9D+A|p>P(Qic$4ig2@;94I2Y>QJD}*!Daqm(>@M_zQEI7> za^G9>{wL#zneq7euzMcTih9=5NZ zEeNrAR>mR~QY&;TPWy%nbKYuu5tYv3K)5H|{_G4YUb1JKKVSki-V=CT ziHII$k`M0{V8>O3_Kl2=>v0TjkKhmwPwz=10>}-?E&OK3jlOuB!H|NIgBr@pfJmqR z`L!+BQQFA`lUN07^9R|2kt1eUC|e@-$KR_pZHqohXC_=O7p%e7n7_8mHMk*jC9g;q zc*{y&CIo7VZQZb~TL2~-woM{9kKjFZHd-6h%@|&}+fy`O+9;a{Dgc$@J-QwE&~YCR zfA2xuxSp_NvpCyiZ4FJfUJcA^pVc;JVnkqt+?WMy1B-7G7w6e4qPz12 z0Aq5%AzMOffo-Ww6TvR?pn@JQk4yn?YYh~YqO9=vC1GsXJSd6zQg;2&3JROy!n~uk zcA`^veL+0t)EPtlOp}^H6C-J2M&wV*^u1x=J+q!ij$O`9)bB6lGfCI@%d8;+8$mu1 zIsG5#OrO^hJGb9Vh4cmr-}|Jh*6LP~OX%b*%YwSN#hycLybB$vQo1q{IF z@GRdvF7)fm-A!yf+gzNQUMfY)o3AIN|Y;J{`38CwTxZYFRd!klnIP^8^8oJNIN$NlKdl5_^w_SH;;&Eis zJzvgbA)L?W&g{6l&P;$@-{;(4Q}cquw%$creIMebf>SRH5xWJ*riKtFowZaZ;c*zG zG{CsGHpUT!3y-rG%2H7(xwB1xg~N5su+#;A_`@IYa4tBX7Z;c<9PVjxt<7(hsJG~T z`SJrE9?w2k3b{U9%+YLhl>l5SBdlf_D5baaHfvFk35EzWxR$V#E!~P%`g7TKLg(40 z?OHUzveaNyIPj6;sX!#-GFV=sigVr1pJZ&f)8c47NkHXtxpd3+{M?*#amRfgB}k^X zi!S%Z5!kq5AZ0w;TVL39yx^=iV#4|1Cyzv07Zo;L#=d{mWepyN!9sr z>h~YHpBtdckTqTO!T}~gk1T*CFw$A{9~F>n7as{kX(HMLiH5%Wl8 zXa;)JkO=*Wi+hr*`d(`DCg>FdL%0^OLLR@2X*A z9085v?{_HrblrCqFEto^;~Row`M3KdHffe~bs{(D1aI=VP@>0uPAJ1ZY;7BgRhSx9 zk7`CGFoHZ&1)^WNAH$7yg?&Q-gE-X7A$U5*sqPZ%ap=6 zEvKncXS-_X{oznVuXa)bYtg?QjHg_OcE^kC-_~7lByhX6-F128D8_R+UO(&PoKJh& zzToAyH~%y3jELjd0aF>I74&-5) zjFADVSFr^%)9a;iwQt_NMX&E~xxb{okVIv6Yby!}c9KX$%4=Plua2(yFQdpeH*&aqa06Ia7 ztm1pyPn=e~riE~*s&);m{a_^NEa$HTn809pJhH(nYV%nM9{+W>m9>h$}2#`Cx<*}yX-1`< z!oXEGplvCTzF|4l3B0mMf*pMD^VB{kmT%)96-}MI5+DNwRnX5VT4AD1 z*37yykH;sTTqkSe^x(kcu9%{?^}_lL=z4C>-pJOI)?E8%+g=7wk08g7nJX_bJhLd{ z^W0lXvLjYh0cM;|Cukwix;Z$wZFst@__A)etcKMLpao@lgamU{;W{mV=RWCW*oB01 zuPqF=0@W6A741aDKgMroe1IFj;J8T>KPGQK^1YLq*q4yBHFHj%|I6e(dM8@WuX*3dVi5Xagk>fWB- zN|AtiqUqH_$L9847*VrY)U1ltZ> zY?Xj$k?~|2G;fTiHeMNnHsWri`qkk26Dd0U-H7tcD&KH}h=1KG5W$Nc&J`|rC8NVW}R`<|$F zW{0!}D+SNb&t82FtJa5y2dwMboj6j&bDZztcq}-c8iJcP6$CVsM?-6?J6Y5diZZY) z({*xCgj8VQ>DhL0$ONFJx-G7H+M2B!WD@^3Fk3jTsIOKi+(%c&Y%+_5%w}v+o)?gabZ;U`{pbQKmR71vjPA#v0$FiuBA@<{1_n7Io6|@ z6`<*W#TA|`3z!$Uy)AHB9zaZ3*9|}X@B^3$=j8!Lz~8?8uIsP(Jm+aHM_Wx))^Z;l zsblUv5t{(udctY({X_)VpeRd0XHA)b6t1nIis$ENXOo8OnzxXK4Qj-{rMK1Oc{m3=vw?-wQbniifw%c$m65Ohll<=cicSM+ng0t zQR@(wZA~ERj2yp?HrRIu(e7K?UM&h{%w-2ani{rs1rcF6ozR+e&7EvTS=X)a)p;Lh zjg4d=5pi!j@%T@=w#Hk=O9kC|EX&dXJO@>$zf*&n$34mP@p+W{Irsfqf@Lo1{}!$w zCe%`}wbVy(O}QT~4ayB=0ct&=EN8Gda5>_KA!toislf2NS&#{As$KsQ1QM(6^M8>$NN0<&-cMABVACUcQrIO(ivpig2560 z>PyTG)gg?B0X}3U!jo8;+ED}&dq!T9*#=B+%yr_ufaURi&LU}@>U`K_vU0>k4n#47 zqB==arLHx3~MB92NnI_X*SC9{BfjwKV#FRr}9XrMDxQ z_|G+xhGg{*VNZfh3j8Uc$C1>}VCC$ra!(YKI3?PCzA;~K#ZXW8W4XQZWrXzH zcSs!B`V^Sla7(fPHm287{On!};l~&wTkuNp9(*&y<+4RvUc<7SQAi*lJbk%%^|Tb! z#qn}q{$kQj;NT1tn$6asW51a1*$$jH>;D$6s6`=Fp}Ih~2D4}<5J1I-la(o!E^2qp z7WpMc&S9Hc6O(avYj9LjR|EhO)zz000oR^DfaAGuw5v+9S%_h>Tg8^CihVDZ@OA+& zLa5md&7JEpn10%i?`RdB)p)1;x6asf7qb%1Uj!}{wKfzjlo$Iq}(-exC{WST-av@i$o8(>_n zc~dOtj8ES`pP!$xK3^iP5)d=kQdh2^Xc_Bjg4qG^rbJ$> zH$WAoWb!)BCtX-fby)C5oB?>;!o=V*++|wZg3a5yFla5#(m0(?F^Ap$-No4(8kN{D zq_ZyWUFQTuQfdJ*VK*{y1oCB(Tv%bR$j`X?LHgpE6vx#6hAge$Au4>LA9Q zbsWBfYf1KjwXj~9DRX>1sV2!5GBN;mefD+2T3XZOb8HOGG8?18!U{b4h` z4LI;&!<`rthmo6TUyP<|aE?Uy=VaIq<*-rQNc_xP-cig#Z^8OTqW%J}^ow-0Y7^Nl zk~6T;qE%xSuq&L}72c~`>4YK*khmS53QUW?FS)ja_Ta%{vvow~DuvvtKp^H;M`*)|I+*8F{d8_mKgMWf;XXR|chq4c-zL$9V0y{eg#ui@fU z&Ruem#|sY*ORe4)&Fs&J`mBofTQv1{A&Gxm1dO5z=&+dUbAp1^VAjQavy#RwMZQ`n za))gnv(tzTDB``Xw*=m1%A-L$Yr~mZ1qga8%qx1yIO*3Vlj6=)P)IO0j^cknCddQe z@aheZ-rjicq?xNrzKw(*sUHKcPKse`E+E@PIyk0*5@zLi*qH7sRoU;XQ33CBA(H;9 zX)#?xMN}(k)Q7Lu$*Iad&L21Ri2N6+7ordy0bkx*qB8o0BjD*;8};Sw_QzI!vd`DA z2ZN^b1@5il-sk_%?vip$_yq7M)Ry)Z+(wh#Ef|YYzbR4O#kz)onT5n|`7gl9P<-NwnKN8ruHA>wV z%M|ENWfW|UdGz=T&d%Ak4VR{tik=@g0Dm ziM}EJ$%XcExy1L3q&nVP7YjPBS*-LxXFitW=5T!f zChkNc>Xd!ONQeZ{ZnACe3SxulkSqpCO0Tr2!0nkEW`<$~8p2{6dK<1!zz}hO#@GYP zW`bhm6h0ESKr`!AEJ|mgIOXWf|dQhbEP1e8=}(H(EYyod`dO&bc|5b zNVb}T7_Ff-S3egqq@Vj}V*q^9x*urWZ?}m1*4;d=1LhsbVcBvK^P*w53L0V0vYE6} zx;Do289U9C3B*!McLVJ}N?HK+zHIf@4B>)Ov%hoD+mFx0y^18UGXYwDwhTs02_}VR zLXz!kE!5nPmBD^$OQ&9YukGe4_qFur%hZ95;dDR|7)48tDpVR&5CXDrrc4JwkHBS~ z(Cx(04oUm*`vh_478PQC6N~LFBZ1;P<_x}jTMD~IgH0z@YUxP@-vHcRTG3LIB->JU z$1yPh^84MfS~AHF!peO;pM^62IfJu%`_`w=pCC=}r$7A%{@4HdUy!DFeEbT3_~w72 zmS>0+eEH!SfBpM+`1I)k7cqSG)gwTPQW-$IJ4b6NC?G7=tF}4&G-w}Y{>-~>jrFy~ z1?j|X1i50V1{DWAh$NEk+n;$m*_`ItPh@nkjjzh=bBzlcu(OT5HH&f`OMqkBHV9(x zC$#qYWVM?|rPREI!C4*>%#Lu532;`DF)-IxD6ASg5UL#<8bn&_HtNT9cmDp! z%H7%)%)g<3;d`Az8nAFhEfvB7tqNQa$+wG|ayXRaF}&4b>R4sYmN*UpOYZy0z6Ew& zw+s4x%hf61{f+(Dr#Bq zL>tBmdWUb<3{7mBm-1r5@ z*hKCJkK5L~ZA3xoFZ;x;f?1O0`%3#0u=m*t~7*O_g^4{~83BpCv z_dJuXNl+2!L0;d0LPKDg&EQ(DO&HASGwq0umIM%j7$!Vxu7|k5aU?bEzj)9RDzH$F1AfYuE z&vHPB;el#am~OB>OvCnUI%W-^t4tQ6)8Fb&FK!uaPFucq=%RE+On@8Sib50Ep^$Ab zb}XB%=j!UMwJ~ln0qBBmLme+zQjw@1sRy)A0gqHsxl^f3@!x(3|wJqe4axL6{4qx6E2qxfBD;A z@rOVB5n2k?Cb(Rlptgd@a9N-5)mLM0etdikcY_6wrJ|mSyPM?xpnypLd}@HYE>E@- zWc$USi7!|xW7`ykDwHIWr~h2sstpOfP zYnT7d_XcSjByBFKz>J~Rkixhi-2nm}ln?Ozn{U2BDU9c*XP6ouPeZ@K=dkP|wi#e4 z)mv~VEk?|NKairju-2w-?O}1IY%EKAN%Ldtx{RI%GVZVhj;!Rp_W0xiFQE{yQ3#?%&!S4}l_jH0NH9?`-#6x9T$=Rv(P^BkhThvs%|I$6CEQK!?c>&5Lv zqe9oVuy{LwE6FGUQUN|O z+c$t)l`>P?*?1l7lidzcwNwkX;f@{wPxS*DL5o7MWv|$|+-MshnJaVut0|&)o zwO6qK*Gd8W7;K_Uk4lwBo6ugVK56ZpffSeK7RzOS?0!!u0t0`hqV4HQG;E1O^B_xX z+r4Mb(LB#RxZxFQY1Wf@7ebz%uN{+PVsyM={ZYCtS@B-&i3B#Tm@+hitkhFcwH@Q? z#lVj!=+7sd&u1))(~q-?s;bvu>d!R1>I>XAvHIr%Gj0us*3ktFjeR|);?0Cj4gdA0 zKjT0C<4^eh%Z9&w_k^|qm(B3Q_h0bscYnv%Uw@7N{PSP%_-Vn@(+>bOlu8iU@NfV2 zKk(`EXPlN39v&WWKA-W;H{am=_{mpA&Gtox>(F}Asg^DvfQMiTn77A?4#%Ek$T^@f z5^hh{+;zuaW1;j9P_h(htXcQws3O4R7p&Rm+~l|hl8wE10G$W$aN3i+U9doD*kSKt zgBycsSc^*(6=v{ZX2gj|*XWt`k8ZV`&aGVI=j4{xG>`rG_5bSgX6< zhPbu5kG(F5nSmx?SY@m^r52pe=U^^ueV?0ID4uk37s=$}<)CyVOQ2*1bVbFj<^8)U zar3=B_s{|d-Ls|gIBxBI_t=!_2vvf0N=ja2A;Rf=#`%2iEhY1{Pv#p@>-+Gw4Lz{7 zZ99sZw~LH;!@>LkY~*Vk)bKW#hli6p*qkdK9v)DcQR{+Q2@elvFnjT(gKOjr&n6A+ zvO3EpT71su^U$D)`IqxwR8Ul4MB#8Eqdl5w2tpqmWcOiiReqj}BW(@xe~ zvAV;KgGWso*oMIOxQ_q0#5}>PWC^DRjP26}7jq@xd0Rt>-fe)n)?jTAKm@KF?P<>F zcwQTxE-Ms@dLoDwG&KmE<-Kmt*u+qm0#(DhInZ;tT)I_qDFrAT>kotK6muqXXli#K zx@RwI3w?}Vc6@*vzq2vW)#Oj!Ug)wfKiM0NTr0vC5rKw4*D2pG1DxU^Vbb{eVp{G8 z!^cX;*z~;QW7fI_dgao8GyZm0lN^2h_jE53$e51X7Zt+H6!Cv~w+Sb0FMCh5S5Bs0 zzZU?GeX^_F)>Jm9qtaA4$S=2DZ4PdTb~b|qU2!)mLcDP>3~FsCi#nSludikWA;s;0 zt|EFk)}cLOuQE5%B39%0@^#rS%5ZumCmV!aXM~6V5$`v*>@m%XqJ(3NPN2p+gmP~P zWFANFqb?cv6+iD(=}%BAUrz*9jS8MuRBf|S@wLI!NZ@P+Q{Hsk>T;9B42WVg7rFux zG5|dN8q^VY8D$uI0%IawqeXQDyyKa7fP;x32e{K6T&}NOf^tLzQ38v&y`V@ilXo0?JQ>mHe&^u~<`+$iL0*sf9P(W6C20F`oK^R&tmF50fQ{qG z->03TOxJb3AM;vV*sTuF5zv4B{0YnX3}R>Q5P3g3-Z7_MI<`DNBJ4W6@|f%iKCWb%%`7ijd|N3wI{ksc3efl0>ez@T2%LQL9E5rz&|NcFmWy7)* zeD~eoP!`~PUH~{7>;L`tf5+AoN{nW}H-9YH#PH?m(gD571%)`QB*g*nb%Qkzfalgf z-A2oc2hAAs1l~630;B9M93jj*L}PMZz7DN*wzhSP@>2Nfxk;cQK@C;y z$+l@QD+3suEvj?mI(uu)PjFG^1h?#&7ERJ>8vXol6*sN{4~iBAZyzhwwGK>Eh&rC3 zX~QneU|LXW@kD9eu(pOR5?oeyZfG~o6ByuCCd%jY8J`~>v96ml0@QYGvbk?AOO2L? z3N^x|js0P^;+1H-tfdAS()Ew>8s~mem_db5mj&CUy(qTsjE395Mv1nJS}T@iYIA_^ zMakHBe0u3;4VRL1uo{eH zCxB?g618i7Y|pOyVP?TR*~h&JSZ7mAS0ha|!HI&6b&9JQ-?D-idEYTu0j+vNHsdnauR%bfRY$qjO-^>hk`ADaKOXK5i z{0od^ZYT`RvJYMW6>JE$MfRKqb0f7PxZW-Oy*kV}xGyFSogz7pUM?~mYqJSPbRcC0 zH_Uty>YI)BO(BPv2GxE90!KHF`<1T!5OwRSZQG#Hn|Q2ZxgYupkq{US=0*Y>E&4P2 zh8~I5LS<0cBlsou4cXYMK2(B+>DDP%$D2K{^EESZP;1+~!qmF`YwIA!Oan~;tYkBY z8kieYQ!##AF9jx-k=8Bmq)FFY7#bS~wnOM}9LHOLjh99OO}$Np9Es1$nO9W_zF%Dj zOQV9u!;<(7gQD#PK<_WlN}0bOp<)If9N-`#aDWCD$C*mvx2uqOA8z;J&cB<1E}OLd40z5%wvIfs!sx2{oZ9Tm-lh*KaC*mMc1dPE$Ifp@kJ3-|sj#gjYpC*+whM?dYEm|NqBa z?_YCRwhfrNMJBx6YF!(ipP!+^XpQjgU%$umWdqd(Uw{2I>iL9PPJo5Dt+^&fT?!r^ zKH>AHPdJ^Nxp6w3@aeO+s(k#S_7`z~4!!Lg$Jpn3oqkPZ zJ&%opp-Jpo8`;|9^HX=nD~D=Z{VDPP)!umh`((yAlSqJNoTc{XB?^+tIGr9m?&cb8 zDHG5Ty_*Iv4lxy+A0ME+z`!^?ehp9oRsR`r#d=yDbgkasjQFQgj;zbOaD5h@-S=AI}dMLXX-`uwi4>Tx} zpLqd4)rUxkn^VVn-^o63%GXQ0-)K|Wx1Q|I*$miK&uu!ZJkWt?!+bMgU{`?$c(@?I z>A)#qRJc0+!TSmjvP#}vA*Rj7o4CWWY;PHr+k~oO-L_6|6OGDTOE6(`zyJ&`1_T{8 zL4;cOK~1+!RROGc0Nff_jL!Smq%CnF9`0SO|sr z^&<%MW*bYcgL6Ad|HJ^M%xw30-iGFtyVO=G>^6U=(}G${uV(f+)twqVaWNX;gdg7| zc4z3pa3)GK9B1mlr_Fy86zHDdX?|X6nA~Pj&2#>xaa^sU%EDJ78@cEn1_@Dpx|AqhO|NHlz5TDOy zfEZK@)-ONcZ-4t6w&x3$Wx?a)BhJeS+w%qg`JexZr{@)a`23B(fAh9RZ7ayU=upC? zVOdHSoCIkH!$#thAzU&Uqg4?K+bw`TFG^=T0<1ZQVt))o&CI$k#igw`1;2fdDnKcb zboytV%Xxauu!Dx8|C{;}tu@%>IArGTTYe2<{u$#`&XDT+R0GE~m?nVwI!Nk*-`!P$ zo#vj^c~iH&_o9J@Mom0v@mvu5-b-ZeI)+$b!a~-HCxilt$HuRnh&UvrE=kns@iY#T zLqN<6It{8DOaz4(ODR}Va5F0GwJu$UWgf+K520pg>jeeoE-NZ{I6aO%Tg^4QSYU{K zI`m#rSIb*coLyugXxp!St{oVy(A|9tc@JhQY-ev2MzmeP+n}KxXsXO8l=Igs<3y7# z9VuWkG%MixBNEypO6+=6u~rflsQEc$yOv)=pe_r_X+b?L;YdUM`gUdm8;UWwM0^+P zqzHk?qD3Xx7jexB=e&qydX5oFxO0^S0)pxmOdfCf=}SE@Sr?N#CfO+P_;t&8*;~ih z1~Y++v%$oMw%B+?+2ioSr~z=Cs>cl}_@APtauof41q7t&Gxo!sUwrHfj&EX+h0Xl7 zt=^hj7=^00ji(M79K1M95Q1dk%%LxyxSk0hZP%ckh zuV$%>KL=CcqBX_&^yqC(YYm6L(F#S{;0Lxv%8+c4;xX|nfX57?eT<)Xe1IFjvq2HG zy>%33$fVT&*5LEE&?}a7ypbI5so-Nl&P`(e+iZbwR48*3-}{_JFjF{lyw(GJeC@0d zp2w`BxU3gEKRuzX-V5t&i477$qFW1Q12L*q&_Ymfpuya&L-YMKD>TF)cF_$NERE_z z09>=!V_vge!miDQlD1K0+P2nvTeo%fuju2|Nn|mv`|%#lNq+|3rXEad=o93m9rVYv z_Tx|j5Am?+daB(4HQqRGRqULO>j9(LpfQj0(Oob<>u=n9&zDAC6KNr|ySR9msDJ>+ zKsdh|0f%<4&N3+lmH@|ej7K}f`A{5iDxTol$dqQK<>JU!#vzy2NHe)~79>xxrd@bt9e zd_Kck!_&Iq>G=Y|7kpVmym=E?TLEb(WH{A=Qz2YdZ$FmihX?H*nL8p~_l>EN+ zGFd=5pS-m&HG>4!rgdvtr*eO6O+aSh8o@XB%~@=Ep8K7Z*z{_R?Z>AIsG^h_;;0*# zQtN5F|9WHL2M-;@0M zc>Bq=p=)jc=&XnmqM;eXl)gVmFw*oUFmmhoUm6kusi`9}Q}2_hHowR2yeC%^2k7Qw zabVv}I>40fP`8ech+xe9#^2LbVlEwYt0h6p1+|0)yDlC*V*t`P`W1ENRFkqE6>;M-gWQHiP#HydTlf~d!V!Qzw--D0fGXFl8v8cjx^ZpGB3J@A*N%)IVM8 zFtZSGoWI9Sz=N5ATCpr%4UtlPgXaQbfeU5%p#HyOkZ-RpP=oQHxcxH5NN%HYlpETd zjvQPn@^5q(v<%c#I}?CnO&Xt(RjW+q#vZ`o_K{46?2Df0ZDt{Scs(32IEqMS<=UXl zdv7o6#ryLut+<@Ik&F%3+t4md3ZPqyP`Y z%C1Ln;ibXM!|wFX{gde1H8mH3o!);Ix;uW}d%*Qf`cr&z1o%#CEGTGbIHsvHYvWb| zEVG6PkLM~!iD%xgt@VmiXX+d_;TM6tiVkc@xFF494js6e+)?bn?C6>>cgO8@=ic$X z)DM1Z%sM50OxLgR-vzLktz3q~-`Vc9{(rYz?iA%%LzX21>gu+SwbZcQt6uRV+5xpc zb*Lk?cYmMN%%9rg^?M!8sa9-T1H|vs`Sb|p1**X1c|$o>w6$Svf-jc~PVyPl z1fsy&47CDFIiacHFW-KT^Z)rzoX=-``uqv!^BG@%{WUI6&-l}y{)E5$`OhFCoF~Ci zGsC(zJhcr^-~Anbr{e8gZG&zXkP4Q<_;gxuUJ4%13(jX?+t?We99mBrmX!AuW8XEL z1q!cR2l$-~fLdy269Bokc|upoE5fIfg967rz!SW195{SlDFuWIOnc$ZhFc^U6CB!8 z&OVr3jb@hEE#O^6QOW@MUrIulD8w+USCT22Q_*I@?99mhCElrd_QG?Q?I6oi zu`JFatjmI07c9Zj%NCF0^#dmB&ssq;T+Y&J{?q}5BM__Dv0#au)kK&QRHx^cXiX^9 z_bxLDyHnb|<6NaqVb1w@=e3-&*fv?Y&ew5wuBoTR{Nf%=L|AIYayr4tZAMEiSe6A` z01cMVUQaC;JcMXf21c8ay5?0Bez-7B^#MfO1u!$7@aKA+SgqVGc2(5d3l9f>&4_it z#rMrlP4ep*w{ZqGUK)9=w}TGbQTL-WapL>qbNXZUj9WRweK1E{<7Qb;Ko1EIQAswB3o*K zi3iw1+!HA9pdj8GZ)J+SmUN7TJ(GmnuelCT$Qc-&@&#Y;Y*1)j$Ke2M#QTV@{x_4Q zqgP1ODUF)KexZwS5aqgcjJ*{_M{>t-RJ?7?H@Qi{-L)({$m@cHsvgu*Airi2$mOOm z1lhd5Swiq}a|&*8MoP)e7#6Kb!->H(Ee5p7 z#Wgd=+iPB7Sy@;EQ?{dxp4<%5yPa#=QI5B{eLgmab&#A3EKX3gRzs8-J9<F3Z@E#9V0ViIW0TphN=gs zWIz90@5g2NrJ!8%ZUoo=YQqz1!g^`YCLk){xu>%D`TG}qd0w&p`CHKP zi09_*d{0kb@Xa5-!b7Rpl<~JOPq_T=|G?+Z5BTPrZ}9o?5yTZgeEEX^{_D5+^I!hj zopK&T@UU(!0;!6v{r~K}U6&-cZY{V0G9t5DI=1h4{NVrp)BG^&&bl63N9wN12m+V~ z03;(atE#&t`}DC2Yqe69AMwc`fsKs~;AMaDDnn6d+aUW5Bn@jVu%|0j7ZCe;RVusY zQaIj^f#k2Tw>4H0q)tX3-~q+V-bgV*6@^j*EsI}UF1-bLTDJ4_`Gq?bKlepMDAfUu zhwKf@&Lm!5(wZRw)?{n;K=d@%dy7s7Kp5qY-65%4mFLdXnO4c%(8%gCj}BIkj`P46 z0q*|a0?41ciTU-g05)73!qfs7EvPlY4ZfRKbAO}jmYbJ_rhg$_xw;?E8=Y~?x8ZO3j|XW#HqBFszg5||U@K^<8h0^`@&Yz~&VTPM+i_6+*eQcxEMg*ZTs zvJ{j;UN%hwBw5!5%w7guz+T#_il*jZSd1mzrL#K=GuCDGV0YKS)`)+(#-tX?zHP(* zvir3w&aC@EJ2hW-y2!o35Te5Br8CSm+5&%_ox2xFlpYxzV9JIB$yh%7zGn>%Ajj_8 z`_2290NrcWn(Ncl;^3aPC{Zb1*2OmY{6Gkz0)R8u&>D7Wc-d}vetyO-g3C`&P%dcu zj%9J6YZt-u%L|$UpEtpm=Nn#vu`GLbrvjGM*M;;?0U!If+YP_{_67Uy+8PPWd5PH{ z<1>EPA8Q}r#^2Z+tyjPl%TgiYi$^Z{yu{+Ao+;d=xg!pD!25#mAc#9#Iw)4WCQMBR zOCbKoE8hl>15*Y))v4!&JWuPwp3r%6XndPw1#ARD@s261D26U#nHj1C7luRUt<@yD zZ#Y8Ty1-OAMZJ?tYpzRyiV~V2ejN;@#JxH&8x%0_r=FnH3_y8seXm<_KG*!LmKC7E zZkX9JX-WN0je~g{N$7q&Vt%B4NiWf#g1<+ZGT&E4Yx~{%uUP_C*1Sst0MOn-=R;w} zcT9@Hi(k_OAAugoJi2a6DIn4~W(V!E+y~~ROWumtU-c9eu^EK4>xVA1^imXI1&cx1 zn+5oDBA5lWy!Go$A5OK1d?w}aepA|5pxio2FOk*t0?-U#MXRd!U=K=&^kzjFd#)jqs zv)?qr5#abU_+Ue0>Gi__V^-Frz`g*-az-6#qaJgI{@GeL~g4^zZO(DWsE83}y(F#FH zTvx=hbB1@vU@mx6H8Ha{QZ&^;MCZGS`B-jEA*blNlKVAA0l0%kJ7?2KHnjfC5~gR2 zXtbU^J)aua6mS4M1!@^b#^O>6G`DYXodl(5Q5*AU%*|%Lrd%!;EbHpW2njI2?{y6@ zJQ;h;?$5Z+nQK=Wv;#o35tX(KXw2dQL3@G8;BS` zefor#m(M=Vg1vFMT%6Tu8>BfqaE^zmgY5=p15iK&tZPB31DNUSL0lhYXGc-8JW2iB z`kK4|Ca`I~cd#;mCuS_`8ls^NTCU5AvNDK)y-BQn)Y&c~in4@HY##U%mwvA_%Ef$r zD{<}9_w@F_g1w*9VGQ>!XVMctYD4dX;9!}UIk-BOF-0r|Z z?!WCJz^vGJ#U7n(l6kEA4dvfg{F4I41=t&Iw;MznzC8O}f7=bux7}O9ion9}+(pq| zZWv|m1LV5h96V{wyQ7p^f~`3cCq1bczz8eDP7C@YcG-vh*VqTR@pot`?sP`YlluRb zrBj{Ejc=uSzh)iO$f@ZhDB2x>v-f`3#v_1+gQ+pHx*m)J0HIJloU&(n=&mMn#8O8+ z0yBll5rAPG^{O){qaxTd=ntSn#iDCUbB&6rUwCFuvPQZ|1N4}6%f*i8`*L?-xH|zx z1Z~ZQq~K0a;o|y5Ik8Tx4VwfWJ=0)aYa?6ArY6X7avs+@g*&~q=(vvl8rLQdbz)&; znTeSNU?P5RzH`jcH8G^cXxKN^F?*kl}mH&ftdQciG{9Tw5ao@uc30D41PE-hY$FL%<}0HlP39 z^*MbfgP<(`vM9MSYkuOCAoJ&{8>x@lv>f`7HvBfTN4kM2`~kk8g2q?LfD^g z_>W(H^)gCYaJgP!wBYme4gc}WZ)mdPaudAV1kX3cZ(sfc`}Ts*zkSB@%MH6I*0R91 z8#LHa>$>9k`5C|d`YT!!?=S(wQh}#hoJ|lV4b2oq8g{AR)L3E*<$eOAK$*Md!m-@o z+pX{dV|9Il-g5KxF`D3>hDhb_wG?2U|K4M=6%~hL|B&P zj$t7x!7_P#e6MLeur~+{1Y6X*C%Nz?6FF;A_P%Z~QD7#*ebA8OFx|03ZNKL_t*LfXfmI zj|wip5mS$Vds$E`_Yw_faJo;|%LZ*QbOC4FWVu2nf*!SUP2cIDa|U!#)rS_0!EBp8 zgVvdJd7aU6zs2(wvYAj(em zXpb7Y5tFvZzI)e^{5vPSq`XTLnCRC9G^r4MqSLzYy}=?t;$ZHOnhTJgm>bR%8D%tG z`=f~~k!M+o>`{|?nxM08c&vhlaL7TnQF|*0P{#y{Py&xEhDQ6o_v$#u^@%-A0c<(Z zaBKCJd9`rRHS_3B44~X%h{KthQ>fo^+>_<;=F#3CdxAMLNaXw0UjCD%QCSAn0S;rJ z;sDePa6>!OVE)X~jj7 zz)l}GbLMA=3k|3EVAI&(3*x2BYj7InjRQE(*`W9+gyeOz2{kE7-4 zE*9?#*cN<#et|~z`DG`R)tNDW{p~ljwt-5;^`|eO;w4Bg&o?wRT&_RCO!2bqy`3`v zEW6;#moNCwUw*~5zhGTfe7de+uBhu3W%Vu(#)QoTq(Er}AjMJ)r84U3!g(Ym$b}xX zHrc-Gx)6$kJ8Y*4uN zUw{ojEm$rqDu?KM=wxi$O9v_Dxh^yG2bKx@+*4}B%QNu#^B1&Tpy6Yb>QsMb?+_)C zSn+neHMXzQe5=laj4~N77dWoBx7+diX{nvi%WZ0PLC@;Ks9XqUt+P7Tb;VMvvoR*{ zo>Ein!Gy-8L^*}e#T;PPdbxC#Tq!OnO2t7;o3`cPS4FL^lSDN1#13oI8!|S|kdp2L z-i-$gpsU}fObk7+1oyN2J9!~c?SRT0RG+tX_J_^_+IQFR1crRe%HWI>U*8-+n)e;! zGm?%-fC%Tr&uODsHc9DAZ2s&sLCjZeiVOh^m0CC*rT{v)>IInh2(zt3zK11m3;O>sga^0U-80jysPr zX}KbsAA1`$qs~Op3Al-Dc`^+ufvJpk!8D3#Ub`Nd(M!kf`^T5tnVrGxb=;XL`&#t; zkER0>6F7jREa`c)4`*#Os1}GY3VXI_036~dL%l!O_s->Om|Kr*1~@dYVQcOzXaXCv zlbE^{em}FOT^U_{{p`fd&ZF;dh_U(i+0UJhPV-0%Wd`l^+)va61yD}suPPvOhtQZ% zU%5UV)cMZrOFFbo8ZNkWA--g82s{J5N2^$40*j%1#}a&S7EhDMYnkOgtIY}%2EPxr z6hIunYv#;4F+f>i($M<7^s%#xK%c+h^NZr;dbpR4k)OUun!g>%Ahup!8 z1Bf2?N?^|F!g$8c%#KlZ7ROW=#mYf=6d0^EgJ5erxE7$|5QIo{HG?=fK*hoHyp)ew zX(QRf?79zyM{uLD?&thx5%88$qI1XStg(gOl}_MBr{+&VbaqxLwPIaX7sgJljR0n9 zl*aW^%xSKz5uCOY8zxz2%wD?mEo>ZT`3Y+EcB!s6vjp43JJc0&oe;l1&OXZP$6zoB z%=e{+WC=? zd*|Pe)uU(n*rVwv9o{*JKa0o_XRAnGSgaKADFc$!zg+K)35d*R*P)n>t9J^S0EzJr zz|wP$2J>fvTapZinAJ0y&_; z;)v^;r5s6D6j5lWvyJU}mlD^RNMX@jN1Pp!7hAn){lSukmvxvxz&S89*9a+#-#?5# z%Ji{o%0qi zCN*+r*#za;0AT~O9>$fkHRcWl(>$OIgU=Ut6mm*n!`VR&zEK|!1EdHCJXfYn+-6J1 zJny78N8pnTh;)+9895>Y89`_`xcPZnzSl*D-*NoTB`+!d3q(eGnlDv=W;;Yfv{w9B z>}8K&0>|S?rpgp}4YtuZ2DamM135Fw$Nd0x^4k2-pxzH>`8>p*cJ3xLReVusp%9VR zwUgJtr(j%RMqO8wbpfFG?elNATo(L)zx)UOpa1t6|MD;Y3>2^L7X!Y0x#8db?cboH z`1$8258#M!yKUHS&mJ^~fO7snGdr7W-yy}@PO=(yCalq7^+4V49f`bzYm_}YfXtm5 zL8x_EguXS`}{)=7tLwyv`=C9B%L zyI?PzAyk(o5^e%9Kkqg4Ubby>w$TG4a%T6suKnKod2w7jMW1zhOIV)9hu_n-p9Rau zGoIfX%q@=AtKknDV;2_^-DUXW%mtUr1zc-z?+n|%fy)YGe-@T?1#b>kq()h-i?0Ew zz6T!HbpUlMuGc5jQUPO>BEfv80|Pag9Uu1N*vH-Y!7bH_8Tu|o`8`V-A6bE-0;Dc- zHMO;R&Au)pcq}3KUUPN^fbNV_XO-mSH$y4$)qb4k&lHbq@n?Gsa%hNlTC`4WU8G6- z0uof&WJiQJSN2BF?6gXB15pI^GL8e@$~D#G8Dnxab-`0L3qXg^bO$envd|rSC6Vcl zPPY^n^sC@41YK{##kvHVZ9--0S`z2y$o>e5%#F;u*IM8G#@sP4TKYBY00(j8YXP(o(DYIivv4r8 z)?M%RuNq}QGX3sb&M8_@xW=EjCJyU9J@Bc_&n+R07j-d z0FDf90Do50?7$?-tb4YA&QcLGLo2a=j^O@u9P`?eHb0|k=G|g)EsBK0eBSQkBwL^! zwwIaeSuk2fU}cnk`hFB39v~Eao@esbsGp= zvILl10HB~UdNAEYQ0f>3A_~JOH|Y1sh7K4Z!80#wDba2_J5rUxJz3)7$`rs&LQJ`) z#xc?WQ(R#79@HkLuBCQ=@2uY=KZnq2nEc7}_EfEx6B{yd;Qn7e%YJ~F;rX@!&ZDfMs1> z&QBEB3D|d(rQ)Bi|AbrHaoab1xxIiibcvP~Oe>5Sw`Nc+;JRaP09OY;0Q9ba$==Ls zSa|7kUXjw1EuN_H1mWx}eAtg;AK=ChW;4Z2fsp}?Hm|ur@>^c*11p6=rFf>v7KkZ` z7Bs-yFOhm1kI0lCYfbsp$;R!JX@`!*13b2M$Bu|!=cb8Z%AKyN%)L`BfuN7XlX9Cq zhJQSH_gZ^CGGERySe9dCMntE@BD;*t?Z0MlV{eg}lhJ}xqw`1$-3hc~P?eb^&xREbGF3aIaCG}906asZ+`!RAMQwmnBcpGjuW^4jEHzES znSBH>oi#b;%-hHeha;&9Apwcc0ZySFj0Ma3(!()GZuq$46bMy`dRc$v_`Y(27RStc z=Y1(fu%6Egd;8_y3B)k-QfPKq$(bwNzctU+Jq9 zgQK!8-i5*pTvul)S!Ad~u^m9vxxdXMN`?Kje4g^QQoi>;oS^abc3Nu!+TdtQX_{;& z0%>$GfM>`TD8R+%b-1wH-a^wN<{J}5y9r+G8QV=@&9Fc3&|N!q-h&;dnD3-L!(0~N zTD;Zjr>6_93rD8A2HoDv3JL>DWh{lUR6`-}da>=hx0CK`%{|aL&O7Wb`M^*VXsq!} z4ge6jo{_hjD8b-RwCIdf5M4Y@Yk3nxF$SojnBclzeA`eUN_@JJLZbs)f~MU^c?`b1Zz2pF{c1$-*zwzfl)5#Oe*Qel)wW@&ZQv&9;{Q4 z2XkFtgekNrf`t-o*foHRJfAKqIxzzh@XmE8H3)i^zSiD$xF=Usa9LLeHcAC^c6OO` zHW1}1`wq1Y+M1Uj6vnbJM4XYq#aSE4nEM(=7zH>~mjsgp`|jg$Z@cS}^>W@5I6z*q z$y_@FVW}(DOGRB6Wht(^#SWwxdFhC30LXffJ`0+fx%PrtXm8Zo%VhjJ3@(Oh725+X z8#7OA5Hl)rrFO#sIokY@&kcHl--yD!A%*EfUh!!?|kGqXJcHu8MCuq@wec$`gI z3*D8~$I#j5ChDC6o5;a`JF>WAz3=<-zt4i`xlX4HTfHp)%zniJMge33zX?-t=D_(?MStM+Y~uO-{`Yq|?8$r0ZP;nS%(tyO3ufBc@N;%(20D6M*k+v;yluO; zs0-GHG=c1U7b2CWcY>mXq#0^t5e>!-!VE0~9e;GKq_smUFw?9D9hrMGU!*fTNO6A7 z-f-cxE;wqV)5=>mXH}>KvC`0Ql=n+7&~OZAhxNVbK1&81;FylX_>~{ez()N29l*t- z1%Dp@hwlbk!_-~{Ilg9pd)ramrwVH*#89o1Q}YgEzzm6VxRQA5ooOBhJF~j^Y5eDF zI?ox0^f`#VKrAzgP<6nxZ-cs^?Ky}_&_i|a&rULf0Q7R6-XX9hxaO~IIuE}mLHmVv zZ4e^DQc@3OWHyQXe25q&Gg3H?x%Jkh2M?zrX& zaIEXs>8!kZERG6)032az*4cdiPa&|-D9Y|l#oIJ$l+FEjE%MCBjH|$%e_cw)zml^!_>x&2QsxWiG#dTeAEmwdG)(G^T)&)O3UGUSj z;?rftwUX1_V?1SWQmdD7u;u!)<5DhD@ann+k8Ch6kAuQ>p!~U`SSkq!r#(slz(Dh? z{q1%;FgMn9J+L|{J1U6>YpDrPtpEx%6W?F_gZlF@uMJ0#;RH@iYxMk`M*v1C_06PA zo`*DFZ_gS>rp~%DRg`t<;Ks1AZjbf5Z`^|>nuF!JyfWsen4^2jWm=MrE9>$#0AKR%DoT=V9VhBMo5BBW=yTCozGH4=iEiTAN2lF1!D$rE0ZGvrUK37%0=Axd!bRdJf zSnl)lb7yh^`8@j^mx;j-`*G|8-1x!mT#CX|2GMIc5!7&(CA3zHsd2pMCtjwv}jl62_jV1`lqEH%*%6SYl;gK!A8oU%Gm)qsPFIygZI z9-zt{6Zhl{rS3r3x-Q8}?GBtn$5RrA&nk5N3+IMCr6xAIHi3?{y zKhArxwtM}GBfzz;D~NpxNlK}=2Ms|w@r9U-!4@siLd2wx%TuPB)H50ma9ny&JO{$_ zu@IF|e&-HcafswS0vyIUkh5;$&n#Q0%M$zZ@7|RZqk2`Rb0_c0FJ?L_;Lk6^otpyc zWkw*+d{yIKu1XOU7Y0*EcWh*p_t%78y9#KFbL@)c7b zy}f$?16<49SWTP9GLhHZrw+xOQM+fA-2;4&%2^D6m@5LMK2g%<9bhs@Gw5m~SS5lH zd&eWBlT=^rG|~4Tth2ecw?F@uf9EHBVA*sr=>WU$bBX`+%+%KkGYjn|e@4g*%7mtX z7(vwaW{e6X#H4+?G5q%B83Iod{PyKDh|Sxx){0+#`30q{u$P7`!!R>Y(E4}rHD(@D z3U!J;3wT|kqeSWS`ej)Fb1;3|HdF?d613>z>neqiw3&IGJkV>#(f8z*b6^?o#Boah zo~Q(UGgh|*9-z?ZHfG}bOrFWj!3MnCz935(h{$~iTCfx^?P=T1H6UuVt}TNVs!))5 z7N1RBXwv{f0j3P^ITM~>MhZi!^3b+|x6jqKVW__j0+QNb z&-Uk7%z$s1K-<>#asBOB_IL0BsRCSG{L$D@3ZY)SD@+0nrUKbF7folv zLQAkPQh&ue1^V|r>&~^HEETYJ&;5+uX9>5d^|1qJbWjOqLVybiSoh=z`xwl*q;Pa9 z>`W=2+ucW?t_5Q-FqN(yLI#+q2ks!e?Ay3z#6aA`obNjWQip#_MBWZJ&MlL3wUj2NKYv@XxG{a^Md-GPw+qOYHrw3EQwl%!GY+wVH zbwOc^(rpJlW?*vLwgb4~=gS=k*|zCksQn&d@Q3{Y_5p7E;5IVHPL+O7Bw)^BklqJ` z#Do;@I#cL9#)|#m=X``yMmc{uv6)A}64hs75_Uw5xm~L2T z1=ZpU*gKY@rw(jn4Po<)#&+wA3gD$q-kx;O8o%aVm*Uw4L`&1N`B-CAim^p}r0q@j z_+X)$o&d+O#&`bi05^!Di_9!)^^NxEoF8ZQzkNGzeK$q^JTP!EP|@b~&>Dh=poc(> zZ)4~`~_HXrqj$Q%VyYofhZb`Njww#qzUYrkcylM9e!^&m0OlPG3gIFy)R>-}6am!ouWmf6{#4-ycy7Od;)fPEZC z-YX(Tt$?YQqvU)j(p-Zrt}A35+W+d&kmhXIzU?RhARg2mm69|((b2yM+2(m8`jrPmii(&3QwE+}mXLb+(7j&3xjz1?RMSGfm(7WJ|gi;V_)>}>Iw%>Z>%U`n)bMjn^aJqZ&uY0&63rl<0TjVWXcAd=nu=N;zsLTY zbKCUPa8Na{Dwv%;LsSlHo>{apHSvy7G2Z-HZTJGkMJr@y?A4s9Al^OVdMUUrBa^@H z4XqZm=JUWph8pc!A;;iSq+u?3nvOii+$pC303ZNKL_t(uGkcpFMuWxYLWXd@f#vyX z@3K}ZLxiHWcLuuiIXmObti&_k0IDFP4$5bH*#u-=cO#N2C|H&VJe!wQcq>nJtuWQz zE$J;w5Yv+m5}F%M#Tl zg1t2u14~;WAwr(Qp?MzTSe%{WNr=|9zh>}fSynJBwr$Y=`@9*f69+Rw(`h#>bqW0~ z2jg0^?(YmnPL{Q{1G{x}j2I@(OG5U&#=O?K10Li?Nm$n}p|M_9V$@ooDtLKOJU@RK z$q@2V)mk~OXC^WtQ9~MFx}eF9y=~ar4l-w{6kd9nLb7#46xyVh;M7vj8tn)3*0K|8 z&b%}tlUHrlWQ+GYU~{)M>#zPuSZC&C#}5R{%ou$hDsbjc5(rENQ^c?1Nuy(WUfxf3 z-1~pC#>6=1<9E*caL^*Dpcoo20fdb2k0jqLXzZ86eL8Qs8{JuIy_?l&8b8VSHgiUs zXo1p>+l%10FB^XS^%-AYHV9R30m~JwIS|zuY>2KiGMFxTA4LV{HF}KC4~>l<%|5`5 zzcWh>i?_5azRG&g@ZZm!qN!+bE3=jGB;iWHfD5HCrye7rI2MQnN`kh z>hxQ8YO^DXbbv%vu(ut1+r7h$G=xY8cye?I`ul32sixNgM9Es-W(wPP*QG2B zNGW#6{@phQ*COi)cRkq0^;l^NO($LPP&dKqB-_6}smK_zDx5t<>i ztH%9w_5h$fJsSis2Vz4Z4h7hVNX)bE#Q0ZIpLpB(dhGn7iG#?a6(am>~_O4LjBfP-F#`!znl z)lxfq@>_$4o*dx(TU?->09HX!a-gIMO0g&bVHbCd-xULzT1S6flXKdalcO;m|MZr{E z0885jz&bs(D|~myJspmIgz;J;pvk|E8AgrTXO}FUCc-=Ka&i(o8eM=`R7q`Q+AJKH z$fl9G(@BR3)H>6`e?vhB&N|7F(euT0{Oxp2jf@LITvVp)iwhCS*80Cxtp`E@TnAO& zENHb|bHmFu)Cdx~2&_RrHG(!lH9}pu2XI6JgMuDBx(<@SX?sdAkpM2-3DXn_3r&O! z2)z?bW^D*(9gM=>#i4L@ZGaNOW2eqDe$U2TbS8EsY^rxQvk4$&A6GroM_&I+ zH9B;-XeU#2AP8YxHmCPXIEce?%=^9D+YQO+IG+FGwyfvBB~&rSw`2QSvLeqByWbLaF#J8uHOv1TC3tws>;)anG0eV!8n zin;zrsl_!JtU(pncf!tw-=MhEpYe2YfyC?eg6x*LZ9D4Kbs-YGzFd~RzJV0$TBFT0 zb+D0$VC59dkY~OtYRs7cELj}>HR>7*87xMCSpX1$BDnT##rmXCdS(JOh6-ad15@qm zis$dg#dZ2WchPj8lNecY$kuz@c+dw1sEo3ZWY;joT>D_m@(BFO#EdXA7jSgCTxa_z z05XQ^-skK}1&jhQ?;xdZbX(~{iM#|=AAQYEOQ4|v9Sl(dnkpnUiJW{7fv=@ZJf34> z2pWvMR6$|E8ag3F6+SPPU;Ty>pJr_gi!fF*qy7 z{V|GC3fC2>3_t}Y3fXTUED+qFEm#)OqI0PWw0H+D)G5hket#7fz*i(;!r$-#;=Zr9 z?B4MAp6hNuRLbX(g3OGTe@DJPvi}`KR&%@a_d}QB@u7B9q+6TDtCor!ub*ibirHj%D ziGW+P8_4f;R4v8EUf+&W#HXKRtHrQnrNm!fwcFA6USNXW{iA1flLD&NosOi|&c{0U zt4~YEB|l51hV;LK&5{426a`4<#_lo@hyPdW8NS1%G(+2mcvV>!rz&cef81Y(1ZaHm zRY-GPkqkVW#KIqH^GB6!I|Zk42SPEMd+qXqq=|YK^Y@LJb0)^jou33a(q1d=DWO$B z=ZwzZ$i6jmbF_52M>$RcDFhd;ETicB*(FCB-5u14xk&M3ese%pxxx!WhoKj}z-a$6U@d?=Jx| zSN?xH6Z^=#t5SnVL6Z_~eRXnt|C=0|Ll>bxuO(B!0s9D!BY+;JW?1cl6>OBZdl9zgBdKq#oy10DmT zlnC6-ItZRRQS-BrK*w8!g=h9+XL-!smDo!t=VzLTMhPi1*t|?ZiffEeY|DSEL&pl- zOHt09AJWo?$YjY}qLSNv_`9#@xWzQj{ii_I?C?6Shp*x1xh#Dn2gl^DO()><>E3o{ zZ6v7v4qMZc9t~;^oT)NEasbnnV_rU&kGw{|d-OInY#u$t)ZYdT#=`|%UG0*)xALKcw zzS{P(kG0(lrIc5Jjc>JCV@`CGcAHt;|IpxxYq;%#rVi$f_R-OCkv5d#ZPXRcaBCpc zQoyAG#h+Q#1|{$8lO5D3=5u2g?lyAP-3P4jKifXQjUUWXv6`3w<(_ftpA&sGg(?@* z*}Ax8WLuGoThQ{Bpj&2O(6`kyKJPJ6Mz(V{U(^C!JuklV@lo~Sf^5-+xx@ldk2hTa z^~|?3F#=3DwZqC15bf87H%kLLU?HRAq}K%_$^3 zUi;+r>oI?i+2t^&y!cz8s&&3zJimk=-08Y=3?4Z2ui zig5wQDTF8i#ZwSHq6k4hzyF$!N!1Gh~ z{`B{I;LiEGfX{P`^6K1m$M6#e!kw{n-@4Y+K!v(*r{^_`(m$r|H?i5&u6i4+vg0fuv*#hvg2|&e#oTv300Eh}ofp@b4L#YPa<{QrGL4t_WulPX{Y#-+K z0dD-ATRIf41=$v;fLZjDw^3T58e%%CT>uH?_dK9qm&Kn;PVPRl!RAU(<1OnotRVoT z(Q;L%1tm2$JZmZkh68}RI!l>YALoA>6z|?aVxrp34%OlKG&|S~N0LjH7>Ku#Q}a$0 zk(uxH)8wtnZu^F!z@WW6zE5Z7h8cAVrBh)wL^cPN_|d({ATU`Q^LgcKlh&P`aZK-z z0l$s_%kIhzFlt0pv)= z$0&0ePGbD}^!J$8Jh=0gp{xz7M5geh=krI{Jnv^|qG$Jj*XD>1I~oC~>;VUtWD+tO z8B!?a5ipm!R|yXLS|DJq!GiGXUxEoy%%Kq$12u)QCxQh4H3b-GWM1NU+aT+LFVA04 zIhYjJiW)+ox$f-EJ1fz`$AkMW%klDlK%D?bnd{k8 z#e=D{k-$cdxmv52ROwNJ<2BIMf#AU^N}%GkL`5&5D~wtS8l=B(57u&ul4p@2@_Lw; zdAwD$b!LM{ig$d85o-E>lR@yBF>|lo4GHJ|S)rT& zj=;pZD~c~7_lS9#^&@jd+hVTg6M!qEMOX{`tU5e2U=c(?@R^{P}~*Z z(5&#I5dqA07?mD;J-og)i7Q&v3)*03WIZ&X5Nii2vuCp7eg~jYN*xqO6T7(YxXR)$zq0!G0+7yuF-g2~s6sQ7KO(X#CL z8=JDNKraW0!#X4NEwo9J353asIFBKxtky{37bD+2-Q)p|i|d(0W5`${r)3fRFmb8Q@JF_zh%17LQhy=CN_{hNWL%mTR+ ztx)kYuH*Sz2Tf+mA7yS0u6($X` zZ@8@gH?#@<@|VAWN$};jzv8cd{S9lWxL&VVYW4eF3RncnIYu+EODzp&s`R$(?CoF4 zG*}z1c#y0UGU>qPYy>##)9L`d0S_9?i+|E|EGq$4xUz&0k8eB8uj;VP0pmBesTid;3gA8AQh_IH?ZnV@2LWvf_ic(hSgjS}1GFxW6xo~I0 zB?vLEi9j+2Cw;Owj!a~2+lFnwIXi*KeN2w-DCtLuLU#$#F#}9Hb3hDe(|X__!ZOB4 z1j<8{G+M55L0xLJXvH|LCOx<(B3v#Pm>JraX9vh({(Qn)437-GXZ>$`!!C-ZIUYFn zSEHP^97>GSe_>8WDxp+QCP{O@5a#P40*Lth7qkbAnD>u(#iT_n#<*TFpc9Wtb`FX3LEE=s{fvqXFCc(8L4@PBq5j=xA9jUk34!$FX^wtCE#ytc3T^^tW^ zRKUgP?6_#CT2IwJDi_GVhsKBAW%E=V)bI?2bb92O!r1|ZX+P4WFFtB^x1c?;aUZOM z8U(yq&U1Fs{yXigJpPuQb$XB6`OZv0W;I>`Y#i)J3i4ytO>XC57A+jkbA9y;h-k1x z%v`}7@E|^~&7qZZlwNu1g=YrSiYg@TqnAb5-FK*irjJ0<<8kM4mg2!VyNH2n#1WyC z04&XE#7)eF*{A`vxuRv;N+eLvM5yHNQ-B=H)yE|<lN2!?d6$j ziiHW+WyN;A;4l;U&63~qRPR*hDZKA#Z$xG9&HX-xZXJqYwM zcwA?5{XMToL>vhj>+FG<{g=P76E&l^V~jd{={i;+df6oOA+(o!CAe#Rd_HH8IiITc zxGmng-OCI31c)an@LpG%41Bk3JAk4@gqhp+Xzljj>$Lvev)vB+iju$)tY=Bh@j5s& z)BuwMQ@3aFOSzlh%(VaO{?++AXRvw-=7_yp+OjMd!SY<{=&hJt%Qb|cEzX|_>$1Yk zaJ${^v@rnmq>_d(=f1bT7Uelp86ZP~1vA_BXwFtN^->8u+NUU#q-)fvytb{Q(q@5v06PSWpb9!U}gdY<$$^$#N~6c>u{e>-yLOEvDRyJ<`L=R<+SBErgPHb zD_CS%f}2|*PxiT3sG%ug+YO&@H>d(t3b+DP8tQ6bu2AgY;t8FX=Nn#bf?G3)62uB5 z8Uplkd@zi(m#59w=6g)v@WDRpZ)+dm#^2f=W+-3JT6z|Ca*#QuhF6|1I${*xWHXKI zJXw|Rq^xyjK}?eOzy=`A%Rk6?_OIT zExf#{gnSbB7teOZ=SJx7Gsgb|!F9>+KRDOfG3uEB4N+0mUSsK{1BQ@t8%}0-N~vdt zn9D)r%mD1tz_mnhdAxUXS;!egLuQM=Vk{<0!zgOFr!EACe;iKx*AJ8X>y{bJSHQ6I z{bhs$7LVM#rq9{%yw_Rc^!ve@IVeyJfMf0s!y(k=j()aQJ_O)Q9)O3ymm!?cy7Xr; zkF(d(Ta1ToW*!SI^Yt;i_`Py|kGY+x^-?A*xaRN~G477`l zI>nW9O!ULhIIjjP-mT}n?F3(l6d=#Gl;Uh2Rlm;6snv6)7axNNA{P>56^If@8&r3Q z?o)*SbP$xBdJzZ}X0Um&Md@HVFYCi<)jxe%S(=+pDvn+Fr+`WTf9;11e zls&sdv`~N`r#6EjU|3;*v-?TR(ZPw#=`80E7n0p!${-b>R9vfPt{E;Cx-J##LRbp< zD>JwNPwRre{Cvef{`?6~PYY@xl*;(|r%$+C)+puhz{j;NF8Cy$aH$2$T2YFFd_Ml? zd6|1w-pyG8Ic#rRgW20t=yBY{xliS3Z&_ZST-(l^&YYVxzSjbn-$l^OyLvQpP-&Me zuS^z2l#7@@<3{6g%RTz#!PAlLY|HwS2$!BJv|sf$*A7r?RGTWi5C z9OVda%@GL}J<)swVx;UT~Oyev|QVu4HvIDbI0rSVh#jsu)uf`H83s7!e^M-7nzO6USKfgk>H@288NCL!VZf%tXBYs? zBjR(e_{;^h`ZY~0nH=k!vmC>jHUZ)T`Sm1IN8D;n9Viy8<0dv92%MG{NhTCSn#6^tIWXC4H z4VNK}{hF7koXwx(uP@O%pK~To{%jgoKbn1j8-HhJrf)hT2de*J9aS$OAqA+NvWWT$ z$l{qTudVk5#8LR~H*c9Y{+^i=4jj-O3!~TZwjp3Of93($aXX3Dt0wZDLQiA+j`|-< zbvmP@Bi&OSr>0)TK)8>=Ek!%h4DbtxrYy`vTLqG*GkSE>bl%c|fGjL>1SHFn=5w9@ zKQ%Y93`aFvz3x+eu6whuW%plWEp+rhu8Vy`z{Esvi`?BE!wATjCZHq!eiW=_2?t(T zSTxSrvjnl9SN7jaiyr6}L^nFX5TaFX1!YiC|8OurXq-VU1uR7B&fj_8h$z&>HE6@- zAUp<4q7F?TJhwW8VHb%%;p zl%g=JeNL#Qg17--6fF&>+zQ5)R>ZeaW<_KU~P%q0N*t94K0DNt{{&d09dcjhvGc=m(u8=7zuXwsFxE7!? zp)7`FAzYtU{QT*Pr%S>A_0Ru|>*@l;g@N^Y!Mc<__DL-S|5lh>0n#p}H%|Edd+rPk zJ(Q%}`2nN}2~F=2QU~bBDh&379_L=7;;pQMwW+4yXjiOLk~!O(HuGR=*A`$#f(fB* zAc8%DttJi4qU^buriK!rl^;Z(AvCF!9jVa8K;w3CJ zF;-_Ck#W7<&(Ub-3k*@${C_{6X~BH(oJf>9WqH|LmYVD>5(;1H{jB}Gp1x=H4$8>n zZH$>Y?t6K~|H|ihFmk)U!P-*o001BWNklyO;JUu72ea{dMN>buGY_|An4v+XLJw|)~F5kQV;194luC} zPPzmV^?r}^3e>2#GD~s8%<8zlMr49o>mo|N5X#B%h+~LJyf5xKsRweMfqkc&b}FdX zKr*Cf&8a9@D@p;BTC~jbjIc#-?(^L58UJw)Q=OkWGHzfVwTyF3-z;8co%*;R#*jNM zL9Yy_p9>wflNkX_nFlXR0Kf*Su_p0wOnL@6qct=d5 z0y9Mk=k2bQ;fbk`8BMP}_XT&ByXj7M?3~IHSx5yj{9Fv(NywU6b^fV$iZFw*r?6eH z)PuKDyylsh$Jm)NFlK}n0skHXdVioRU&w#hA z99=-@aLtr*q}btj?N1JHn89^31TZexw;k)J72C@V+vZ}5Oa!VPR8d_}mkX{7;|nRc zGS(V^6beeMxLhu%WpU8WfXZI?&H$D|SlC$`YhA!%ko^X28%!FiHD~XzbV14d_t(Gv z75dW!|LY(Af}ei6;^)8o1myayf>J7Ox0?f#@Ofx^xnXobdl~1g1lL9?-gdV5+$6fY zD6j6lJ6dPJo!J=dj3OiuYNhK!m|73=_PyQBYhEhmfd7t$LLA+(1k6j%5>W?Q=0rfhKe_)d?sXJ;RTXb>%5-4Q zsu5T{IbjM2DGE5)iRZBv@k3|uaeztY;GP-w+pT{;69Ne=IlC}*)dcIE;D)oBm>tAQ zR>^GXr_O#PfX%n!SUScc4-1yJEiyZnA@mfvY*|VpF_ugI*1U1=scBzFABZ zULIOtR3J9kP^}9Y`*o3hcYP%kFJX!nz<|V@l0NO@`}oK@aQ9(B^)2X1&d-Ka;L+PVv%C_L#b6A#SUP@k@V^4WawGUzsYv2 za&EmwX{>(XinFs2W6$LY+{u`nhlyob(<1ZG)&s6v4A;WJd;-^D)b!FJ$3_e$77p@BhMU z(Aic~i{73gxzE=1pE0>uUvEX^-w_xpqHSZ_VR8)O)kbZ0(xscV&eTx#){Q!~m&;BQ z01^QUr&h4vmc&`V&1}6)qm+sQMy;debE!V2%?zvx zCJ9DWfMJnYwEoahe@+m9US~Va*R*FslUa4l@FiGQ7749@7Tpu(mbl+Kw`vEM%jvg7 z4tyw~3zojuY2wdl83;CWR)ngTHlP-)%ZkPhZj@z3y)K{&<0+moCPG~dTkUDArIY z1cjk}-RtEHQJUpIWt{+Ybv8)=G7ggkI1n07-RPJ|0SqQKJr73~K(5hg1KbD@vl4&? zDlSw^;&t+GX&c>(^$sw&zs~p8X0Sc)H+4OLYz0r$`u(J29#}F8xNnQqJ2j+u^mv9x zIYf(2B3T-dNs+m`$nkib+0eU8X#;B{X!O`o;&9%<8tA^0csuu5%>1?Kq;QFrumu|W zE?ELY9n>3|C~AUzx}QAJ1L+jtm0Dd_X5XP?hq=w~f3~2e4x;pJ(Ex3-g=%+vCYwR< z!cp#0YxftoZO6WC{l4YBos)t4-ujw;p^F0s7D=6Hth2dKt6f_S>1m zzI}Vx%l`lWG>4wI+f^0eW=aCs0|1h$ZXV$o**TS&6|9%#;cg$QN~MyZKp@gR=1Zu}CH!I(`@BG|zyDWQiyJ)#IM&yfgL^i`2=pNOK0LYX zb?~rbAikb|W)79!xYwuO3GjOv1BL6FP2mIcVw}r3=Nu;!tm>L#eF_uL5GT;!&thn| zh-WgybOak+bOiouFu!i}0ax|!T>~IoyT`$gJVml8Hmc@9zmjJvC2mm7L>CdP6!a0; z6Dk3aGLB13K-dKOPlgf&=vM&}F!WWn=}YbP^L4yy3AALu-uoRQm!&Msor;K;4AS_X zuMg(jXyka!+HKEJ`@h`r!uo1upW&$fvE06hT2>j)InClA@LVN-z9^80;0@l6`>#%?Yyd;j9U1`b`*7o7j zK*}i5m+qEuELW3YjJDohF*j1sG)wZ1nRgv*1P;I{0TJTVyl{Y6nHKtgGBRiBMaChn z4bz4*RhHYn)%>^>r50>;3x^etul9Y%{eH)`ZP>P{wZx$PaI9kqUWi?pr>9#g&6+4wmL4^ah4##Ph$b`3S0c`5)C>hd_ahVQWqQq{|^ zGO=Lc{Fm-RXOrYE9c%@8*>4G4|5{BVmdMhu)iT2Q8!~OR?Zt^BRKj zAyI%b`fg#jB(pT*;^CO*@xd(r{yIzJ4A^BU)6dRbd~g4y?K`;fPu4QC!$Hv|c52&N z%joP4J0R^VppY4kb<%z>TIpE_*Ee#DRT+UyE{<|SlruY&NPPw(fX_)8G~{M1!4S_9 zJ6*9i36WBt$dX!kW*f|F@QE%#jkFSV>)Ci8MIAJ!>bnPYL={8|LV>DzISLcDdUf=C z6>2mKXaN_6Z|1~HacGudb$E%|3UH_j)JkM2=lQ)Gz%{4Uk6PtGMAxjcMV2|A zDN_SDEjVXDc@8ay%06rWtKM(+<`(r$;PaoPC9vov4+I?hPzXaQ8HxXzBpE{GUxmWs^tmyr}oW~!IWW;vm~iH#<6gNf0t&9V~_ z)LOl)Al8xI9n8sbG1wd`2d2RI?kF>!WY`+g5KcW;KZd+?hvHQo)Ag|lk9Lo+)GY?um zOXc)AQ330mcMvWjN?yuh99nYBleLvvT$t`c+RUH7h<`~+Jf~}%J9XSrj8!H3CCYT) zi0}8kfmxvXxGd$%Eo`)f0CDSG2l+a>IEberBgRun7Zr_Cod5zG12=-eHMS;mTSx5f z!lkdr=1eX)Bi6D@-kD%NYq9_scFo`0Kel}bH~t{ax7A;6Lx_o8ijKRWkx!72*Av(= zLmu^uCx!5==?C7}h@GumyMqH*C})5N>!wlKA;~nD0hCGybW*-@@zu5uQ7M(&e8CmS zC4vSc7vSm^0Y;xSx(a|+(ByG1rp7=9FMiE}f;q{~04EXr0)oKVmJAd>#w2aDz%ZRi37bwndWpQQmgv3q9T>7Cv;bMdqUe@KzRNV=|DfLR3uQU#SV zD5^kgo(m5qPYSUC&f;(}x8hm@7J)YVwQ5iaRrJvRL^Qr*+qUuA*~S#W>`wqS0)e)gO}$~tft!J~1_{&_or8=ghC*q9q1pRo*n_you#t$St8Ff&R}h}XL7 z!_l@n!9Z1%vPBlh0S1Bt3>I~%?nYp^cc(f#kdupaK6?UbUQ*F*QqTuoTQcY#29xpm ze1?ZZqSft$hSVl~&E0y9dfsD<(2 z#~<+V&p+YmuXk+MC-C*+;9xDV%0MmXo$zwI;qz_B?RG=mHr(%b++KEQ?}NtP?j6)! zljgb=?A_TJgxCN|#}v1A#^iP(eE9GY*QX61LQwR_AAiITA1?Uu#~<zs!k4>JK`TAzFT*k{nJx=KqrD~adR&||?SU&cB_Y%vZu_hY|d!KZjZYcmziJ@Th z-k{?8U4^`;=THu695D<$Tdsyu*|l1@Kn1wp`(RE0ip%9PNS0 z9$ELnAP#_oTt6w-x*Vfp?Tr{`k8+mO0o%A>zwgj4D79k5W6@q-UINVT0fGmUg$blQ z!1V++4kgwZa~@*sd@aGG6r|4=mNnAY8Hht$CM{zL78+^>cmEqeToVT#jbK{b#VN{? z{krq~{G6`W=Qw|7YW6NehvikA$zP*uFT-Jw$taVSwtE?8YuMX; z2x=1%MB^TYGZK+24|N5oDL@TGasZTix}-#6lsO%f0vI`*kKYi#pB}fIt&L4zC(Z^i zWYavrg?3+c$7{^w55E5XBinay;}6sb_#(X?h-|8(2uppwF8|r9_pd)6ec#V(uZ55D zdy@8P5g-9L*1E=Gl1O|iTMv|4Ffz+d!}H9GBi9YRd!V19N%PqASgCye==|0oCcW;D zweQPy70>!w2qu9D42F`#=BoN)z!B)y%Fu1(i>(R>dOKuC5q z=6~bu762Z}3m@9S`7! zKZ8wd21hJZWT7GP~+yZq~TRMWWV%QW?U&3#r5~6jy2&1=Ad}>Eh(} ztreGA2DqWBDAie7)e34&@C%VKWf*|oGH|aBys>8>iFXjHpHDdo#;rFz-3(@_35JG; zir25-?{{3UR}b3uHmvfBt1+^5^>ZJs=6mTJw0v7}Y`DP@&!@t&oX<_CY zZDK>AwO4SkVt0{b8sPmg3qQx%Sbx(RH5p&IaWjIluceCEXux1C1RYDmnVQ;wsTp5s=oS5Ywvz1{0>{kG;z%mKnU~+0*|I)w z*tUw+8z7TC(pty9x8W3JN{7-BA_gmuXIsNDYTx(RC@QwCqSh@mgGy}5b}uiB_$OH& zgXO|yB!1pvW#zgt*qKT57YV?l;9vgrUqM9p{OJ>Jw->0ms604gB=hw&kHH+}exn4y zuiKdee z#riq4)t2!ei7e8YT)`J&vA4=jR>sC#bMFLO-oMLDy|Z)Kgs6he%kErwTOduBB$vXp zgy3ohYLDabS&9@Qt4t5Ui(lF@md-MemzU4D-8=609qo2Uzjvp3ON<$+QSR)CA0}sC zf+7Kmxd-y+XflzE9$o2r(X$LFe}Cx9yME+k1)o2^GdKS6?K`;fJ8iy6d}oleG>r++ z>E?p-!mu`7&x_SpnG=VgB0c7HWUavz-tfNBuVov@uBCXkid`9e1|vMw$$@3# zH_qvG-%p){plE&tq#&Z6`TZJInQ@c3*+rWVP*~5n4E&2UemO3)tTiBh6M_vFJPWTpq+~IDa@N?SZRru z%K2Rtd)p(hPS+z1w-h~;;7pq41S@#~opcF$$1`Vu84s&r01$F!%NZU@_)yJIgaCAC zCBO)5Ne^E#XGT#H2H#{w{eNMGNXNb_YG@$1`GteMA|0jJE6Obqxd~7R?3&oDQ6_R5 zX;tj|jtlJ`+pg|>$K z{f@m0UOvB|;|8lY+{M843cg%n*AIPR3f*my%_cLJec%9;8) zS_-3VR}`w)3ghX*c)nh6xiX%gFStH!cz%Ay^OaGz4RzaMGrjpZgrYD3rXX_qHt>2~ z_+lfCOfsqWi0FYmprX!BGiOh#HVDF&oKg>nA?jeu zwr!x|Y_v_Py9p76hQ-VTr)EW|6)c`n7uAFPYi>dl7#U?N{meL+dIDsOjt1E(R5z&5 zc>l^lV-fTa-~2h?f6fcUAsD(VwCMmg_I*bwevZ%2#X%0*&{{)-n8R-`H#|K*E#pBw;j*$R)7_^yd$14oUf8e} zM%gA{ov|9Ap`XwOI5y6+6kIMBcOkl5U6|4g_xl|Z>rod6tV*T9oRFm~Xw^G80_yA7 z2>amHVdUUVYauRcS&d-mtwAHnR!T5#-q;nNnWpZV>YfY23#so_*$iU7fx z8vqXAK_0jDHje*lL%n2ES1pp)8|ugeqzbor{h}v<*3a?C&aZkWz)IzeW1sKIvcRk$ zQ+}6yZCCRSSCds3@ih(aF~~tm(8#vO5`>ZDF~1Tb{#6&mw^|ZaUjP2>i_jxA|F5;T z0^|{-l^6>_z2vYJwqeP*JVUXWJzv+_GUJ!brlxIL)CFy}M-bGbjy%gp%nW)G49z-k z2MKjyQDL!lp21{Zo6~jq$Z~l{Q-36me;a+78PwFcSjyGN!H$G!i3nIIuF4AZ4lXXN z=;Eb7>m95>QG`HSzr=fw& zP`Ti#UL4%e?sX3f%11=lYQ*@FS>$;X0(A0&6eGYK2PL|L6hC4)wPtF;lZV77YrFo+9?8G>=_&=4f zVb$0S2kR^Co#!!@bK?T$bV%}NN2vnnv;5KNf^M@KC1Pe%10$cy-r=^A!_z3{*gsupw+a1EkKxFNY;~&KF+J!!C%pI#r~WmkOAl2F<_q6jqdj zPEwYCCYxeH1P^XKc{z%^q`0tVZ<7IXyVu`+5C*gwzJ2_B1zhrKk} zNh@=sn?mg|bK~`#{OfLF9ZZVk3p1EjhcuT1_0njAmkGGrOL2>CEhg-hwYAJkaN)Z}v9rU0Z9@7Pd9C)&ukqueF78j z-C#X6IKs^#&M)0n4vTgvV?(yq&og^g#Q_NOOkAmvxjj-piDxF-9VsaKmZ8O&3|tsB zK3{0oJ!h?D0v23&1S0eGBS<3aKsW$QG{jn+j>m5I#}sUVw0X-9A2(AYlfj-JXT!`G zV1g<%rVs_laInN2-=`DQ$o>itCwGszVNXT-x0;>C-HOTO0!?5q6z0FU|kC6*#25ZSUA##YpUO&t0`Hj!yV`*;JW^uo#SXl_jF{5w=@djf;$=ccg zht8I-K;}7702Ur(n?x3|3HIiehW=a~T~LPoproB#ZgSlEm8qf| zhG65NWl(nLA6{Nwm^yhs&F2Xz!9ECaw0l=wT`|A z)pomJD+PPoT{KVKGWt@U9%dg8T^gHH7a|So=wArZ{hr$^vEQt{U&&GaPN!_cV4_hT zw4>c$Ml2?K001BWNklKaM;2e@{dI}TF#v@7*vPN0DM!JrJbrSaC^vv+bk_hD!I?CHXKNR zDV|G|Lcr|Lb?~huOE%2Q2>d(yc)$iQ8bApZcQ&C?!BrijkvoiwODKl5t|DmpAyx(*Tk4>nR%I;BhDd0r>VuXZ5xOf_kM@$&d6{#wq;`tU!!8Rz^9i_ z@%ifd8)XBGQ5o2H1EYeJAmLutT0`60VA74X?F1fJFdR$`Pvr@H-%*+I^z;;^PFD~y zUS2*!y9+g5pS%Qy*>K-q001Jpi)@bdnO*2J7@4Btjw_T7JafIx@lmR?3D^K810yt? z)WWeuUE9qV8?&$BG_OO|^`GSKz~k+9b6e|RplCd|2_!k7LSr3qrj-9rQ0nKtgD`ds&kCbKq_*g4XZQC{?U_aaP1&E@I|lg|Hl+Peb7cG=z;EoC9<3XSu%en^Fqy)$zoNavU;c5FuDH4j~_qa$B!TJ;ll;QhM#`;h)XS~n>i>!9c%_8^^zBs zU`==cJ=T#pJ}(Rd-&poBU!1A$4lcxL4^W>_xD0Tj_aisJjF9DS06;t$9U58&`8^Ey zCethu1HS2>bBM41UPCWVta^+8j|r}qQc#M7E=fhFjvFf%TfGUkTD1(jV?IK^Uf6M5fXVlIpO zNA3i1W`?cI3KhlE(-SV2%lMBdOYU~;dkdG4xrU4A0^Bkf<$+MC`MHL(%9?D+e*V%u zlitH&s7;WD$ORZJ=HKojt%&bSU|sf(TFca8IjtSFZsS}IR>W`2g(KeNHvVluSR6-b zRWO%C=%hP?;RutuG+DNpHoj|e@LL)!aab+YwWQeNMh8p{ipe0%61diyYptn4wLqn# zizj)q9N5<)3;XBgIV_P>D^r+tJ)d8z4e&KufwR;~DX2!c6h?Ct6F`)C6+?;ZSkFyW zp{$3p*YVo-b@89FeFryw=Z%Ak`CkG7(yUeemia(}8S%&t3_z$>PaCzNl_8T_DnS!& zy@gK3q}R13xZj(Lg+{jdX8=V z8zBqJ;sXfg;8R+x_3pu0(>|UZ>sg}Wzh@bW=Vx-`pTfEXF(+K4zTvxOphctPEw+c# z*u&~o)%%HJ^Fo-;P!!jnr6?LgfYL|i?oje&j1G-WmY@_H*%eg-m#8HNjX-dgi+#PV z^!x-k5ZWQqJKDbEUha`m?P#4)Xmj?3hTvzJn}#oenBUvu_6WR8$-K-WS1OWpE{`A8~Jb&2m=bwJSpMUy*4g>oaK#h#|*c>K9X*pLS#ek^ZYL0DBqM-N8TF`K%Ud^|3} zjCnn$?`=bg@>LmP%C14Oma|ZRl-&drr5MT#V8_P~AE6{rV=rZ59#*ftb-dhe=pYhb+AZH`N`an9+ck@q#5pN}&& zdz8npV*+3UI!B3fPjJuIiDVomSe>qc4sJ{v^>1kz<54hF+`6}p@+&S=P#0?9`WFmA zPPZ~=q(OZ-6k%s>*escXDQv9k^L&dHAoQeOF%wU1j0ryW?YFK^YrMs!psE9aN*xyf zO$>LrLqI4|8dKC9v}FRDGgmB1QkhQdjXX{y+vo&-yf?0V?|Z+u-%k4uZv4jETT0CT zs5U0IGP6O)*HX3IUJ0I=Q7Ej-064lvT_6Zu1bf>ftE}j|xKMI;OQ+rlZHI#$yW-Xa z_q(8ppowDd9WTA(-kX=Qbocp2I2Kq~NdZTpG2j6MVhQSMsa_1!30xHSF4&sjvdubq zj(SM1ljf0a$$%6Q#F(0AoVE?DbXeGi)tAM;LlkhF3B{IgIq!2e*@LjRGb!u!5(RZO zf(?FP&ADb;xRh6{4HeHKe97-Uzh~Y3n%X#&kCn%t|5nDvw=TM01HAq#n`gm}!Oi*~ zm|{VG#FSYUTzk9$ADOktEV&S3N83GEbaBA^ue<(DS9GxfIIcY*K|=NHnS&irgG35u zXo9}c5WNsLM=gV~fUjOpbpYVVFAO9VIV!M36cKwKQ z{eYVYUhWNh?|Ay~jHf5pBDmdl{KtR%2THBDT(7Q2Vde*j`wca)2J1o^r0rlbJZ%+Q zA#4@+@#%^`{qzCPAFlZL@fm;q=?DDq<3|t+7#$*trgxZhr>UdEK?r{W2`**|(kLrr zSdNngcy=cjgBF4ryA|%Kpd3=^19tQl>)9BqR6^)>szN1L zV(Op~#(Fk&0mfz+6*MeT8BETi*y{GCJt~01-`4&~z~!uIv9`fv%y~LQl-(&MEI~uZ zArm!Q-9XjZn6A^~?1U2MVrE_zV&>&_OvA0}<@0CkZHM$0qN(0fOpil#XAQ_;6u7-D zkMnj73l}fVM2)jIihnNHGiy?X*g+0r7yG7&T_#Itf?U1L#FV>JEpw$B1V>;aKR=A0 z46txLK|cz^7VwB^cQ&eTp}}%gbs^4kqAtr} z(pise>U=yJKd;X94R8PmW&#(~tq#{DE|ZPb&Gm37*gK=&)9Ea%+*JUTSi6kJ`fp+& zwZ)NeVH}J9+{%}?gfsd1?QV4I8fvD+cLO6dH`m5tvuvTTuI{}pT_Ih^9#YIa4HK~uB(=gt#4yug)Z9UN=!@}7S9yJgu3M;G- zfPMIc6Iq;-p;E=Vp+0B62*F%o&rqJ%h0CCY`gw9_jVP^|A1@tX14@cwE(_A3-w}6BG^{rvA*nyP&9a7wA>>+Tp$TDB_w=s2G57W}-TLBnmbCyA^2`B>p{onrr{eS*%{O|w%7bq(J_22&+{^x)Gr`LO1)b*Re zAg-HY2Km4K+ngf_klgeug@Pu5dW%hnZ#ZBbqymECX{-2nt@z=?GoGF=`01w~aJ^n} zxfF19;obZG2`?`@n%qDj6mr&v*Kv0k8iX1I9q0&f6DXArnQbDUYc42bvzwyX*;MC7 zXDvx&_&hmuFU=WOuWU65Sl9Sf%vvcSw*W|7&?sUNpWBq273Lz3GUnoW4Po(o*}zNmmWchr-U7R6x>Z zzBQ=W`0V|@yAAb+EzZf;^VU1IdiA4~nM{C2zY2nt8YM2h!z?UT#S<95K3qm}fyu|p zcDbP5??3^bpFg0IvrO0ja`RnlK_O?R6%d#TB-k@hb)X^dR9FTRr}e1+eK299V{bR8 zwxx7dL(*$%ab$_fdHv2(7eZ{(%@a;u9%5h=6t1}N1Ote8#0{C9-(POnE*BIk(6+m- z#2A-A>+yl&bHelG>Lrfm&p{>EY$50&`BY-um0F?Vr9uehKt{h!5Y8AH0HTQ}9{>m8Rn0+x6xdhSM)ML<#DBg{Tj+v#EH&Aa z9IiK>lv|#={O5={Pk?^*!7I&;^WJ4;Ud?B__vT`=#dUXFCq*FyP(HJmOdke~^%DT7 z6p#r315t^4k!A04I6fUTcTUNdudIJPgpTvykPS>J13ag@Ic2(=}YED*RX2!jnwV- zg8l9cjMf|OcUR25-|rBar72!J+Ht$xaBDmE-qF?2L~s+qz3te$;@%sy8LW2)Que7K zU^;DIvz-|UE48iEimhX!#w@6tVe6sZUP5fEIQ4ZhHr!J3S~sACl6q6T*k?%ZQ6Kw+ zTDODEq?(0g*V}FM|LJd~0A?4c-D5(}>#87+E!_no0FD$}OMu6gh1twdLcPC~`M$5U zv(CiNX$ST~vR%wP`|>lI>1i|g-p|?3vjQ$$9%e+}+cJxsS}sXLO|6y@W6*<=mysD= z{-o0dMbsHm(rqxAJdo}IFuIs%+nt`<-MHvYg zewfUnA7dXPLam#NEpN$U$n0$e!BCgA$(afhz*&xMJevutJ-8XVDQvG!#DtxUOn z-$Ni%!Y)^a>rN&o*35Ko4cF@xUHY(j?jeSr$)VH~%Q6uPdOa7$WxL>djS{G`%oTAh zbz6le{raT;9oe$?ZSsZ#OJz2}Q zc@eBMv$&7PvAp(2oOUDwT*R}Kf^G9S(EFQ*U}^TdsCse|xyEp~&xpIvbbU3WXJ}&P zBC8aoP2)M>)L@}^S&+|o|Eq8P>UZS7z0A%_nPPOqti!s`yT{MQGrWNG^A`U>k^1lL zo7#79<2Tl_&YcjM_){k1i;W1-4%G%R_ndcgwp0!`usIb`%wL40`AQj9=F@>jws>^_`9lS zsKfoC^$rc@hNx%YWq=zr7N2pQr-}W*+)($|rpVwh7i=N$SeU_5phjRNFv}8%!o{!z zDAiG4W`LE^#L&d>B!=f_3?=>Cb7*wx3>fmfj=P#yiy0Mc8v`^01_ufdpi?kO0^F#y z4R#3;LB$tLTLQtA;`(bWAFIf1{(fL@=+Ar(#`nzn%R{9%(ZVqJWgEPt>zaA?AO-fa zJ=!3QzcEnDHr#i%t&ZB~1Pao6dG`DaOj0y`eD4Sj9jtU=&>j}A9X)hx?(OdE4RPkw z9yP;F+&0n6Cwz|ZGKuLLLZA^?0LSBhX{&Ws`5(`hxr@$uqv3tPE-Z=}OmSg9e&JEZ zZw6GZXn^Zzq%yh-tN6SIawY~0QGWu3f-CtRGFcj1}*{)FDAUUoG$oeK8YR*y00B0KYvHnpwF7R+(U;|iV z48?a;R#fC3%7Ktl7rMpl*Xlcbc0dNVnUl#y(8X0$)Ktq?Xj1Ak^ zb=^>zAmeDH$YIk|IQ-ZP=tRR_Sl z9PpvphA{!fOBBmie7p~>jQD6Uo$?REH7mrAMLYqNiKTg-5hoI(P^1c$>7rCGH{Liv zl|^V9`1%U*ty&x7+LwD-7|=pMpB^TI<@E5_4y@g+JIhlI_zH9OP|o|{_b+|sd;5L0 z@8HINQTtZZ&;Wlh7xXcy$Yek7d&3CTCs^2mhP(Y)7{&qG(X9hfu43^T%&pXpHEEfJ zOgfzZ_58f2n3e}cE`+6!$e_D+gsM8|5SywjMcH=;DO3!tcie9-esz0s5F<0ntu@?Q z$Gz>i-#YfNNfTITZV2|~AV+HvaI_FkY<KJ}&C(gx1xt#UkO%4TTt? zMvZA<@p}KxQSPUM=GVKHYs(ihC0aW-__Qu#0+bkPM5JLmu zw@E^HS3A=zA2B(Sz46wwx}MMayJykp6|nKB`TMJ%&zfm_^&EOY-6OC~wm@c{+-=Cg zLJ9FiXGU4n>c)F>-pILWu|>vmooi9Vd)qorK{WIv)E#Sul1^HG*;7$3)me@_92 zVmysZnxZR#dPj%5sZ=iLy`k1Eg3+tHs8nDp1TKUvl;gv|crf6Y%i(@9zYTEs@l&`@ zoPuwzzmd)!bJz|)Y^Mw(&9QEjkACOT4A!d}fU#56P#20(1S>31gvALCuK zkG1)_@k{f^I{K7*hr0ivwyUa2l1dD$-Rob`YK zknDynF2XfB3Yc}UH_|P|`_9)dW=5^<;No&%>#L^7Do8o5D}2PO~Hp2QU!8Q7M#I<^G z8v9CF^|RD+ zI^DUoJQH~dPBINEFU~Cdkj3?DHp-anK`X=_t44{`xq05jStlX^CY`@aUW;@8-1eOj z^80Mx!HsWhbHM+yfu9Ks52crYUwlDN`sR4F*)u4w<^u{B4PqEI&)u=P09j;dOce_8 zjISvSGSF`AuE){k=**CpSCgWdry)8fOjTLH6akY#$S2U8Dpk7+aP18}1q>xT#baV_ z-Lsna`;Pm|j+alLvG3iT22^lsJMOy+hTiwPJ3K^&NTg%$ir#{X--6~UnTfKX6}k|a zF}u@4235IP$>28^F*TSGS_}IvRxksChN6T`0WLr_e?38sT78pLS+T34YC%z#hAUd3 zCQxE<7hDYJ3Zy^#N<$yREH~Ae^iRtAg4Fv08~3kVK-%NG6rcjhfG}yKWL^@mD(o|W z(0TBHsKkG9|CixjFn!T2GNkLd=R!lvdFJb5;SPrquD-47`yS`v?2R5Z;UkF1@wb41 z>(4GS90M$llYqv^JkH|cpG~h!W%*Pv2LKtRAT&#{PHk_yJLHrNwN}rha2?jK6WBOz z^v8*s*I6s-vf)sy^G^m~S&Gt{9)OPCTa<0N{)TD_{Ceg`x}uxc$TL@GCPfAkq2pjt zf-yGznTb1fejS{ zM|pygL3sksnHkU06e0#H+#Tk$vB-lbz~x;;4phvu@@`(nhJsK?N7>X`Q|(}kj_>=! zw3AvK1x9sh(SI~%W3%^45I`(at<`aI;k); zXM(8V`QtOTD9O6tKYQId+yWNMy&Fvn$eayis9-%(?O%1rNt0>aJgJLN9XGNGND~g_ zXcjI$t+5uHDen6V{{HE&c-k(ot)ghbWxI^}{&daY5^GBwr<6Gnxs9%C zeO)dW*C#Xam}~%a0+(_1i&2QtBatnWi8^R z#30{1S7zMr4GQ3Laqx;wXZ)85h+07+2T%)`OL2nVsb81xk+?2j^L-61Wr7J5>CY+)ELv235yPhLUuVGf5brv0wFBpeO`A%FdluW%&wgl0n}Ej&okyR0p)kbg^i@t zQkI&n6dugBnXq^aw&v?uGR6p9D+0(EMpFl*q~$9M3K=T%0j%MY*KHo_M2x5AE^e7a z5dZ)n07*naRA__kYyeR>S0xkd!~*#maFJ}y{P%aD4))ngEDQPJk%A z%VbqZ21V*3p|^(HeaHQN$KOAH#(ujytzHFtYq;+nH)+nyknW;yVQtmBKtl{sMW9_^ zniHbaJUKRxS*r)cCIK@v9DiR#A4fNv!gOYbdM8L&(Ww?t1f;|QwSuArW(;BPmrlOf zarJ5k54Ktz=;;FHjux4Gw^Mtc#>HEWxq5J8g4EndmPTGNFG2B{iQ(Dvx7h^e{yF^J zZ~#7L8A6=fiOI2k-+|ds7{v;#%=*~3+F*?=ne`RT|CVLxRhiZ|+>b|Dw`}K{<}Wvn zG{-vE%wR`Dc(-RcO4LTHBx^$h@URfq)c`gG(!Fd;%|$a61tozC=s~6a0JeT(%OHrq z@J(3;HL{r;nH=_#Fc!C4b`e&_rEU(&c6A3A(J@|3BV<&C6mqQr7@BkxDPF4889hKX zRRxJ5dBhq3DVYqw*0Wr`ODe-XN(WUQ0BQ|p$;e1MSgUpOxvIELBr{L3-S>_$OWxp_aZnt=5`0QBm8@nS^VR+7zd7Z1ZA9|Jm-lsSm>>|jo|W^?B@wZ&UOZ0G4KKN z^_9FlMgbReW`dDozuocj@(G|0k#v_hW>HOPxaq(u4rsuGX28K!=;3?b$ZF23Ncv#4w}NN<2w`N$iK}w&4JJ3IjI?B_h*lbplVoU7CF3! zLQjI#g*8nLQo=5_3%J!`3omM;OesqndN_apUhc8Fb$OhjXsx@jaDW~O7&)uc*UJ>4 z1bhS8dq-g&@70)d8=M)bqTr{3>-9S3yILzmo#B=G8|QnpT`nleY&6${DYbe@L$FgN zwSFj+PfqI(Y>tCrWxFIivP?C>^YK}J?ct=RKnEJPu`zV*rbV-6>Ca@#3?}XJ-S!3> z<~UcK;|E_O^3SRQp)9NPG83W-7!AFP)aEHDudHVCUYw8pig6OjdWHv3@TW(Hz8gt*$z5^P+&-NYM_#-y*Od|(s z4pJ}A1+Zp#=paybY(t3c9mhhjK!!-Ew8$0%Fdkx{X#p!TYZy}{{C3-Mzcswvc6_>h z#=Y(6BDn7zd)tGxA!raN00}`Qu7HVKC=&Xxzbov(5L1oJYXOmiEna?cT14KM(;rdh ze3RnL6@`NbO`H)y2yjDv!y^)OzghE*GcvcfXztzyR&W$}`yS2lJ((=7 zKjMrq-)NcZ{ujn}*>I_wmszoc8`=e8?J#CVrcffYgJwkp;9yM%0AeUHDls^z)=c3T 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�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