diff --git a/changelog b/changelog index 732031cdd..c2ec168a0 100644 --- a/changelog +++ b/changelog @@ -20,6 +20,7 @@ * Also looks really cool to have on the roof of factories ## Changed +* Updated russian and chinese localizations * .75 bolts now work as advertised * Updated lead pipe texture * Removed recipes from a few ancient melee weapons, as well as the creative tab listing @@ -40,6 +41,16 @@ * Changed the optimized receiver generic gun mod to +15% damage * The xenon chemical plant recipes as well as biogas now require compressed air instead of no fluid at all * Removed old unused radar configs +* The .22 SMG no longer comes with a silencer, instead a silencer can be attached as a weapon mod +* Updated RT generator's GUI +* Armor resistance stats are now configurable using `hbmArmor.json` + * The config's format is a bit fragile, check the log when making changes to see if it fails loading + * If the config fails to load, it will default to standard values + * Also works with `/ntmreload` +* Removed the unused transition hatch block +* Removed the nuclear furnace (it was already deprecated months ago) +* The diesel generator now uses a much more pleasant sound loop instead of the deafening vanilla fireworks pop noise +* Renamed "heavy infinite water barrel" to "large infinite water barrel" because somehow people found that confusing ## Fixed * Fixed taint destroying bedrock @@ -54,3 +65,7 @@ * Fixed infested glyphids spawning maggots also on the clientside, creating unkillable ghosts * Fixed top left column not being selectable in the RBMK console * Fixed CIWS hitrate config being read wrong +* Fixed DANI having broken equip animations +* Fixed break-action revolver cocking sound not syncing up with the animation +* Fixed NBT name collision between ReaSim steam/water values and non-ReaSim steam/water tanks, causing incorrect data to be loaded when using non-ReaSim boilers with ReaSim enabled +* Fixed gun equip animation not playing in certain circumstances diff --git a/gradle.properties b/gradle.properties index d4d451b6e..777d9673c 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,6 +1,6 @@ mod_version=1.0.27 # Empty build number makes a release type -mod_build_number=5279 +mod_build_number=5298 credits=HbMinecraft,\ \ rodolphito (explosion algorithms),\ diff --git a/src/main/java/com/hbm/blocks/ModBlocks.java b/src/main/java/com/hbm/blocks/ModBlocks.java index ef0259e43..d5ff7ea63 100644 --- a/src/main/java/com/hbm/blocks/ModBlocks.java +++ b/src/main/java/com/hbm/blocks/ModBlocks.java @@ -696,8 +696,6 @@ public class ModBlocks { public static Block machine_furnace_brick_off; public static Block machine_furnace_brick_on; - public static Block machine_nuke_furnace_off; - public static Block machine_nuke_furnace_on; public static Block machine_rtg_furnace_off; public static Block machine_rtg_furnace_on; @@ -1173,7 +1171,6 @@ public class ModBlocks { public static Block absorber_green; public static Block absorber_pink; public static Block decon; - public static Block transission_hatch; public static Block mud_block; public static Fluid mud_fluid; @@ -1816,8 +1813,6 @@ public class ModBlocks { machine_furnace_brick_off = new MachineBrickFurnace(false).setBlockName("machine_furnace_brick_off").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab); machine_furnace_brick_on = new MachineBrickFurnace(true).setBlockName("machine_furnace_brick_on").setHardness(5.0F).setLightLevel(1.0F).setResistance(10.0F); - machine_nuke_furnace_off = new MachineNukeFurnace(false).setBlockName("machine_nuke_furnace_off").setHardness(5.0F).setResistance(10.0F); - machine_nuke_furnace_on = new MachineNukeFurnace(true).setBlockName("machine_nuke_furnace_on").setHardness(5.0F).setLightLevel(1.0F).setResistance(10.0F); machine_rtg_furnace_off = new MachineRtgFurnace(false).setBlockName("machine_rtg_furnace_off").setHardness(5.0F).setResistance(10.0F); machine_rtg_furnace_on = new MachineRtgFurnace(true).setBlockName("machine_rtg_furnace_on").setHardness(5.0F).setLightLevel(1.0F).setResistance(10.0F); @@ -2325,7 +2320,6 @@ public class ModBlocks { absorber_green = new BlockAbsorber(Material.iron, 100F).setBlockName("absorber_green").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":absorber_green"); absorber_pink = new BlockAbsorber(Material.iron, 10000F).setBlockName("absorber_pink").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":absorber_pink"); decon = new BlockDecon(Material.iron).setBlockName("decon").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":decon_side"); - transission_hatch = new BlockTransission(Material.iron).setBlockName("transission_hatch").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":transission_hatch"); volcano_core = new BlockVolcano().setBlockName("volcano_core").setBlockUnbreakable().setResistance(10000.0F).setCreativeTab(MainRegistry.nukeTab).setBlockTextureName(RefStrings.MODID + ":volcano_core"); volcano_rad_core = new BlockVolcano().setBlockName("volcano_rad_core").setBlockUnbreakable().setResistance(10000.0F).setCreativeTab(MainRegistry.nukeTab).setBlockTextureName(RefStrings.MODID + ":volcano_rad_core"); @@ -3079,8 +3073,6 @@ public class ModBlocks { GameRegistry.registerBlock(machine_uf6_tank, machine_uf6_tank.getUnlocalizedName()); GameRegistry.registerBlock(machine_puf6_tank, machine_puf6_tank.getUnlocalizedName()); GameRegistry.registerBlock(machine_reactor_breeding, machine_reactor_breeding.getUnlocalizedName()); - GameRegistry.registerBlock(machine_nuke_furnace_off, machine_nuke_furnace_off.getUnlocalizedName()); - GameRegistry.registerBlock(machine_nuke_furnace_on, machine_nuke_furnace_on.getUnlocalizedName()); GameRegistry.registerBlock(machine_rtg_furnace_off, machine_rtg_furnace_off.getUnlocalizedName()); GameRegistry.registerBlock(machine_rtg_furnace_on, machine_rtg_furnace_on.getUnlocalizedName()); register(machine_wood_burner); @@ -3344,7 +3336,6 @@ public class ModBlocks { GameRegistry.registerBlock(absorber_green, absorber_green.getUnlocalizedName()); GameRegistry.registerBlock(absorber_pink, absorber_pink.getUnlocalizedName()); GameRegistry.registerBlock(decon, decon.getUnlocalizedName()); - GameRegistry.registerBlock(transission_hatch, transission_hatch.getUnlocalizedName()); //Solar Tower Blocks GameRegistry.registerBlock(machine_solar_boiler, machine_solar_boiler.getUnlocalizedName()); diff --git a/src/main/java/com/hbm/blocks/bomb/BlockCrashedBomb.java b/src/main/java/com/hbm/blocks/bomb/BlockCrashedBomb.java index 0e2888929..d1aae78d7 100644 --- a/src/main/java/com/hbm/blocks/bomb/BlockCrashedBomb.java +++ b/src/main/java/com/hbm/blocks/bomb/BlockCrashedBomb.java @@ -1,8 +1,5 @@ package com.hbm.blocks.bomb; -import java.util.Random; - -import com.hbm.blocks.ModBlocks; import com.hbm.config.BombConfig; import com.hbm.entity.logic.EntityBalefire; import com.hbm.handler.threading.PacketThreading; @@ -14,78 +11,37 @@ import com.hbm.tileentity.bomb.TileEntityCrashedBomb; import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import net.minecraft.block.BlockContainer; import net.minecraft.block.material.Material; -import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.item.EntityItem; import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.MathHelper; import net.minecraft.world.World; public class BlockCrashedBomb extends BlockContainer implements IBomb { - public BlockCrashedBomb(Material p_i45386_1_) { - super(p_i45386_1_); + public BlockCrashedBomb(Material mat) { + super(mat); } @Override - public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + public TileEntity createNewTileEntity(World world, int meta) { return new TileEntityCrashedBomb(); } - @Override - public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) { - return Item.getItemFromBlock(ModBlocks.crashed_balefire); - } - - @Override - public int getRenderType() { - return -1; - } - - @Override - public boolean isOpaqueCube() { - return false; - } - - @Override - public boolean renderAsNormalBlock() { - return false; - } - - @Override - public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { - int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; - - if(i == 0) { - world.setBlockMetadataWithNotify(x, y, z, 5, 2); - } - if(i == 1) { - world.setBlockMetadataWithNotify(x, y, z, 3, 2); - } - if(i == 2) { - world.setBlockMetadataWithNotify(x, y, z, 4, 2); - } - if(i == 3) { - world.setBlockMetadataWithNotify(x, y, z, 2, 2); - } - } + @Override public int getRenderType() { return -1; } + @Override public boolean isOpaqueCube() { return false; } + @Override public boolean renderAsNormalBlock() { return false; } public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int i, float fx, float fy, float fz) { - - if(world.isRemote) - return true; + if(world.isRemote) return true; if(player.getHeldItem() != null && player.getHeldItem().getItem() == ModItems.defuser) { world.func_147480_a(x, y, z, false); - world.spawnEntityInWorld(new EntityItem(world, x + 0.5, y + 0.5, z + 0.5, new ItemStack(ModItems.egg_balefire_shard))); world.spawnEntityInWorld(new EntityItem(world, x + 0.5, y + 0.5, z + 0.5, new ItemStack(ModItems.plate_steel, 10 + world.rand.nextInt(15)))); world.spawnEntityInWorld(new EntityItem(world, x + 0.5, y + 0.5, z + 0.5, new ItemStack(ModItems.plate_titanium, 2 + world.rand.nextInt(7)))); - return true; } diff --git a/src/main/java/com/hbm/blocks/generic/BlockCrate.java b/src/main/java/com/hbm/blocks/generic/BlockCrate.java index a951b93e9..e24a62d78 100644 --- a/src/main/java/com/hbm/blocks/generic/BlockCrate.java +++ b/src/main/java/com/hbm/blocks/generic/BlockCrate.java @@ -103,7 +103,6 @@ public class BlockCrate extends BlockFalling { BlockCrate.addToListWithWeight(metalList, Item.getItemFromBlock(ModBlocks.machine_press), 10); BlockCrate.addToListWithWeight(metalList, Item.getItemFromBlock(ModBlocks.machine_difurnace_off), 9); BlockCrate.addToListWithWeight(metalList, Item.getItemFromBlock(ModBlocks.machine_reactor_breeding), 6); - BlockCrate.addToListWithWeight(metalList, Item.getItemFromBlock(ModBlocks.machine_nuke_furnace_off), 7); BlockCrate.addToListWithWeight(metalList, Item.getItemFromBlock(ModBlocks.machine_wood_burner), 10); BlockCrate.addToListWithWeight(metalList, Item.getItemFromBlock(ModBlocks.machine_diesel), 8); BlockCrate.addToListWithWeight(metalList, Item.getItemFromBlock(ModBlocks.machine_rtg_grey), 4); diff --git a/src/main/java/com/hbm/blocks/generic/BlockTransission.java b/src/main/java/com/hbm/blocks/generic/BlockTransission.java deleted file mode 100644 index b17cf2308..000000000 --- a/src/main/java/com/hbm/blocks/generic/BlockTransission.java +++ /dev/null @@ -1,32 +0,0 @@ -package com.hbm.blocks.generic; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.world.World; - -public class BlockTransission extends Block { - - public BlockTransission(Material mat) { - super(mat); - } - - @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()) { - - if(side == 0) { - player.setPositionAndUpdate(x + 0.5, y + 1, z + 0.5); - } - if(side == 1) { - player.setPositionAndUpdate(x + 0.5, y - 2, z + 0.5); - } - return true; - } else { - return false; - } - } -} diff --git a/src/main/java/com/hbm/blocks/machine/MachineNukeFurnace.java b/src/main/java/com/hbm/blocks/machine/MachineNukeFurnace.java deleted file mode 100644 index 94492e91f..000000000 --- a/src/main/java/com/hbm/blocks/machine/MachineNukeFurnace.java +++ /dev/null @@ -1,268 +0,0 @@ -package com.hbm.blocks.machine; - -import com.hbm.blocks.ModBlocks; -import com.hbm.lib.RefStrings; -import com.hbm.main.MainRegistry; -import com.hbm.tileentity.machine.TileEntityNukeFurnace; -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.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.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.IIcon; -import net.minecraft.util.MathHelper; -import net.minecraft.world.World; - -import java.util.Random; - -public class MachineNukeFurnace extends BlockContainer { - - private final Random field_149933_a = new Random(); - private final boolean isActive; - private static boolean keepInventory; - - @SideOnly(Side.CLIENT) - private IIcon iconTop; - @SideOnly(Side.CLIENT) - private IIcon iconFront; - - public MachineNukeFurnace(boolean blockState) { - super(Material.iron); - isActive = blockState; - } - - @Override - @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister iconRegister) { - this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":machine_nuke_furnace_base_alt"); - this.iconFront = iconRegister.registerIcon(RefStrings.MODID + (this.isActive ? ":machine_nuke_furnace_front_on_alt" : ":machine_nuke_furnace_front_off_alt")); - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":machine_nuke_furnace_side_alt"); - } - - @Override - @SideOnly(Side.CLIENT) - public IIcon getIcon(int side, int metadata) { - return metadata == 0 && side == 3 ? this.iconFront : (side == metadata ? this.iconFront : (side == 1 ? this.iconTop : (side == 0 ? this.iconTop : this.blockIcon))); - } - - @Override - public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) - { - return Item.getItemFromBlock(ModBlocks.machine_nuke_furnace_off); - } - - @Override - public void onBlockAdded(World world, int x, int y, int z) { - super.onBlockAdded(world, x, y, z); - this.setDefaultDirection(world, x, y, z); - } - - private void setDefaultDirection(World world, int x, int y, int z) { - if(!world.isRemote) - { - Block block1 = world.getBlock(x, y, z - 1); - Block block2 = world.getBlock(x, y, z + 1); - Block block3 = world.getBlock(x - 1, y, z); - Block block4 = world.getBlock(x + 1, y, z); - - byte b0 = 3; - - if(block1.func_149730_j() && !block2.func_149730_j()) - { - b0 = 3; - } - if(block2.func_149730_j() && !block1.func_149730_j()) - { - b0 = 2; - } - if(block3.func_149730_j() && !block4.func_149730_j()) - { - b0 = 5; - } - if(block4.func_149730_j() && !block3.func_149730_j()) - { - b0 = 4; - } - - world.setBlockMetadataWithNotify(x, y, z, b0, 2); - } - } - - @Override - public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { - int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; - - if(i == 0) - { - world.setBlockMetadataWithNotify(x, y, z, 2, 2); - } - if(i == 1) - { - world.setBlockMetadataWithNotify(x, y, z, 5, 2); - } - if(i == 2) - { - world.setBlockMetadataWithNotify(x, y, z, 3, 2); - } - if(i == 3) - { - world.setBlockMetadataWithNotify(x, y, z, 4, 2); - } - - if(itemStack.hasDisplayName()) - { - ((TileEntityNukeFurnace)world.getTileEntity(x, y, z)).setCustomName(itemStack.getDisplayName()); - } - } - - @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()) - { - TileEntityNukeFurnace entity = (TileEntityNukeFurnace) world.getTileEntity(x, y, z); - if(entity != null) - { - FMLNetworkHandler.openGui(player, MainRegistry.instance, 0, world, x, y, z); - } - return true; - } else { - return false; - } - } - - @Override - public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { - return new TileEntityNukeFurnace(); - } - - public static void updateBlockState(boolean isProcessing, World world, int x, int y, int z) { - int i = world.getBlockMetadata(x, y, z); - TileEntity entity = world.getTileEntity(x, y, z); - keepInventory = true; - - if(isProcessing) - { - world.setBlock(x, y, z, ModBlocks.machine_nuke_furnace_on); - }else{ - world.setBlock(x, y, z, ModBlocks.machine_nuke_furnace_off); - } - - keepInventory = false; - world.setBlockMetadataWithNotify(x, y, z, i, 2); - - if(entity != null) { - entity.validate(); - world.setTileEntity(x, y, z, entity); - } - } - - @Override - public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) - { - if (!keepInventory) - { - TileEntityNukeFurnace tileentityfurnace = (TileEntityNukeFurnace)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); - - if (tileentityfurnace != null) - { - for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) - { - ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); - - if (itemstack != null) - { - float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - - while (itemstack.stackSize > 0) - { - int j1 = this.field_149933_a.nextInt(21) + 10; - - if (j1 > itemstack.stackSize) - { - j1 = itemstack.stackSize; - } - - itemstack.stackSize -= j1; - EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + 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.field_149933_a.nextGaussian() * f3; - entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; - entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; - p_149749_1_.spawnEntityInWorld(entityitem); - } - } - } - - p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); - } - } - - super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); - } - - @Override - @SideOnly(Side.CLIENT) - public void randomDisplayTick(World p_149734_1_, int x, int y, int z, Random rand) - { - if (isActive) - { - int l = p_149734_1_.getBlockMetadata(x, y, z); - float f = x + 0.5F; - float f1 = y + 0.25F + rand.nextFloat() * 6.0F / 16.0F; - float f2 = z + 0.5F; - float f3 = 0.52F; - float f4 = rand.nextFloat() * 0.6F - 0.3F; - rand.nextFloat(); - rand.nextFloat(); - - if (l == 4) - { - p_149734_1_.spawnParticle("smoke", f - f3, f1, f2 + f4, 0.0D, 0.0D, 0.0D); - p_149734_1_.spawnParticle("flame", f - f3, f1, f2 + f4, 0.0D, 0.0D, 0.0D); - } - else if (l == 5) - { - p_149734_1_.spawnParticle("smoke", f + f3, f1, f2 + f4, 0.0D, 0.0D, 0.0D); - p_149734_1_.spawnParticle("flame", f + f3, f1, f2 + f4, 0.0D, 0.0D, 0.0D); - } - else if (l == 2) - { - p_149734_1_.spawnParticle("smoke", f + f4, f1, f2 - f3, 0.0D, 0.0D, 0.0D); - p_149734_1_.spawnParticle("flame", f + f4, f1, f2 - f3, 0.0D, 0.0D, 0.0D); - } - else if (l == 3) - { - p_149734_1_.spawnParticle("smoke", f + f4, f1, f2 + f3, 0.0D, 0.0D, 0.0D); - p_149734_1_.spawnParticle("flame", f + f4, f1, f2 + f3, 0.0D, 0.0D, 0.0D); - } - } - } - - @Override - @SideOnly(Side.CLIENT) - public Item getItem(World p_149694_1_, int p_149694_2_, int p_149694_3_, int p_149694_4_) - { - return Item.getItemFromBlock(ModBlocks.machine_nuke_furnace_off); - } - -} diff --git a/src/main/java/com/hbm/crafting/WeaponRecipes.java b/src/main/java/com/hbm/crafting/WeaponRecipes.java index e8dff0439..729faed76 100644 --- a/src/main/java/com/hbm/crafting/WeaponRecipes.java +++ b/src/main/java/com/hbm/crafting/WeaponRecipes.java @@ -64,7 +64,7 @@ public class WeaponRecipes { CraftingManager.addRecipeAuto(new ItemStack(ModItems.gun_maresleg, 1), new Object[] { "BRM", "BGS", 'B', STEEL.lightBarrel(), 'R', STEEL.lightReceiver(), 'M', GUNMETAL.mechanism(), 'G', STEEL.bolt(), 'S', WOOD.stock() }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.gun_maresleg_akimbo, 1), new Object[] { "SMS", 'S', ModItems.gun_maresleg, 'M', WEAPONSTEEL.mechanism() }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.gun_flaregun, 1), new Object[] { "BRM", " G", 'B', STEEL.heavyBarrel(), 'R', STEEL.lightReceiver(), 'M', GUNMETAL.mechanism(), 'G', STEEL.grip() }); - CraftingManager.addRecipeAuto(new ItemStack(ModItems.gun_am180, 1), new Object[] { "BBR", "GMS", 'B', DURA.lightBarrel(), 'R', DURA.lightReceiver(), 'M', GUNMETAL.mechanism(), 'G', WOOD.grip(), 'S', WOOD.stock() }); + CraftingManager.addRecipeAuto(new ItemStack(ModItems.gun_am180, 1), new Object[] { "BRS", "GMG", 'B', DURA.lightBarrel(), 'R', DURA.lightReceiver(), 'M', GUNMETAL.mechanism(), 'G', WOOD.grip(), 'S', WOOD.stock() }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.gun_liberator, 1), new Object[] { "BB ", "BBM", "G G", 'B', DURA.lightBarrel(), 'M', GUNMETAL.mechanism(), 'G', WOOD.grip() }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.gun_congolake, 1), new Object[] { "BM ", "BRS", "G ", 'B', DURA.heavyBarrel(), 'M', GUNMETAL.mechanism(), 'R', DURA.lightReceiver(), 'S', WOOD.stock(), 'G', WOOD.grip() }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.gun_flamer, 1), new Object[] { " MG", "BBR", " GM", 'M', GUNMETAL.mechanism(), 'G', DURA.grip(), 'B', DURA.heavyBarrel(), 'R', DURA.heavyReceiver() }); @@ -119,7 +119,7 @@ public class WeaponRecipes { CraftingManager.addShapelessAuto(new ItemStack(ModItems.weapon_mod_generic, 1, EnumModGeneric.BRONZE_DURA.ordinal()), new Object[] { BIGMT.plate(), ANY_BISMOIDBRONZE.plateCast(), ModItems.ducttape }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.weapon_mod_special, 1, EnumModSpecial.SILENCER.ordinal()), new Object[] { "P", "B", "P", 'P', ANY_PLASTIC.ingot(), 'B', STEEL.lightBarrel() }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.weapon_mod_special, 1, EnumModSpecial.SCOPE.ordinal()), new Object[] { "SPS", "G G", "SPS", 'P', ANY_PLASTIC.ingot(), 'S', STEEL.plate(), 'G', KEY_ANYPANE }); - CraftingManager.addRecipeAuto(new ItemStack(ModItems.weapon_mod_special, 1, EnumModSpecial.SAW.ordinal()), new Object[] { "BBS", "BHB", 'B', STEEL.bolt(), 'S', KEY_STICK, 'H', DURA.plate() }); + CraftingManager.addRecipeAuto(new ItemStack(ModItems.weapon_mod_special, 1, EnumModSpecial.SAW.ordinal()), new Object[] { "BBS", "BHS", 'B', STEEL.bolt(), 'S', KEY_STICK, 'H', DURA.plate() }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.weapon_mod_special, 1, EnumModSpecial.SPEEDLOADER.ordinal()), new Object[] { " B ", "BSB", " B ", 'B', STEEL.bolt(), 'S', WEAPONSTEEL.plate() }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.weapon_mod_special, 1, EnumModSpecial.SLOWDOWN.ordinal()), new Object[] { " I ", " M ", "I I", 'I', WEAPONSTEEL.ingot(), 'M', WEAPONSTEEL.mechanism() }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.weapon_mod_special, 1, EnumModSpecial.SPEEDUP.ordinal()), new Object[] { "PIP", "WWW", "PIP", 'P', WEAPONSTEEL.plate(), 'I', GUNMETAL.ingot(), 'W', GOLD.wireDense() }); diff --git a/src/main/java/com/hbm/inventory/SlotNonRetarded.java b/src/main/java/com/hbm/inventory/SlotNonRetarded.java index 61be0b9a1..41af31292 100644 --- a/src/main/java/com/hbm/inventory/SlotNonRetarded.java +++ b/src/main/java/com/hbm/inventory/SlotNonRetarded.java @@ -2,9 +2,6 @@ package com.hbm.inventory; import com.hbm.interfaces.NotableComments; -import com.hbm.inventory.container.ContainerCrateBase; -import com.hbm.items.block.ItemBlockStorageCrate; -import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.IInventory; import net.minecraft.inventory.Slot; import net.minecraft.item.ItemStack; @@ -36,17 +33,4 @@ public class SlotNonRetarded extends Slot { public int getSlotStackLimit() { return Math.max(this.inventory.getInventoryStackLimit(), this.getHasStack() ? this.getStack().stackSize : 1); } - - /** - * This prevents the player from moving containers that are being held *at all*, fixing a decently big dupe. - * I hate that this has to be here but... It is what it is. - */ - @Override - public boolean canTakeStack(EntityPlayer player) { - if(player.inventory.currentItem == this.getSlotIndex() && // If this slot is the current held slot. - this.getStack() != null && this.getStack().getItem() instanceof ItemBlockStorageCrate && // If the slot contains a storage crate. - player.openContainer instanceof ContainerCrateBase) // If the player is currently inside a crate container. - return false; - return super.canTakeStack(player); - } } diff --git a/src/main/java/com/hbm/inventory/container/ContainerCrateBase.java b/src/main/java/com/hbm/inventory/container/ContainerCrateBase.java index 84df7fad8..134032bae 100644 --- a/src/main/java/com/hbm/inventory/container/ContainerCrateBase.java +++ b/src/main/java/com/hbm/inventory/container/ContainerCrateBase.java @@ -1,10 +1,12 @@ package com.hbm.inventory.container; +import com.hbm.inventory.SlotNonRetarded; import com.hbm.items.block.ItemBlockStorageCrate; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.InventoryPlayer; import net.minecraft.inventory.IInventory; import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; public class ContainerCrateBase extends ContainerBase { @@ -15,12 +17,25 @@ public class ContainerCrateBase extends ContainerBase { super(invPlayer, tedf); tile.openInventory(); } + + @Override + public void playerInv(InventoryPlayer invPlayer, int playerInvX, int playerInvY, int playerHotbarY) { + for(int i = 0; i < 3; i++) { + for(int j = 0; j < 9; j++) { + this.addSlotToContainer(new SlotNonRetarded(invPlayer, j + i * 9 + 9, playerInvX + j * 18, playerInvY + i * 18)); + } + } + + for(int i = 0; i < 9; i++) { + this.addSlotToContainer(new SlotNonRetarded(invPlayer, i, playerInvX + i * 18, playerHotbarY)); + } + } @Override public ItemStack slotClick(int index, int button, int mode, EntityPlayer player) { // prevents the player from moving around the currently open box if(player.inventory.getStackInSlot(player.inventory.currentItem) != null && - player.inventory.getStackInSlot(player.inventory.currentItem).getItem() instanceof ItemBlockStorageCrate) { + player.inventory.getStackInSlot(player.inventory.currentItem).getItem() instanceof ItemBlockStorageCrate && !(this.crate instanceof TileEntity)) { if (mode == 2 && button == player.inventory.currentItem) { return null; } @@ -36,4 +51,24 @@ public class ContainerCrateBase extends ContainerBase { super.onContainerClosed(p_75134_1_); tile.closeInventory(); } + + public class SlotPlayerCrate extends SlotNonRetarded { + + public SlotPlayerCrate(IInventory inventory, int id, int x, int y) { + super(inventory, id, x, y); + } + + /** + * This prevents the player from moving containers that are being held *at all*, fixing a decently big dupe. + * I hate that this has to be here but... It is what it is. + */ + @Override + public boolean canTakeStack(EntityPlayer player) { + if(player.inventory.currentItem == this.getSlotIndex() && // If this slot is the current held slot. + this.getStack() != null && this.getStack().getItem() instanceof ItemBlockStorageCrate && // If the slot contains a storage crate. + player.openContainer instanceof ContainerCrateBase && !(ContainerCrateBase.this.crate instanceof TileEntity)) // If the player is currently inside a crate container. + return false; + return super.canTakeStack(player); + } + } } diff --git a/src/main/java/com/hbm/inventory/container/ContainerNukeFurnace.java b/src/main/java/com/hbm/inventory/container/ContainerNukeFurnace.java deleted file mode 100644 index 6457ee347..000000000 --- a/src/main/java/com/hbm/inventory/container/ContainerNukeFurnace.java +++ /dev/null @@ -1,122 +0,0 @@ -package com.hbm.inventory.container; - -import com.hbm.inventory.SlotCraftingOutput; -import com.hbm.tileentity.machine.TileEntityNukeFurnace; -import com.hbm.util.InventoryUtil; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.inventory.Container; -import net.minecraft.inventory.ICrafting; -import net.minecraft.inventory.Slot; -import net.minecraft.item.ItemStack; - -public class ContainerNukeFurnace extends Container { - - private TileEntityNukeFurnace diFurnace; - private int dualCookTime; - private int dualPower; - - public ContainerNukeFurnace(InventoryPlayer invPlayer, TileEntityNukeFurnace tedf) { - dualCookTime = 0; - dualPower = 0; - - diFurnace = tedf; - - this.addSlotToContainer(new Slot(tedf, 0, 56, 53) { - @Override - public int getSlotStackLimit() { - return 1; - } - }); - - this.addSlotToContainer(new Slot(tedf, 1, 56, 17)); - this.addSlotToContainer(new SlotCraftingOutput(invPlayer.player, tedf, 2, 116, 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 void addCraftingToCrafters(ICrafting crafting) { - super.addCraftingToCrafters(crafting); - crafting.sendProgressBarUpdate(this, 0, this.diFurnace.dualCookTime); - crafting.sendProgressBarUpdate(this, 1, this.diFurnace.dualPower); - } - - @Override - public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) { - ItemStack var3 = null; - Slot var4 = (Slot) this.inventorySlots.get(par2); - - if(var4 != null && var4.getHasStack()) { - ItemStack var5 = var4.getStack(); - var3 = var5.copy(); - - if(par2 <= 2) { - if(!this.mergeItemStack(var5, 3, this.inventorySlots.size(), true)) { - return null; - } - } else { - - if(TileEntityNukeFurnace.getFuelValue(var5) > 0) { - if(!InventoryUtil.mergeItemStack(this.inventorySlots, var5, 0, 1, false)) - return null; - } else { - if(!this.mergeItemStack(var5, 1, 2, false)) - return null; - } - } - - if(var5.stackSize == 0) { - var4.putStack((ItemStack) null); - } else { - var4.onSlotChanged(); - } - } - - return var3; - } - - @Override - public boolean canInteractWith(EntityPlayer player) { - return diFurnace.isUseableByPlayer(player); - } - - @Override - public void detectAndSendChanges() { - super.detectAndSendChanges(); - - for(int i = 0; i < this.crafters.size(); i++) { - ICrafting par1 = (ICrafting) this.crafters.get(i); - - if(this.dualCookTime != this.diFurnace.dualCookTime) { - par1.sendProgressBarUpdate(this, 0, this.diFurnace.dualCookTime); - } - - if(this.dualPower != this.diFurnace.dualPower) { - par1.sendProgressBarUpdate(this, 1, this.diFurnace.dualPower); - } - } - - this.dualCookTime = this.diFurnace.dualCookTime; - this.dualPower = this.diFurnace.dualPower; - } - - @Override - public void updateProgressBar(int i, int j) { - if(i == 0) { - diFurnace.dualCookTime = j; - } - if(i == 1) { - diFurnace.dualPower = j; - } - } -} diff --git a/src/main/java/com/hbm/inventory/gui/GUINukeFurnace.java b/src/main/java/com/hbm/inventory/gui/GUINukeFurnace.java deleted file mode 100644 index 70187b8de..000000000 --- a/src/main/java/com/hbm/inventory/gui/GUINukeFurnace.java +++ /dev/null @@ -1,54 +0,0 @@ -package com.hbm.inventory.gui; - -import net.minecraft.client.Minecraft; -import net.minecraft.client.resources.I18n; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.util.ResourceLocation; - -import org.lwjgl.opengl.GL11; - -import com.hbm.inventory.container.ContainerNukeFurnace; -import com.hbm.lib.RefStrings; -import com.hbm.tileentity.machine.TileEntityNukeFurnace; - -public class GUINukeFurnace extends GuiInfoContainer { - - private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/processing/gui_nuke_furnace.png"); - private TileEntityNukeFurnace furnace; - - public GUINukeFurnace(InventoryPlayer invPlayer, TileEntityNukeFurnace tedf) { - super(new ContainerNukeFurnace(invPlayer, tedf)); - furnace = tedf; - - this.xSize = 176; - this.ySize = 166; - } - - @Override - public void drawScreen(int mouseX, int mouseY, float f) { - super.drawScreen(mouseX, mouseY, f); - - this.drawCustomInfoStat(mouseX, mouseY, guiLeft + 55, guiTop + 34, 18, 18, mouseX, mouseY, new String[] { furnace.dualPower + " operation(s) left" }); - } - - @Override - protected void drawGuiContainerForegroundLayer(int i, int j) { - String name = this.furnace.hasCustomInventoryName() ? this.furnace.getInventoryName() : I18n.format(this.furnace.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(furnace.hasPower()) - drawTexturedModalRect(guiLeft + 55, guiTop + 35, 176, 0, 18, 16); - - int i = furnace.getDiFurnaceProgressScaled(24); - drawTexturedModalRect(guiLeft + 80, guiTop + 34, 176, 16, i, 17); - } -} diff --git a/src/main/java/com/hbm/items/ModItems.java b/src/main/java/com/hbm/items/ModItems.java index a210bcb7b..13595166f 100644 --- a/src/main/java/com/hbm/items/ModItems.java +++ b/src/main/java/com/hbm/items/ModItems.java @@ -834,7 +834,6 @@ public class ModItems { public static Item particle_lutece; public static Item pellet_antimatter; - public static Item singularity_micro; public static Item singularity; public static Item singularity_counter_resonant; public static Item singularity_super_heated; @@ -2907,7 +2906,6 @@ public class ModItems { particle_sparkticle = new Item().setUnlocalizedName("particle_sparkticle").setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.particle_empty).setTextureName(RefStrings.MODID + ":particle_sparkticle"); particle_digamma = new ItemDigamma(60).setUnlocalizedName("particle_digamma").setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.particle_empty).setTextureName(RefStrings.MODID + ":particle_digamma"); particle_lutece = new Item().setUnlocalizedName("particle_lutece").setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.particle_empty).setTextureName(RefStrings.MODID + ":particle_lutece"); - singularity_micro = new ItemDrop().setUnlocalizedName("singularity_micro").setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.nuclear_waste).setTextureName(RefStrings.MODID + ":singularity_micro"); singularity = new ItemDrop().setUnlocalizedName("singularity").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.nuclear_waste).setTextureName(RefStrings.MODID + ":singularity"); singularity_counter_resonant = new ItemDrop().setUnlocalizedName("singularity_counter_resonant").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.nuclear_waste).setTextureName(RefStrings.MODID + ":singularity_alt"); @@ -5745,7 +5743,6 @@ public class ModItems { GameRegistry.registerItem(particle_lutece, particle_lutece.getUnlocalizedName()); //Singularities, black holes and other cosmic horrors - GameRegistry.registerItem(singularity_micro, singularity_micro.getUnlocalizedName()); GameRegistry.registerItem(singularity, singularity.getUnlocalizedName()); GameRegistry.registerItem(singularity_counter_resonant, singularity_counter_resonant.getUnlocalizedName()); GameRegistry.registerItem(singularity_super_heated, singularity_super_heated.getUnlocalizedName()); diff --git a/src/main/java/com/hbm/items/machine/ItemMuffler.java b/src/main/java/com/hbm/items/machine/ItemMuffler.java index 915fd65d7..664b7dfb6 100644 --- a/src/main/java/com/hbm/items/machine/ItemMuffler.java +++ b/src/main/java/com/hbm/items/machine/ItemMuffler.java @@ -1,6 +1,6 @@ package com.hbm.items.machine; -import com.hbm.tileentity.TileEntityMachineBase; +import com.hbm.tileentity.TileEntityLoadedBase; import com.hbm.util.CompatExternal; import net.minecraft.entity.player.EntityPlayer; @@ -15,8 +15,8 @@ public class ItemMuffler extends Item { public boolean onItemUse(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int i, float f0, float f1, float f2) { TileEntity te = CompatExternal.getCoreFromPos(world, x, y, z); - if(te != null && te instanceof TileEntityMachineBase) { - TileEntityMachineBase tile = (TileEntityMachineBase) te; + if(te != null && te instanceof TileEntityLoadedBase) { + TileEntityLoadedBase tile = (TileEntityLoadedBase) te; if(!tile.muffled) { tile.muffled = true; world.playSoundAtEntity(player, "hbm:item.upgradePlug", 1.0F, 1.0F); diff --git a/src/main/java/com/hbm/items/special/ItemStarterKit.java b/src/main/java/com/hbm/items/special/ItemStarterKit.java index e18021e96..4e70ed205 100644 --- a/src/main/java/com/hbm/items/special/ItemStarterKit.java +++ b/src/main/java/com/hbm/items/special/ItemStarterKit.java @@ -74,9 +74,7 @@ public class ItemStarterKit extends Item { player.inventory.addItemStackToInventory(new ItemStack(ModBlocks.machine_press, 1)); player.inventory.addItemStackToInventory(new ItemStack(ModBlocks.machine_difurnace_off, 1)); player.inventory.addItemStackToInventory(new ItemStack(ModBlocks.machine_gascent, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModBlocks.machine_puf6_tank, 1)); player.inventory.addItemStackToInventory(new ItemStack(ModBlocks.machine_reactor_breeding, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModBlocks.machine_nuke_furnace_off, 1)); player.inventory.addItemStackToInventory(new ItemStack(ModBlocks.machine_assembler, 1)); player.inventory.addItemStackToInventory(new ItemStack(ModBlocks.machine_chemplant, 1)); player.inventory.addItemStackToInventory(new ItemStack(ModBlocks.reactor_research, 1)); diff --git a/src/main/java/com/hbm/items/weapon/sedna/ItemGunBaseNT.java b/src/main/java/com/hbm/items/weapon/sedna/ItemGunBaseNT.java index 12bb77e7c..3a6bf9eeb 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/ItemGunBaseNT.java +++ b/src/main/java/com/hbm/items/weapon/sedna/ItemGunBaseNT.java @@ -14,6 +14,7 @@ import com.hbm.handler.HbmKeybinds.EnumKeybind; import com.hbm.interfaces.IItemHUD; import com.hbm.inventory.RecipesCommon.ComparableStack; import com.hbm.inventory.gui.GUIWeaponTable; +import com.hbm.items.IEquipReceiver; import com.hbm.items.IKeybindReceiver; import com.hbm.items.weapon.sedna.hud.IHUDComponent; import com.hbm.items.weapon.sedna.mags.IMagazine; @@ -47,7 +48,7 @@ import net.minecraft.world.World; import net.minecraftforge.client.event.RenderGameOverlayEvent.ElementType; import net.minecraftforge.client.event.RenderGameOverlayEvent.Pre; -public class ItemGunBaseNT extends Item implements IKeybindReceiver, IItemHUD { +public class ItemGunBaseNT extends Item implements IKeybindReceiver, IItemHUD, IEquipReceiver { /** Timestamp for rendering smoke nodes and muzzle flashes */ public long[] lastShot; @@ -230,8 +231,10 @@ public class ItemGunBaseNT extends Item implements IKeybindReceiver, IItemHUD { } } + @Override public void onEquip(EntityPlayer player, ItemStack stack) { for(int i = 0; i < this.configs_DNA.length; i++) { + if(this.getLastAnim(stack, i) == AnimType.EQUIP && this.getAnimTimer(stack, i) < 5) continue; playAnimation(player, stack, AnimType.EQUIP, i); this.setPrimary(stack, i, false); this.setSecondary(stack, i, false); diff --git a/src/main/java/com/hbm/items/weapon/sedna/factory/Orchestras.java b/src/main/java/com/hbm/items/weapon/sedna/factory/Orchestras.java index cceceed9e..6fbab02c1 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/factory/Orchestras.java +++ b/src/main/java/com/hbm/items/weapon/sedna/factory/Orchestras.java @@ -103,11 +103,11 @@ public class Orchestras { if(timer == 44) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.revolverClose", 1F, 1F); } if(type == AnimType.CYCLE) { - if(timer == 14) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.revolverCock", 1F, 0.9F); + if(timer == 5) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.revolverCock", 1F, 0.9F); } if(type == AnimType.CYCLE_DRY) { if(timer == 2) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.dryFireClick", 1F, 1F); - if(timer == 14) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.revolverCock", 1F, 0.9F); + if(timer == 5) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.revolverCock", 1F, 0.9F); } if(type == AnimType.INSPECT) { if(timer == 2) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.magSmallRemove", 1F, 1F); @@ -131,11 +131,11 @@ public class Orchestras { if(timer == 44) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.revolverClose", 1F, 1F); } if(type == AnimType.CYCLE) { - if(timer == 9) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.revolverCock", 1F, 0.9F); + if(timer == 5) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.revolverCock", 1F, 0.9F); } if(type == AnimType.CYCLE_DRY) { if(timer == 2) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.dryFireClick", 1F, 1F); - if(timer == 9) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.revolverCock", 1F, 0.9F); + if(timer == 5) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.revolverCock", 1F, 0.9F); } if(type == AnimType.INSPECT) { if(timer == 2) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.magSmallRemove", 1F, 1F); diff --git a/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory22lr.java b/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory22lr.java index 150bb843d..04a86e4ec 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory22lr.java +++ b/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory22lr.java @@ -2,6 +2,7 @@ package com.hbm.items.weapon.sedna.factory; import java.util.function.BiConsumer; import java.util.function.BiFunction; +import java.util.function.Function; import com.hbm.config.ClientConfig; import com.hbm.items.ModItems; @@ -15,6 +16,7 @@ import com.hbm.items.weapon.sedna.ItemGunBaseNT.LambdaContext; import com.hbm.items.weapon.sedna.ItemGunBaseNT.WeaponQuality; import com.hbm.items.weapon.sedna.factory.GunFactory.EnumAmmo; import com.hbm.items.weapon.sedna.mags.MagazineFullReload; +import com.hbm.items.weapon.sedna.mods.WeaponModManager; import com.hbm.main.ResourceManager; import com.hbm.particle.SpentCasing; import com.hbm.particle.SpentCasing.CasingType; @@ -46,15 +48,21 @@ public class XFactory22lr { ModItems.gun_am180 = new ItemGunBaseNT(WeaponQuality.A_SIDE, new GunConfig() .dura(177 * 25).draw(15).inspect(38).crosshair(Crosshair.L_CIRCLE).smoke(LAMBDA_SMOKE) .rec(new Receiver(0) - .dmg(2F).delay(1).dry(10).auto(true).spread(0.02F).reload(66).jam(30).sound("hbm:weapon.fire.silenced", 1.0F, 1.0F) + .dmg(2F).delay(1).dry(10).auto(true).spread(0.02F).reload(66).jam(30).sound("hbm:weapon.fire.greaseGun", 1.0F, 1.0F) .mag(new MagazineFullReload(0, 177).addConfigs(p22_sp, p22_fmj, p22_jhp, p22_ap)) .offset(1, -0.0625 * 1.5, -0.1875D) .setupStandardFire().recoil(LAMBDA_RECOIL_AM180)) .setupStandardConfiguration() .anim(LAMBDA_AM180_ANIMS).orchestra(Orchestras.ORCHESTRA_AM180) - ).setUnlocalizedName("gun_am180"); + ).setNameMutator(LAMBDA_NAME_AM180) + .setUnlocalizedName("gun_am180"); } + public static Function LAMBDA_NAME_AM180 = (stack) -> { + if(WeaponModManager.hasUpgrade(stack, 0, WeaponModManager.ID_SILENCER)) return stack.getUnlocalizedName() + "_silenced"; + return null; + }; + public static BiConsumer LAMBDA_SMOKE = (stack, ctx) -> { Lego.handleStandardSmoke(ctx.entity, stack, 3000, 0.05D, 1.1D, 0); }; diff --git a/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory357.java b/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory357.java index d0b2863a3..b78808aeb 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory357.java +++ b/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory357.java @@ -67,7 +67,7 @@ public class XFactory357 { .setupStandardFire().recoil(LAMBDA_RECOIL_DANI)) .pp(Lego.LAMBDA_STANDARD_CLICK_PRIMARY).pr(Lego.LAMBDA_STANDARD_RELOAD) .decider(GunStateDecider.LAMBDA_STANDARD_DECIDER) - .anim(LAMBDA_ATLAS_ANIMS).orchestra(Orchestras.ORCHESTRA_DANI), + .anim(LAMBDA_DANI_ANIMS).orchestra(Orchestras.ORCHESTRA_DANI), new GunConfig().dura(30_000).draw(20).inspect(23).crosshair(Crosshair.CIRCLE).smoke(Lego.LAMBDA_STANDARD_SMOKE) .rec(new Receiver(0) .dmg(15F).spreadHipfire(0F).delay(11).reload(55).jam(45).sound("hbm:weapon.fire.pistol", 1.0F, 0.9F) @@ -76,7 +76,7 @@ public class XFactory357 { .setupStandardFire().recoil(LAMBDA_RECOIL_DANI)) .ps(Lego.LAMBDA_STANDARD_CLICK_PRIMARY).pr(Lego.LAMBDA_STANDARD_RELOAD) .decider(GunStateDecider.LAMBDA_STANDARD_DECIDER) - .anim(LAMBDA_ATLAS_ANIMS).orchestra(Orchestras.ORCHESTRA_DANI) + .anim(LAMBDA_DANI_ANIMS).orchestra(Orchestras.ORCHESTRA_DANI) ).setUnlocalizedName("gun_light_revolver_dani"); } @@ -95,10 +95,10 @@ public class XFactory357 { case CYCLE: return new BusAnimation() .addBus("RECOIL", new BusAnimationSequence().addPos(0, 0, 0, 50).addPos(0, 0, -3, 50).addPos(0, 0, 0, 250)) .addBus("HAMMER", new BusAnimationSequence().addPos(0, 0, 1, 50).addPos(0, 0, 1, 300).addPos(0, 0, 0, 200)) - .addBus("DRUM", new BusAnimationSequence().addPos(0, 0, 0, 350).addPos(0, 0, 1, 200)); + .addBus("DRUM", new BusAnimationSequence().addPos(0, 0, 0, 250).addPos(0, 0, 1, 200)); case CYCLE_DRY: return new BusAnimation() .addBus("HAMMER", new BusAnimationSequence().addPos(0, 0, 1, 50).addPos(0, 0, 1, 200).addPos(0, 0, 0, 200)) - .addBus("DRUM", new BusAnimationSequence().addPos(0, 0, 0, 350).addPos(0, 0, 1, 200)); + .addBus("DRUM", new BusAnimationSequence().addPos(0, 0, 0, 250).addPos(0, 0, 1, 200)); case RELOAD: return new BusAnimation() .addBus("LATCH", new BusAnimationSequence().addPos(0, 0, 90, 300).addPos(0, 0, 90, 2000).addPos(0, 0, 0, 150)) .addBus("FRONT", new BusAnimationSequence().addPos(0, 0, 0, 200).addPos(0, 0, 45, 150).addPos(0, 0, 45, 2000).addPos(0, 0, 0, 75)) @@ -119,4 +119,12 @@ public class XFactory357 { return null; }; + + @SuppressWarnings("incomplete-switch") public static BiFunction LAMBDA_DANI_ANIMS = (stack, type) -> { + switch(type) { + case EQUIP: return new BusAnimation().addBus("EQUIP", new BusAnimationSequence().addPos(360 * 3, 0, 0, 1000, IType.SIN_DOWN)); + } + + return LAMBDA_ATLAS_ANIMS.apply(stack, type); + }; } diff --git a/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModManager.java b/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModManager.java index a5ccffdd6..5b41b64d3 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModManager.java +++ b/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModManager.java @@ -125,7 +125,7 @@ public class WeaponModManager { new WeaponModDefinition(EnumModGeneric.BRONZE_DURA).addMod(bronzeGuns, new WeaponModGenericDurability(117)); new WeaponModDefinition(EnumModSpecial.SPEEDLOADER).addMod(ModItems.gun_liberator, new WeaponModLiberatorSpeedloader(200)); - new WeaponModDefinition(EnumModSpecial.SILENCER).addMod(new Item[] {ModItems.gun_uzi, ModItems.gun_uzi_akimbo, ModItems.gun_g3}, new WeaponModSilencer(ID_SILENCER)); + new WeaponModDefinition(EnumModSpecial.SILENCER).addMod(new Item[] {ModItems.gun_am180, ModItems.gun_uzi, ModItems.gun_uzi_akimbo, ModItems.gun_g3}, new WeaponModSilencer(ID_SILENCER)); new WeaponModDefinition(EnumModSpecial.SCOPE).addMod(new Item[] {ModItems.gun_heavy_revolver, ModItems.gun_g3, ModItems.gun_mas36}, new WeaponModScope(ID_SCOPE)); new WeaponModDefinition(EnumModSpecial.SAW) .addMod(new Item[] {ModItems.gun_maresleg, ModItems.gun_double_barrel}, new WeaponModSawedOff(ID_SAWED_OFF)) diff --git a/src/main/java/com/hbm/lib/RefStrings.java b/src/main/java/com/hbm/lib/RefStrings.java index 317faa8d6..cb0cbb305 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 (5279)"; + public static final String VERSION = "1.0.27 BETA (5298)"; //HBM's Beta Naming Convention: //V T (X) //V -> next release version diff --git a/src/main/java/com/hbm/main/MainRegistry.java b/src/main/java/com/hbm/main/MainRegistry.java index 18f80b937..936f8f070 100644 --- a/src/main/java/com/hbm/main/MainRegistry.java +++ b/src/main/java/com/hbm/main/MainRegistry.java @@ -1673,13 +1673,16 @@ public class MainRegistry { ignoreMappings.add("hbm:item.mechanism_launcher_1"); ignoreMappings.add("hbm:item.mechanism_launcher_2"); ignoreMappings.add("hbm:item.mechanism_special"); + ignoreMappings.add("hbm:tile.transission_hatch"); + ignoreMappings.add("hbm:tile.machine_nuke_furnace_off"); + ignoreMappings.add("hbm:tile.machine_nuke_furnace_on"); + ignoreMappings.add("hbm:item.singularity_micro"); /// REMAP /// remapItems.put("hbm:item.gadget_explosive8", ModItems.early_explosive_lenses); remapItems.put("hbm:item.man_explosive8", ModItems.explosive_lenses); remapItems.put("hbm:item.briquette_lignite", ModItems.briquette); remapItems.put("hbm:item.antiknock", ModItems.fuel_additive); - remapItems.put("hbm:item.kit_toolbox_empty", ModItems.toolbox); remapItems.put("hbm:item.kit_toolbox", ModItems.legacy_toolbox); @@ -1697,7 +1700,6 @@ public class MainRegistry { } if(mapping.type == GameRegistry.Type.ITEM) { - 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 332a55e72..bf5e6e7bc 100644 --- a/src/main/java/com/hbm/main/ModEventHandlerClient.java +++ b/src/main/java/com/hbm/main/ModEventHandlerClient.java @@ -58,7 +58,6 @@ import com.hbm.sound.MovingSoundPlayerLoop.EnumHbmSound; import com.hbm.tileentity.bomb.TileEntityNukeCustom; import com.hbm.tileentity.bomb.TileEntityNukeCustom.CustomNukeEntry; import com.hbm.tileentity.bomb.TileEntityNukeCustom.EnumEntryType; -import com.hbm.tileentity.machine.TileEntityNukeFurnace; import com.hbm.util.*; import com.hbm.util.ArmorRegistry.HazardClass; import com.hbm.wiaj.GuiWorldInAJar; @@ -781,13 +780,6 @@ public class ModEventHandlerClient { } } - /// NUCLEAR FURNACE FUELS /// - int breeder = TileEntityNukeFurnace.getFuelValue(stack); - - if(breeder != 0) { - list.add(EnumChatFormatting.YELLOW + I18nUtil.resolveKey("trait.furnace", breeder)); - } - /// CUSTOM NUKE /// ComparableStack comp = new ComparableStack(stack).makeSingular(); diff --git a/src/main/java/com/hbm/main/NEIConfig.java b/src/main/java/com/hbm/main/NEIConfig.java index c09f2a33d..171a589ed 100644 --- a/src/main/java/com/hbm/main/NEIConfig.java +++ b/src/main/java/com/hbm/main/NEIConfig.java @@ -49,13 +49,11 @@ public class NEIConfig implements IConfigureNEI { for(int i = 0; i < EnumSecretType.values().length; i++) API.hideItem(new ItemStack(ModItems.item_secret, 1, i)); API.hideItem(new ItemStack(ModBlocks.machine_electric_furnace_on)); API.hideItem(new ItemStack(ModBlocks.machine_difurnace_on)); - API.hideItem(new ItemStack(ModBlocks.machine_nuke_furnace_on)); API.hideItem(new ItemStack(ModBlocks.machine_rtg_furnace_on)); API.hideItem(new ItemStack(ModBlocks.reinforced_lamp_on)); API.hideItem(new ItemStack(ModBlocks.statue_elb_f)); API.hideItem(new ItemStack(ModBlocks.cheater_virus)); API.hideItem(new ItemStack(ModBlocks.cheater_virus_seed)); - API.hideItem(new ItemStack(ModBlocks.transission_hatch)); API.hideItem(new ItemStack(ModItems.euphemium_kit)); API.hideItem(new ItemStack(ModItems.bobmazon_hidden)); API.hideItem(new ItemStack(ModItems.book_lore)); //the broken nbt-less one shouldn't show up in normal play anyway diff --git a/src/main/java/com/hbm/main/ResourceManager.java b/src/main/java/com/hbm/main/ResourceManager.java index 9743bf5c5..93d6740e3 100644 --- a/src/main/java/com/hbm/main/ResourceManager.java +++ b/src/main/java/com/hbm/main/ResourceManager.java @@ -278,6 +278,7 @@ public class ResourceManager { public static final IModelCustom bomb_multi = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/BombGeneric.obj")); public static final IModelCustom fstbmb = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/bombs/fstbmb.obj")).asVBO(); public static final IModelCustom dud = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/BalefireCrashed.obj")).asVBO(); + public static final IModelCustom dud_balefire = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/bombs/dud_balefire.obj")).asVBO(); //Satellites public static final IModelCustom sat_base = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/sat_base.obj")); @@ -728,6 +729,7 @@ public class ResourceManager { public static final ResourceLocation n45_chain_tex = new ResourceLocation(RefStrings.MODID, "textures/models/bombs/n45_chain.png"); public static final ResourceLocation fstbmb_tex = new ResourceLocation(RefStrings.MODID, "textures/models/bombs/fstbmb.png"); public static final ResourceLocation dud_tex = new ResourceLocation(RefStrings.MODID, "textures/models/BalefireCrashed.png"); + public static final ResourceLocation dud_balefire_tex = new ResourceLocation(RefStrings.MODID, "textures/models/bombs/dud_balefire.png"); //Satellites public static final ResourceLocation sat_base_tex = new ResourceLocation(RefStrings.MODID, "textures/models/sat_base.png"); diff --git a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderAm180.java b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderAm180.java index 718526180..10899a9dc 100644 --- a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderAm180.java +++ b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderAm180.java @@ -3,6 +3,7 @@ package com.hbm.render.item.weapon.sedna; import org.lwjgl.opengl.GL11; import com.hbm.items.weapon.sedna.ItemGunBaseNT; +import com.hbm.items.weapon.sedna.mods.WeaponModManager; import com.hbm.main.MainRegistry; import com.hbm.main.ResourceManager; import com.hbm.render.anim.HbmAnimations; @@ -38,6 +39,8 @@ public class ItemRenderAm180 extends ItemRenderWeaponBase { Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.am180_tex); double scale = 0.1875D; GL11.glScaled(scale, scale, scale); + + boolean silenced = this.hasSilencer(stack); double[] equip = HbmAnimations.getRelevantTransformation("EQUIP"); double[] recoil = HbmAnimations.getRelevantTransformation("RECOIL"); @@ -59,7 +62,7 @@ public class ItemRenderAm180 extends ItemRenderWeaponBase { HbmAnimations.applyRelevantTransformation("Gun"); ResourceManager.am180.renderPart("Gun"); - ResourceManager.am180.renderPart("Silencer"); + if(silenced) ResourceManager.am180.renderPart("Silencer"); GL11.glPushMatrix(); HbmAnimations.applyRelevantTransformation("Trigger"); @@ -98,7 +101,7 @@ public class ItemRenderAm180 extends ItemRenderWeaponBase { GL11.glPopMatrix(); GL11.glPushMatrix(); - GL11.glTranslated(0, 1.875, 17); + GL11.glTranslated(0, 1.875, silenced ? 17 : 13); GL11.glRotated(turn[2], 0, 0, -1); GL11.glRotated(90, 0, 1, 0); this.renderSmokeNodes(gun.getConfig(stack, 0).smokeNodes, 0.25D); @@ -107,11 +110,12 @@ public class ItemRenderAm180 extends ItemRenderWeaponBase { GL11.glShadeModel(GL11.GL_FLAT); GL11.glPushMatrix(); - GL11.glTranslated(0, 1.875, 16.75); + GL11.glTranslated(0, 1.875, silenced ? 16.75 : 12); GL11.glRotated(90, 0, 1, 0); GL11.glRotated(90 * gun.shotRand, 1, 0, 0); - GL11.glScaled(0.5, 0.5, 0.5); - this.renderMuzzleFlash(gun.lastShot[0], 75, 5); + double flashScale = silenced ? 0.5 : 0.75; + GL11.glScaled(flashScale, flashScale, flashScale); + this.renderMuzzleFlash(gun.lastShot[0], silenced ? 75 : 50, silenced ? 5 : 7.5); GL11.glPopMatrix(); } @@ -148,7 +152,16 @@ public class ItemRenderAm180 extends ItemRenderWeaponBase { GL11.glShadeModel(GL11.GL_SMOOTH); Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.am180_tex); - ResourceManager.am180.renderAll(); + ResourceManager.am180.renderPart("Gun"); + if(this.hasSilencer(stack)) ResourceManager.am180.renderPart("Silencer"); + ResourceManager.am180.renderPart("Trigger"); + ResourceManager.am180.renderPart("Bolt"); + ResourceManager.am180.renderPart("Mag"); + ResourceManager.am180.renderPart("MagPlate"); GL11.glShadeModel(GL11.GL_FLAT); } + + public boolean hasSilencer(ItemStack stack) { + return WeaponModManager.hasUpgrade(stack, 0, WeaponModManager.ID_SILENCER); + } } diff --git a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderWeaponBase.java b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderWeaponBase.java index e365bf670..fc0f2f86a 100644 --- a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderWeaponBase.java +++ b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderWeaponBase.java @@ -260,6 +260,7 @@ public abstract class ItemRenderWeaponBase implements IItemRenderer { public void setupEntity(ItemStack stack) { double scale = 0.125D; GL11.glScaled(scale, scale, scale); + GL11.glRotated(-90, 0, 1, 0); } public void setupModTable(ItemStack stack) { diff --git a/src/main/java/com/hbm/render/tileentity/RenderCrashedBomb.java b/src/main/java/com/hbm/render/tileentity/RenderCrashedBomb.java index ca7348bb4..4dc145ba6 100644 --- a/src/main/java/com/hbm/render/tileentity/RenderCrashedBomb.java +++ b/src/main/java/com/hbm/render/tileentity/RenderCrashedBomb.java @@ -1,38 +1,42 @@ package com.hbm.render.tileentity; +import java.util.Random; + import org.lwjgl.opengl.GL11; import com.hbm.main.ResourceManager; +import com.hbm.util.fauxpointtwelve.BlockPos; import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; import net.minecraft.tileentity.TileEntity; public class RenderCrashedBomb extends TileEntitySpecialRenderer { + + public static Random rand = new Random(); - @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.glDisable(GL11.GL_CULL_FACE); - switch(tileEntity.getBlockMetadata()) - { - 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; - case 3: - GL11.glRotatef(0, 0F, 1F, 0F); break; - } + @Override + public void renderTileEntityAt(TileEntity tile, 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); + + rand.setSeed(BlockPos.getIdentity(tile.xCoord, tile.yCoord, tile.zCoord)); + double yaw = rand.nextDouble() * 360; + double pitch = rand.nextDouble() * 45 + 45; + double roll = rand.nextDouble() * 360; + double offset = rand.nextDouble() * 2 - 1; - bindTexture(ResourceManager.dud_tex); - ResourceManager.dud.renderAll(); + GL11.glRotated(yaw, 0, 1, 0); + GL11.glRotated(pitch, 1, 0, 0); + GL11.glRotated(roll, 0, 0, 1); + GL11.glTranslated(0, 0, -offset); - GL11.glEnable(GL11.GL_CULL_FACE); - - GL11.glPopMatrix(); - } + GL11.glShadeModel(GL11.GL_SMOOTH); + bindTexture(ResourceManager.dud_balefire_tex); + ResourceManager.dud_balefire.renderAll(); + GL11.glShadeModel(GL11.GL_FLAT); + + GL11.glPopMatrix(); + } } diff --git a/src/main/java/com/hbm/render/tileentity/RenderSkeletonHolder.java b/src/main/java/com/hbm/render/tileentity/RenderSkeletonHolder.java index 78b0d9cfc..725e9f7ec 100644 --- a/src/main/java/com/hbm/render/tileentity/RenderSkeletonHolder.java +++ b/src/main/java/com/hbm/render/tileentity/RenderSkeletonHolder.java @@ -3,7 +3,6 @@ package com.hbm.render.tileentity; import org.lwjgl.opengl.GL11; import com.hbm.blocks.generic.BlockSkeletonHolder.TileEntitySkeletonHolder; -import com.hbm.items.weapon.sedna.ItemGunBaseNT; import com.hbm.main.ResourceManager; import net.minecraft.block.Block; @@ -45,10 +44,6 @@ public class RenderSkeletonHolder extends TileEntitySpecialRenderer { ItemStack stack = pedestal.item.copy(); GL11.glRotatef(90F, 0.0F, 1.0F, 0.0F); - - if(stack.getItem() instanceof ItemGunBaseNT) { - GL11.glRotatef(-90F, 0.0F, 1.0F, 0.0F); - } if(!(stack.getItemSpriteNumber() == 0 && stack.getItem() instanceof ItemBlock && RenderBlocks.renderItemIn3d(Block.getBlockFromItem(stack.getItem()).getRenderType()))) { GL11.glScaled(1.5, 1.5, 1.5); diff --git a/src/main/java/com/hbm/tileentity/TileMappings.java b/src/main/java/com/hbm/tileentity/TileMappings.java index b4f3ffa3b..932637925 100644 --- a/src/main/java/com/hbm/tileentity/TileMappings.java +++ b/src/main/java/com/hbm/tileentity/TileMappings.java @@ -62,7 +62,6 @@ public class TileMappings { put(TileEntityMachineUF6Tank.class, "tileentity_uf6_tank"); put(TileEntityMachinePuF6Tank.class, "tileentity_puf6_tank"); put(TileEntityMachineReactorBreeding.class, "tileentity_reactor"); - put(TileEntityNukeFurnace.class, "tileentity_nukefurnace"); put(TileEntityRtgFurnace.class, "tileentity_rtgfurnace"); put(TileEntityMachineElectricFurnace.class, "tileentity_electric_furnace"); put(TileEntityDecoTapeRecorder.class, "tileentity_taperecorder"); diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineDiesel.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineDiesel.java index 808554c37..d8907f333 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineDiesel.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineDiesel.java @@ -17,6 +17,8 @@ import com.hbm.inventory.fluid.trait.FluidTrait.FluidReleaseType; import com.hbm.inventory.gui.GUIMachineDiesel; import com.hbm.items.ModItems; import com.hbm.lib.Library; +import com.hbm.main.MainRegistry; +import com.hbm.sound.AudioWrapper; import com.hbm.tileentity.IConfigurableMachine; import com.hbm.tileentity.IFluidCopiable; import com.hbm.tileentity.IGUIProvider; @@ -40,9 +42,11 @@ import net.minecraftforge.common.util.ForgeDirection; public class TileEntityMachineDiesel extends TileEntityMachinePolluting implements IEnergyProviderMK2, IFluidStandardTransceiver, IConfigurableMachine, IGUIProvider, IInfoProviderEC, IFluidCopiable { public long power; - public int soundCycle = 0; public long powerCap = maxPower; public FluidTank tank; + + public boolean wasOn = false; + private AudioWrapper audio; /* CONFIGURABLE CONSTANTS */ public static long maxPower = 50000; @@ -53,7 +57,6 @@ public class TileEntityMachineDiesel extends TileEntityMachinePolluting implemen fuelEfficiency.put(FuelGrade.HIGH, 0.75D); fuelEfficiency.put(FuelGrade.AERO, 0.1D); } - public static boolean shutUp = false; private static final int[] slots_top = new int[] { 0 }; private static final int[] slots_bottom = new int[] { 1, 2 }; @@ -71,13 +74,8 @@ public class TileEntityMachineDiesel extends TileEntityMachinePolluting implemen @Override public boolean isItemValidForSlot(int i, ItemStack stack) { - if (i == 0) - if (FluidContainerRegistry.getFluidContent(stack, tank.getTankType()) > 0) - return true; - if (i == 2) - if (stack.getItem() instanceof IBatteryItem) - return true; - + if(i == 0) return FluidContainerRegistry.getFluidContent(stack, tank.getTankType()) > 0; + if(i == 2) return stack.getItem() instanceof IBatteryItem; return false; } @@ -106,17 +104,8 @@ public class TileEntityMachineDiesel extends TileEntityMachinePolluting implemen @Override public boolean canExtractItem(int i, ItemStack stack, int j) { - if(i == 1) { - if(stack.getItem() == ModItems.canister_empty || stack.getItem() == ModItems.tank_steel) { - return true; - } - } - if(i == 2) { - if(stack.getItem() instanceof IBatteryItem && ((IBatteryItem) stack.getItem()).getCharge(stack) == ((IBatteryItem) stack.getItem()).getMaxCharge(stack)) { - return true; - } - } - + if(i == 1) return stack.getItem() == ModItems.canister_empty || stack.getItem() == ModItems.tank_steel; + if(i == 2) return stack.getItem() instanceof IBatteryItem && ((IBatteryItem) stack.getItem()).getCharge(stack) == ((IBatteryItem) stack.getItem()).getMaxCharge(stack); return false; } @@ -129,6 +118,8 @@ public class TileEntityMachineDiesel extends TileEntityMachinePolluting implemen if(!worldObj.isRemote) { + this.wasOn = false; + for(ForgeDirection dir : ForgeDirection.VALID_DIRECTIONS) { this.tryProvide(worldObj, xCoord + dir.offsetX, yCoord + dir.offsetY, zCoord + dir.offsetZ, dir); this.sendSmoke(xCoord + dir.offsetX, yCoord + dir.offsetY, zCoord + dir.offsetZ, dir); @@ -153,6 +144,49 @@ public class TileEntityMachineDiesel extends TileEntityMachinePolluting implemen generate(); this.networkPackNT(50); + } else { + + if(wasOn) { + + if(audio == null) { + audio = createAudioLoop(); + audio.startSound(); + } else if(!audio.isPlaying()) { + audio = rebootAudio(audio); + } + + audio.keepAlive(); + audio.updateVolume(this.getVolume(1F)); + + } else { + + if(audio != null) { + audio.stopSound(); + audio = null; + } + } + } + } + + @Override + public AudioWrapper createAudioLoop() { + return MainRegistry.proxy.getLoopedSound("hbm:block.engine", xCoord, yCoord, zCoord, 1.0F, 10F, 1.0F, 10); + } + + @Override + public void onChunkUnload() { + if(audio != null) { + audio.stopSound(); + audio = null; + } + } + + @Override + public void invalidate() { + super.invalidate(); + if(audio != null) { + audio.stopSound(); + audio = null; } } @@ -161,6 +195,7 @@ public class TileEntityMachineDiesel extends TileEntityMachinePolluting implemen super.serialize(buf); buf.writeInt((int) power); buf.writeInt((int) powerCap); + buf.writeBoolean(wasOn); tank.serialize(buf); } @@ -169,6 +204,7 @@ public class TileEntityMachineDiesel extends TileEntityMachinePolluting implemen super.deserialize(buf); this.power = buf.readInt(); this.powerCap = buf.readInt(); + this.wasOn = buf.readBoolean(); tank.deserialize(buf); } @@ -200,15 +236,7 @@ public class TileEntityMachineDiesel extends TileEntityMachinePolluting implemen if(hasAcceptableFuel()) { if (tank.getFill() > 0) { - if(!shutUp) { - if (soundCycle == 0) { - this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "fireworks.blast", this.getVolume(0.75F), 0.5F); - } - soundCycle++; - } - - if(soundCycle >= 3) - soundCycle = 0; + this.wasOn = true; tank.setFill(tank.getFill() - 1); if(tank.getFill() < 0) @@ -227,30 +255,12 @@ public class TileEntityMachineDiesel extends TileEntityMachinePolluting implemen } } - @Override - public long getPower() { - return power; - } + @Override public long getPower() { return power; } + @Override public void setPower(long i) { this.power = i; } + @Override public long getMaxPower() { return this.maxPower; } - @Override - public void setPower(long i) { - this.power = i; - } - - @Override - public long getMaxPower() { - return this.maxPower; - } - - @Override - public FluidTank[] getReceivingTanks() { - return new FluidTank[] {tank}; - } - - @Override - public FluidTank[] getAllTanks() { - return new FluidTank[] { tank }; - } + @Override public FluidTank[] getReceivingTanks() { return new FluidTank[] {tank}; } + @Override public FluidTank[] getAllTanks() { return new FluidTank[] { tank }; } @Override public String getConfigName() { @@ -268,7 +278,6 @@ public class TileEntityMachineDiesel extends TileEntityMachinePolluting implemen fuelEfficiency.put(grade, array.get(grade.ordinal()).getAsDouble()); } } - shutUp = IConfigurableMachine.grab(obj, "B:shutUp", shutUp); } @Override @@ -287,7 +296,6 @@ public class TileEntityMachineDiesel extends TileEntityMachinePolluting implemen writer.value(d); } writer.endArray().setIndent(" "); - writer.name("B:shutUp").value(shutUp); } @Override diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineIntake.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineIntake.java index 1507c1b1f..6661f8245 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineIntake.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineIntake.java @@ -3,6 +3,8 @@ package com.hbm.tileentity.machine; import com.hbm.inventory.fluid.FluidType; import com.hbm.inventory.fluid.Fluids; import com.hbm.inventory.fluid.tank.FluidTank; +import com.hbm.main.MainRegistry; +import com.hbm.sound.AudioWrapper; import com.hbm.tileentity.TileEntityLoadedBase; import com.hbm.util.fauxpointtwelve.DirPos; @@ -21,6 +23,7 @@ public class TileEntityMachineIntake extends TileEntityLoadedBase implements IEn public long power; public float fan = 0; public float prevFan = 0; + private AudioWrapper audio; public TileEntityMachineIntake() { this.compair = new FluidTank(Fluids.AIR, 1_000); @@ -54,6 +57,23 @@ public class TileEntityMachineIntake extends TileEntityLoadedBase implements IEn this.fan -= 360; this.prevFan -= 360; } + + if(audio == null) { + audio = createAudioLoop(); + audio.startSound(); + } else if(!audio.isPlaying()) { + audio = rebootAudio(audio); + } + + audio.keepAlive(); + audio.updateVolume(this.getVolume(0.25F)); + + } else { + + if(audio != null) { + audio.stopSound(); + audio = null; + } } } } @@ -76,6 +96,19 @@ public class TileEntityMachineIntake extends TileEntityLoadedBase implements IEn }; } + @Override public AudioWrapper createAudioLoop() { + return MainRegistry.proxy.getLoopedSound("hbm:block.motor", xCoord, yCoord, zCoord, 0.25F, 10F, 1.0F, 20); + } + + @Override public void onChunkUnload() { + if(audio != null) { audio.stopSound(); audio = null; } + } + + @Override public void invalidate() { + super.invalidate(); + if(audio != null) { audio.stopSound(); audio = null; } + } + @Override public void serialize(ByteBuf buf) { super.serialize(buf); diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineRotaryFurnace.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineRotaryFurnace.java index cd50da889..a9c0c0711 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineRotaryFurnace.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineRotaryFurnace.java @@ -143,7 +143,7 @@ public class TileEntityMachineRotaryFurnace extends TileEntityMachinePolluting i speed = (float)(13 * Math.log10(speed) + 1); tanks[1].setFill((int) (tanks[1].getFill() - recipe.steam * speed)); - tanks[2].setFill((int) (tanks[2].getFill() + recipe.steam * speed / 100)); + steamUsed += recipe.steam * speed; this.isProgressing = true; if(this.progress >= 1F) { @@ -309,8 +309,10 @@ public class TileEntityMachineRotaryFurnace extends TileEntityMachinePolluting i if(this.tanks[0].getFill() < recipe.fluid.fill) return false; } - if(tanks[1].getFill() < recipe.steam) return false; - if(tanks[2].getMaxFill() - tanks[2].getFill() < recipe.steam / 100) return false; + float speed = Math.max((float) burnHeat, 1); + + if(tanks[1].getFill() < recipe.steam * speed) return false; + if(tanks[2].getMaxFill() - tanks[2].getFill() < recipe.steam * speed / 100) return false; if(this.steamUsed > 100) return false; if(this.output != null) { diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityNukeFurnace.java b/src/main/java/com/hbm/tileentity/machine/TileEntityNukeFurnace.java deleted file mode 100644 index 7f2e1c5f9..000000000 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityNukeFurnace.java +++ /dev/null @@ -1,386 +0,0 @@ -package com.hbm.tileentity.machine; - -import java.util.HashMap; - -import com.hbm.blocks.machine.MachineNukeFurnace; -import com.hbm.inventory.RecipesCommon.ComparableStack; -import com.hbm.inventory.container.ContainerNukeFurnace; -import com.hbm.inventory.gui.GUINukeFurnace; -import com.hbm.items.ItemCustomLore; -import com.hbm.items.ModItems; -import com.hbm.tileentity.IGUIProvider; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.inventory.Container; -import net.minecraft.inventory.ISidedInventory; -import net.minecraft.item.ItemStack; -import net.minecraft.item.crafting.FurnaceRecipes; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.nbt.NBTTagList; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.world.World; - -public class TileEntityNukeFurnace extends TileEntity implements ISidedInventory, IGUIProvider { - - private ItemStack slots[]; - - public int dualCookTime; - public int dualPower; - public static final int maxPower = 1000; - public static final int processingSpeed = 25; - - private static final int[] slots_top = new int[] {1}; - private static final int[] slots_bottom = new int[] {2, 0}; - private static final int[] slots_side = new int[] {0}; - - private String customName; - - public TileEntityNukeFurnace() { - slots = new ItemStack[3]; - } - - @Override - public int getSizeInventory() { - return slots.length; - } - - @Override - public ItemStack getStackInSlot(int i) { - return slots[i]; - } - - @Override - public ItemStack getStackInSlotOnClosing(int i) { - if(slots[i] != null) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } else { - return null; - } - } - - @Override - public void setInventorySlotContents(int i, ItemStack itemStack) { - slots[i] = itemStack; - if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) - { - itemStack.stackSize = getInventoryStackLimit(); - } - } - - @Override - public String getInventoryName() { - return this.hasCustomInventoryName() ? this.customName : "container.nukeFurnace"; - } - - @Override - public boolean hasCustomInventoryName() { - return this.customName != null && this.customName.length() > 0; - } - - public void setCustomName(String name) { - this.customName = name; - } - - @Override - public int getInventoryStackLimit() { - return 64; - } - - @Override - public boolean isUseableByPlayer(EntityPlayer player) { - if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) - { - return false; - }else{ - return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <=64; - } - } - - //You scrubs aren't needed for anything (right now) - @Override - public void openInventory() {} - @Override - public void closeInventory() {} - - @Override - public boolean isItemValidForSlot(int i, ItemStack itemStack) { - return true; - } - - public boolean hasItemPower(ItemStack itemStack) { - return getItemPower(itemStack) > 0; - } - - private static int getItemPower(ItemStack stack) { - if(stack == null) { - return 0; - } else { - - int power = getFuelValue(stack); - - return power; - } - } - - @Override - public ItemStack decrStackSize(int i, int j) { - if(slots[i] != null) - { - if(slots[i].stackSize <= j) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } - ItemStack itemStack1 = slots[i].splitStack(j); - if (slots[i].stackSize == 0) - { - slots[i] = null; - } - - return itemStack1; - } else { - return null; - } - } - - @Override - public void readFromNBT(NBTTagCompound nbt) { - super.readFromNBT(nbt); - NBTTagList list = nbt.getTagList("items", 10); - - dualPower = nbt.getShort("powerTime"); - dualCookTime = nbt.getShort("CookTime"); - slots = new ItemStack[getSizeInventory()]; - - for(int i = 0; i < list.tagCount(); i++) - { - NBTTagCompound nbt1 = list.getCompoundTagAt(i); - byte b0 = nbt1.getByte("slot"); - if(b0 >= 0 && b0 < slots.length) - { - slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); - } - } - } - - @Override - public void writeToNBT(NBTTagCompound nbt) { - super.writeToNBT(nbt); - nbt.setShort("powerTime", (short) dualPower); - nbt.setShort("cookTime", (short) dualCookTime); - NBTTagList list = new NBTTagList(); - - for(int i = 0; i < slots.length; i++) - { - if(slots[i] != null) - { - NBTTagCompound nbt1 = new NBTTagCompound(); - nbt1.setByte("slot", (byte)i); - slots[i].writeToNBT(nbt1); - list.appendTag(nbt1); - } - } - nbt.setTag("items", list); - } - - @Override - public int[] getAccessibleSlotsFromSide(int p_94128_1_) - { - return p_94128_1_ == 0 ? slots_bottom : (p_94128_1_ == 1 ? slots_top : slots_side); - } - - @Override - public boolean canInsertItem(int i, ItemStack itemStack, int j) { - if(i == 0) - { - if(itemStack.getItem() instanceof ItemCustomLore) - { - return true; - } - - return false; - } - - return true; - } - - @Override - public boolean canExtractItem(int i, ItemStack itemStack, int j) { - if(i == 0) - { - if(itemStack.getItem() == ModItems.rod_empty || itemStack.getItem() == ModItems.rod_dual_empty || itemStack.getItem() == ModItems.rod_quad_empty) - { - return true; - } - - return false; - } - - return true; - } - - public int getDiFurnaceProgressScaled(int i) { - return (dualCookTime * i) / processingSpeed; - } - - public int getPowerRemainingScaled(int i) { - return (dualPower * i) / maxPower; - } - - public boolean canProcess() { - if(slots[1] == null) - { - return false; - } - ItemStack itemStack = FurnaceRecipes.smelting().getSmeltingResult(this.slots[1]); - if(itemStack == null) - { - return false; - } - - if(slots[2] == null) - { - return true; - } - - if(!slots[2].isItemEqual(itemStack)) { - return false; - } - - if(slots[2].stackSize < getInventoryStackLimit() && slots[2].stackSize < slots[2].getMaxStackSize()) { - return true; - }else{ - return slots[2].stackSize < itemStack.getMaxStackSize(); - } - } - - private void processItem() { - if(canProcess()) { - ItemStack itemStack = FurnaceRecipes.smelting().getSmeltingResult(this.slots[1]); - - if(slots[2] == null) - { - slots[2] = itemStack.copy(); - }else if(slots[2].isItemEqual(itemStack)) { - slots[2].stackSize += itemStack.stackSize; - } - - for(int i = 1; i < 2; i++) - { - if(slots[i].stackSize <= 0) - { - slots[i] = new ItemStack(slots[i].getItem().setFull3D()); - }else{ - slots[i].stackSize--; - } - if(slots[i].stackSize <= 0) - { - slots[i] = null; - } - } - - { - dualPower--; - } - } - } - - public boolean hasPower() { - return dualPower > 0; - } - - public boolean isProcessing() { - return this.dualCookTime > 0; - } - - @Override - public void updateEntity() { - this.hasPower(); - boolean flag1 = false; - - if(!worldObj.isRemote) - { - if(this.hasItemPower(this.slots[0]) && this.dualPower == 0) - { - this.dualPower += getItemPower(this.slots[0]); - if(this.slots[0] != null) - { - flag1 = true; - this.slots[0].stackSize--; - if(this.slots[0].stackSize == 0) - { - this.slots[0] = this.slots[0].getItem().getContainerItem(this.slots[0]); - } - } - } - - if(hasPower() && canProcess()) - { - dualCookTime++; - - if(this.dualCookTime == TileEntityNukeFurnace.processingSpeed) - { - this.dualCookTime = 0; - this.processItem(); - flag1 = true; - } - }else{ - dualCookTime = 0; - } - - boolean trigger = true; - - if(hasPower() && canProcess() && this.dualCookTime == 0) - { - trigger = false; - } - - if(trigger) - { - flag1 = true; - MachineNukeFurnace.updateBlockState(this.dualCookTime > 0, this.worldObj, this.xCoord, this.yCoord, this.zCoord); - } - } - - if(flag1) - { - this.markDirty(); - } - } - - private static HashMap fuels = new HashMap(); - - /** - * Returns an integer array of the fuel value of a certain stack - * @param stack - * @return an integer array (possibly null) with two fields, the HEAT value and the amount of operations - */ - public static int getFuelValue(ItemStack stack) { - - if(stack == null) - return 0; - - ComparableStack sta = new ComparableStack(stack).makeSingular(); - if(fuels.get(sta) != null) - return fuels.get(sta); - - return 0; - } - - @Override - public Container provideContainer(int ID, EntityPlayer player, World world, int x, int y, int z) { - return new ContainerNukeFurnace(player.inventory, this); - } - - @Override - @SideOnly(Side.CLIENT) - public Object provideGUI(int ID, EntityPlayer player, World world, int x, int y, int z) { - return new GUINukeFurnace(player.inventory, this); - } -} diff --git a/src/main/java/com/hbm/tileentity/machine/rbmk/TileEntityRBMKBase.java b/src/main/java/com/hbm/tileentity/machine/rbmk/TileEntityRBMKBase.java index 88412c4ee..99ca91110 100644 --- a/src/main/java/com/hbm/tileentity/machine/rbmk/TileEntityRBMKBase.java +++ b/src/main/java/com/hbm/tileentity/machine/rbmk/TileEntityRBMKBase.java @@ -56,9 +56,9 @@ public abstract class TileEntityRBMKBase extends TileEntityLoadedBase { public double heat; - public int water; + public int reasimWater; public static final int maxWater = 16000; - public int steam; + public int reasimSteam; public static final int maxSteam = 16000; public boolean hasLid() { @@ -130,15 +130,15 @@ public abstract class TileEntityRBMKBase extends TileEntityLoadedBase { double heatConsumption = RBMKDials.getBoilerHeatConsumption(worldObj); double availableHeat = (this.heat - 100) / heatConsumption; - double availableWater = this.water; - double availableSpace = maxSteam - this.steam; + double availableWater = this.reasimWater; + double availableSpace = maxSteam - this.reasimSteam; int processedWater = (int) Math.floor(BobMathUtil.min(availableHeat, availableWater, availableSpace) * MathHelper.clamp_double(RBMKDials.getReaSimBoilerSpeed(worldObj), 0D, 1D)); if(processedWater <= 0) return; - this.water -= processedWater; - this.steam += processedWater; + this.reasimWater -= processedWater; + this.reasimSteam += processedWater; this.heat -= processedWater * heatConsumption; } @@ -162,8 +162,8 @@ public abstract class TileEntityRBMKBase extends TileEntityLoadedBase { List rec = new ArrayList<>(); rec.add(this); double heatTot = this.heat; - int waterTot = this.water; - int steamTot = this.steam; + int waterTot = this.reasimWater; + int steamTot = this.reasimSteam; int index = 0; for(ForgeDirection dir : neighborDirs) { @@ -188,8 +188,8 @@ public abstract class TileEntityRBMKBase extends TileEntityLoadedBase { if(base != null) { rec.add(base); heatTot += base.heat; - waterTot += base.water; - steamTot += base.steam; + waterTot += base.reasimWater; + steamTot += base.reasimSteam; } } @@ -210,13 +210,13 @@ public abstract class TileEntityRBMKBase extends TileEntityLoadedBase { rbmk.heat += delta * stepSize; //set to the averages, rounded down - rbmk.water = tWater; - rbmk.steam = tSteam; + rbmk.reasimWater = tWater; + rbmk.reasimSteam = tSteam; } //add the modulo to make up for the losses coming from rounding - this.water += rWater; - this.steam += rSteam; + this.reasimWater += rWater; + this.reasimSteam += rSteam; this.markDirty(); } @@ -271,8 +271,8 @@ public abstract class TileEntityRBMKBase extends TileEntityLoadedBase { } this.heat = nbt.getDouble("heat"); - this.water = nbt.getInteger("water"); - this.steam = nbt.getInteger("steam"); + this.reasimWater = nbt.getInteger("reasimWater"); + this.reasimSteam = nbt.getInteger("reasimSteam"); } @Override @@ -283,22 +283,22 @@ public abstract class TileEntityRBMKBase extends TileEntityLoadedBase { } nbt.setDouble("heat", this.heat); - nbt.setInteger("water", this.water); - nbt.setInteger("steam", this.steam); + nbt.setInteger("reasimWater", this.reasimWater); + nbt.setInteger("reasimSteam", this.reasimSteam); } @Override public void serialize(ByteBuf buf) { buf.writeDouble(this.heat); - buf.writeInt(this.water); - buf.writeInt(this.steam); + buf.writeInt(this.reasimWater); + buf.writeInt(this.reasimSteam); } @Override public void deserialize(ByteBuf buf) { this.heat = buf.readDouble(); - this.water = buf.readInt(); - this.steam = buf.readInt(); + this.reasimWater = buf.readInt(); + this.reasimSteam = buf.readInt(); } public void getDiagData(NBTTagCompound nbt) { diff --git a/src/main/java/com/hbm/tileentity/machine/rbmk/TileEntityRBMKInlet.java b/src/main/java/com/hbm/tileentity/machine/rbmk/TileEntityRBMKInlet.java index 301f5bb1c..2008e6f1d 100644 --- a/src/main/java/com/hbm/tileentity/machine/rbmk/TileEntityRBMKInlet.java +++ b/src/main/java/com/hbm/tileentity/machine/rbmk/TileEntityRBMKInlet.java @@ -41,8 +41,8 @@ public class TileEntityRBMKInlet extends TileEntityLoadedBase implements IFluidS if(te instanceof TileEntityRBMKBase) { TileEntityRBMKBase rbmk = (TileEntityRBMKBase) te; - int prov = Math.min(rbmk.maxWater - rbmk.water, water.getFill()); - rbmk.water += prov; + int prov = Math.min(rbmk.maxWater - rbmk.reasimWater, water.getFill()); + rbmk.reasimWater += prov; water.setFill(water.getFill() - prov); } } diff --git a/src/main/java/com/hbm/tileentity/machine/rbmk/TileEntityRBMKOutlet.java b/src/main/java/com/hbm/tileentity/machine/rbmk/TileEntityRBMKOutlet.java index 0dc4cd89b..f6f05198e 100644 --- a/src/main/java/com/hbm/tileentity/machine/rbmk/TileEntityRBMKOutlet.java +++ b/src/main/java/com/hbm/tileentity/machine/rbmk/TileEntityRBMKOutlet.java @@ -39,8 +39,8 @@ public class TileEntityRBMKOutlet extends TileEntityLoadedBase implements IFluid if(te instanceof TileEntityRBMKBase) { TileEntityRBMKBase rbmk = (TileEntityRBMKBase) te; - int prov = Math.min(steam.getMaxFill() - steam.getFill(), rbmk.steam); - rbmk.steam -= prov; + int prov = Math.min(steam.getMaxFill() - steam.getFill(), rbmk.reasimSteam); + rbmk.reasimSteam -= prov; steam.setFill(steam.getFill() + prov); } } diff --git a/src/main/java/com/hbm/util/fauxpointtwelve/BlockPos.java b/src/main/java/com/hbm/util/fauxpointtwelve/BlockPos.java index 4664ef646..dfa363925 100644 --- a/src/main/java/com/hbm/util/fauxpointtwelve/BlockPos.java +++ b/src/main/java/com/hbm/util/fauxpointtwelve/BlockPos.java @@ -85,7 +85,11 @@ public class BlockPos implements Cloneable { /** modified 1.12 vanilla implementation */ @Override public int hashCode() { - return (this.getY() + this.getZ() * 27644437) * 27644437 + this.getX(); + return getIdentity(this.getX(), this.getY(), this.getZ()); + } + + public static int getIdentity(int x, int y, int z) { + return (y + z * 27644437) * 27644437 + x; } @Override diff --git a/src/main/java/com/hbm/world/dungeon/DesertAtom001.java b/src/main/java/com/hbm/world/dungeon/DesertAtom001.java index 2daed2527..02d2bee28 100644 --- a/src/main/java/com/hbm/world/dungeon/DesertAtom001.java +++ b/src/main/java/com/hbm/world/dungeon/DesertAtom001.java @@ -27,7 +27,7 @@ public class DesertAtom001 extends WorldGenerator Block Block7 = ModBlocks.deco_tungsten; Block Block8 = ModBlocks.steel_poles; Block Block9 = ModBlocks.tape_recorder; - Block Block10 = ModBlocks.machine_nuke_furnace_off; + Block Block10 = ModBlocks.machine_rtg_furnace_off; Block Block11 = ModBlocks.reinforced_glass; Block Block12 = ModBlocks.reinforced_lamp_off; Block Block13 = ModBlocks.pole_satellite_receiver; diff --git a/src/main/java/com/hbm/world/dungeon/DesertAtom002.java b/src/main/java/com/hbm/world/dungeon/DesertAtom002.java index 81fdc1634..47b4e4f20 100644 --- a/src/main/java/com/hbm/world/dungeon/DesertAtom002.java +++ b/src/main/java/com/hbm/world/dungeon/DesertAtom002.java @@ -27,7 +27,7 @@ public class DesertAtom002 Block Block7 = ModBlocks.deco_tungsten; Block Block8 = ModBlocks.steel_poles; Block Block9 = ModBlocks.tape_recorder; - Block Block10 = ModBlocks.machine_nuke_furnace_off; + Block Block10 = ModBlocks.machine_rtg_furnace_off; Block Block11 = ModBlocks.reinforced_glass; Block Block12 = ModBlocks.reinforced_lamp_off; Block Block13 = ModBlocks.pole_satellite_receiver; diff --git a/src/main/java/com/hbm/world/dungeon/DesertAtom003.java b/src/main/java/com/hbm/world/dungeon/DesertAtom003.java index de58b4283..eb20e3309 100644 --- a/src/main/java/com/hbm/world/dungeon/DesertAtom003.java +++ b/src/main/java/com/hbm/world/dungeon/DesertAtom003.java @@ -30,7 +30,7 @@ public class DesertAtom003 Block Block7 = ModBlocks.deco_tungsten; Block Block8 = ModBlocks.steel_poles; Block Block9 = ModBlocks.tape_recorder; - Block Block10 = ModBlocks.machine_nuke_furnace_off; + Block Block10 = ModBlocks.machine_rtg_furnace_off; Block Block11 = ModBlocks.reinforced_glass; Block Block12 = ModBlocks.reinforced_lamp_off; Block Block13 = ModBlocks.pole_satellite_receiver; diff --git a/src/main/resources/assets/hbm/lang/de_DE.lang b/src/main/resources/assets/hbm/lang/de_DE.lang index 149ec4a7b..7fc015c70 100644 --- a/src/main/resources/assets/hbm/lang/de_DE.lang +++ b/src/main/resources/assets/hbm/lang/de_DE.lang @@ -1017,105 +1017,6 @@ item.alloy_pickaxe.name=Legierungsspitzhacke item.alloy_plate.name=Legierungsbrustpanzer item.alloy_shovel.name=Legierungsschaufel item.alloy_sword.name=Legierungsschwert -item.ammo_12gauge.name=Kaliber 12 Schrot -item.ammo_12gauge_du.name=Kaliber 12 Schrot (Uranbeschichtung) -item.ammo_12gauge_incendiary.name=Kaliber 12 Schrot (Brand) -item.ammo_12gauge_marauder.name=Kaliber 12 Taktische Anti-Marauder Schrotpatrone -item.ammo_12gauge_percussion.name=Kaliber 12 Sprengkapsel -item.ammo_12gauge_shrapnel.name=Kaliber 12 Schrot (Schrapnell) -item.ammo_12gauge_sleek.name=Kaliber 12 Schrot (IF-F&E) -item.ammo_20gauge.name=Kaliber 20 Schrot -item.ammo_20gauge_caustic.name=Kaliber 20 Schrot (Ätzend) -item.ammo_20gauge_explosive.name=Kaliber 20 Schrot (Explosiv) -item.ammo_20gauge_flechette.name=Kaliber 20 Flechet -item.ammo_20gauge_incendiary.name=Kaliber 20 Schrot (Brand) -item.ammo_20gauge_shock.name=Kaliber 20 Schrot (Schock) -item.ammo_20gauge_shrapnel.name=Kaliber 20 Schrot (Schrapnell) -item.ammo_20gauge_sleek.name=Kaliber 20 Schrot (IF-F&E) -item.ammo_20gauge_slug.name=Kaliber 20 Brenneke -item.ammo_20gauge_wither.name=Kaliber 20 Schrot (Wither) -item.ammo_22lr.name=.22 lfB Patrone -item.ammo_22lr_ap.name=.22 lfB Patrone (Panzerbrechend) -item.ammo_22lr_chlorophyte.name=.22 lfB Patrone (Grünalgen) -item.ammo_357_desh.name=.357 Magnum Deshkugel -item.ammo_44.name=.44 Magnum Patrone -item.ammo_44_ap.name=.44 Magnum Patrone (Panzerbrechend) -item.ammo_44_bj.name=.44 Magnum Patrone (Boot) -item.ammo_44_chlorophyte.name=.44 Magnum Patrone (Grünalgen) -item.ammo_44_du.name=.44 Magnum Patrone (DU) -item.ammo_44_phosphorus.name=.44 Magnum Patrone (WP) -item.ammo_44_pip.name=.44 Magnum Patrone (Güterwagon) -item.ammo_44_rocket.name=.44 Magnum Rakete -item.ammo_44_silver.name=.44 Magnum Patrone (Gebäude) -item.ammo_44_star.name=.44 Magnum Patrone (Sternenmetall) -item.ammo_45.name=.45 ACP Patrone -item.ammo_45_ap.name=.45 ACP Patrone (AP) -item.ammo_45_du.name=.45 ACP Patrone (DU) -item.ammo_4gauge.name=Kaliber 20 Schrot -item.ammo_4gauge_balefire.name=23mm Balefire-Granate -item.ammo_4gauge_canister.name=23mm Rakete (Katusche) -item.ammo_4gauge_claw.name=Kaliber 4 Shrot (Krallen) -item.ammo_4gauge_explosive.name=23mm Granate -item.ammo_4gauge_flechette.name=Kaliber 4 Flechet -item.ammo_4gauge_flechette_phosphorus.name=Kaliber 4 Flechet (WP) -item.ammo_4gauge_kampf.name=23mm Rakete -item.ammo_4gauge_semtex.name=23mm Bergbauladung -item.ammo_4gauge_sleek.name=Kaliber 4 Schrot (IF-F&E) -item.ammo_4gauge_slug.name=Kaliber 4 Brenneke -item.ammo_4gauge_titan.name=Kaliber 4 Quak-Geschoss -item.ammo_4gauge_vampire.name=Kaliber 4 Schrot (Holzpflöcke) -item.ammo_4gauge_void.name=Kaliber 4 Schrot (Leere) -item.ammo_50ae.name=.50 AE Patrone -item.ammo_50ae_ap.name=.50 AE Patrone (Panzerbrechend) -item.ammo_50ae_chlorophyte.name=.50 AE Patrone (Grünalgen) -item.ammo_50ae_du.name=.50 AE Patrone (DU) -item.ammo_50ae_star.name=.50 AE Patrone (Sternenmetall) -item.ammo_50bmg.name=.50 BMG Patrone -item.ammo_50bmg_ap.name=.50 BMG Patrone (Panzerbrechend) -item.ammo_50bmg_chlorophyte.name=.50 BMG Patrone (Grünalgen) -item.ammo_50bmg_du.name=.50 BMG Patrone (DU) -item.ammo_50bmg_explosive.name=.50 BMG Patrone (Explosiv) -item.ammo_50bmg_flechette.name=.50 BMG Flechetpatrone -item.ammo_50bmg_flechette_am.name=.50 BMG Flechetpatrone (Americium) -item.ammo_50bmg_flechette_po.name=.50 BMG Flechetpatrone (Polonium) -item.ammo_50bmg_incendiary.name=.50 BMG Patrone (Brand) -item.ammo_50bmg_phosphorus.name=.50 BMG Patrone (WP) -item.ammo_50bmg_sleek.name=.50 BMG Patrone (IF-F&E) -item.ammo_50bmg_star.name=.50 BMG Patrone (Sternenmetall) -item.ammo_556.name=5.56mm Patrone -item.ammo_556_ap.name=5.56mm Patrone (Panzerbrechend) -item.ammo_556_chlorophyte.name=5.56mm Patrone (Grünalgen) -item.ammo_556_du.name=5.56mm Patrone (DU) -item.ammo_556_flechette.name=5.56mm Flechetpatrone -item.ammo_556_flechette_chlorophyte.name=5.56mm Flechetpatrone (Grünalgen) -item.ammo_556_flechette_du.name=5.56mm Flechetpatrone (Uran-Penetrator) -item.ammo_556_flechette_incendiary.name=5.56mm Flechetpatrone (Brand) -item.ammo_556_flechette_phosphorus.name=5.56mm Flechetpatrone (Phosphorspitze) -item.ammo_556_flechette_sleek.name=5.56mm Flechetpatrone (IF-F&E) -item.ammo_556_k.name=5.56mm K-Patrone -item.ammo_556_phosphorus.name=5.56mm Patrone (WP) -item.ammo_556_sleek.name=5.56mm Patrone (IF-F&E) -item.ammo_556_star.name=5.56mm Patrone (Sternenmetall) -item.ammo_556_tracer.name=5.56mm Patrone (Leuchtspur) -item.ammo_5mm.name=5mm Patrone -item.ammo_5mm_chlorophyte.name=5mm Patrone (Grünalgen) -item.ammo_5mm_du.name=5mm Patrone (DU) -item.ammo_5mm_explosive.name=5mm Patrone (Explosiv) -item.ammo_5mm_star.name=5mm Patrone (Sternenmetall) -item.ammo_762.name=7.62mm Patrone -item.ammo_762_ap.name=7.62mm Patrone (AP) -item.ammo_762_du.name=7.62mm Patrone (DU) -item.ammo_762_k.name=7.62mm K-Patrone -item.ammo_762_phosphorus.name=7.62mm Patrone (WP) -item.ammo_762_tracer.name=7.62mm Patrone (Leuchtspur) -item.ammo_75bolt.name=30er .75 Bolzenmagazin -item.ammo_75bolt_incendiary.name=30er .75 Bolzenmagazin (Brand) -item.ammo_75bolt_he.name=30er .75 Bolzenmagazin (Explosiv) -item.ammo_9mm.name=9mm Patrone -item.ammo_9mm_ap.name=9mm Patrone (Panzerbrechend) -item.ammo_9mm_chlorophyte.name=9mm Patrone (Grünalgen) -item.ammo_9mm_du.name=9mm Patrone (DU) -item.ammo_9mm_rocket.name=9mm Rakete item.ammo_arty.name=16" Artilleriegranate item.ammo_arty_cargo.name=16" Artilleriegranate (Expresslieferung) item.ammo_arty_chlorine.name=16" Artilleriegranate (Chlorgas) @@ -1128,38 +1029,10 @@ item.ammo_arty_nuke.name=16" Atomare Artilleriegranate item.ammo_arty_phosgene.name=16" Artilleriegranate (Phosgen) item.ammo_arty_phosphorus.name=16" Phosphor-Artilleriegranate item.ammo_arty_phosphorus_multi.name=16" Mehrfach-Phosphor-Artilleriegranate -item.ammo_cell.name=Energiezelle -item.ammo_coilgun.name=Wolframkugel -item.ammo_coilgun_du.name=Ferrourankugel -item.ammo_coilgun_rubber.name=Gummikugel -item.ammo_container.name=Munitionsbehälter -item.ammo_dart.name=Plastikdart (Withernd) -item.ammo_dart_nerf.name=NERF-Dart -item.ammo_dart_nuclear.name=Plastikdart (Zeitbombe) item.ammo_dgk.name=Goalkeeper-Zwilling CIWS 200er Gürtel item.ammo_fireext.name=Feuerlöscher-Wassertank item.ammo_fireext_foam.name=Feuerlöscher-Schaumtank item.ammo_fireext_sand.name=Feuerlöscher-Sandtank -item.ammo_folly.name=Silbernes Geschoss (Original) -item.ammo_folly_du.name=Silbernes Geschoss (DU, Nicht-Explosiv) -item.ammo_folly_nuclear.name=Silbernes Geschoss (Atomar) -item.ammo_fuel.name=Dieselkatusche -item.ammo_fuel_gas.name=Gaskatusche -item.ammo_fuel_napalm.name=Napalmkatusche -item.ammo_fuel_phosphorus.name=WP-Katusche -item.ammo_fuel_vaporizer.name=Vaporisierer-Katusche -item.ammo_grenade.name=40mm Granate -item.ammo_grenade_concussion.name=40mm Granate (Erschütterung) -item.ammo_grenade_finned.name=40mm Granate (Geflügelt) -item.ammo_grenade_he.name=40mm Granate (HE) -item.ammo_grenade_incendiary.name=40mm Granate (Brand) -item.ammo_grenade_kampf.name=40mm Rakete -item.ammo_grenade_leadburster.name=40mm Leadburster -item.ammo_grenade_nuclear.name=40mm Granate (Привет) -item.ammo_grenade_phosphorus.name=40mm Granate (WP) -item.ammo_grenade_sleek.name=40mm Granate (IF-F&E) -item.ammo_grenade_toxic.name=40mm Granate (Chemisch) -item.ammo_grenade_tracer.name=40mm Übungsgranate item.ammo_himars_standard.name=227mm gelenkte Artillerierakete item.ammo_himars_standard_he.name=227mm Artillerielenkrakete (HE) item.ammo_himars_standard_lava.name=227mm Artillerielenkrakete (Lava) @@ -1168,34 +1041,6 @@ item.ammo_himars_standard_tb.name=227mm Artillerielenkrakete (Thermobarisch) item.ammo_himars_standard_wp.name=227mm Artillerielenkrakete (WP) item.ammo_himars_single.name=610mm Artillerielenkrakete item.ammo_himars_single_tb.name=610mm Artillerielenkrakete (Thermobarisch) -item.ammo_luna.name=Lunatic Sniper Sabot -item.ammo_luna_explosive.name=Lunatic Sniper Explosivgeschoss -item.ammo_luna_incendiary.name=Lunatic Sniper Brandgeschoss -item.ammo_mirv.name=Mini-MIRV -item.ammo_mirv_high.name=Mini-MIRV (Stark) -item.ammo_mirv_low.name=Mini-MIRV (Schwach) -item.ammo_mirv_safe.name=Mini-MIRV (Sicher) -item.ammo_mirv_special.name=Mini-MILV -item.ammo_nuke.name=Miniatombombe -item.ammo_nuke_barrel.name=Mini-Atommüllfass -item.ammo_nuke_high.name=Miniatombombe (Stark) -item.ammo_nuke_low.name=Miniatombombe (Schwach) -item.ammo_nuke_pumpkin.name=Kürbisbombe -item.ammo_nuke_safe.name=Miniatombombe (Sicher) -item.ammo_nuke_tots.name=Miniatombombe (Kleine Knirpse) -item.ammo_rocket.name=84mm Rakete -item.ammo_rocket_canister.name=84mm Rakete (Katusche) -item.ammo_rocket_digamma.name=null -item.ammo_rocket_emp.name=84mm Rakete (Impuls) -item.ammo_rocket_glare.name=84mm Rakete (Roter Schein) -item.ammo_rocket_he.name=84mm Rakete (HE) -item.ammo_rocket_incendiary.name=84mm Rakete (Brand) -item.ammo_rocket_nuclear.name=84mm Rakete (Привет) -item.ammo_rocket_phosphorus.name=84mm Rakete (WP) -item.ammo_rocket_rpc.name=84mm Raketengetriebene Kettensäge -item.ammo_rocket_shrapnel.name=84mm Rakete (Schrapnell) -item.ammo_rocket_sleek.name=84mm Rakete (IF-R&D) -item.ammo_rocket_toxic.name=84mm Rakete (Chemisch) item.ammo_shell.name=240mm Geschoss item.ammo_shell_apfsds_du.name=240mm APFSDS-DU item.ammo_shell_apfsds_t.name=240mm APFSDS-T @@ -1298,12 +1143,6 @@ item.ammo_standard.stone_ap.name=Feuerstein und Pulver item.ammo_standard.stone_iron.name=Eisenkugel und Pulver item.ammo_standard.stone_shot.name=Schrot und Pulver item.ammo_standard.tau_uranium.name=Erschöpfte Uran-235-Kiste -item.ammo_stinger_rocket.name=Stinger-Rakete -item.ammo_stinger_rocket_he.name=Stinger-Rakete (HE) -item.ammo_stinger_rocket_incendiary.name=Stinger-Rakete (Brand) -item.ammo_stinger_rocket_nuclear.name=Stinger-Rakete (Привет) -item.ammo_stinger_rocket_bones.name=Stinger-Rakete (Knochensuchend) -item.ammo_shell_w9.name=240mm W9 Atomares Geschoss item.ams_catalyst_aluminium.name=Aluminium-Reaktionskatalysator item.ams_catalyst_beryllium.name=Beryllium-Reaktionskatalysator item.ams_catalyst_blank.name=Blanker Reaktionskatalysator @@ -2217,7 +2056,8 @@ item.grenade_tau.name=Taugranate item.grenade_zomg.name=Negativenergie-Paarvernichtungsgranate item.gun_aberrator.name=Aberrator item.gun_aberrator_eott.name=Eyes Of The Tempest -item.gun_am180.name=Schallgedämpfte Maschinenpistole +item.gun_am180.name=.22er Maschinenpistole +item.gun_am180_silenced.name=Schallgedämpfte .22er Maschinenpistole item.gun_autoshotgun.name=Auto-Flinte item.gun_autoshotgun_sexy.name=Sexy item.gun_autoshotgun_shredder.name=Shredder @@ -2334,7 +2174,7 @@ item.inf_diesel.name=Unendlicher Dieseltank item.inf_sulfur.name=Unendlicher Schwefeltank item.inf_tritium.name=Unendlicher Tritiumtank item.inf_water.name=Unendlicher Wassertank -item.inf_water_mk2.name=Schwerer unendlicher Wassertank +item.inf_water_mk2.name=Großer unendlicher Wassertank item.ingot_actinium.name=Semistabiler Actiniumbarren item.ingot_advanced_alloy.name=Fortgeschrittene Legierung item.ingot_aluminium.name=Aluminiumbarren @@ -4173,7 +4013,7 @@ tile.crane_partitioner.name=Erzauflöser-Partitionierer tile.crane_partitioner.desc=Speichert Input für den Erzazflöser$und gibt sie in der benötigten Itemanzahl aus.$Ungültige Items werden auch gespeichert, und müssen seitlich entfernt werden. tile.crane_router.name=Förderband-Sortierer tile.crane_router.desc=Sortiert Items basierend auf eingestellte Kriterien$Seiten können als Blacklist, Whitelist oder Wildcard eingestellt werden$Widlcard-Seiten werden nur verwendet, wenn kein anderer Filter zutrifft -tile.crate_splitter.name=Förderband-Teiler +tile.crane_splitter.name=Förderband-Teiler tile.crane_splitter.desc=Teilt Items und Stacks gleichmäßig auf zwei Förderbänder$Zählt selbst als Förderband, kann also direkt in Einsetzer und Sortierer führen tile.crane_unboxer.name=Förderband-Entpacker tile.crane_unboxer.desc=Öffnet boxen$Rechstclick mit Schraubenzieher um Ausgang zu definieren$Shiftclick mit Schraubenzieher um Eingang zu definieren$Zweimal clicken, um gegenüberliegende Seite zu definieren @@ -4188,6 +4028,7 @@ tile.crate_lead.name=Gefahrenstoffkiste tile.crate_metal.name=Maschinenkiste tile.crate_red.name=Rote Kiste tile.crate_steel.name=Stahlkiste +tile.crate_supply.name=Vorratskiste tile.crate_template.name=Vorlagenkiste tile.crate_tungsten.name=Wolframkiste tile.crate_weapon.name=Waffenkiste diff --git a/src/main/resources/assets/hbm/lang/en_US.lang b/src/main/resources/assets/hbm/lang/en_US.lang index 41f0f81d7..f7feca632 100644 --- a/src/main/resources/assets/hbm/lang/en_US.lang +++ b/src/main/resources/assets/hbm/lang/en_US.lang @@ -1742,105 +1742,6 @@ item.alloy_pickaxe.name=Advanced Alloy Pickaxe item.alloy_plate.name=Advanced Alloy Chestplate item.alloy_shovel.name=Advanced Alloy Shovel item.alloy_sword.name=Advanced Alloy Sword -item.ammo_12gauge.name=12 Gauge Buckshot -item.ammo_12gauge_du.name=12 Gauge Buckshot (Uranium Coated) -item.ammo_12gauge_incendiary.name=12 Gauge Buckshot (Incendiary) -item.ammo_12gauge_marauder.name=12 Gauge Tactical Anti-Marauder Shell -item.ammo_12gauge_percussion.name=12 Gauge Percussion Cap -item.ammo_12gauge_shrapnel.name=12 Gauge Buckshot (Shrapnel) -item.ammo_12gauge_sleek.name=12 Gauge Buckshot (IF-R&D) -item.ammo_20gauge.name=20 Gauge Buckshot -item.ammo_20gauge_caustic.name=20 Gauge Buckshot (Caustic) -item.ammo_20gauge_explosive.name=20 Gauge Buckshot (Explosive) -item.ammo_20gauge_flechette.name=20 Gauge Flechette Shell -item.ammo_20gauge_incendiary.name=20 Gauge Buckshot (Incendiary) -item.ammo_20gauge_shock.name=20 Gauge Buckshot (Shock) -item.ammo_20gauge_shrapnel.name=20 Gauge Buckshot (Shrapnel) -item.ammo_20gauge_sleek.name=20 Gauge Buckshot (IF-R&D) -item.ammo_20gauge_slug.name=20 Gauge Brenneke Slug -item.ammo_20gauge_wither.name=20 Gauge Buckshot (Withering) -item.ammo_22lr.name=.22 LR Round -item.ammo_22lr_ap.name=.22 LR Round (Armor Piercing) -item.ammo_22lr_chlorophyte.name=.22 LR Round (Chlorophyte) -item.ammo_357_desh.name=.357 Magnum Desh Bullet -item.ammo_44.name=.44 Magnum Bullet -item.ammo_44_ap.name=.44 Magnum Bullet (Armor Piercing) -item.ammo_44_bj.name=.44 Magnum Bullet (Boat) -item.ammo_44_chlorophyte.name=.44 Magnum Bullet (Chlorophyte) -item.ammo_44_du.name=.44 Magnum Bullet (DU) -item.ammo_44_phosphorus.name=.44 Magnum Bullet (WP) -item.ammo_44_pip.name=.44 Magnum Bullet (Boxcar) -item.ammo_44_rocket.name=.44 Magnum Rocket -item.ammo_44_silver.name=.44 Magnum Bullet (Building) -item.ammo_44_star.name=.44 Magnum Bullet (Starmetal) -item.ammo_45.name=.45 ACP Bullet -item.ammo_45_ap.name=.45 ACP Bullet (AP) -item.ammo_45_du.name=.45 ACP Bullet (DU) -item.ammo_4gauge.name=4 Gauge Buckshot -item.ammo_4gauge_balefire.name=23mm Balefire Grenade -item.ammo_4gauge_canister.name=23mm Rocket (Canister Shot) -item.ammo_4gauge_claw.name=4 Gauge Claw Shell -item.ammo_4gauge_explosive.name=23mm Grenade -item.ammo_4gauge_flechette.name=4 Gauge Flechette Shell -item.ammo_4gauge_flechette_phosphorus.name=4 Gauge Flechette Shell (WP) -item.ammo_4gauge_kampf.name=23mm Rocket -item.ammo_4gauge_semtex.name=23mm Mining Charge -item.ammo_4gauge_sleek.name=4 Gauge Buckshot (IF-R&D) -item.ammo_4gauge_slug.name=4 Gauge Solid Steel Slug -item.ammo_4gauge_titan.name=4 Gauge Quacker Round -item.ammo_4gauge_vampire.name=4 Gauge Wooden Stake Shell -item.ammo_4gauge_void.name=4 Gauge Void Shell -item.ammo_50ae.name=.50 AE Round -item.ammo_50ae_ap.name=.50 AE Round (Armor Piercing) -item.ammo_50ae_chlorophyte.name=.50 AE Round (Chlorophyte) -item.ammo_50ae_du.name=.50 AE Round (DU) -item.ammo_50ae_star.name=.50 AE Round (Starmetal) -item.ammo_50bmg.name=.50 BMG Round -item.ammo_50bmg_ap.name=.50 BMG Round (Armor Piercing) -item.ammo_50bmg_chlorophyte.name=.50 BMG Round (Chlorophyte) -item.ammo_50bmg_du.name=.50 BMG Round (DU) -item.ammo_50bmg_explosive.name=.50 BMG Round (Explosive) -item.ammo_50bmg_flechette.name=.50 BMG Flechette Round -item.ammo_50bmg_flechette_am.name=.50 BMG Flechette Round (Americium) -item.ammo_50bmg_flechette_po.name=.50 BMG Flechette Round (Polonium) -item.ammo_50bmg_incendiary.name=.50 BMG Round (Incendiary) -item.ammo_50bmg_phosphorus.name=.50 BMG Round (WP) -item.ammo_50bmg_sleek.name=.50 BMG Round (IF-R&D) -item.ammo_50bmg_star.name=.50 BMG Round (Starmetal) -item.ammo_556.name=5.56mm Round -item.ammo_556_ap.name=5.56mm Round (Armor Piercing) -item.ammo_556_chlorophyte.name=5.56mm Round (Chlorophyte) -item.ammo_556_du.name=5.56mm Round (DU) -item.ammo_556_flechette.name=5.56mm Flechette Round -item.ammo_556_flechette_chlorophyte.name=5.56mm Flechette Round (Chlorophyte) -item.ammo_556_flechette_du.name=5.56mm Flechette Round (Uranium Penetrator) -item.ammo_556_flechette_incendiary.name=5.56mm Flechette Round (Incendiary) -item.ammo_556_flechette_phosphorus.name=5.56mm Flechette Round (Phosphorus-Tipped) -item.ammo_556_flechette_sleek.name=5.56mm Flechette Round (IF-R&D) -item.ammo_556_k.name=5.56mm K-Round -item.ammo_556_phosphorus.name=5.56mm Round (WP) -item.ammo_556_sleek.name=5.56mm Round (IF-R&D) -item.ammo_556_star.name=5.56mm Round (Starmetal) -item.ammo_556_tracer.name=5.56mm Round (Tracer) -item.ammo_5mm.name=5mm Round -item.ammo_5mm_chlorophyte.name=5mm Round (Chlorophyte) -item.ammo_5mm_du.name=5mm Round (DU) -item.ammo_5mm_explosive.name=5mm Round (Explosive) -item.ammo_5mm_star.name=5mm Round (Starmetal) -item.ammo_75bolt.name=.75 Bolt Magazine (30rnd) -item.ammo_75bolt_incendiary.name=.75 Incendiary Bolt Magazine (30rnd) -item.ammo_75bolt_he.name=.75 Bolt High-Explosive Magazine (30rnd) -item.ammo_762.name=7.62mm Round -item.ammo_762_ap.name=7.62mm Round (AP) -item.ammo_762_du.name=7.62mm Round (DU) -item.ammo_762_k.name=7.62mm K-Round -item.ammo_762_phosphorus.name=7.62mm Round (WP) -item.ammo_762_tracer.name=7.62mm Round (Tracer) -item.ammo_9mm.name=9mm Round -item.ammo_9mm_ap.name=9mm Round (Armor Piercing) -item.ammo_9mm_chlorophyte.name=9mm Round (Chlorophyte) -item.ammo_9mm_du.name=9mm Round (DU) -item.ammo_9mm_rocket.name=9mm Rocket item.ammo_arty.name=16" Artillery Shell item.ammo_arty_cargo.name=16" Express Delivery Artillery Shell item.ammo_arty_chlorine.name=16" Chlorine Gas Artillery Shell @@ -1853,38 +1754,11 @@ item.ammo_arty_nuke.name=16" Nuclear Artillery Shell item.ammo_arty_phosgene.name=16" Phosgene Artillery Shell item.ammo_arty_phosphorus.name=16" Phosphorus Shell item.ammo_arty_phosphorus_multi.name=16" Multi Phosphorus Shell -item.ammo_cell.name=Energy Cell -item.ammo_coilgun.name=Coilgun Tungsten Ball -item.ammo_coilgun_du.name=Coilgun Ferrouranium Ball -item.ammo_coilgun_rubber.name=Coilgun Rubber Ball item.ammo_container.name=Ammo Container -item.ammo_dart.name=Plastic Dart (Withering) -item.ammo_dart_nerf.name=NERF Dart -item.ammo_dart_nuclear.name=Plastic Dart (Timed Explosive) item.ammo_dgk.name=Goalkeeper Twin CIWS 200 Round Belt item.ammo_fireext.name=Fire Extinguisher Water Tank item.ammo_fireext_foam.name=Fire Extinguisher Foam Tank item.ammo_fireext_sand.name=Fire Extinguisher Sand Tank -item.ammo_folly.name=Silver Bullet (Original) -item.ammo_folly_du.name=Silver Bullet (DU, Non-Explosive) -item.ammo_folly_nuclear.name=Silver Bullet (Nuclear) -item.ammo_fuel.name=Diesel Tank -item.ammo_fuel_gas.name=Gas Tank -item.ammo_fuel_napalm.name=Napalm Tank -item.ammo_fuel_phosphorus.name=WP Tank -item.ammo_fuel_vaporizer.name=Vaporizer Tank -item.ammo_grenade.name=40mm Grenade -item.ammo_grenade_concussion.name=40mm Grenade (Concussion) -item.ammo_grenade_finned.name=40mm Grenade (Finned) -item.ammo_grenade_he.name=40mm Grenade (HE) -item.ammo_grenade_incendiary.name=40mm Grenade (Incendiary) -item.ammo_grenade_kampf.name=40mm Rocket -item.ammo_grenade_leadburster.name=40mm Leadburster -item.ammo_grenade_nuclear.name=40mm Grenade (Привет) -item.ammo_grenade_phosphorus.name=40mm Grenade (WP) -item.ammo_grenade_sleek.name=40mm Grenade (IF-R&D) -item.ammo_grenade_toxic.name=40mm Grenade (Chemical) -item.ammo_grenade_tracer.name=40mm Training Grenade item.ammo_himars_standard.name=227mm Guided Artillery Rocket Pod item.ammo_himars_standard_he.name=227mm Guided Artillery Rocket Pod (HE) item.ammo_himars_standard_lava.name=227mm Guided Artillery Rocket Pod (Lava) @@ -1893,34 +1767,6 @@ item.ammo_himars_standard_tb.name=227mm Guided Artillery Rocket Pod (Thermobaric item.ammo_himars_standard_wp.name=227mm Guided Artillery Rocket Pod (WP) item.ammo_himars_single.name=610mm Guided Artillery Rocket Pod item.ammo_himars_single_tb.name=610mm Guided Artillery Rocket Pod (Thermobaric) -item.ammo_luna.name=Lunatic Sniper Sabot Round -item.ammo_luna_explosive.name=Lunatic Sniper Explosive Round -item.ammo_luna_incendiary.name=Lunatic Sniper Incendiary Round -item.ammo_mirv.name=Mini MIRV -item.ammo_mirv_high.name=Mini MIRV (High Yield) -item.ammo_mirv_low.name=Mini MIRV (Low Yield) -item.ammo_mirv_safe.name=Mini MIRV (Safe) -item.ammo_mirv_special.name=Mini MILV -item.ammo_nuke.name=Mini Nuke -item.ammo_nuke_barrel.name=Mini Nuclear Waste Barrel -item.ammo_nuke_high.name=Mini Nuke (High Yield) -item.ammo_nuke_low.name=Mini Nuke (Low Yield) -item.ammo_nuke_pumpkin.name=Pumpkin Bomb -item.ammo_nuke_safe.name=Mini Nuke (Safe) -item.ammo_nuke_tots.name=Mini Nuke (Tiny Tots) -item.ammo_rocket.name=84mm Rocket -item.ammo_rocket_canister.name=84mm Rocket (Canister Shot) -item.ammo_rocket_digamma.name=null -item.ammo_rocket_emp.name=84mm Rocket (Pulse) -item.ammo_rocket_glare.name=84mm Rocket (Red Glare) -item.ammo_rocket_he.name=84mm Rocket (HE) -item.ammo_rocket_incendiary.name=84mm Rocket (Incendiary) -item.ammo_rocket_nuclear.name=84mm Rocket (Привет) -item.ammo_rocket_phosphorus.name=84mm Rocket (WP) -item.ammo_rocket_rpc.name=84mm Rocket Propelled Chainsaw -item.ammo_rocket_shrapnel.name=84mm Rocket (Shrapnel) -item.ammo_rocket_sleek.name=84mm Rocket (IF-R&D) -item.ammo_rocket_toxic.name=84mm Rocket (Chemical) item.ammo_shell.name=240mm Shell item.ammo_shell_apfsds_du.name=240mm APFSDS-DU item.ammo_shell_apfsds_t.name=240mm APFSDS-T @@ -2023,11 +1869,6 @@ item.ammo_standard.stone_ap.name=Flint and Powder item.ammo_standard.stone_iron.name=Iron Ball and Powder item.ammo_standard.stone_shot.name=Shot and Powder item.ammo_standard.tau_uranium.name=Depleted Uranium-235 Box -item.ammo_stinger_rocket.name=Stinger Rocket -item.ammo_stinger_rocket_he.name=Stinger Rocket (HE) -item.ammo_stinger_rocket_incendiary.name=Stinger Rocket (Incendiary) -item.ammo_stinger_rocket_nuclear.name=Stinger Rocket (Привет) -item.ammo_stinger_rocket_bones.name=Stinger Rocket (Bone-Seeking) item.ams_catalyst_aluminium.name=Aluminium Reaction Catalyst item.ams_catalyst_beryllium.name=Beryllium Reaction Catalyst item.ams_catalyst_blank.name=Blank Reaction Catalyst @@ -3027,7 +2868,8 @@ item.glyphid_gland.name= Gland item.glyphid_gland_empty.name= Glyphid's Fluid Gland item.gun_aberrator.name=Aberrator item.gun_aberrator_eott.name=Eyes Of The Tempest -item.gun_am180.name=Silenced Submachine Gun +item.gun_am180.name=.22 Submachine Gun +item.gun_am180_silenced.name=Silenced .22 Submachine Gun item.gun_autoshotgun.name=Auto Shotgun item.gun_autoshotgun_sexy.name=Sexy item.gun_autoshotgun_shredder.name=Shredder @@ -3147,7 +2989,7 @@ item.inf_diesel.name=Infinite Diesel Tank item.inf_sulfur.name=Infinite Sulfur Tank item.inf_tritium.name=Infinite Tritium Tank item.inf_water.name=Infinite Water Tank -item.inf_water_mk2.name=Heavy Infinite Water Tank +item.inf_water_mk2.name=Large Infinite Water Tank item.ingot_actinium.name=Actinium-227 Ingot item.ingot_advanced_alloy.name=Advanced Alloy Ingot item.ingot_aluminium.name=Aluminium Ingot @@ -5303,6 +5145,7 @@ tile.crate_lead.name=Hazmat Crate tile.crate_metal.name=Machine Crate tile.crate_red.name=Red Crate tile.crate_steel.name=Steel Crate +tile.crate_supply.name=Supply Crate tile.crate_template.name=Template Crate tile.crate_tungsten.name=Tungsten Crate tile.crate_weapon.name=Weapon Crate diff --git a/src/main/resources/assets/hbm/lang/ru_RU.lang b/src/main/resources/assets/hbm/lang/ru_RU.lang index d16b74233..4ba26479b 100644 --- a/src/main/resources/assets/hbm/lang/ru_RU.lang +++ b/src/main/resources/assets/hbm/lang/ru_RU.lang @@ -266,7 +266,7 @@ book.starter.cover=Руководство промышленника$по вос book.starter.title1=Вступление book.starter.page1=Если вы читаете это, то весьма вероятно, что общество, так или иначе, полностью рухнуло. Правительства, страны и власть - это концепция прошлого, вместе со всеми удобствами цивилизованной жизни. Таким образом, это руководство расскажет вам,как изменить это, воссоздав индустрию и технологии прошлого для улучшения вашей собственной жизни. book.starter.title2=Уголь и горчичный газ -book.starter.page2=Хотя невозможно предсказать фактическое состояние мира в постапокалиптическое время, вполне вероятно, что война и промышленность в ее нынешнем виде, возможно, еще не закончились. Чтобы защитить свои собственные легкие, эффективный и дешевый способ - помочиться на какую-нибудь тряпку, чтобы сделать §lтраншейную маску§r, чтобы защитить вас от угольной пыли или горчичного газа, если вы когда-нибудь столкнетесь с ними. +book.starter.page2=Хотя невозможно предсказать фактическое состояние мира в постапокалиптическое время, вполне вероятно, что война и промышленность в ее нынешнем виде, возможно, еще не закончились. Чтобы защитить свои собственные лёгкие, эффективный и дешевый способ - помочиться на какую-нибудь тряпку, чтобы сделать §lтраншейную маску§r, чтобы защитить вас от угольной пыли или горчичного газа, если вы когда-нибудь столкнетесь с ними. book.starter.title3=Наковальни и прессы book.starter.page3=Квинтэссенцией для начала вашего промышленного возрождения являются §lнаковальня§r и §lпресс§r. Наковальня позволит вам вручную создавать ранние механизмы, такие как сборочная машина, в то время как пресс позволит вам изготавливать пластины, провода и схемы, которые вы не можете сделать с помощью наковальни. book.starter.title4=Шаблоны @@ -479,10 +479,10 @@ cannery.crucible.4=Буфер слева предназначен для §aпо cannery.crucible.5=Если рецепт установлен, материалы, не совпадающие с рецептом, также будут храниться здесь. cannery.crucible.6=Материалы в этом буфере не взаимодействуют друг с другом, они могут быть только выведены через зелёный выход для отливки. cannery.crucible.7=Буфер справа предназначен для §cрецептов§r, если рецепт установлен и этот конкретный материал соответствует выходу рецепта, он окажется здесь. -cannery.crucible.8=The materials will slowly combine into the output material which is automatically output from the red outlet. -cannery.crucible.9=Note that only this buffer handles recipes. If a template is installed retroactively, materials in the byproduct buffer will not combine, nor transfer to the recipe buffer. -cannery.crucible.10=The outlet will output material automatically, if the target is valid, for example a foundry channel or a mold. -cannery.crucible.11=As with all foundry blocks, a shovel can be used to remove all material from the crucible. +cannery.crucible.8=Материалы будут медленно смешиваться в выходной материал, который автоматически выльется из красного спуска. +cannery.crucible.9=Обратите внимание, что только этот буфер поддерживает создание рецептов. Если шаблон был установлен после расплавления предметов, материалы в буфере для побочки не смешаются или не переместятся в буфер рецептов. +cannery.crucible.10=Спуск будет выливать материал автоматически, если есть куда, например, литейный канал или форма. +cannery.crucible.11=Как и с другими литейными блоками, можно использовать лопату для очистки плавильни от материалов. cannery.fensu=ЭМЭХ cannery.fensu.0=ЭМЭХ может хранить абсурдные количества энергии – 9 экза-HE(9 с 18 нулями). @@ -496,12 +496,12 @@ cannery.firebox.2=Тепло передаётся через контакт св cannery.firebox.3=Если тепло не используется, а буфер тепла полон, топка отключится, чтобы не тратить топливо. cannery.firebox.4=Одна машина, принимающая тепло–двигатель Стерлинга, превращающий его в электричество. -cannery.foundryChannel=Foundry Channel -cannery.foundryChannel.0=Foundry channels are used to transport molten material from a crucible or storage tank into molds. -cannery.foundryChannel.1=Channels can receive material either by pouring from the top - via an outlet or directly form a crucible - or from the side from other channels. -cannery.foundryChannel.2=When transporting materials, channels will prioritize blocks like outlets and shallow molds. -cannery.foundryChannel.3=When it cannot supply an outlet or a mold, the material will then flow into a neighboring channel. -cannery.foundryChannel.4=Leftover material can be removed by using a shovel. +cannery.foundryChannel=Литейный канал +cannery.foundryChannel.0=Литейные каналы используются для перемещения расплавленных материалов от плавильни или хранилища к формам. +cannery.foundryChannel.1=Каналы могут принимать материалы сверху при помощи спуска или напрямую от плавильни. Также каналы могут принимать материалы сбоку от других каналов. +cannery.foundryChannel.2=При транспортировке материалов каналы будут отдавать приоритет литейным спускам или малым формам. +cannery.foundryChannel.3=Когда материал не может попасть в приоритетный блок, он потечёт в соседний канал. +cannery.foundryChannel.4=Остатки материала могут быть убраны лопатой. cannery.silex=Лазер на свободных электронах и камера лазерного разделения изотопов cannery.silex.0=Лазер на свободных электронах (FEL) создаёт мощный лазерный луч с помощью лазерного кристалла и энергии. @@ -608,7 +608,7 @@ chem.FC_GAS_PETROLEUM=Крекинг попутного газа chem.FC_I_NAPHTHA=Крекинг промышленного масла chem.FC_KEROSENE_PETROLEUM=Крекинг керосина chem.FP_HEAVYOIL=Переработка тяжелой нефти -chem.FP_LIGHTOIL=Переработка легкой нефти +chem.FP_LIGHTOIL=Переработка лёгкой нефти chem.FP_NAPHTHA=Переработка нафты chem.FP_SMEAR=Переработка промышленного масла chem.FR_PETROIL=Смешивание бензина @@ -648,7 +648,7 @@ chem.SF_GAS=Затвердевание природного газа chem.SF_HEATINGOIL=Затвердевание битума chem.SF_HEAVYOIL=Затвердевание тяжёлой нефти chem.SF_KEROSENE=Затвердевание керосина -chem.SF_LIGHTOIL=Затвердевание легкой нефти +chem.SF_LIGHTOIL=Затвердевание лёгкой нефти chem.SF_LUBRICANT=Затвердевание машинной смазки chem.SF_NAPHTHA=Затвердевание нафты chem.SF_OIL=Затвердевание неочищенной нефти @@ -754,7 +754,7 @@ container.launchPad=Пусковая площадка container.launchPadRusted=Пусковая площадка container.launchTable=Большая пусковая площадка container.leadBox=Защитная коробка -container.machineAmmoPress=Ammo Press +container.machineAmmoPress=Пресс для патронов container.machineArcWelder=Дуговой сварщик container.machineArcFurnaceLarge=Дуговая печь container.machineBoiler=Нагреватель нефти @@ -777,7 +777,7 @@ container.machineMixer=Промышленный смеситель container.machineOreSlopper=П.Б.Р. container.machinePyroOven=Пиролизная печь container.machineRefinery=Нефтеперерабатывающий завод -container.machineRotaryFurnace=Rotary Furnace +container.machineRotaryFurnace=Роторная печь container.machineSelenium=Радиальный двигатель container.machineShredder=Измельчитель container.machineSILEX=Камера ЛРИ @@ -813,6 +813,7 @@ container.paDipole=Диполь container.paQuadrupole=Квадруполь container.paSource=Источник частиц container.plasmaHeater=Нагреватель плазмы +container.pneumoTube=Пневмотруба container.press=Пресс container.puf6_tank=Бочка PuF6 container.pumpjack=Станок-качалка @@ -849,6 +850,7 @@ container.soyuzLauncher=Стартовая платформа "Союза" container.storageDrum=Бочка для захоронения ядерных отходов container.teleLinker=Телелинкер container.teleporter=Телепорт +container.toolBox=Ящик для инструментами container.trainTram=Трамвай с плоской платформой container.turbinegas=Газовая турбина комбинированного цикла container.turretArty=Грег @@ -866,6 +868,7 @@ container.uf6_tank=Бочка UF6 container.vacuumDistill=Вакуумный нефтеперерабатывающий завод container.wasteDrum=Бочка с отработанным топливом container.watzPowerplant=Реактор Ватцза +container.weaponsTable=Стол модификации оружия container.zirnox=Ядерный реактор Цирнокс copytool.filter=Фильтр @@ -897,16 +900,16 @@ crucible.steelPig=Переплавка чугуна в сталь crucible.steelWrought=Переплавка кованого железа в сталь crucible.tcalloy=Производство технециевой стали -damage.inset=Resistances when worn in set: -damage.item=Resistances when worn: -damage.category.EXPL=Explosion -damage.category.FIRE=Fire -damage.category.PROJ=Projectile -damage.exact.drown=Drowning -damage.exact.fall=Fall damage -damage.exact.LASER=Laser -damage.exact.onFire=Afterburn -damage.other=Other +damage.inset=Сопротивления к при полном наборе: +damage.item=Сопротивления к: +damage.category.EXPL=Взрывам +damage.category.FIRE=Огню +damage.category.PROJ=Снарядам +damage.exact.drown=Утоплению +damage.exact.fall=Падению +damage.exact.LASER=Лазерам +damage.exact.onFire=Горению +damage.other=Прочему death.attack.acid=%1$s упал в кислоту death.attack.acidPlayer=%1$s был растворён %2$s. @@ -915,7 +918,7 @@ death.attack.amsCore=%1$s испарился в огне сингулярнос death.attack.asbestos=%1$s теперь имеет право на финансовую компенсацию. death.attack.bang=%1$s превратился в рагу death.attack.blackhole=%1$s превратился в спагетти -death.attack.blacklung=%1$s умер от болезни черных легких +death.attack.blacklung=%1$s умер от болезни черных лёгких death.attack.blender=%1$s стал фаршем death.attack.boat=%1$s был пришиблен лодкой death.attack.boil=%1$s был заживо сварен %2$s. @@ -934,7 +937,7 @@ death.attack.euthanizedSelf2=%1$s выиграл премию Дарвина death.attack.euthanizedSelf=%1$s нашёл путь к лучшей жизни в России death.attack.exhaust=%1$s был превращен в шашлык стартовой ракетой death.attack.flamethrower=%1$s был кремирован %2$s -death.attack.flamethrower.item=%1$s was cremated by %2$s using %3$s. +death.attack.flamethrower.item=%1$s был кремирован %2$s с помощью %3$s. death.attack.ice=%1$s был превращён в эскимо %2$s death.attack.laser=%1$s был превращён в пепел %2$s death.attack.laser.item=%1$s был превращён в пепел %2$s с помощью %3$s @@ -966,22 +969,22 @@ death.attack.tau=%1$s был изрешёчен %2$s при помощи отр death.attack.tauBlast=%1$s заряжал XVL1456 слишком долго и взлетел на воздух death.attack.teleporter=%1$s телепортировался в никуда -death.sedna.electric=%1$s was fried. -death.sedna.electric.attacker=%1$s was fried by %2$s. -death.sedna.explosive=%1$s was blown up. -death.sedna.explosive.attacker=%1$s was blown up by %2$s. -death.sedna.fire=%1$s was incinerated. -death.sedna.fire.attacker=%1$s was incinerated by %2$s. -death.sedna.laser=%1$s was pulverized. -death.sedna.laser.attacker=%1$s was pulverized by %2$s. -death.sedna.microwave=%1$s was microwaved. -death.sedna.microwave.attacker=%1$s was microwaved by %2$s. -death.sedna.subatomic=%1$s was atomized. -death.sedna.subatomic.attacker=%1$s was atomized by %2$s. -death.sedna.other=%1$s was killed. -death.sedna.other.attacker=%1$s was killed by %2$s. -death.sedna.physical=%1$s was shot. -death.sedna.physical.attacker=%1$s was shot by %2$s. +death.sedna.electric=%1$s был поджарен. +death.sedna.electric.attacker=%1$s был поджарен %2$s. +death.sedna.explosive=%1$s был взорван. +death.sedna.explosive.attacker=%1$s был взорван %2$s. +death.sedna.fire=%1$s был сожжён. +death.sedna.fire.attacker=%1$s был сожжён %2$s. +death.sedna.laser=%1$s был измельчён. +death.sedna.laser.attacker=%1$s был измельчён %2$s. +death.sedna.microwave=%1$s был отмикроволнован. +death.sedna.microwave.attacker=%1$s был отмикроволнован %2$s. +death.sedna.subatomic=%1$s был распылён. +death.sedna.subatomic.attacker=%1$s был распылён %2$s. +death.sedna.other=%1$s был убит. +death.sedna.other.attacker=%1$s был убит %2$s. +death.sedna.physical=%1$s был пристрелен. +death.sedna.physical.attacker=%1$s был пристрелен %2$s. desc.gui.assembler.warning=§cОшибка:§r Требуется шаблон сборочной машины! desc.gui.chemplant.warning=§cОшибка:§r Требуется шаблон химической машины! @@ -1362,7 +1365,7 @@ hadron.error_diode_collision=Ошибка 0x08 [DC] hadron.error_branching_turn=Ошибка 0x09 [BT] hadron.hopper0=§eОбычный режим:$Все предметы будут использованы. hadron.hopper1=§eРежим воронки:$Один предмет всегда останется. -hadron.hopper2=§eSingle Mode:$Only allows one item per slot. +hadron.hopper2=§eОдиночный режим:$Только один предмет может поместиться в слот. hadron.idle=Ожидание hadron.modeCircular=§eРежим циклического ускорителя:$Магниты должны замкнуться обратно в сердечник.$Открывает больше рецептов. hadron.modeLine=§eРежим линейного ускорителя:$Ускоритель заканчивается камерой анализа.$Меньше рецептов. @@ -1408,6 +1411,7 @@ hbm.key.toggleHUD=Включить HUD hbm.key.trainInv=Открыть инвентарь поезда hbm.key.reload=Перезарядить +hbmfluid.air=Сжатый воздух hbmfluid.alumina=Глинозём hbmfluid.amat=Антиматерия hbmfluid.aromatics=Ароматические углеводороды @@ -1474,9 +1478,9 @@ hbmfluid.kerosene_reform=Авиационное топливо hbmfluid.lava=Лава hbmfluid.lead=Жидкий свинец hbmfluid.lead_hot=Горячий жидкий свинец -hbmfluid.lightoil=Легкая нефть -hbmfluid.lightoil_crack=Крекированная легкая нефть -hbmfluid.lightoil_ds=Десульфуризованная легкая нефть +hbmfluid.lightoil=Лёгкая нефть +hbmfluid.lightoil_crack=Крекированная лёгкая нефть +hbmfluid.lightoil_ds=Десульфуризованная лёгкая нефть hbmfluid.lightoil_vacuum=Вакуумная лёгкая нефть hbmfluid.lpg=Сжиженный попутный газ (СПГ) hbmfluid.lubricant=Машинная смазка @@ -1560,26 +1564,26 @@ hbmfluid.xenon=Ксенон hbmfluid.xpjuice=Жидкий опыт hbmfluid.xylene=Бензол-толуол-ксилол (BTX) -hbmpseudofluid.none=Empty -hbmpseudofluid.heuf6=Highly Enriched UF6 -hbmpseudofluid.meuf6=Medium Enriched UF6 -hbmpseudofluid.leuf6=Low Enriched UF6 -hbmpseudofluid.nuf6=Natural UF6 -hbmpseudofluid.pf6=Plutonium Hexafluoride -hbmpseudofluid.mud_heavy=Heavy Sludge Fraction -hbmpseudofluid.mud=Poisonous Sludge Gas +hbmpseudofluid.none=Пусто +hbmpseudofluid.heuf6=Высокообогащенный UF6 +hbmpseudofluid.meuf6=Среднеобогащенный UF6 +hbmpseudofluid.leuf6=Низкообогащенный UF6 +hbmpseudofluid.nuf6=Природный UF6 +hbmpseudofluid.pf6=Гексафторид плутония +hbmpseudofluid.mud_heavy=Тяжёлая осадочная фракция +hbmpseudofluid.mud=Ядовитый осадочный газ hbmmat.actinium227=Актиний-227 -hbmmat.advancedalloy=Продвинутого сплава -hbmmat.aluminum=Алюминия +hbmmat.advancedalloy=Продвинутый сплав +hbmmat.aluminum=Алюминий hbmmat.americiumrg=Реакторный америций hbmmat.americium241=Америций-241 hbmmat.americium242=Америций-242 -hbmmat.arsenic=Мышьяка +hbmmat.arsenic=Мышьяк hbmmat.arsenicbronze=Мышьяковая бронза hbmmat.asbestos=Асбест hbmmat.bakelite=Бакелит -hbmmat.bauxite=Bauxite +hbmmat.bauxite=Боксит hbmmat.beryllium=Бериллий hbmmat.bismuth=Висмут hbmmat.bismuthbronze=Висмутовая бронза @@ -1588,23 +1592,23 @@ hbmmat.borax=Бура hbmmat.boron=Бор hbmmat.bscco=BSCCO hbmmat.cadmium=Кадмий -hbmmat.calcium=Кальция -hbmmat.carbon=Углерода -hbmmat.cdalloy=Кадмиевой стали +hbmmat.calcium=Кальций +hbmmat.carbon=Углерод +hbmmat.cdalloy=Кадмиевая сталь hbmmat.chlorocalcite=Хлоркальцит hbmmat.cinnabar=Киноварь -hbmmat.cmbsteel=Стали Альянса +hbmmat.cmbsteel=Сталь Альянса hbmmat.coal=Уголь hbmmat.coalcoke=Угольный кокс hbmmat.cobalt=Кобальт hbmmat.cobalt60=Кобальт-60 hbmmat.coltan=Колтан -hbmmat.copper=Меди -hbmmat.cryolite=Cryolite -hbmmat.desh=Деша +hbmmat.copper=Медь +hbmmat.cryolite=Криолит +hbmmat.desh=Деш hbmmat.diamond=Алмаз -hbmmat.dineutronium=Динейтрония -hbmmat.durasteel=Высокоскоростной стали +hbmmat.dineutronium=Динейтроний +hbmmat.durasteel=Высокоскоростная сталь hbmmat.emerald=Изумруд hbmmat.euphemium=Эвфемий hbmmat.ferrouranium=Ферроуран @@ -1612,30 +1616,30 @@ hbmmat.fiberglass=Стекловолокно hbmmat.fluorite=Флюорит hbmmat.flux=Флюс hbmmat.ghiorsium336=Гиорсий-336 -hbmmat.gold=Золота +hbmmat.gold=Золото hbmmat.gold198=Золото-198 hbmmat.graphene=Графен hbmmat.graphite=Графит -hbmmat.gunmetal=Gunmetal +hbmmat.gunmetal=Пушечная бронза hbmmat.hematite=Гематит hbmmat.iron=Железа hbmmat.lanthanum=Лантан hbmmat.lapis=Лазурит -hbmmat.lead=Свинца +hbmmat.lead=Свинец hbmmat.lead209=Свинец-209 hbmmat.lignitecoke=Бурый кокс hbmmat.lignite=Лигнит hbmmat.lithium=Литий -hbmmat.magnetizedtungsten=Намагниченного вольфрама +hbmmat.magnetizedtungsten=Намагниченный вольфрам hbmmat.malachite=Малахит hbmmat.meteoriciron=Метеоритное железо hbmmat.mingrade=Красная медь hbmmat.molysite=Молизит -hbmmat.neodymium=Неодима +hbmmat.neodymium=Неодим hbmmat.neptunium237=Нептуний-237 hbmmat.niobium=Ниобий hbmmat.obsidian=Обсидиан -hbmmat.osmiridium=Осмиридия +hbmmat.osmiridium=Осмиридий hbmmat.petcoke=Нефтяной кокс hbmmat.pigiron=Чугун hbmmat.plutonium=Плутоний @@ -1645,46 +1649,46 @@ hbmmat.plutonium240=Плутоний-240 hbmmat.plutonium241=Плутоний-241 hbmmat.plutoniumrg=Реакторный плутоний hbmmat.polonium210=Полоний-210 -hbmmat.polycarbonate=Hard Plastic +hbmmat.polycarbonate=Твёрдый пластик hbmmat.polymer=Полимер -hbmmat.pvc=PVC +hbmmat.pvc=ПВХ hbmmat.radium226=Радий-226 hbmmat.rareearth=Редкоземельные металлы hbmmat.redphosphorus=Красный фосфор hbmmat.redstone=Редстоун hbmmat.rubber=Резина hbmmat.saltpeter=Селитра -hbmmat.saturnite=Сатурнита -hbmmat.schrabidate=Шрабидата железа -hbmmat.schrabidium=Шрабидия +hbmmat.saturnite=Сатурнит +hbmmat.schrabidate=Шрабидат железа +hbmmat.schrabidium=Шрабидий hbmmat.schraranium=Шрараний -hbmmat.silicon=Кремния +hbmmat.silicon=Кремний hbmmat.slag=Шлак hbmmat.sodalite=Содалит -hbmmat.sodium=Натрия +hbmmat.sodium=Натрий hbmmat.solinium=Солиний -hbmmat.starmetal=Звёздного металла -hbmmat.steel=Стали +hbmmat.starmetal=Звёздный металл +hbmmat.steel=Сталь hbmmat.stone=Камень hbmmat.strontium=Стронций hbmmat.sulfur=Сера hbmmat.tantalum=Тантал -hbmmat.tcalloy=Технециевой стали +hbmmat.tcalloy=Технециевая сталь hbmmat.technetium99=Технеций-99 -hbmmat.titanium=Титана +hbmmat.titanium=Титан hbmmat.thorium232=Торий-232 -hbmmat.tungsten=Вольфрама +hbmmat.tungsten=Вольфрам hbmmat.uranium=Уран hbmmat.uranium233=Уран-233 hbmmat.uranium235=Уран-235 hbmmat.uranium238=Уран-238 hbmmat.watzmud=Токсичные отходы -hbmmat.weaponsteel=Оружейной стали +hbmmat.weaponsteel=Оружейная сталь hbmmat.whitephosphorus=Белый фосфор -hbmmat.wood=Wood +hbmmat.wood=Дерево hbmmat.workersalloy=Деш hbmmat.wroughtiron=Кованое железо -hbmmat.zirconium=Циркония +hbmmat.zirconium=Цирконий matshape.block=Блок %s matshape.blocks=Блоки %s @@ -1922,95 +1926,103 @@ item.ammo_shell_apfsds_du.name=240мм APFSTS-DU item.ammo_shell_apfsds_t.name=240мм APFSTS-T item.ammo_shell_explosive.name=240мм Фугасный снаряд item.ammo_shell_w9.name=240мм Ядерный снаряд W9 -item.ammo_secret.bmg50_equestrian.name=.50 BMG Demolisher -item.ammo_secret.folly_nuke.name=Silver Bullet, Nuclear -item.ammo_secret.folly_sm.name=Silver Bullet -item.ammo_secret.g12_equestrian.name=12 Gauge Railway Spike Shot -item.ammo_secret.m44_equestrian.name=.44 Magnum Head-Exploder +item.ammo_secret.bmg50_equestrian.name=.50 BMG патрон Разрушитель +item.ammo_secret.folly_nuke.name=Серебрянная пуля, ядерная +item.ammo_secret.folly_sm.name=Серебрянная пуля +item.ammo_secret.g12_equestrian.name=12-й калибр Railway Spike Shot +item.ammo_secret.m44_equestrian.name=.44 магнум Разрыватель голов item.ammo_secret.p35_800.name=.35-800 V9 -item.ammo_standard.b75.name=.75 Bolt -item.ammo_standard.b75_exp.name=.75 Bolt (Explosive) -item.ammo_standard.b75_inc.name=.75 Bolt (Incendiary) -item.ammo_standard.bmg50_ap.name=.50 BMG Round (Armor Piercing) -item.ammo_standard.bmg50_du.name=.50 BMG Round (Depleted Uranium) -item.ammo_standard.bmg50_fmj.name=.50 BMG Round (Full Metal Jacket) -item.ammo_standard.bmg50_jhp.name=.50 BMG Round (Jacketed Hollow Point) -item.ammo_standard.bmg50_sp.name=.50 BMG Round (Soft Point) -item.ammo_standard.capacitor.name=Capacitor -item.ammo_standard.capacitor_ir.name=Capacitor (Low Wavelength) -item.ammo_standard.capacitor_overcharge.name=Capacitor (Overcharge) -item.ammo_standard.coil_ferrouranium.name=Coilgun Ferrouranium Ball -item.ammo_standard.coil_tungsten.name=Coilgun Tungsten Ball -item.ammo_standard.flame_balefire.name=Flamer Fuel, Balefire -item.ammo_standard.flame_diesel.name=Flamer Fuel, Diesel -item.ammo_standard.flame_gas.name=Flamer Fuel, Gas -item.ammo_standard.flame_napalm.name=Flamer Fuel, Napalm -item.ammo_standard.g10.name=10 Gauge Buckshot -item.ammo_standard.g10_du.name=10 Gauge Uranium Buckshot -item.ammo_standard.g10_shrapnel.name=10 Gauge Shrapnel Buckshot -item.ammo_standard.g10_slug.name=10 Gauge Slug -item.ammo_standard.g12.name=12 Gauge Buckshot -item.ammo_standard.g12_anthrax.name=12 Gauge Anthrax Shell -item.ammo_standard.g12_bp.name=12 Gauge Black Powder Buckshot -item.ammo_standard.g12_bp_magnum.name=12 Gauge Black Powder Magnum Shell -item.ammo_standard.g12_bp_slug.name=12 Gauge Black Powder Slug -item.ammo_standard.g12_explosive.name=12 Gauge Explosive Shell -item.ammo_standard.g12_flechette.name=12 Gauge Flechette Shell -item.ammo_standard.g12_magnum.name=12 Gauge Magnum Shell -item.ammo_standard.g12_phosphorus.name=12 Gauge Phosphorus Shell -item.ammo_standard.g12_slug.name=12 Gauge Slug -item.ammo_standard.g26_flare.name=26mm Signal Flare -item.ammo_standard.g26_flare_supply.name=26mm Signal Flare (Supply Airdrop) -item.ammo_standard.g26_flare_weapon.name=26mm Signal Flare (Weapon Airdrop) -item.ammo_standard.g40_demo.name=40mm Grenade, Demolition -item.ammo_standard.g40_he.name=40mm Grenade, High-Explosive -item.ammo_standard.g40_heat.name=40mm Grenade, Shaped Charge -item.ammo_standard.g40_inc.name=40mm Grenade, Incendiary -item.ammo_standard.g40_phosphorus.name=40mm Grenade, White Phosphorus -item.ammo_standard.m357_ap.name=.357 Magnum Round (Armor Piercing) -item.ammo_standard.m357_bp.name=.357 Magnum Round (Black Powder) -item.ammo_standard.m357_express.name=.357 Magnum Round (FMJ Express) -item.ammo_standard.m357_fmj.name=.357 Magnum Round (Full Metal Jacket) -item.ammo_standard.m357_jhp.name=.357 Magnum Round (Jacketed Hollow Point) -item.ammo_standard.m357_sp.name=.357 Magnum Round (Soft Point) -item.ammo_standard.m44_ap.name=.44 Magnum Round (Armor Piercing) -item.ammo_standard.m44_bp.name=.44 Magnum Round (Black Powder) -item.ammo_standard.m44_express.name=.44 Magnum Round (FMJ Express) -item.ammo_standard.m44_fmj.name=.44 Magnum Round (Full Metal Jacket) -item.ammo_standard.m44_jhp.name=.44 Magnum Round (Jacketed Hollow Point) -item.ammo_standard.m44_sp.name=.44 Magnum Round (Soft Point) -item.ammo_standard.nuke_demo.name=Mini Nuke, Demolition -item.ammo_standard.nuke_high.name=Mini Nuke, High Yield +item.ammo_standard.b75.name=.75 болт +item.ammo_standard.b75_exp.name=.75 болт (Взрывной) +item.ammo_standard.b75_inc.name=.75 болт (Зажигательный) +item.ammo_standard.bmg50_ap.name=.50 BMG патрон (Бронебойный) +item.ammo_standard.bmg50_he.name=.50 BMG патрон (Разрывной) +item.ammo_standard.bmg50_du.name=.50 BMG патрон (Обеднённый уран) +item.ammo_standard.bmg50_fmj.name=.50 BMG патрон (Цельнометаллическая оболочка) +item.ammo_standard.bmg50_jhp.name=.50 BMG патрон (Экспансивный+) +item.ammo_standard.bmg50_sp.name=.50 BMG патрон (Экспансивный) +item.ammo_standard.capacitor.name=Конденсатор +item.ammo_standard.capacitor_ir.name=Конденсатор (Низкая длина волны) +item.ammo_standard.capacitor_overcharge.name=Конденсатор (Перезаряженный) +item.ammo_standard.coil_ferrouranium.name=Ферроураниевый шарик гаусс-пушки +item.ammo_standard.coil_tungsten.name=Вольфрамовый шарик гаусс-пушки +item.ammo_standard.flame_balefire.name=Топливо огнемёта (Жар-пламя) +item.ammo_standard.flame_diesel.name=Топливо огнемёта (Дизель) +item.ammo_standard.flame_gas.name=Топливо огнемёта (Газ) +item.ammo_standard.flame_napalm.name=Топливо огнемёта (Напалм) +item.ammo_standard.g10.name=Картечь 10-го калибра +item.ammo_standard.g10_du.name=Урановая картечь 10-го калибра +item.ammo_standard.g10_shrapnel.name=Шрапнельная картечь 10-го калибра +item.ammo_standard.g10_slug.name=Пуля 10-го калибра +item.ammo_standard.g10_explosive.name=Взрывная картечь 10-го калибра +item.ammo_standard.g12.name=Картечь 12-го калибра +item.ammo_standard.g12_anthrax.name=Инъекция сибирской язвы 12-го калибра +item.ammo_standard.g12_bp.name=Картечь 12-го калибра с чёрным порохом +item.ammo_standard.g12_bp_magnum.name=Тяжёлая картечь 12-го калибра с чёрным порохом +item.ammo_standard.g12_bp_slug.name=Пуля 12-го калибра с чёрным порохом +item.ammo_standard.g12_explosive.name=Взрывной снаряд 12-го калибра +item.ammo_standard.g12_flechette.name=Игольчатая картечь 12-го калибра +item.ammo_standard.g12_magnum.name=Тяжёлая картечь 12-го калибра +item.ammo_standard.g12_phosphorus.name=Зажигательная картечь 12-го калибра +item.ammo_standard.g12_slug.name=Пуля 12-го калибра +item.ammo_standard.g26_flare.name=26мм сигнальная ракета +item.ammo_standard.g26_flare_supply.name=26мм сигнальная ракета (Запрос припасов) +item.ammo_standard.g26_flare_weapon.name=26мм сигнальная ракета (Запрос оружия) +item.ammo_standard.g40_demo.name=40мм граната (Разрушающая) +item.ammo_standard.g40_he.name=40мм граната (Фугасная) +item.ammo_standard.g40_heat.name=40мм граната (Кумулятивная) +item.ammo_standard.g40_inc.name=40мм граната (Зажигательная) +item.ammo_standard.g40_phosphorus.name=40мм граната (Белый фосфор) +item.ammo_standard.m357_ap.name=.357 magnum (Бронебойный) +item.ammo_standard.m357_bp.name=.357 magnum (Чёрный порох) +item.ammo_standard.m357_express.name=.357 magnum (Высокомощная цельнометаллическая оболочка) +item.ammo_standard.m357_fmj.name=.357 magnum (Цельнометаллическая оболочка) +item.ammo_standard.m357_jhp.name=.357 magnum (Экспансивный+) +item.ammo_standard.m357_sp.name=.357 magnum (Экспансивный) +item.ammo_standard.m44_ap.name=.44 magnum (Бронебойный) +item.ammo_standard.m44_bp.name=.44 magnum (Чёрный порох) +item.ammo_standard.m44_express.name=.44 magnum (Высокомощная цельнометаллическая оболочка) +item.ammo_standard.m44_fmj.name=.44 magnum (Цельнометаллическая оболочка) +item.ammo_standard.m44_jhp.name=.44 magnum (Экспансивный+) +item.ammo_standard.m44_sp.name=.44 magnum (Экспансивный) +item.ammo_standard.nuke_demo.name=Ядерный минизаряд (Разрушающий) +item.ammo_standard.nuke_high.name=Ядерный минизаряд (Высокомощный) item.ammo_standard.nuke_hive.name=Rocket Hive -item.ammo_standard.nuke_standard.name=Mini Nuke -item.ammo_standard.nuke_tots.name=Mini Nuke, Tiny Tots -item.ammo_standard.p22_ap.name=.22 LR Round (Armor Piercing) -item.ammo_standard.p22_fmj.name=.22 LR Round (Full Metal Jacket) -item.ammo_standard.p22_jhp.name=.22 LR Round (Jacketed Hollow Point) -item.ammo_standard.p22_sp.name=.22 LR Round (Soft Point) -item.ammo_standard.p9_ap.name=9mm Round (Armor Piercing) -item.ammo_standard.p9_fmj.name=9mm Round (Full Metal Jacket) -item.ammo_standard.p9_jhp.name=9mm Round (Jacketed Hollow Point) -item.ammo_standard.p9_sp.name=9mm Round (Soft Point) -item.ammo_standard.r556_ap.name=5.56mm Round (Armor Piercing) -item.ammo_standard.r556_fmj.name=5.56mm Round (Full Metal Jacket) -item.ammo_standard.r556_jhp.name=5.56mm Round (Jacketed Hollow Point) -item.ammo_standard.r556_sp.name=5.56mm Round (Soft Point) -item.ammo_standard.r762_ap.name=7.62mm Round (Armor Piercing) -item.ammo_standard.r762_du.name=7.62mm Round (Depleted Uranium) -item.ammo_standard.r762_fmj.name=7.62mm Round (Full Metal Jacket) -item.ammo_standard.r762_jhp.name=7.62mm Round (Jacketed Hollow Point) -item.ammo_standard.r762_sp.name=7.62mm Round (Soft Point) -item.ammo_standard.rocket_demo.name=Rocket, Demolition -item.ammo_standard.rocket_he.name=Rocket, High-Explosive -item.ammo_standard.rocket_heat.name=Rocket, Shaped Charge -item.ammo_standard.rocket_inc.name=Rocket, Incendiary -item.ammo_standard.rocket_phosphorus.name=Rocket, White Phosphorus -item.ammo_standard.stone.name=Ball and Powder -item.ammo_standard.stone_ap.name=Flint and Powder -item.ammo_standard.stone_iron.name=Iron Ball and Powder -item.ammo_standard.stone_shot.name=Shot and Powder -item.ammo_standard.tau_uranium.name=Depleted Uranium-235 Box +item.ammo_standard.nuke_standard.name=Ядерный минизаряд +item.ammo_standard.nuke_tots.name=Ядерный минизаряд (Карапузы) +item.ammo_standard.p22_ap.name=.22 LR патрон (Бронебойный) +item.ammo_standard.p22_fmj.name=.22 LR патрон (Цельнометаллическая оболочка) +item.ammo_standard.p22_jhp.name=.22 LR патрон (Экспансивный+) +item.ammo_standard.p22_sp.name=.22 LR патрон (Экспансивный) +item.ammo_standard.p45_ap.name=.45 патрон (Бронебойный) +item.ammo_standard.p45_du.name=.45 патрон (Depleted Uranium) +item.ammo_standard.p45_fmj.name=.45 патрон (Цельнометаллическая оболочка) +item.ammo_standard.p45_jhp.name=.45 патрон (Экспансивный+) +item.ammo_standard.p45_sp.name=.45 патрон (Экспансивный) +item.ammo_standard.p9_ap.name=9мм патрон (Бронебойный) +item.ammo_standard.p9_fmj.name=9мм патрон (Цельнометаллическая оболочка) +item.ammo_standard.p9_jhp.name=9мм патрон (Экспансивный+) +item.ammo_standard.p9_sp.name=9мм патрон (Экспансивный) +item.ammo_standard.r556_ap.name=5.56мм патрон (Бронебойный) +item.ammo_standard.r556_fmj.name=5.56мм патрон (Цельнометаллическая оболочка) +item.ammo_standard.r556_jhp.name=5.56мм патрон (Экспансивный+) +item.ammo_standard.r556_sp.name=5.56мм патрон (Экспансивный) +item.ammo_standard.r762_ap.name=7.62мм патрон (Бронебойный) +item.ammo_standard.r762_du.name=7.62мм патрон (Обеднённый уран) +item.ammo_standard.r762_fmj.name=7.62мм патрон (Цельнометаллическая оболочка) +item.ammo_standard.r762_he.name=7.62mm патрон (Разрывной) +item.ammo_standard.r762_jhp.name=7.62мм патрон (Экспансивный+) +item.ammo_standard.r762_sp.name=7.62мм патрон (Экспансивный) +item.ammo_standard.rocket_demo.name=Ракета (Разрушающая) +item.ammo_standard.rocket_he.name=Ракета (Фугасная) +item.ammo_standard.rocket_heat.name=Ракета (Кумулятивная) +item.ammo_standard.rocket_inc.name=Ракета (Зажигательная) +item.ammo_standard.rocket_phosphorus.name=Ракета (Белый фосфор) +item.ammo_standard.stone.name=Шарик и порох +item.ammo_standard.stone_ap.name=Кремень и порох +item.ammo_standard.stone_iron.name=Железный шарик и порох +item.ammo_standard.stone_shot.name=Дробь и порох +item.ammo_standard.tau_uranium.name=Ящик обеднённого урана-235 item.ammo_stinger_rocket.name=Ракета-Стингер item.ammo_stinger_rocket_he.name=Ракета-Стингер (Фугасная) item.ammo_stinger_rocket_incendiary.name=Ракета-Стингер (Зажигательная) @@ -2186,14 +2198,14 @@ item.bedrock_ore.trait.washed=§bПромытый в окислителе вод item.bedrock_ore.type.actinide.name=Актинидная item.bedrock_ore.type.crystal.name=Кристаллическая item.bedrock_ore.type.heavy.name=Тяжелая металлическая -item.bedrock_ore.type.light.name=Легкая металлическая +item.bedrock_ore.type.light.name=Лёгкая металлическая item.bedrock_ore.type.nonmetal.name=Неметаллическая item.bedrock_ore.type.rare.name=Редкоземельная item.bedrock_ore_base.name=Необработанная бедроковая руда item.bedrock_ore_fragment.name=Фрагмент от %s руда item.beta.name=БЕТА-ФУНКЦИИ item.big_sword.name=Большой меч -item.billet_actinium.name=Actinium-227 Billet +item.billet_actinium.name=Заготовка актиния-227 item.billet_am_mix.name=Заготовка америция реакторного качества item.billet_am241.name=Заготовка америция-241 item.billet_am242.name=Заготовка америция-242 @@ -2282,7 +2294,7 @@ item.bobmazon_machines.name=Бобмазон: Блоки и машины item.bobmazon_materials.name=Бобмазон: Материалы item.bobmazon_tools.name=Бобмазон: Предметы item.bobmazon_weapons.name=Бобмазон: Оружие и взрывчатка -item.boltntm.name=Стержень из %s +item.boltntm.name=Стержень (%s) item.bolt_compound.name=Укрепленный вал турбины item.bolt_spike.name=Железнодорожный гвоздь item.bolt_spike.desc=Излучает угрожающую ауру, как-то @@ -2358,59 +2370,59 @@ item.canister_petroil.name=Канистра с бензином (LEGACY) item.canister_reoil.name=Канистра с восстановленным промышленным маслом (LEGACY) item.canister_smear.name=Канистра с промышленным маслом (LEGACY) item.canned_asbestos.name=Консервированный асбест -item.canned_asbestos.desc=TASTE the asbestosis! +item.canned_asbestos.desc=РАСПРОБУЙ асбестоз! item.canned_ass.name=Консервированная задница -item.canned_ass.desc=100%% quality donkey meat!* +item.canned_ass.desc=Мясо осла 100%%-го качества!* item.canned_bark.name=Консервы вяленой сосновой коры -item.canned_bark.desc=Extra cronchy! +item.canned_bark.desc=Очень хрустящие! item.canned_beef.name=Консервированная говядина -item.canned_beef.desc=A few centuries ago, a cow died for this. +item.canned_beef.desc=Несколько веков назад для этого умерла корова. item.canned_bhole.name=Консервированная черная дыра -item.canned_bhole.desc=Singularity is yum yum in my tum tum! +item.canned_bhole.desc=Сингулярность это ням ням в моём там там item.canned_cheese.name=Консервированный плавленый сыр -item.canned_cheese.desc=Is it cheese? Is it rubber cement? Who knows, who cares. +item.canned_cheese.desc=Это сыр? Это резиновый цемент? Кто знает. Кого волнует. item.canned_chinese.name=Консервированная китайская еда -item.canned_chinese.desc=In China, Chinese food is just called food. +item.canned_chinese.desc=В Китае китайскую еду называют просто едой. item.canned_diesel.name=Консервированное дизельное топливо -item.canned_diesel.desc=I'm slowly running out of jokes for these. +item.canned_diesel.desc=У меня постепенно заканчиваются шутки для этого. item.canned_fist.name=Консервированный кулак item.canned_fist.desc=Yowser! item.canned_fried.name=Консервированная жареная курица -item.canned_fried.desc=Even the can is deep fried! +item.canned_fried.desc=Даже банка глубокой прожарки! item.canned_hotdogs.name=Консервированные хот-доги -item.canned_hotdogs.desc=Not to be confused with cool cats. +item.canned_hotdogs.desc=Не путать с крутыми котами. item.canned_jizz.name=Консервированное жеребцовое молоко "ФлимФлэм Индастриз" -item.canned_jizz.desc=Wait wh- +item.canned_jizz.desc=Погоди, ч- item.canned_kerosene.name=Консервированный керосин -item.canned_kerosene.desc=Just imagine a witty line here. +item.canned_kerosene.desc=Придумайте остроумную шутку сами. item.canned_leftovers.name=Просроченные консервы -item.canned_leftovers.desc=ur 2 slow +item.canned_leftovers.desc=Ты слшкм медленный. item.canned_milk.name=Консервированная сгущенка -item.canned_milk.desc=Milk 2: More solid than ever before! +item.canned_milk.desc=Молоко 2: Куда твёрже, чем было раньше! item.canned_mystery.name=Консервы "Тайна Мяса" -item.canned_mystery.desc=What's inside? Only one way to find out! +item.canned_mystery.desc=Что же внутри? Есть лишь один способ узнать! item.canned_napalm.name=Консервированный напалм -item.canned_napalm.desc=I love the smell of old memes in the morning! +item.canned_napalm.desc=Люблю запах старых мемов по утрам. item.canned_oil.name=Консервированное моторное масло -item.canned_oil.desc=It makes motors go, so why not humans? +item.canned_oil.desc=Заставляет мотор работать, почему не может и людей? item.canned_pashtet.name=Паштет item.canned_pashtet.desc=услуги перевода недоступны! item.canned_pizza.name=Консервированная пицца -item.canned_pizza.desc=A crime against humanity. +item.canned_pizza.desc=Преступление против человечества. item.canned_recursion.name=Консервированная рекурсия -item.canned_recursion.desc=Canned Recursion +item.canned_recursion.desc=Консервированная рекурсия item.canned_spam.name=Консервы “Спам” -item.canned_spam.desc=The three-and-a-half-minute sketch is set in the fictional Green Midget Cafe in Bromley.$An argument develops between the waitress, who recites a menu in which nearly$every dish contains Spam, and Mrs. Bun, who does not like Spam. She asks for a$dish without Spam, much to the amazement of her Spam-loving husband. The waitress$responds to this request with disgust. Mr. Bun offers to take her Spam instead,$and asks for a dish containing a lot of Spam and baked beans. The waitress says$no since they are out of baked beans; when Mr. Bun asks for a substitution of Spam,$the waitress again responds with disgust. At several points, a group of Vikings in$the restaurant interrupts conversation by loudly singing about Spam.$The irate waitress orders them to shut up, but they resume singing more loudly.$A Hungarian tourist comes to the counter, trying to order by using a wholly$inaccurate Hungarian/English phrasebook (a reference to a previous sketch).$He is rapidly escorted away by a police constable. The sketch abruptly cuts to a$historian in a television studio talking about the origin of the Vikings in the café.$As he goes on, he begins to increasingly insert the word "Spam" into every$sentence, and the backdrop is raised to reveal the restaurant set behind.$The historian joins the Vikings in their song, and Mr. and Mrs. Bun are lifted by$wires out of the scene while the singing continues. In the original televised performance,$the closing credits begin to scroll with the singing still audible in the background. +item.canned_spam.desc=Действие трехминутного скетча разворачивается в вымышленном кафе$"Зеленый Карлик" в Бромли. Разгорается спор между официанткой, читающей$меню, в котором почти каждое блюдо содержит спам, и миссис Бун, которая$не любит спам. Она заказывает блюдо без спама, что вызывает удивление$у её мужа, обожающего спам. Официантка с раздражением отвечает на этот$заказ. Мистер Бун предлагает забрать ее спам и заказывает блюдо с большим$количеством спама и запеченной фасолью. Официантка отвечает "нет", так как$фасоль закончилась; когда мистер Бун спрашивает о замене спама, официантка$снова реагирует с отвращением. В какой-то момент группа викингов в ресторане$перебивает разговор громким пением о спаме. Разъяренная официантка приказывает$им замолчать, но они продолжают петь еще громче. Венгерский турист подходит к$стойке, пытаясь сделать заказ с помощью абсолютно неточного венгерско-английского$разговорника (отсылка к предыдущему скетчу). Его быстро выводит полицейский.$Скетч резко переходит к историку в теле-студии, который рассказывает о$происхождении викингов в кафе. По мере того как он продолжает, он все чаще$вставляет слово "спам" в каждое предложение, а кулиса на заднем фоне$поднимается, открывая декорации ресторана. Историк присоединяется к$викингам в их песне, а мистера и миссис Бун поднимают с помощью тросов$и уводят из кадра, пока пение продолжается. В оригинальной телевизионной$версии финальные титры начинают прокручиваться, пока на фоне всё ещё$слышно пение. item.canned_stew.name=Консервы "Тушеные грибы" item.canned_stew.desc=... item.canned_tomato.name=Консервированный томатный суп -item.canned_tomato.desc=Who wants some thick red paste? +item.canned_tomato.desc=Кто хочет немного густой крастной пасты? item.canned_tube.name=Пищевой тюбик космонавта -item.canned_tube.desc=Tasty mush. +item.canned_tube.desc=Вкусная каша. item.canned_tuna.name=Консервированный тунец -item.canned_tuna.desc=I can't tell if that's actually tuna or dried cement. +item.canned_tuna.desc=Я не могу сказать, действительно ли это тунец или высушенный цемент. item.canned_yogurt.name=Консервированный йогурт -item.canned_yogurt.desc=Probably spoiled, but whatever. +item.canned_yogurt.desc=Возможно просрочен, но не важно. item.canteen_13.name=Фляжка Убежища 13 item.canteen_fab.name=Потрясающая водка item.canteen_vodka.name=Стильная фляга @@ -2438,21 +2450,21 @@ item.card_qos.name=Королева пик item.cart.crate.name=Вагонетка с ящиком item.cart.destroyer.name=Вагонетка с уничтожителем мусора item.cart.empty.name=Стальная вагонетка -item.cart.powder.name=Powder Cart -item.cart.semtex.name=Semtex Cart +item.cart.powder.name=Вагонетка с порохом +item.cart.semtex.name=Вагонетка с семтексом item.casing_357.name=Гильза Магнума .357(x24) item.casing_44.name=Гильза Магнума .44 (x24) item.casing_50.name=Крупнокалиберная Гильза (x12) item.casing_9.name=Малокалиберная Гильза (x32) -item.casing_bag.name=Bullet Casing Bag +item.casing_bag.name=Сумка для гильз item.casing_buckshot.name=Картечная Гильза (x12) -item.casing.small.name=Small Gunmetal Casing -item.casing.small_steel.name=Small Weapon Steel Casing -item.casing.large.name=Large Gunmetal Casing -item.casing.large_steel.name=Large Weapon Steel Casing -item.casing.shotshell.name=Black Powder Shotshell Casing -item.casing.buckshot.name=Plastic Shotshell Casing -item.casing.buckshot_advanced.name=Advanced Shotshell Casing +item.casing.small.name=Маленькая гильза из пушечной бронзы +item.casing.small_steel.name=Маленькая гильза из оружейной стали +item.casing.large.name=Большая гильза из пушечной бронзы +item.casing.large_steel.name=Большая гильза из оружейной стали +item.casing.shotshell.name=Гильза дробового патрона для чёрного пороха +item.casing.buckshot.name=Пластиковая гильза дробового патрона +item.casing.buckshot_advanced.name=Улучшенная гильза дробового патрона item.catalyst_clay.name=Глинистый катализатор item.catalytic_converter.name=Каталитический конвертер item.cbt_device.name=CBT-девайс @@ -2495,8 +2507,8 @@ item.chlorine_pinwheel.name=Хлорная вертушка item.chlorophyte_axe.name=Хлорофитовый топор item.chlorophyte_pickaxe.name=Хлорофитовая кирка item.chocolate.name=Фирменный радиевый шоколад -item.chocolate.desc=Radium Chocolate? Pretty sure this is just meth. -item.chocolate_milk.name=Молочный шоколад +item.chocolate.desc=Радиевый шоколад? Почти уверен, что это просто мет. +item.chocolate_milk.name=Шоколадное молоко item.chopper.name=Вертолёт-охотник item.chopper_blades.name=Лопасти Вертолёта-охотника item.chopper_gun.name=Огневая установка @@ -2504,9 +2516,9 @@ item.chopper_head.name=Кабина Вертолета-охотника item.chopper_tail.name=Хвост Вертолёта-охотника item.chopper_torso.name=Корпус Вертолёта-охотника item.chopper_wing.name=Крыло Вертолета-охотника -item.chunk_ore.malachite.name=Malachite Chunk +item.chunk_ore.malachite.name=Кусок малахита item.chunk_ore.rare.name=Кусок редкоземельной руды -item.chunk_ore.cryolite.name=Cryolite Chunk +item.chunk_ore.cryolite.name=Кусок криолита item.cigarette.name=Сигарета марки "FFI" item.cinnebar.name=Киноварь item.circuit.advanced.name=Военная микросхема @@ -2526,7 +2538,7 @@ item.circuit.controller_chassis.name=Корпус блока управлени item.circuit.controller_quantum.name=Квантовый компьютер item.circuit.pcb.name=Печатная плата item.circuit.quantum.name=Устройство квантовой обработки -item.circuit.silicon.name=Печатная кремниевая пластина +item.circuit.silicon.name=Отпечатанная кремниевая пластина item.circuit.vacuum_tube.name=Вакуумная трубка item.circuit_aluminium.name=Простая микросхема item.circuit_arsenic.name=Гибкая микросхема @@ -2582,7 +2594,7 @@ item.cladding_lead.name=Свинцовая обшивка item.cladding_obsidian.name=Прокладка из обсидиана item.cladding_paint.name=Свинцовая краска item.cladding_rubber.name=Резиновая обшивка -item.clay_tablet.name=Clay Tablet +item.clay_tablet.name=Глиняная табличка item.clip_bf.name=Двойной Набор Жар-снарядов item.clip_bolt_action.name=Коробка из 12х74 пуль item.clip_cryolator.name=Бак Криоляторного топлива @@ -2666,6 +2678,8 @@ item.conveyor_wand.regular.name=Конвейер item.conveyor_wand.express.name=Быстрый конвейер item.conveyor_wand.double.name=Двухполосный конвейер item.conveyor_wand.triple.name=Трёхполосный конвейер +item.conveyor_wand.desc=Перемещает предметы, упавшие на него.$Соедините две точки, чтобы проложить конвейер.$Присядьте для установки в ручном режиме.$Нажатие отвёрткой поворачивает конвейер.$Нажатие отвёрткой в присяде меняет вид конвейера. +item.conveyor_wand.vertical.desc=Может принимать форму лифта/жёлоба. item.cordite.name=Кордит item.cotton_candy.name=Радиоактивная сахарная вата item.crackpipe.name=Оздоровительная трубка @@ -2684,7 +2698,8 @@ item.crayon.pink.name=Розовый мелок item.crayon.purple.name=Фиолетовый мелок item.crayon.red.name=Красный мелок item.crayon.silver.name=Светло-серый мелок -item.crayon.white.name=Белый мелокitem.crayon.yellow.name=Желтый мелок +item.crayon.white.name=Белый мелок +item.crayon.yellow.name=Желтый мелок item.crowbar.name=Mk.V Устройство Для Вскрытия Ящиков "Лом" item.crucible.name="Горнило Палача" item.crucible_template.name=Шаблон плавильни: @@ -2779,7 +2794,7 @@ item.dnt_boots.name=даенайтриевые ботинки item.dnt_legs.name=динейтроновые поножи item.dnt_helmet.name=динотрониму шлем item.dnt_plate.name=динейтромы нагрудник -item.dnt_sword.name=dinuatureum sword +item.dnt_sword.name=динатуриевый меч item.door_bunker.name=Бункерная дверь item.door_metal.name=Металлическая дверь item.door_office.name=Офисная дверь @@ -2898,7 +2913,7 @@ item.fluid_tank_empty.name=Пустой универсальный резерв item.fluid_tank_full.name=Универсальный резервуар для жидкости: item.fluid_tank_lead_empty.name=Пустой резервуар для опасных материалов item.fluid_tank_lead_full.name=Резервуар с опасными материалами: -item.fluorite.name=Флюорит +item.fluorite.name=Флюоритовая руда item.flywheel_beryllium.name=Бериллевый маховик item.fmn.name=Таблетка флунитразепама item.fmn.desc=Убирает все DRX более 2,000mDRX @@ -2992,7 +3007,7 @@ item.grenade_if_spark.name=IF - С.-Граната item.grenade_if_sticky.name=IF - Липкая граната item.grenade_if_toxic.name=IF - Токсичная граната item.grenade_kit.name=Комплект гранат -item.grenade_kyiv.name=The Kyiv Special +item.grenade_kyiv.name=Киев спешиал item.grenade_lemon.name=Зажигательный лимон item.grenade_mirv.name=МИРВ-граната item.grenade_mk2.name=Граната МК 2 "Посол Ананас" @@ -3010,13 +3025,13 @@ item.grenade_tau.name=Тау-Граната item.grenade_zomg.name=Граната аннигиляции пар отрицательной энергии item.glyphid_gland.name= Железа глифида: item.glyphid_gland_empty.name= Железа глифида -item.gun_aberrator.name=Aberrator -item.gun_aberrator_eott.name=Eyes Of The Tempest -item.gun_am180.name=Silenced Submachine Gun +item.gun_aberrator.name=Аберратор +item.gun_aberrator_eott.name=Глаза бури +item.gun_am180.name=Пистолет-пулемёт с глушителем item.gun_ar15.name="Джош" -item.gun_autoshotgun.name=Auto Shotgun -item.gun_autoshotgun_sexy.name=Sexy -item.gun_autoshotgun_shredder.name=Shredder +item.gun_autoshotgun.name=Барабанный дробовик +item.gun_autoshotgun_sexy.name=Секси +item.gun_autoshotgun_shredder.name=Шреддер item.gun_avenger.name=CZ57 “Авенджер” item.gun_b92.name=§9Энергетический бластер B92§r item.gun_b92_ammo.name=§9Энергетический Элемент B92§r @@ -3034,7 +3049,7 @@ item.gun_bolter_digamma.name=Дигамма пушка item.gun_calamity.name=Каламити item.gun_calamity_ammo.name=Кал. 50 (LEGACY) item.gun_calamity_dual.name=Боевое седло -item.gun_carbine.name=Carbine +item.gun_carbine.name=Карабин item.gun_chemthrower.name=Химомёт item.gun_coilgun.name=Гаусс-пушка item.gun_congolake.name=Congo Lake @@ -3047,8 +3062,8 @@ item.gun_deagle.name=Биг Айрон item.gun_defabricator.name=Дефабрикатор item.gun_defabricator_ammo.name=Энергетические ячейки Дефабрикатора item.gun_detonator.name=Лазерный детонатор -item.gun_double_barrel.name=An Old Classic -item.gun_double_barrel_sacred_dragon.name=Sacred Dragon +item.gun_double_barrel.name=Старая классика +item.gun_double_barrel_sacred_dragon.name=Испуганный дракон item.gun_emp.name=ЭМИ-пушка item.gun_emp_ammo.name=Энергетическая ячейка item.gun_euthanasia.name=Эвтаназия @@ -3057,19 +3072,24 @@ item.gun_fatman.name=М42 Атомная катапульта "Толстяк" item.gun_fatman_ammo.name=Ядерный минизаряд (LEGACY) item.gun_fireext.name=Огнетушитель item.gun_flamer.name=Мистер Топаз -item.gun_flamer_daybreaker.name=Daybreaker -item.gun_flamer_topaz.name=Mister Topaz -item.gun_flaregun.name=Flare Gun +item.gun_flamer_daybreaker.name=Дейбрейкер +item.gun_flamer_topaz.name=Мистер Топа +item.gun_flaregun.name=Сигнальный пистолет item.gun_flechette.name=Игольчатая винтовка item.gun_folly.name=Прототип Дигамма "Причуда" -item.gun_g3.name=Assault Rifle +item.gun_g3.name=Штурмовая винтовка +item.gun_g3_a3.name=G3A3 +item.gun_g3_infiltrator.name=Infiltrator item.gun_glass_cannon.name=Стеклянная пушка -item.gun_greasegun.name=Grease Gun -item.gun_hangman.name=Hangman -item.gun_heavy_revolver.name=Heavy Revolver -item.gun_heavy_revolver_lilmac.name=Little Macintosh -item.gun_heavy_revolver_protege.name=Protège -item.gun_henry.name=Lever Action Rifle +item.gun_greasegun.name=Маслёнка +item.gun_greasegun_m3.name=M3 +item.gun_hangman.name=Палач +item.gun_heavy_revolver.name=Тяжёлый револьвер +item.gun_heavy_revolver_lilmac.name=Малый Макинтош +item.gun_heavy_revolver_protege.name=Протèже +item.gun_heavy_revolver_scoped.name=.44 Magnum с прицелом +item.gun_henry.name=Винтовка рычажного действия +item.gun_henry_lincoln.name=Lincoln's Repeater item.gun_hk69.name=Гранатомет item.gun_hp.name=HPP Лазерджет item.gun_hp_ammo.name=Чернильный картридж @@ -3083,32 +3103,34 @@ item.gun_kit_2.name=Комплект для ремонта оружия item.gun_ks23.name=Сэмюэль Большой Дробовик item.gun_lacunae.name=CZ33 “Абаддон” item.gun_lacunae_ammo.name=5-мм патрон (LEGACY) -item.gun_lag.name=Comically Long Pistol -item.gun_lasrifle.name=Laser Rifle +item.gun_lag.name=Комически длинный пистолет +item.gun_lasrifle.name=Лазерная винтовка item.gun_lever_action.name=«Нога кобылы» (Оригинал) item.gun_lever_action_ammo.name=Дробь 12x74 калибра (LEGACY) item.gun_lever_action_dark.name=«Нога кобылы» (Тёмный) item.gun_lever_action_sonata.name=Перевёрнутая «Нога кобылы» item.gun_lever_action_sonata_2.name=§cSonata's Microphone§r -item.gun_liberator.name=Liberator -item.gun_light_revolver.name=Break-Action Revolver -item.gun_light_revolver_atlas.name=Atlas -item.gun_light_revolver_dani.name=Day And Night +item.gun_liberator.name=Либератор +item.gun_light_revolver.name=Револьвер переломного действия +item.gun_light_revolver_atlas.name=Атлас +item.gun_light_revolver_dani.name=День и ночь item.gun_lunatic_marksman.name=Lunatic Marksman Rifle (BETA) item.gun_m2.name=Ma Deuce -item.gun_maresleg.name=Lever Action Shotgun -item.gun_maresleg_akimbo.name=Lever Action Shotguns +item.gun_maresleg.name=Дробовик рычажного действия +item.gun_maresleg_akimbo.name=L=Дробовики рычажного действия item.gun_maresleg_broken.name=Broken +item.gun_maresleg_short.name=Нога кобылы +item.gun_mas36.name=Южная Звезда item.gun_minigun.name=Персональный миниган CZ53 -item.gun_minigun_lacunae.name=Lacunae +item.gun_minigun_lacunae.name=Лакунай item.gun_mirv.name=M42 Ядерная катапульта "Экспериментальный МИРВ" item.gun_mirv_ammo.name=Восьмиричный МИРВ (LEGACY) -item.gun_missile_launcher.name=Missile Launcher +item.gun_missile_launcher.name=Ракетница item.gun_moist_nugget.name=Мосин-Наган item.gun_mp.name=Пулемет Пацифистов item.gun_mp40.name=Пистолет-пулемёт item.gun_mp40_ammo.name=Submachine Gun Round (DEPRECATED) -item.gun_pepperbox.name=Pepperbox +item.gun_pepperbox.name=Перечница item.gun_pm_ammo.name=Малый беспропеллентовый пулемётный патрон item.gun_mymy.name=Ньетес item.gun_osipr.name=Импульсная винтовка Патруля @@ -3155,14 +3177,15 @@ item.gun_stinger_ammo.name=Ракета-Стингер (LEGACY) item.gun_super_shotgun.name=Супердробовик item.gun_super_shotgun.desc=Он супер сломан! item.gun_supershotgun.name=Супердробовик -item.gun_tau.name=Tau Cannon -item.gun_tesla_cannon.name=Tesla Cannon +item.gun_tau.name=Тау пушка +item.gun_tesla_cannon.name=Тесла пушка item.gun_thompson.name=Пистолет-пулемёт Томпсона item.gun_uac_pistol.name=Пистолет UAC .45 item.gun_uboinik.name=Убойник item.gun_uboinik_ammo.name=Дробь 12x70 калибра (LEGACY) item.gun_uzi.name=IMI Узи -item.gun_uzi_akimbo.name=Uzis +item.gun_uzi_richter.name=Richter +item.gun_uzi_akimbo.name=Узишки item.gun_uzi_ammo.name=Патроны кал. 22LR (LEGACY) item.gun_uzi_saturnite.name=Сатурнитовый Узи item.gun_uzi_saturnite_silencer.name=Сатурнитовый Узи с глушителем @@ -3198,7 +3221,7 @@ item.heart_booster.name=Усилитель сердца item.heart_container.name=Контейнер для сердца item.heart_fab.name=Фаб-сердце item.heart_piece.name=Частичка сердца -item.heavy_component.name=Тяжёлый компонент из %s +item.heavy_component.name=Тяжёлый компонент (%s) item.hev_battery.name=Батарея костюма item.hev_boots.name=Ботинки H.E.V Модели IV item.hev_plate.name=Нагрудник H.E.V Модели IV @@ -3273,7 +3296,7 @@ item.ingot_firebrick.name=Шамотный кирпич item.ingot_gh336.name=Слиток гиорсия-336 item.ingot_gh336.desc=Коллега Сиборгиума. item.ingot_graphite.name=Графитовый слиток -item.ingot_gunmetal.name=Gunmetal Ingot +item.ingot_gunmetal.name=Слиток пушечной бронзы item.ingot_hes.name=Высокообогащенный слиток шрабидиевого топлива item.ingot_lanthanium.name=Полустабильный слиток лантана item.ingot_lanthanium.desc='Лантанум' @@ -3323,7 +3346,7 @@ item.ingot_solinium.name=Солиниевый слиток item.ingot_sr90.name=Слиток стронция-90 item.ingot_starmetal.name=§9Звёздный металл§r item.ingot_steel.name=Стальной слиток -item.ingot_steel_dusted.name=Запылённой стальной слиток +item.ingot_steel_dusted.name=Запылённый стальной слиток item.ingot_tantalium.name=Танталовый слиток item.ingot_tantalium.desc='Танталум' item.ingot_tantalium.desc.P11=АКА Танталий. @@ -3341,7 +3364,7 @@ item.ingot_unobtainium.name=Недостатиевый слиток item.ingot_uranium.name=Урановый слиток item.ingot_uranium_fuel.name=Слиток уранового топлива item.ingot_verticium.name=Вертициевый слиток -item.ingot_weaponsteel.name=Weapon Steel Ingot +item.ingot_weaponsteel.name=Слиток оружейной стали item.ingot_weidanium.name=Вейданиевый слиток item.ingot_zirconium.name=Циркониевый куб item.injector_5htp.name=Автоинъектор 5-гидрокситриптофана @@ -3358,9 +3381,10 @@ item.insert_polonium.name=Полониевая пластина item.insert_steel.name=Тяжёлостальные пластины item.insert_xsapi.name=XSAPI пластины item.insert_yharonite.name=Яронитовая пластина +item.item_secret.aberrator.name=Часть Аберратора item.item_secret.canister.name=Композит SB-26 item.item_secret.controller.name=Проприетарный блок управления -item.item_secret.selenium_steel.name=Selenium Steel +item.item_secret.selenium_steel.name=Слиток селениевой стали item.iv_blood.name=Пакет с кровью item.iv_empty.name=Пакет для внутривенного введения item.iv_xp.name=Пакет с опытом @@ -3384,6 +3408,8 @@ item.key_red.desc.P11=§4e§r item.key_red_cracked.name=Сломанный ключ item.key_red_cracked.desc=??? item.key_red.key_red_cracked.P11=§4???§r +item.toolbox.name=Ящик для инструментов +item.toolbox_legacy.name=Ящик для инструментов (LEGACY) item.kit_toolbox.name=Ящик для инструментов item.kit_toolbox_empty.name=Пустой ящик для инструментов item.laser_crystal_bismuth.desc=Висмут-Самарий-Уран-Ториевая кристаллическая матрица @@ -3605,14 +3631,15 @@ item.mp_thruster_15_balefire_large.name=Жар-вигатель с ядерны item.mp_thruster_15_balefire_large_rad.name=Жар-двигатель с ядерным подогревателем 15-го размера (Сверхмощное Сопло) item.mp_thruster_15_balefire_short.name=Жар-двигатель с ядерным подогревателем 15-го размера (Укороченный) item.mp_thruster_15_hydrogen.name=Водородный двигатель 15-го размера -item.mp_thruster_15_hydrogen_dual.name=Двойной водородный двигатель 15-го размера +item.mp_thruster_15_hydrogen_dual.name=Спаренные водородные двигатели 15-го размера item.mp_thruster_15_kerosene.name=Жидкостный ракетный двигатель 15-го размера -item.mp_thruster_15_kerosene_dual.name=Двойной жидкостный двигатель 15-го размера -item.mp_thruster_15_kerosene_triple.name=Тройной жидкостный двигатель 15-го размера +item.mp_thruster_15_kerosene_dual.name=Спаренные жидкостные ракетные двигатели 15-го размера +item.mp_thruster_15_kerosene_triple.name=Строенные жидкостные ракетные двигатели 15-го размера item.mp_thruster_15_solid.name=Твердотопливный ракетный двигатель 15-го размера -item.mp_thruster_15_solid_hexdecuple.name=Шестнадцатисопловые твердотопливные двигатели 15-го размераitem.mp_thruster_20_kerosene.name=Жидкостный ракетный двигатель 20-го размера -item.mp_thruster_20_kerosene_dual.name=Двойной жидкостный ракетный двигатель 20-го размера -item.mp_thruster_20_kerosene_triple.name=Тройной жидкостный ракетный двигатель 20-го размера +item.mp_thruster_15_solid_hexdecuple.name=Шестнадцатисопловые твердотопливные двигатели 15-го размера +item.mp_thruster_20_kerosene.name=Жидкостный ракетный двигатель 20-го размера +item.mp_thruster_20_kerosene_dual.name=Спаренные жидкостные ракетные двигатели 20-го размера +item.mp_thruster_20_kerosene_triple.name=Строенные жидкостные ракетные двигатели 20-го размера item.mp_thruster_20_solid.name=Твердотопливный ракетный двигатель 20-го размера item.mp_thruster_20_solid_multi.name=Твердотопливные 30-сопловые двигатели 20-го размера item.mp_thruster_20_solid_multier.name=Твердотопливные 47-сопловые двигатели 20-го размера @@ -3825,8 +3852,8 @@ item.page_of_.page6.name=Страница 6 item.page_of_.page7.name=Страница 7 item.page_of_.page8.name=Страница 8 item.pancake.name=Блинчики с металлоломом, гвоздями и самоцветной пылью -item.part_barrel_heavy.name=Тяжелый ствол из %s -item.part_barrel_light.name=Лёгкий ствол из %s +item.part_barrel_heavy.name=Тяжелый ствол (%s) +item.part_barrel_light.name=Лёгкий ствол (%s) item.part_beryllium.name=Коробка бериллиевой пыли item.part_carbon.name=Коробка угольной пыли item.part_copper.name=Коробка медной пыли @@ -3835,13 +3862,13 @@ item.part_generic.lde.name=Элемент малой плотности item.part_generic.piston_electric.name=Электрический поршень item.part_generic.piston_hydraulic.name=Гидравлический поршень item.part_generic.piston_pneumatic.name=Пневматический поршень -item.part_grip.name=Рукоятка из %s +item.part_grip.name=Рукоятка (%s) item.part_lithium.name=Коробка литиевой пыли -item.part_mechanism.name=Оружейный механизм из %s +item.part_mechanism.name=Оружейный механизм (%s) item.part_plutonium.name=Коробка плутониевой пыли -item.part_receiver_heavy.name=Тяжелая ствольная коробка из %s -item.part_receiver_light.name=Лёгкая ствольная коробка из %s -item.part_stock.name=Приклад из %s +item.part_receiver_heavy.name=Тяжелая ствольная коробка (%s) +item.part_receiver_light.name=Лёгкая ствольная коробка (%s) +item.part_stock.name=Приклад (%s) item.particle_aelectron.name=Капсула с Позитроном item.particle_amat.name=Капсула с Антиматерией item.particle_aproton.name=Капсула с Антипротоном @@ -3928,13 +3955,13 @@ item.pile_rod_source.desc=§d[Источник нейтронов] item.pile_rod_uranium.name=Урановый стержень "Чикагской поленницы" item.pile_rod_uranium.desc=§a[Активное топливо]$§eПКМ ручной дрелью чтобы взять образец ядра стержня item.pill_iodine.name=Таблетка иода -item.pill_iodine.desc=Removes negative effects +item.pill_iodine.desc=Убирает негативные эффекты item.pill_herbal.name=Травяная паста -item.pill_herbal.desc=Effective treatment against lung disease and mild radiation poisoning$Comes with side effects +item.pill_herbal.desc=Эффективное средство против болезни лёгких $и небольшого радиационного отравления.$Имеет побочные эффекты. item.pill_red.name=Красная таблетка item.pin.name=Отмычка item.pin.desc="*Немодифицированный* вероятность успешного взлома обычного замка составляет ~10%. -item.pipentm.name=Труба из %s +item.pipentm.name=Труба (%s) item.pipes_steel.name=Стальные трубы item.pipes_steel.desc=Раскрафт был исключен из-за уклонения от уплаты налогов item.piston_selenium.name=Поршень двигателя внутреннего сгорания @@ -3943,7 +3970,7 @@ item.piston_set_dura.name=Набор поршней из высокоскоро item.piston_set_starmetal.name=Набор поршней из звёздного металла item.piston_set_steel.name=Набор стальных поршней item.plan_c.name=План С -item.plan_c.desc=Deadly +item.plan_c.desc=Смертельно. item.plant_item.mustardwillow.name=Лист горчичной ивы item.plant_item.rope.name=Верёвка item.plant_item.tobacco.name=Табак @@ -3958,7 +3985,7 @@ item.plate_armor_lunar.name=Лунная обшивка item.plate_armor_titanium.name=Титановая обшивка брони item.plate_bismuth.name=Составная пластина из висмута item.plate_bismuth.desc=Ребята, клянусь, это алхимический символ висмута. -item.plate_cast.name=Литая пластина из %s +item.plate_cast.name=Литая пластина (%s) item.plate_combine_steel.name=Пластина стали Альянса item.plate_copper.name=Медная пластина item.plate_dalekanium.name=Злой металл @@ -3974,7 +4001,7 @@ item.plate_fuel_sa326.name=Высокообогащенная шрабидий-3 item.plate_fuel_u233.name=Высокообогащенная уран-233 топливная пластина item.plate_fuel_u235.name=Высокообогащенная уран-235 топливная пластина item.plate_gold.name=Золотая пластина -item.plate_gunmetal.name=Gunmetal Plate +item.plate_gunmetal.name=Пластина пушечной бронзы item.plate_iron.name=Железная пластина item.plate_kevlar.name=Кевларо-керамический состав item.plate_lead.name=Свинцовая пластина @@ -3985,8 +4012,8 @@ item.plate_saturnite.name=Сатурнитовая пластина item.plate_schrabidium.name=Шрабидиевая пластина item.plate_steel.name=Стальная пластина item.plate_titanium.name=Титановая пластина -item.plate_weaponsteel.name=Weapon Steel Plate -item.plate_welded.name=Сваренная пластина из %s +item.plate_weaponsteel.name=Пластина оружейной стали +item.plate_welded.name=Сваренная пластина (%s) item.polaroid.name=Полароид item.pollution_detector.name=Детектор загрязнения item.powder_actinium.name=Актиниевый порошок @@ -4514,7 +4541,7 @@ item.servo_set.name=Набор сервоприводов item.servo_set_desh.name=Набор деш-сервоприводов item.settings_tool.name=Устройство настройки item.shackles.name=Оковы -item.shellntm.name=Оболочка из %s +item.shellntm.name=Оболочка (%s) item.shimmer_axe.name=Отлитый топор item.shimmer_axe_head.name=Тяжелое лезвие топора item.shimmer_handle.name=Усиленная полимерная ручка @@ -4526,7 +4553,7 @@ item.singularity_micro.name=Микро-сингулярность item.singularity_spark.name=Спарк-сингулярность item.singularity_super_heated.name=Перегретая резонирующая сингулярность item.siox.name=Лекарство от рака "SiOx" -item.siox.desc=Reverses mesothelioma with the power of Asbestos! +item.siox.desc=Разворачивает мезотелиому силой Асбеста! item.siphon.name=Сифон item.siren_track.name=Трек сирены item.sliding_blast_door_skin.0.name=Скин раздвижной двери: Обычный @@ -4810,6 +4837,58 @@ item.watz_pellet_depleted.schrabidium.name=Ватцз-пеллета из чис item.weapon_bat.name=Любимица Ричарда item.weapon_bat_nail.name=Клише item.weapon_golf_club.name=Клюшка русского бандита +item.weapon_mod_caliber.bmg50.name=Комплект для переоборудования под .50 BMG +item.weapon_mod_caliber.m357.name=Комплект для переоборудования под .357 Magnum +item.weapon_mod_caliber.m44.name=Комплект для переоборудования под .44 Magnum +item.weapon_mod_caliber.p22.name=Комплект для переоборудования под .22 LR +item.weapon_mod_caliber.p45.name=Комплект для переоборудования под .45 +item.weapon_mod_caliber.p9.name=Комплект для переоборудования под 9мм +item.weapon_mod_caliber.r556.name=Комплект для переоборудования под 5.56мм +item.weapon_mod_caliber.r762.name=Комплект для переоборудования под 7.62мм +item.weapon_mod_generic.bigmt_damage.name=Оптимизированный сатурнитовый ресивер +item.weapon_mod_generic.bigmt_dura.name=Высокопрочные запчасти из сатурнита +item.weapon_mod_generic.bronze_damage.name=Оптимизированный бронзовый ресивер +item.weapon_mod_generic.bronze_dura.name=Высокопрочные запчасти из бронзы +item.weapon_mod_generic.desh_damage.name=Оптимизированный деш ресивер +item.weapon_mod_generic.desh_dura.name=Высокопрочные запчасти из деша +item.weapon_mod_generic.dura_damage.name=Оптимизированный высокоскоростной ресивер +item.weapon_mod_generic.dura_dura.name=Высокопрочные запчасти из высокоскоростной стали +item.weapon_mod_generic.ferro_damage.name=Оптимизированный ферроураниевый ресивер +item.weapon_mod_generic.ferro_dura.name=Высокопрочные запчасти из ферроурана +item.weapon_mod_generic.iron_damage.name=Оптимизированный железный ресивер +item.weapon_mod_generic.iron_dura.name=Высокопрочные запчасти из железа +item.weapon_mod_generic.steel_damage.name=Оптимизированный стальной ресивер +item.weapon_mod_generic.steel_dura.name=Высокопрочные запчасти из стали +item.weapon_mod_generic.tcalloy_damage.name=Оптимизированный технециево-стальной ресивер +item.weapon_mod_generic.tcalloy_dura.name=Высокопрочные запчасти из технециевой стали +item.weapon_mod_generic.wsteel_damage.name=Оптимизированный оружейно-стальной ресивер +item.weapon_mod_generic.wsteel_dura.name=Высокопрочные запчасти из оружейной стали +item.weapon_mod_special.bayonet.name=Штык +item.weapon_mod_special.choke.name=Чок +item.weapon_mod_special.furniture_black.name=Полимерная оснастка (Чёрный) +item.weapon_mod_special.furniture_green.name=Полимерная оснастка (Зелёный) +item.weapon_mod_special.greasegun.name=Набор модернизации для Grease Gun +item.weapon_mod_special.las_auto.name=Автоматический ресивер лазерной винтовки +item.weapon_mod_special.las_capacitor.name=Расширенный конденсатор лазерной винтовки +item.weapon_mod_special.las_shotgun.name=Разделитель луча лазерной винтовки +item.weapon_mod_special.saw.name=Ножовка +item.weapon_mod_special.scope.name=Прицел +item.weapon_mod_special.silencer.name=Глушитель +item.weapon_mod_special.skin_saturnite.name=Сатурнитовый корпус +item.weapon_mod_special.slowdown.name=Зубчатая передача +item.weapon_mod_special.speedloader.name=Спидлоадер +item.weapon_mod_special.speedup.name=Вспомогательный элекртрический двигатель +item.weapon_mod_special.stack_mag.name=Double-Stacked Magazine +item.weapon_mod_test.damage.name=УЛУЧШЕНИЕ УРОНА +item.weapon_mod_test.firerate.name=УЛУЧШЕНИЕ СКОРОСТИ СТРЕЛЬБЫ +item.weapon_mod_test.multi.name=УЛУЧШЕНИЕ "МУЛЬТИ-ВЫСТРЕЛ" +item.weapon_mod_test.override_2_5.name=ПЕРЕГРУЗ УРОНА (2.5) +item.weapon_mod_test.override_5.name=ПЕРЕГРУЗ УРОНА (5) +item.weapon_mod_test.override_7_5.name=ПЕРЕГРУЗ УРОНА (7.5) +item.weapon_mod_test.override_10.name=ПЕРЕГРУЗ УРОНА (10) +item.weapon_mod_test.override_12_5.name=ПЕРЕГРУЗ УРОНА (12.5) +item.weapon_mod_test.override_15.name=ПЕРЕГРУЗ УРОНА (15) +item.weapon_mod_test.override_20.name=ПЕРЕГРУЗ УРОНА (20) item.weapon_pipe_lead.name=Ручное управление item.weapon_pipe_rusty.name=Поправитель поведения item.weapon_saw.name=Убийство при содействии врача @@ -4821,8 +4900,8 @@ item.wings_murk.name=Мрачные крылья item.wire_advanced_alloy.name=Сверхпроводник item.wire_aluminium.name=Алюминиевый провод item.wire_copper.name=Медный провод -item.wire_dense.name=Плотный провод из %s -item.wire_fine.name=Провод из %s +item.wire_dense.name=Плотный провод (%s) +item.wire_fine.name=Провод (%s) item.wire_gold.name=Золотой провод item.wire_magnetized_tungsten.name=4000K Высокотемпературный проводник item.wire_red_copper.name=Провод из красной меди @@ -4952,8 +5031,8 @@ shape.dust=Порошок shape.dusttiny=Кучка пыли shape.grip=Рукоятка shape.gunMechanism=Оружейный механизм -shape.hull_big=Big Shell -shape.hull_small=Small Shell +shape.hull_big=Большая оболочка +shape.hull_small=Малая оболочка shape.ingot=Слиток shape.nugget=Самородок shape.quantum=Кванта @@ -5171,7 +5250,7 @@ tile.brick_jungle_lava.name=Магматические энаргитовые к tile.brick_jungle_mystic.name=Магические энаргитовые кирпичи tile.brick_jungle_ooze.name=Радиоактивные энаргитовые кирпичи tile.brick_jungle_trap.name=Энаргитовые кирпичи-ловушка -tile.brick_light.name=Легкие кирпичи +tile.brick_light.name=Лёгкие кирпичи tile.brick_light_stairs.name=Ступени из светлых кирпичей tile.brick_obsidian.name=Обсидиановые кирпичи tile.brick_obsidian_stairs.name=Ступени из обсидиановых кирпичей @@ -5372,6 +5451,7 @@ tile.deco_pipe_rim_green_rusted.name=Ржавая зелёная стальна tile.deco_pipe_rim_red.name=Красная стальная труба (Обрамленная) tile.deco_pipe_rim_marked.name=Газовая труба (Обрамленная) tile.deco_steel.name=Стальной декоративный блок +tile.deco_rusty_steel.name=Ржавый стальной декоративный блок tile.deco_titanium.name=Титановый декоративный блок tile.deco_toaster.name=Сломанный тостер tile.deco_tungsten.name=Вольфрамовый декоративный блок @@ -5590,11 +5670,18 @@ tile.lamp_tritium_green_off.name=Зелёная тритиевая лампа tile.lamp_tritium_green_on.name=Зелёная тритиевая лампа tile.lantern.name=Светильник tile.lantern_behemoth.name=Старый светильник -tile.launch_pad.name=Силосная пусковая площадка +tile.launch_pad.name=Пусковая установка ракетной шахты tile.launch_pad_large.name=Пусковая площадка tile.launch_pad_rusted.name=Старая пусковая площадка tile.launch_table.name=Большая пусковая площадка tile.leaves_layer.name=Упавшие листья +tile.lightstone.unrefined.name=Необработанный светлый камень +tile.lightstone.tile.name=Светлокаменная плитка +tile.lightstone.bricks.name=Светлокаменные кирпичи +tile.lightstone.bricks_chiseled.name=Резные светлокаменные кирпичи +tile.lightstone.chiseled.name=Резной светлый камень +tile.lightstone_tile_stairs.name=Ступеньки из светлокаменной плитки +tile.lightstone_bricks_stairs.name=Ступеньки из светлокаменного кирпича tile.lox_barrel.name=Бочка с жидким кислородом tile.machine_amgen.name=Генератор на фоновой радиации tile.machine_ammo_press.name=Пресс для патронов @@ -5624,7 +5711,7 @@ tile.machine_centrifuge.name=Центрифуга tile.machine_chemfac.name=Химический завод tile.machine_chemplant.name=Химическая установка tile.machine_chungus.name=Паровая турбина "Левиафан" -tile.machine_chungus.desc=Efficiency: 85%% +tile.machine_chungus.desc=Эффективность: 85%% tile.machine_coal_off.name=Генератор внутреннего сгорания tile.machine_coal_on.name=Генератор внутреннего сгорания tile.machine_coker.name=Коксовая установка @@ -5632,6 +5719,7 @@ tile.machine_coker.desc=Коксует жидкость, создавая жид tile.machine_combine_factory.name=Печь для стали Альянса tile.machine_combustion_engine.name=Промышленный двигатель внутреннего сгорания tile.machine_compressor.name=Компрессор +tile.machine_compressor_compact.name=Компактный компрессор tile.machine_condenser.name=Конденсатор пара tile.machine_condenser_powered.name=Мощный конденсатор пара tile.machine_controller.name=Блок удалённого доступа к реактору @@ -5668,7 +5756,7 @@ tile.machine_forcefield.name=Излучатель силового поля tile.machine_fraction_tower.name=Ректификационная колонна tile.machine_fracking_tower.name=Башня гидроразрыва пласта tile.machine_funnel.name=Комбинаторная воронка -tile.machine_funnel.desc=Automatically compresses items in a 2x2 or 3x3 crafting grid$Top: Input$Bottom: Output$Side: Output for clearing ingredients +tile.machine_funnel.desc=Автоматически собирает предметы в 2х2 или 3х3 сетке крафта$Верх: вход$Низ: выход$Сторона: выход для прочищения излишков tile.machine_gascent.name=Газовая центрифуга tile.machine_generator.name=Ядерный реактор (Устаревший) tile.machine_geo.name=Геотермальный генератор @@ -5678,6 +5766,7 @@ tile.machine_icf_press.desc=Наполняет топливные пеллеты tile.machine_industrial_boiler.name=Промышленный бойлер tile.machine_industrial_boiler.desc=Большой бойлер, в котором можно вскипятить воду или разогреть нефть.$Требует внешний источник тепла.$Скорость передачи тепла: ΔT*0.01 TU/t$Не может взорваться tile.machine_industrial_generator.name=Промышленный генератор +tile.machine_intake.name=Воздухозаборник tile.machine_keyforge.name=Стол мастера по замкам tile.machine_large_turbine.name=Промышленная паровая турбина tile.machine_large_turbine.desc=Эффективность: 100%% @@ -5706,7 +5795,7 @@ tile.machine_reactor.name=Реактор-размножитель tile.machine_reactor_small.name=Исследовательский реактор tile.machine_refinery.name=Нефтеперерабатывающий завод tile.machine_reix_mainframe.name=Мэйнфрейм Rei-X (WIP) -tile.machine_rotary_furnace.name=Rotary Furnace +tile.machine_rotary_furnace.name=Роторная печь tile.machine_rtg_blue.name=Конвекционный генератор tile.machine_rtg_cyan.name=Генератор Шрабидиевого распада (WIP) tile.machine_rtg_furnace_off.name=РИТЭГ-печь @@ -5751,12 +5840,13 @@ tile.machine_transformer_20.name=Трансформатор 10k-1Гц tile.machine_transformer_dnt.name=Трансформатор ДНТ-20Гц tile.machine_transformer_dnt_20.name=Трансформатор ДНТ-1Гц tile.machine_turbine.name=Паровая турбина -tile.machine_turbine.desc=Efficiency: 85%% +tile.machine_turbine.desc=Эффективность: 85%% tile.machine_turbinegas.name=Газовая турбина комбинированного цикла tile.machine_turbofan.name=Турбовентилятор tile.machine_uf6_tank.name=Бочка гексафторида урана tile.machine_vacuum_distill.name=Вакуумный нефтеперерабатывающий завод tile.machine_waste_drum.name=Бочка с отработанным топливом +tile.machine_weapon_table.name=Стол модификации оружия tile.machine_wood_burner.name=Генератор на дровах tile.machine_wood_burner.desc=Генерирует 100HE/тик$Собирает золу$Может сжигать жидкости с 25%% эффективностью за 1мБ/с tile.machine_well.name=Нефтяная вышка @@ -5773,6 +5863,7 @@ tile.meteor_polished.name=Полированный метеоритный бло tile.meteor_spawner.name=Сборщик киберкрабов tile.mine_ap.name=Противопехотная мина tile.mine_fat.name=Мина-"Толстяк" +tile.mine_naval.name=Морская мина tile.mine_he.name=Противотанковая мина tile.mine_shrap.name=Мина со шрапнелью tile.moon_turf.name=Лунный грунт @@ -5809,7 +5900,7 @@ tile.ore_bedrock.name=Бедроковая руда tile.ore_bedrock_coltan.name=Бедроковая колтановая руда tile.ore_bedrock_oil.name=Бедроковый нефтяной пласт tile.ore_beryllium.name=Бериллиевая руда -tile.ore_cinnebar.name=Киноварь +tile.ore_cinnebar.name=Киноварная руда tile.ore_coal_oil.name=Маслянистая угольная руда tile.ore_coal_oil_burning.name=Горящая маслянистая угольная руда tile.ore_cobalt.name=Кобальтовая руда @@ -5833,13 +5924,12 @@ tile.ore_gneiss_uranium.name=Сланцевая урановая руда tile.ore_gneiss_uranium_scorched.name=Обожённая сланцевая урановая руда tile.ore_lead.name=Свинцовая руда tile.ore_lignite.name=Бурый уголь -tile.ore_meteor.aluminium.name=Метеоритная алюминиевая руда tile.ore_meteor.cobalt.name=Метеоритная кобальтовая руда tile.ore_meteor.copper.name=Метеоритная медная руда tile.ore_meteor.iron.name=Метеоритная железная руда tile.ore_meteor.rareearth.name=Метеоритная редкоземельная руда -tile.ore_meteor_aluminium.name=Meteor Aluminium Ore -tile.ore_meteor_copper.name=Meteor Copper Ore +tile.ore_meteor_aluminium.name=Метеоритная алюминиевая руда +tile.ore_meteor_copper.name=Метеоритная медная руда tile.ore_meteor_lead.name=Метеоритная свинцовая руда tile.ore_meteor_lithium.name=Метеоритная литиевая руда tile.ore_meteor_starmetal.name=Руда звёздного металла @@ -5858,7 +5948,7 @@ tile.ore_nether_sulfur.name=Адская серная руда tile.ore_nether_tungsten.name=Адская вольфрамовая руда tile.ore_nether_uranium.name=Адская урановая руда tile.ore_nether_uranium_scorched.name=Обожённая адская урановая руда -tile.ore_niter.name=Селитра +tile.ore_niter.name=Селитровая руда tile.ore_oil.name=Нефтяной карман tile.ore_oil_empty.name=Пустой нефтяной карман tile.ore_oil_sand.name=Битумозный песок @@ -5871,12 +5961,12 @@ tile.ore_sellafield_emerald.name=Селлафитовая изумрудная tile.ore_sellafield_radgem.name=Селлафитовый радиоактивный самоцвет tile.ore_sellafield_schrabidium.name=Селлафитовая шрабидиевая руда tile.ore_sellafield_uranium_scorched.name=Обожженная селлафитовая урановая руда -tile.ore_sulfur.name=Сера +tile.ore_sulfur.name=Серная руда tile.ore_tektite_osmiridium.name=Перемешанный с осмиридием Тектит -tile.ore_thorium.name=Торий -tile.ore_tikite.name=Триксит +tile.ore_thorium.name=Ториевая руда +tile.ore_tikite.name=Трикситовая руда tile.ore_titanium.name=Титановая руда -tile.ore_tungsten.name=Вольфрамовая Руда +tile.ore_tungsten.name=Вольфрамовая руда tile.ore_unobtainium.name=Брайтбленд tile.ore_uranium.name=Урановая руда tile.ore_uranium_scorched.name=Обожженная урановая руда @@ -5919,6 +6009,8 @@ tile.plant_tall.weed.name=Конопля tile.plasma.name=Плазма tile.plasma_heater.name=Нагреватель плазмы tile.plushie.name=Плюшевая игрушка %s +tile.pneumatic_tube.name=Пневмотруба +tile.pneumatic_tube.desc=Пересылает предметы за счёт сжатого воздуха.$ПКМ отвёрткой, чтобы задать вход.$ПКМ отвёрткой в присяде, чтобы задать выход.$Входы могут быть настроены и подключены к источнику сжатого воздуха.$Отсылает вплоть до полного стака четыре раза в секунду. tile.pole_satellite_receiver.name=Спутниковая тарелка tile.pole_top.name=Антенна tile.press_preheater.name=Внешний нагреватель пресса @@ -6023,7 +6115,7 @@ tile.red_pylon_medium_steel_transformer.name=Средний стальной э tile.red_pylon_medium_wood.name=Средний деревянный электрический столб tile.red_pylon_medium_wood_transformer.name=Средний деревянный электрический столб с трансформатором tile.red_wire_coated.name=Медный кабель с покрытием -tile.refueler.name=Refueling Station +tile.refueler.name=Заправочная станция tile.reinforced_brick.name=Усиленный камень tile.reinforced_brick_stairs.name=Ступени из укреплённого камня tile.reinforced_ducrete.name=Усиленный дюкрет @@ -6070,8 +6162,9 @@ tile.sellafield.5.name=Селлафит-кориум tile.sellafield_bedrock.name=Бедроковый селлафит tile.sellafield_slaked.name=Погашенный селлафит tile.semtex.name=Семтекс -tile.silo_hatch.name=Силосный люк -tile.silo_hatch_large.name=Большой силосный люк +tile.silo_hatch.name=Люк ракетной шахты +tile.silo_hatch_large.name=Большой люк ракетной шахты +tile.skeleton_holder.name=О, это мёртвый парень tile.sliding_blast_door.name=Раздвижная дверь tile.solar_mirror.name=Зеркало-гелиостат tile.soyuz_capsule.name=Грузовая посадочная капсула @@ -6099,7 +6192,7 @@ tile.stone_depth.name=Глубинный камень tile.stone_depth_nether.name=Адский глубинный камень tile.stone_gneiss.name=Графитовый сланец tile.stone_keyhole.name=Странный камень -tile.stone_keyhole_meta.name=Strange Red Room Brick +tile.stone_keyhole_meta.name=Странный кирпич красной комнаты tile.stone_porous.name=Пористый камень tile.stone_resource.asbestos.name=Хризотил tile.stone_resource.bauxite.name=Боксит @@ -6107,6 +6200,8 @@ tile.stone_resource.hematite.name=Гематит tile.stone_resource.limestone.name=Известняк tile.stone_resource.malachite.name=Малахит tile.stone_resource.sulfur.name=Сернистый камень +tile.stones_slab.lightstone.1.name=Плита из светлокаменной плитки +tile.stones_slab.lightstone.2.name=Плита из светлокаменного кирпича tile.struct_icf_core.name=Ядро инерциального термоядерного реактора (ICF) tile.struct_iter_core.name=Ядро термоядерного реактора tile.struct_launcher.name=Блок-компонент пусковой площадки @@ -6147,7 +6242,7 @@ tile.turret_howard_damaged.name=Двойная турель Гатлинга CIW tile.turret_jeremy.name=Автопушка "Джереми" tile.turret_light.name=Турель с лёгким пулемётом tile.turret_maxwell.name=Высокоэнергетическая Мазерная турель "Максвелл" -tile.turret_rocket.name=Rocket Turret +tile.turret_rocket.name=Ракетная турель tile.turret_richard.name=Ракетная турель "Ричард" tile.turret_spitfire.name=Турель без названия [WIP] tile.turret_sentry.name=Сторожевая турель "Браун" @@ -6166,9 +6261,9 @@ tile.vitrified_barrel.name=Бочка с остеклованными ядерн tile.volcanic_lava_block.name=Вулканическая лава tile.volcano_core.name=Вулканическое ядро tile.volcano_rad_core.name=Радиоактивное вулканическое ядро -tile.wand_air.name=Structure Wand Block (Air) -tile.wand_loot.name=Structure Wand Block (Lootable) -tile.wand_jigsaw.name=Structure Wand Block (Jigsaw) +tile.wand_air.name=Блок для структурной палочки (Air) +tile.wand_loot.name=Блок для структурной палочки (Lootable) +tile.wand_jigsaw.name=Блок для структурной палочки (Jigsaw) tile.waste_earth.name=Мертвая трава tile.waste_leaves.name=Мёртвые листья tile.waste_log.name=Обугленное бревно @@ -6264,9 +6359,9 @@ tool.ability.silktouch=Шёлковое касание tool.ability.smelter=Авто-плавка turret.animals=Целиться по пассивным: %s -turret.arty.artillery=§eArtillery Mode$Grace: 250m$Range: 3,000m -turret.arty.cannon=§eCannon Mode$Grace: 32m$Range: 250m -turret.arty.manual=§eManual Mode$Range: 3,000m +turret.arty.artillery=§eАртиллерийский режим$Минимальный радиус: 250м$Максимальный радиус: 3,000м +turret.arty.cannon=§eПушечный режим$Минимальный радиус: 32м$Максимальный радиус: 250м +turret.arty.manual=§eРучной режим$Радиус: 3,000м turret.machines=Целиться по машинам: %s turret.mobs=Целиться по мобам: %s turret.none=Ничего @@ -6282,7 +6377,7 @@ upgrade.delay=Время %s upgrade.efficiency=Эффективность %s upgrade.fortune=Удача %s upgrade.overheatChance=Шанс перегрева %s -upgrade.productivity=Productivity %s +upgrade.productivity=Продуктивность %s upgrade.range=Радиус %s upgrade.gui.title=§lПринимаемые улучшения:§r diff --git a/src/main/resources/assets/hbm/lang/zh_CN.lang b/src/main/resources/assets/hbm/lang/zh_CN.lang index ed498a83d..a317d7937 100644 --- a/src/main/resources/assets/hbm/lang/zh_CN.lang +++ b/src/main/resources/assets/hbm/lang/zh_CN.lang @@ -2893,7 +2893,7 @@ item.grenade_tau.name=陶子手榴弹 item.grenade_zomg.name=负能量湮灭手榴弹 item.glyphid_gland.name=囊腺 item.glyphid_gland_empty.name=异虫腺体 -item.gun_am180.name=消音冲锋枪 +item.gun_am180.name=.22口径冲锋枪 item.gun_autoshotgun.name=自动霰弹枪 item.gun_autoshotgun_sexy.name=Sexy item.gun_autoshotgun_shredder.name=粉碎者 @@ -2909,7 +2909,7 @@ item.gun_cryolator_ammo.name=急冻单元 item.gun_detonator.name=激光引爆器 item.gun_double_barrel.name=旧日经典 item.gun_double_barrel_sacred_dragon.name=圣龙 -item.gun_fatman.name=Fat Man +item.gun_fatman.name=M42核弹发射器 “胖子” item.gun_fireext.name=灭火器 item.gun_flamer.name=火焰喷射器 item.gun_flamer_daybreaker.name=破晓之时 @@ -5058,7 +5058,7 @@ tile.crane_grabber.name=输送带抓斗 tile.crane_grabber.desc=从经过的输送带中取出物品并将其放入容器$将只从最近的通道中取出物品$最多有9个带黑白名单的过滤槽$用螺丝刀右键单击以设置输入侧$用螺丝起子平移单击以设置输出侧$单击两次以设置对侧 tile.crane_inserter.name=输送带导入器 tile.crane_inserter.desc=接受输送带上的物品并将其放入容器中$用螺丝刀右键单击以设置输入侧$用螺丝刀单击以设置输出侧$单击两次以设置相反侧 -tile.crane_partitioner.name=Acidizer Input Partitioner +tile.crane_partitioner.name=酸化器输入分隔器 tile.crane_partitioner.desc=接受并存储至多9种输入矿物酸化器的物品$并在物品数量达到配方要求时将其输出$无配方物品也会被存储,需要从侧面导出 tile.crane_router.name=输送带分拣机 tile.crane_router.desc=根据定义的条件对项目排序$侧面可以定义为黑名单、白名单或通配符$只有在没有其他筛选器匹配的情况下才选择通配符侧面 @@ -6068,13 +6068,13 @@ pa.pause_unloaded.desc=粒子进入了未加载的区块。$在粒子与粒子 pa.crash_defocus.desc=粒子失焦。$请确保加速器含有足够数量的四极磁铁。 pa.crash_derail.desc=粒子离开加速器。$请确保加速器未缺失部件,$且所有双极磁铁均正确配置。 pa.crash_cannot_enter.desc=粒子尝试进入加速器某部件时失败。$请确保所有部件朝向正确。 -pa.crash_nocool.desc=The particle has entered an uncooled$part of the accelerator. Ensure all cooled$parts are connected and filled$with cold perfluoromethyl. +pa.crash_nocool.desc=粒子进入了未冷却的加速器部件。$请确保所有需冷却的部件正常连接,且内部含有冷四氟甲烷。 pa.crash_nopower.desc=粒子进入了未供能的加速器部件。$请确保所有部件均接受供电且供电充足。 pa.crash_nocoil.desc=粒子进入了缺少线圈的双极磁铁或四极磁铁。$请安装线圈,以使上述部件正常工作。 pa.crash_overspeed.desc=粒子进入某双极磁铁或四极磁铁时,$其速度超出了内部线圈接受的最大速度。$请安装更高等级的线圈,$或调整双极磁铁设定以使粒子提前离开加速区域。 tile.pa_beamline.desc=可选部件,用于连接不同加速器部件$也可用于低成本地扩大粒子加速器尺寸,以达到双极磁铁的尺寸需求 tile.pa_detector.desc=需要冷却!$接收粒子并进行配方$配方可能需要容器(粒子胶囊)$粒子的失焦程度需要为0才能被接收 -tile.pa_dipole.desc=Requires cooling!$Redirects particles based on momentum.$Has outputs for below threshold,$above threshold and above threshold$with redstone applied.$Requires large coils to work. +tile.pa_dipole.desc=需要冷却!$根据粒子动量使其转向$具有“低于阈值”、“高于阈值”、$“高于阈值且收到红石信号”三种设置$需要大型线圈才能工作 tile.pa_quadrupole.desc=需要冷却!$使粒子失焦程度减少100$需要大型线圈才能工作 tile.pa_rfc.desc=需要冷却!$使粒子动量增加100,并使粒子失焦程度增加100$粒子失焦程度到达1000时会坍毁 tile.pa_source.desc=需要冷却!$使用两个物品来创造一个粒子 @@ -6091,99 +6091,106 @@ tile.refueler.name=燃料装填站 tile.wand_air.name=结构魔杖方块(空气) tile.wand_loot.name=结构魔杖方块(战利品) tile.wand_jigsaw.name=结构魔杖方块(拼图) -container.toolBox=Toolbox -container.weaponsTable=Weapon Modification Table -item.ammo_standard.bmg50_he.name=.50 BMG Round (High-Explosive) -item.ammo_standard.g10_explosive.name=10 Gauge Explosive Buckshot -item.ammo_standard.p45_ap.name=.45 Round (Armor Piercing) -item.ammo_standard.p45_du.name=.45 Round (Depleted Uranium) -item.ammo_standard.p45_fmj.name=.45 Round (Full Metal Jacket) -item.ammo_standard.p45_jhp.name=.45 Round (Jacketed Hollow Point) -item.ammo_standard.p45_sp.name=.45 Round (Soft Point) -item.ammo_standard.r762_he.name=7.62mm Round (High-Explosive) -item.conveyor_wand.regular.name=Conveyor Belt -item.conveyor_wand.express.name=Express Conveyor Belt -item.conveyor_wand.double.name=Double-Lane Conveyor Belt -item.conveyor_wand.triple.name=Triple-Lane Conveyor Belt -item.conveyor_wand.desc=Moves items dropped on it$Click two points to create a conveyor$Crouch click to manually place$Click with a screwdriver to rotate$Crouch click with a screwdriver to change types -item.conveyor_wand.vertical.desc=Is capable of placing lifts & chutes to move items vertically +container.toolBox=工具箱 +container.weaponsTable=武器改装台 +item.ammo_standard.bmg50_he.name=.50BMG子弹 (高爆弹药) +item.ammo_standard.g10_explosive.name=十号爆炸霰弹 +item.ammo_standard.p45_ap.name=.45口径子弹(穿甲弹) +item.ammo_standard.p45_du.name=.45口径子弹(贫铀弹) +item.ammo_standard.p45_fmj.name=.45口径子弹(金属被甲弹) +item.ammo_standard.p45_jhp.name=.45口径子弹(被甲空尖弹) +item.ammo_standard.p45_sp.name=.45口径子弹(普通弹) +item.ammo_standard.r762_he.name=7.62mm子弹(高爆弹药) +item.conveyor_wand.regular.name=输送带 +item.conveyor_wand.express.name=快速输送带 +item.conveyor_wand.double.name=双轨道输送带 +item.conveyor_wand.triple.name=三轨道输送带 +item.conveyor_wand.desc=运送掉落在上面的物品$右键单击任意两点创建传送带$蹲下单击右键单独放置传送带$使用螺丝刀可以改变方向$蹲下右键单击可以改变类型 +item.conveyor_wand.vertical.desc=能放置垂直输送带或者滑槽来垂直输送物品 item.gun_g3_a3.name=G3A3 -item.gun_g3_infiltrator.name=Infiltrator +item.gun_g3_infiltrator.name=渗透者 item.gun_greasegun_m3.name=M3 -item.gun_heavy_revolver_scoped.name=Scoped .44 Magnum -item.gun_henry_lincoln.name=Lincoln's Repeater -item.gun_maresleg_short.name=Mare's Leg -item.gun_mas36.name=South Star -item.gun_uzi_richter.name=Richter -item.item_secret.aberrator.name=Aberrator Part -item.toolbox.name=Toolbox -item.toolbox_legacy.name=Toolbox (LEGACY) -item.weapon_mod_caliber.bmg50.name=.50 BMG Conversion Kit -item.weapon_mod_caliber.m357.name=.357 Magnum Conversion Kit -item.weapon_mod_caliber.m44.name=.44 Magnum Conversion Kit -item.weapon_mod_caliber.p22.name=.22 LR Conversion Kit -item.weapon_mod_caliber.p45.name=.45 Conversion Kit -item.weapon_mod_caliber.p9.name=9mm Conversion Kit -item.weapon_mod_caliber.r556.name=5.56mm Conversion Kit -item.weapon_mod_caliber.r762.name=7.62mm Conversion Kit -item.weapon_mod_generic.bigmt_damage.name=Optimized Saturnite Receiver -item.weapon_mod_generic.bigmt_dura.name=High-Durability Saturnite Parts -item.weapon_mod_generic.bronze_damage.name=Optimized Bronze Receiver -item.weapon_mod_generic.bronze_dura.name=High-Durability Bronze Parts -item.weapon_mod_generic.desh_damage.name=Optimized Desh Receiver -item.weapon_mod_generic.desh_dura.name=High-Durability Desh Parts -item.weapon_mod_generic.dura_damage.name=Optimized HSS Receiver -item.weapon_mod_generic.dura_dura.name=High-Durability HSS Parts -item.weapon_mod_generic.ferro_damage.name=Optimized Ferrouranium Receiver -item.weapon_mod_generic.ferro_dura.name=High-Durability Ferrouranium Parts -item.weapon_mod_generic.iron_damage.name=Optimized Iron Receiver -item.weapon_mod_generic.iron_dura.name=High-Durability Iron Parts -item.weapon_mod_generic.steel_damage.name=Optimized Steel Receiver -item.weapon_mod_generic.steel_dura.name=High-Durability Steel Parts -item.weapon_mod_generic.tcalloy_damage.name=Optimized Resistant Alloy Receiver -item.weapon_mod_generic.tcalloy_dura.name=High-Durability Resistant Alloy Parts -item.weapon_mod_generic.wsteel_damage.name=Optimized Weapon Steel Receiver -item.weapon_mod_generic.wsteel_dura.name=High-Durability Weapon Steel Parts -item.weapon_mod_special.bayonet.name=Bayonet -item.weapon_mod_special.choke.name=Choke -item.weapon_mod_special.furniture_black.name=Polymer Furniture (Black) -item.weapon_mod_special.furniture_green.name=Polymer Furniture (Green) -item.weapon_mod_special.greasegun.name=Grease Gun Modernization Kit -item.weapon_mod_special.las_auto.name=Laser Rifle Automatic Receiver -item.weapon_mod_special.las_capacitor.name=Laser Rifle Extended Capacitor -item.weapon_mod_special.las_shotgun.name=Laser Rifle Beam Splitter -item.weapon_mod_special.saw.name=Hacksaw -item.weapon_mod_special.scope.name=Scope -item.weapon_mod_special.silencer.name=Silencer -item.weapon_mod_special.skin_saturnite.name=Saturnite Skin -item.weapon_mod_special.slowdown.name=Gear Train -item.weapon_mod_special.speedloader.name=Speedloader -item.weapon_mod_special.speedup.name=Auxiliary Electric Engine -item.weapon_mod_special.stack_mag.name=Double-Stacked Magazine -item.weapon_mod_test.damage.name=DAMAGE UPGRADE -item.weapon_mod_test.firerate.name=FIRE RATE UPGRADE -item.weapon_mod_test.multi.name=MULTI SHOT UPGRADE -item.weapon_mod_test.override_2_5.name=DAMAGE OVERRIDE (2.5) -item.weapon_mod_test.override_5.name=DAMAGE OVERRIDE (5) -item.weapon_mod_test.override_7_5.name=DAMAGE OVERRIDE (7.5) -item.weapon_mod_test.override_10.name=DAMAGE OVERRIDE (10) -item.weapon_mod_test.override_12_5.name=DAMAGE OVERRIDE (12.5) -item.weapon_mod_test.override_15.name=DAMAGE OVERRIDE (15) -item.weapon_mod_test.override_20.name=DAMAGE OVERRIDE (20) +item.gun_heavy_revolver_scoped.name=带有准镜的.44马格南转轮手枪 +item.gun_henry_lincoln.name=林肯的中继器 +item.gun_maresleg_short.name=马腿 +item.gun_mas36.name=南方之星 +item.gun_uzi_richter.name=里氏 +item.item_secret.aberrator.name=畸变部件 +item.toolbox.name=工具箱 +item.toolbox_legacy.name=工具箱(遗留) +item.weapon_mod_caliber.bmg50.name=.50BMG改装套件 +item.weapon_mod_caliber.m357.name=.357马格南改装套件 +item.weapon_mod_caliber.m44.name=.44马格南改装套件 +item.weapon_mod_caliber.p22.name=.22LR改装套件 +item.weapon_mod_caliber.p45.name=.45口径改装套件 +item.weapon_mod_caliber.p9.name=9毫米口径改装套件 +item.weapon_mod_caliber.r556.name=5.56mm改装套件 +item.weapon_mod_caliber.r762.name=7.62改装套件 +item.weapon_mod_generic.bigmt_damage.name=土星弹道优化器 +item.weapon_mod_generic.bigmt_dura.name=高耐用性土星部件 +item.weapon_mod_generic.bronze_damage.name=青铜弹道优化器 +item.weapon_mod_generic.bronze_dura.name=高耐用性青铜部件 +item.weapon_mod_generic.desh_damage.name=Desh弹道优化器 +item.weapon_mod_generic.desh_dura.name=高耐用性Desh部件 +item.weapon_mod_generic.dura_damage.name=高速钢弹道优化器 +item.weapon_mod_generic.dura_dura.name=高耐用性高速钢部件 +item.weapon_mod_generic.ferro_damage.name=铀铁合金弹道优化器 +item.weapon_mod_generic.ferro_dura.name=高耐用性铀铁合金部件 +item.weapon_mod_generic.iron_damage.name=铁制弹道优化器 +item.weapon_mod_generic.iron_dura.name=高耐用性铁制部件 +item.weapon_mod_generic.steel_damage.name=钢制弹道优化器 +item.weapon_mod_generic.steel_dura.name=高耐用性钢制部件 +item.weapon_mod_generic.tcalloy_damage.name=耐高温合金弹道优化 +item.weapon_mod_generic.tcalloy_dura.name=高耐用性耐高温合金部件 +item.weapon_mod_generic.wsteel_damage.name=武器级钢弹道优化器 +item.weapon_mod_generic.wsteel_dura.name=高耐用性武器级钢部件 +item.weapon_mod_special.bayonet.name=刺刀 +item.weapon_mod_special.choke.name=收束器 +item.weapon_mod_special.furniture_black.name=聚合物部件(黑色) +item.weapon_mod_special.furniture_green.name=聚合物部件(绿色) +item.weapon_mod_special.greasegun.name=M3黄油枪现代化改装套件 +item.weapon_mod_special.las_auto.name=激光步枪自动机构 +item.weapon_mod_special.las_capacitor.name=激光步枪额外电容器 +item.weapon_mod_special.las_shotgun.name=激光步枪光束散射器 +item.weapon_mod_special.saw.name=钢锯 +item.weapon_mod_special.scope.name=瞄准镜 +item.weapon_mod_special.silencer.name=消音器 +item.weapon_mod_special.skin_saturnite.name=土星外壳 +item.weapon_mod_special.slowdown.name=减速齿轮组 +item.weapon_mod_special.speedloader.name=快速装填器 +item.weapon_mod_special.speedup.name=辅助电动机 +item.weapon_mod_special.stack_mag.name=并联弹匣 +item.weapon_mod_test.damage.name=伤害升级 +item.weapon_mod_test.firerate.name=射速升级 +item.weapon_mod_test.multi.name=多重射击升级 +item.weapon_mod_test.override_2_5.name=伤害覆盖(2.5) +item.weapon_mod_test.override_5.name=伤害覆盖(5) +item.weapon_mod_test.override_7_5.name=伤害覆盖(7.5) +item.weapon_mod_test.override_10.name=伤害覆盖(10) +item.weapon_mod_test.override_12_5.name=伤害覆盖(12.5) +item.weapon_mod_test.override_15.name=伤害覆盖(15) +item.weapon_mod_test.override_20.name=伤害覆盖(20) stat.ntmBullets=Rounds Fired stat.ntmLegendary=Legendary Items Created stat.ntmMines=Mines Stepped on -tile.deco_rusty_steel.name=Rusty Steel Deco Block -tile.lightstone.unrefined.name=Raw Lightstone -tile.lightstone.tile.name=Lightstone Tile -tile.lightstone.bricks.name=Lightstone Bricks -tile.lightstone.bricks_chiseled.name=Lightstone Chiseled Bricks -tile.lightstone.chiseled.name=Chiseled Lightstone -tile.lightstone_tile_stairs.name=Lightstone Tile Stairs -tile.lightstone_bricks_stairs.name=Lightstone Brick Stairs -tile.machine_weapon_table.name=Weapon Modification Table -tile.mine_naval.name=Naval Mine -tile.skeleton_holder.name=Oh, that's a dead guy -tile.stones_slab.lightstone.1.name=Lightstone Tile Slab -tile.stones_slab.lightstone.2.name=Lightstone Brick Slab -upgrade.productivity=Productivity %s +tile.deco_rusty_steel.name=锈蚀的钢装饰块 +tile.lightstone.unrefined.name=天然淡色石 +tile.lightstone.tile.name=淡色石瓷砖 +tile.lightstone.bricks.name=淡色石砖 +tile.lightstone.bricks_chiseled.name=錾制淡色石砖 +tile.lightstone.chiseled.name=錾制淡色石 +tile.lightstone_tile_stairs.name=淡色石瓷砖楼梯 +tile.lightstone_bricks_stairs.name=淡色石砖楼梯 +tile.machine_weapon_table.name=武器改装台 +tile.mine_naval.name=水雷 +tile.skeleton_holder.name=哦,那家伙已经死了 +tile.stones_slab.lightstone.1.name=淡色石瓷砖台阶 +tile.stones_slab.lightstone.2.name=淡色石砖块台阶 +upgrade.productivity=生产率 %s +container.pneumoTube=气动物流管道 +hbmfluid.air=压缩空气 +tile.machine_compressor_compact.name=紧凑型压缩机 +tile.machine_intake.name=进气口 +tile.pneumatic_tube.name=气动物流管道 +tile.pneumatic_tube.desc=使用压缩空气来运输物品$使用螺丝刀右键切换为输入$潜行右键则切换为输出$可以配置输入类型并连接到压缩空气$每秒最多发送4组物品 +item.gun_am180_silenced.name=消音.22口径冲锋枪 diff --git a/src/main/resources/assets/hbm/models/bombs/dud_balefire.obj b/src/main/resources/assets/hbm/models/bombs/dud_balefire.obj new file mode 100644 index 000000000..fdb0ad36c --- /dev/null +++ b/src/main/resources/assets/hbm/models/bombs/dud_balefire.obj @@ -0,0 +1,2010 @@ +# Blender v2.79 (sub 7) OBJ File: 'fat fuck.blend' +# www.blender.org +o Cylinder.002_Cylinder.003 +v -0.000001 -0.719113 -2.937500 +v -0.000001 -0.719113 -2.562500 +v -0.334189 -0.636743 -2.937500 +v -0.334189 -0.636743 -2.562500 +v -0.591819 -0.408502 -2.937500 +v -0.591819 -0.408502 -2.562500 +v -0.713870 -0.086679 -2.937500 +v -0.713870 -0.086679 -2.562500 +v -0.672382 0.255002 -2.937500 +v -0.672382 0.255002 -2.562500 +v -0.476860 0.538265 -2.937500 +v -0.476860 0.538265 -2.562500 +v -0.172094 0.698218 -2.937500 +v -0.172094 0.698218 -2.562500 +v 0.172096 0.698217 -2.937500 +v 0.172096 0.698217 -2.562500 +v 0.476861 0.538264 -2.937500 +v 0.476861 0.538264 -2.562500 +v 0.672383 0.255001 -2.937500 +v 0.672383 0.255001 -2.562500 +v 0.713870 -0.086680 -2.937500 +v 0.713870 -0.086680 -2.562500 +v 0.591818 -0.408504 -2.937500 +v 0.591818 -0.408504 -2.562500 +v 0.334188 -0.636744 -2.937500 +v 0.334188 -0.636744 -2.562500 +v -0.000001 -0.783484 -2.937500 +v -0.364104 -0.693740 -2.937500 +v -0.364104 -0.693740 -2.562500 +v -0.000001 -0.783484 -2.562500 +v -0.644795 -0.445069 -2.937500 +v -0.644795 -0.445069 -2.562500 +v -0.777772 -0.094438 -2.937500 +v -0.777772 -0.094438 -2.562500 +v -0.732570 0.277828 -2.937500 +v -0.732570 0.277828 -2.562500 +v -0.519545 0.586447 -2.937500 +v -0.519545 0.586447 -2.562500 +v -0.187499 0.760718 -2.937500 +v -0.187499 0.760718 -2.562500 +v 0.187501 0.760717 -2.937500 +v 0.187501 0.760717 -2.562500 +v 0.519546 0.586446 -2.937500 +v 0.519546 0.586446 -2.562500 +v 0.732570 0.277827 -2.937500 +v 0.732570 0.277827 -2.562500 +v 0.777771 -0.094439 -2.937500 +v 0.777771 -0.094439 -2.562500 +v 0.644794 -0.445070 -2.937500 +v 0.644794 -0.445070 -2.562500 +v 0.364102 -0.693741 -2.937500 +v 0.364102 -0.693741 -2.562500 +v -0.000001 -0.719113 -2.437500 +v -0.000001 -0.719113 -2.062500 +v -0.334189 -0.636743 -2.437500 +v -0.334189 -0.636743 -2.062500 +v -0.591819 -0.408502 -2.437500 +v -0.591819 -0.408502 -2.062500 +v -0.713870 -0.086679 -2.437500 +v -0.713870 -0.086679 -2.062500 +v -0.672382 0.255002 -2.437500 +v -0.672382 0.255002 -2.062500 +v -0.476860 0.538265 -2.437500 +v -0.476860 0.538265 -2.062500 +v -0.172094 0.698218 -2.437500 +v -0.172094 0.698218 -2.062500 +v 0.172096 0.698217 -2.437500 +v 0.172096 0.698217 -2.062500 +v 0.476861 0.538264 -2.437500 +v 0.476861 0.538264 -2.062500 +v 0.672383 0.255001 -2.437500 +v 0.672383 0.255001 -2.062500 +v 0.713870 -0.086680 -2.437500 +v 0.713870 -0.086680 -2.062500 +v 0.591818 -0.408504 -2.437500 +v 0.591818 -0.408504 -2.062500 +v 0.334188 -0.636744 -2.437500 +v 0.334188 -0.636744 -2.062500 +v -0.000001 -0.783484 -2.437500 +v -0.364104 -0.693740 -2.437500 +v -0.364104 -0.693740 -2.062500 +v -0.000001 -0.783484 -2.062500 +v -0.644795 -0.445069 -2.437500 +v -0.644795 -0.445069 -2.062500 +v -0.777772 -0.094438 -2.437500 +v -0.777772 -0.094438 -2.062500 +v -0.732570 0.277828 -2.437500 +v -0.732570 0.277828 -2.062500 +v -0.519545 0.586447 -2.437500 +v -0.519545 0.586447 -2.062500 +v -0.187499 0.760718 -2.437500 +v -0.187499 0.760718 -2.062500 +v 0.187501 0.760717 -2.437500 +v 0.187501 0.760717 -2.062500 +v 0.519546 0.586446 -2.437500 +v 0.519546 0.586446 -2.062500 +v 0.732570 0.277827 -2.437500 +v 0.732570 0.277827 -2.062500 +v 0.777771 -0.094439 -2.437500 +v 0.777771 -0.094439 -2.062500 +v 0.644794 -0.445070 -2.437500 +v 0.644794 -0.445070 -2.062500 +v 0.364102 -0.693741 -2.437500 +v 0.364102 -0.693741 -2.062500 +v -0.044194 -0.000000 3.000000 +v -0.000000 0.044194 3.000000 +v -0.044194 -0.000000 2.937500 +v -0.000000 0.044194 2.937500 +v -0.000000 -0.044194 3.000000 +v 0.044194 -0.000000 3.000000 +v -0.000000 -0.044194 2.937500 +v 0.044194 -0.000000 2.937500 +v 0.062500 0.670956 -0.412514 +v 0.062500 0.609273 -0.402438 +v 0.062500 0.640727 -0.597562 +v 0.062500 0.579044 -0.587485 +v -0.062500 0.670956 -0.412514 +v -0.062500 0.609273 -0.402438 +v -0.062500 0.640727 -0.597562 +v -0.062500 0.579044 -0.587485 +v -0.549815 0.389605 -0.412514 +v -0.496396 0.358763 -0.402438 +v -0.523636 0.374490 -0.597562 +v -0.470217 0.343649 -0.587485 +v -0.612315 0.281351 -0.412514 +v -0.558896 0.250510 -0.402438 +v -0.586136 0.266237 -0.597562 +v -0.532717 0.235396 -0.587485 +v -0.612315 -0.281351 -0.412514 +v -0.558896 -0.250510 -0.402438 +v -0.586136 -0.266237 -0.597562 +v -0.532717 -0.235396 -0.587485 +v -0.549815 -0.389604 -0.412514 +v -0.496396 -0.358763 -0.402438 +v -0.523636 -0.374490 -0.597562 +v -0.470217 -0.343649 -0.587485 +v -0.062500 -0.670956 -0.412514 +v -0.062500 -0.609273 -0.402438 +v -0.062500 -0.640727 -0.597562 +v -0.062500 -0.579045 -0.587485 +v 0.062500 -0.670956 -0.412514 +v 0.062500 -0.609273 -0.402438 +v 0.062500 -0.640727 -0.597562 +v 0.062500 -0.579044 -0.587485 +v 0.549815 -0.389604 -0.412514 +v 0.496396 -0.358763 -0.402438 +v 0.523636 -0.374490 -0.597562 +v 0.470217 -0.343649 -0.587485 +v 0.612315 -0.281351 -0.412514 +v 0.558896 -0.250510 -0.402438 +v 0.586136 -0.266237 -0.597562 +v 0.532717 -0.235396 -0.587485 +v 0.612315 0.281351 -0.412514 +v 0.558896 0.250510 -0.402438 +v 0.586136 0.266237 -0.597562 +v 0.532717 0.235396 -0.587485 +v 0.549815 0.389604 -0.412514 +v 0.496396 0.358763 -0.402438 +v 0.523636 0.374490 -0.597562 +v 0.470217 0.343649 -0.587485 +v -0.000000 -0.297517 -2.812500 +v -0.148759 -0.257657 -2.812500 +v -0.257657 -0.148758 -2.812500 +v -0.297517 0.000000 -2.812500 +v -0.257657 0.148759 -2.812500 +v -0.148759 0.257658 -2.812500 +v 0.000000 0.297517 -2.812500 +v 0.148759 0.257657 -2.812500 +v 0.257658 0.148759 -2.812500 +v 0.297517 0.000000 -2.812500 +v 0.257658 -0.148759 -2.812500 +v 0.148759 -0.257657 -2.812500 +v -0.000000 -0.297517 -2.937500 +v -0.148759 -0.257657 -2.937500 +v -0.257657 -0.148759 -2.937500 +v -0.297517 0.000000 -2.937500 +v -0.257657 0.148759 -2.937500 +v -0.148759 0.257658 -2.937500 +v 0.000000 0.297517 -2.937500 +v 0.148759 0.257657 -2.937500 +v 0.257657 0.148759 -2.937500 +v 0.297517 0.000000 -2.937500 +v 0.257658 -0.148759 -2.937500 +v 0.148759 -0.257657 -2.937500 +v -0.000000 -0.362222 -2.812500 +v -0.181111 -0.313693 -2.812500 +v -0.313693 -0.181111 -2.812500 +v -0.362222 0.000000 -2.812500 +v -0.313693 0.181111 -2.812500 +v -0.181111 0.313694 -2.812500 +v 0.000000 0.362222 -2.812500 +v 0.181111 0.313693 -2.812500 +v 0.313693 0.181111 -2.812500 +v 0.362222 0.000000 -2.812500 +v 0.313694 -0.181111 -2.812500 +v 0.181111 -0.313693 -2.812500 +v -0.000000 -0.362222 -2.937500 +v -0.181111 -0.313693 -2.937500 +v -0.313693 -0.181111 -2.937500 +v -0.362222 0.000000 -2.937500 +v -0.313693 0.181111 -2.937500 +v -0.181111 0.313694 -2.937500 +v 0.000000 0.362222 -2.937500 +v 0.181111 0.313693 -2.937500 +v 0.313693 0.181111 -2.937500 +v 0.362222 0.000000 -2.937500 +v 0.313694 -0.181111 -2.937500 +v 0.181111 -0.313693 -2.937500 +v 0.265165 -0.220971 -1.000000 +v 0.265165 -0.220971 -2.999999 +v 0.618719 -0.574524 -2.999999 +v 0.220971 -0.265165 -1.000000 +v 0.220971 -0.265165 -2.999999 +v 0.574525 -0.618719 -2.999999 +v 0.441942 -0.397748 -1.000000 +v 0.618719 -0.574524 -1.250000 +v 0.574524 -0.618718 -1.250000 +v 0.397748 -0.441942 -1.000000 +v 0.220971 0.265165 -1.000000 +v 0.220971 0.265165 -2.999999 +v 0.574524 0.618719 -2.999999 +v 0.265165 0.220971 -1.000000 +v 0.265165 0.220971 -2.999999 +v 0.618718 0.574524 -2.999999 +v 0.397747 0.441942 -1.000000 +v 0.574524 0.618719 -1.249999 +v 0.618718 0.574524 -1.249999 +v 0.441942 0.397748 -1.000000 +v -0.265165 0.220971 -0.999999 +v -0.265165 0.220971 -2.999999 +v -0.618719 0.574524 -2.999999 +v -0.220971 0.265165 -0.999999 +v -0.220971 0.265165 -2.999999 +v -0.574525 0.618718 -2.999999 +v -0.441942 0.397747 -0.999999 +v -0.618719 0.574524 -1.249999 +v -0.574524 0.618718 -1.249999 +v -0.397748 0.441942 -0.999999 +v -0.220971 -0.265165 -0.999999 +v -0.220971 -0.265165 -2.999999 +v -0.574524 -0.618719 -2.999999 +v -0.265165 -0.220971 -0.999999 +v -0.265165 -0.220971 -2.999999 +v -0.618718 -0.574525 -2.999999 +v -0.397747 -0.441942 -0.999999 +v -0.574524 -0.618719 -1.249999 +v -0.618718 -0.574524 -1.249999 +v -0.441942 -0.397748 -0.999999 +v -0.000001 -0.654743 0.437500 +v -0.000001 -0.654743 0.562500 +v -0.304275 -0.579746 0.437500 +v -0.304275 -0.579746 0.562500 +v -0.538843 -0.371936 0.437500 +v -0.538843 -0.371936 0.562500 +v -0.649969 -0.078920 0.437500 +v -0.649969 -0.078920 0.562500 +v -0.612195 0.232176 0.437500 +v -0.612195 0.232176 0.562500 +v -0.434174 0.490083 0.437500 +v -0.434174 0.490083 0.562500 +v -0.156690 0.635718 0.437500 +v -0.156690 0.635718 0.562500 +v 0.156691 0.635717 0.437500 +v 0.156691 0.635717 0.562500 +v 0.434175 0.490082 0.437500 +v 0.434175 0.490082 0.562500 +v 0.612195 0.232175 0.437500 +v 0.612195 0.232175 0.562500 +v 0.649969 -0.078921 0.437500 +v 0.649969 -0.078921 0.562500 +v 0.538842 -0.371937 0.437500 +v 0.538842 -0.371937 0.562500 +v 0.304273 -0.579747 0.437500 +v 0.304273 -0.579747 0.562500 +v -0.000001 -0.783484 0.437500 +v -0.364104 -0.693740 0.437500 +v -0.364104 -0.693740 0.562500 +v -0.000001 -0.783484 0.562500 +v -0.644795 -0.445069 0.437500 +v -0.644795 -0.445069 0.562500 +v -0.777772 -0.094438 0.437500 +v -0.777772 -0.094438 0.562500 +v -0.732570 0.277828 0.437500 +v -0.732570 0.277828 0.562500 +v -0.519545 0.586447 0.437500 +v -0.519545 0.586447 0.562500 +v -0.187499 0.760718 0.437500 +v -0.187499 0.760718 0.562500 +v 0.187501 0.760717 0.437500 +v 0.187501 0.760717 0.562500 +v 0.519546 0.586446 0.437500 +v 0.519546 0.586446 0.562500 +v 0.732570 0.277827 0.437500 +v 0.732570 0.277827 0.562500 +v 0.777771 -0.094439 0.437500 +v 0.777771 -0.094439 0.562500 +v 0.644794 -0.445070 0.437500 +v 0.644794 -0.445070 0.562500 +v 0.364102 -0.693741 0.437500 +v 0.364102 -0.693741 0.562500 +v -0.000001 -0.654743 1.437500 +v -0.000001 -0.654743 1.562500 +v -0.304275 -0.579746 1.437500 +v -0.304275 -0.579746 1.562500 +v -0.538843 -0.371936 1.437500 +v -0.538843 -0.371936 1.562500 +v -0.649969 -0.078920 1.437500 +v -0.649969 -0.078920 1.562500 +v -0.612195 0.232176 1.437500 +v -0.612195 0.232176 1.562500 +v -0.434174 0.490083 1.437500 +v -0.434174 0.490083 1.562500 +v -0.156690 0.635718 1.437500 +v -0.156690 0.635718 1.562500 +v 0.156691 0.635717 1.437500 +v 0.156691 0.635717 1.562500 +v 0.434175 0.490082 1.437500 +v 0.434175 0.490082 1.562500 +v 0.612195 0.232175 1.437500 +v 0.612195 0.232175 1.562500 +v 0.649969 -0.078921 1.437500 +v 0.649969 -0.078921 1.562500 +v 0.538842 -0.371937 1.437500 +v 0.538842 -0.371937 1.562500 +v 0.304273 -0.579747 1.437500 +v 0.304273 -0.579747 1.562500 +v -0.000001 -0.783484 1.437500 +v -0.364104 -0.693740 1.437500 +v -0.364104 -0.693740 1.562500 +v -0.000001 -0.783484 1.562500 +v -0.644795 -0.445069 1.437500 +v -0.644795 -0.445069 1.562500 +v -0.777772 -0.094438 1.437500 +v -0.777772 -0.094438 1.562500 +v -0.732570 0.277828 1.437500 +v -0.732570 0.277828 1.562500 +v -0.519545 0.586447 1.437500 +v -0.519545 0.586447 1.562500 +v -0.187499 0.760718 1.437500 +v -0.187499 0.760718 1.562500 +v 0.187501 0.760717 1.437500 +v 0.187501 0.760717 1.562500 +v 0.519546 0.586446 1.437500 +v 0.519546 0.586446 1.562500 +v 0.732570 0.277827 1.437500 +v 0.732570 0.277827 1.562500 +v 0.777771 -0.094439 1.437500 +v 0.777771 -0.094439 1.562500 +v 0.644794 -0.445070 1.437500 +v 0.644794 -0.445070 1.562500 +v 0.364102 -0.693741 1.437500 +v 0.364102 -0.693741 1.562500 +v -0.000000 -0.724444 0.000000 +v -0.000000 -0.724444 2.000000 +v -0.362222 -0.627387 0.000000 +v -0.362222 -0.627387 2.000000 +v -0.627387 -0.362222 0.000000 +v -0.627387 -0.362222 2.000000 +v -0.724444 0.000000 0.000000 +v -0.724444 0.000000 2.000000 +v -0.627387 0.362222 0.000000 +v -0.627387 0.362222 2.000000 +v -0.362222 0.627387 0.000000 +v -0.362222 0.627387 2.000000 +v 0.000000 0.724444 0.000000 +v 0.000000 0.724444 2.000000 +v 0.362222 0.627387 0.000000 +v 0.362222 0.627387 2.000000 +v 0.627387 0.362222 0.000000 +v 0.627387 0.362222 2.000000 +v 0.724444 0.000000 0.000000 +v 0.724444 0.000000 2.000000 +v 0.627387 -0.362222 0.000000 +v 0.627387 -0.362222 2.000000 +v 0.362222 -0.627387 0.000000 +v 0.362222 -0.627387 2.000000 +v -0.241481 -0.418258 2.687500 +v -0.000000 -0.482963 2.687500 +v -0.418258 -0.241481 2.687500 +v -0.482962 0.000000 2.687500 +v -0.418258 0.241482 2.687500 +v -0.241481 0.418258 2.687500 +v 0.000000 0.482963 2.687500 +v 0.241481 0.418258 2.687500 +v 0.418258 0.241482 2.687500 +v 0.482963 0.000000 2.687500 +v 0.418258 -0.241481 2.687500 +v 0.241481 -0.418258 2.687500 +v -0.120741 -0.209129 2.875000 +v -0.000000 -0.241481 2.875000 +v -0.209129 -0.120740 2.875000 +v -0.241481 0.000000 2.875000 +v -0.209129 0.120741 2.875000 +v -0.120741 0.209129 2.875000 +v 0.000000 0.241482 2.875000 +v 0.120741 0.209129 2.875000 +v 0.209129 0.120741 2.875000 +v 0.241481 0.000000 2.875000 +v 0.209129 -0.120740 2.875000 +v 0.120741 -0.209129 2.875000 +v -0.060370 -0.104564 2.937500 +v 0.000000 -0.120740 2.937500 +v -0.104564 -0.060370 2.937500 +v -0.120741 0.000000 2.937500 +v -0.104564 0.060371 2.937500 +v -0.060370 0.104565 2.937500 +v 0.000000 0.120741 2.937500 +v 0.060370 0.104565 2.937500 +v 0.104565 0.060371 2.937500 +v 0.120741 0.000000 2.937500 +v 0.104565 -0.060370 2.937500 +v 0.060370 -0.104564 2.937500 +v -0.000000 -0.362222 -2.000000 +v -0.181111 -0.313693 -2.000000 +v -0.313693 -0.181111 -2.000000 +v -0.362222 0.000000 -2.000000 +v -0.313693 0.181111 -2.000000 +v -0.181111 0.313694 -2.000000 +v 0.000000 0.362222 -2.000000 +v 0.181111 0.313693 -2.000000 +v 0.313693 0.181111 -2.000000 +v 0.362222 0.000000 -2.000000 +v 0.313694 -0.181111 -2.000000 +v 0.181111 -0.313693 -2.000000 +v -0.000001 -0.654743 0.562500 +v 0.304273 -0.579747 0.562500 +vt 0.673684 0.087500 +vt 0.678947 0.012500 +vt 0.678947 0.087500 +vt 0.715789 0.087500 +vt 0.710526 0.012500 +vt 0.715789 0.012500 +vt 0.678947 0.162500 +vt 0.673684 0.162500 +vt 0.715789 0.162500 +vt 0.710526 0.087500 +vt 0.678947 0.237500 +vt 0.673684 0.237500 +vt 0.715789 0.237500 +vt 0.710526 0.162500 +vt 0.673684 0.312500 +vt 0.678947 0.312500 +vt 0.715789 0.312500 +vt 0.710526 0.237500 +vt 0.678947 0.387500 +vt 0.673684 0.387500 +vt 0.710526 0.387500 +vt 0.710526 0.312500 +vt 0.678947 0.462500 +vt 0.673684 0.462500 +vt 0.715789 0.462500 +vt 0.715789 0.387500 +vt 0.678947 0.537500 +vt 0.673684 0.537500 +vt 0.710526 0.537500 +vt 0.710526 0.462500 +vt 0.678947 0.612500 +vt 0.673684 0.612500 +vt 0.715789 0.537500 +vt 0.710526 0.612500 +vt 0.678947 0.687500 +vt 0.673684 0.687500 +vt 0.715789 0.687500 +vt 0.715789 0.612500 +vt 0.673684 0.762500 +vt 0.678947 0.762500 +vt 0.715789 0.762500 +vt 0.710526 0.687500 +vt 0.673684 0.837500 +vt 0.678947 0.837500 +vt 0.715789 0.837500 +vt 0.710526 0.762500 +vt 0.678947 0.912500 +vt 0.673684 0.912500 +vt 0.710526 0.912500 +vt 0.710526 0.837500 +vt 0.678947 0.987500 +vt 0.673684 0.987500 +vt 0.715789 0.987500 +vt 0.715789 0.912500 +vt 0.589474 0.087500 +vt 0.594737 0.012500 +vt 0.594737 0.087500 +vt 0.631579 0.087500 +vt 0.626316 0.012500 +vt 0.631579 0.012500 +vt 0.589474 0.162500 +vt 0.594737 0.162500 +vt 0.626316 0.162500 +vt 0.626316 0.087500 +vt 0.589474 0.237500 +vt 0.594737 0.237500 +vt 0.631579 0.237500 +vt 0.631579 0.162500 +vt 0.589474 0.312500 +vt 0.594737 0.312500 +vt 0.631579 0.312500 +vt 0.626316 0.237500 +vt 0.594737 0.387500 +vt 0.589474 0.387500 +vt 0.626316 0.387500 +vt 0.626316 0.312500 +vt 0.594737 0.462500 +vt 0.589474 0.462500 +vt 0.631579 0.462500 +vt 0.631579 0.387500 +vt 0.594737 0.537500 +vt 0.589474 0.537500 +vt 0.626316 0.537500 +vt 0.626316 0.462500 +vt 0.594737 0.612500 +vt 0.589474 0.612500 +vt 0.631579 0.537500 +vt 0.626316 0.612500 +vt 0.594737 0.687500 +vt 0.589474 0.687500 +vt 0.631579 0.687500 +vt 0.631579 0.612500 +vt 0.589474 0.762500 +vt 0.594737 0.762500 +vt 0.626316 0.762500 +vt 0.626316 0.687500 +vt 0.589474 0.837500 +vt 0.594737 0.837500 +vt 0.631579 0.837500 +vt 0.631579 0.762500 +vt 0.594737 0.912500 +vt 0.589474 0.912500 +vt 0.626316 0.912500 +vt 0.626316 0.837500 +vt 0.594737 0.987500 +vt 0.589474 0.987500 +vt 0.631579 0.987500 +vt 0.631579 0.912500 +vt 0.478947 0.812500 +vt 0.473684 0.800000 +vt 0.478947 0.800000 +vt 0.489474 0.812500 +vt 0.484211 0.800000 +vt 0.489474 0.800000 +vt 0.484211 0.812500 +vt 0.484211 0.787500 +vt 0.478947 0.787500 +vt 0.478947 0.825000 +vt 0.484211 0.825000 +vt 0.763158 0.387500 +vt 0.778947 0.375000 +vt 0.778947 0.387500 +vt 0.784211 0.387500 +vt 0.778947 0.412500 +vt 0.778947 0.425000 +vt 0.763158 0.412500 +vt 0.757895 0.412500 +vt 0.763158 0.325000 +vt 0.778947 0.312500 +vt 0.778947 0.325000 +vt 0.784211 0.325000 +vt 0.778947 0.350000 +vt 0.778947 0.362500 +vt 0.763158 0.350000 +vt 0.757895 0.350000 +vt 0.763158 0.262500 +vt 0.778947 0.250000 +vt 0.778947 0.262500 +vt 0.784211 0.262500 +vt 0.778947 0.287500 +vt 0.778947 0.300000 +vt 0.763158 0.287500 +vt 0.757895 0.287500 +vt 0.763158 0.200000 +vt 0.778947 0.187500 +vt 0.778947 0.200000 +vt 0.784211 0.200000 +vt 0.778947 0.225000 +vt 0.778947 0.237500 +vt 0.763158 0.225000 +vt 0.757895 0.225000 +vt 0.763158 0.137500 +vt 0.778947 0.125000 +vt 0.778947 0.137500 +vt 0.784211 0.137500 +vt 0.778947 0.162500 +vt 0.778947 0.175000 +vt 0.763158 0.162500 +vt 0.757895 0.162500 +vt 0.763158 0.450000 +vt 0.778947 0.437500 +vt 0.778947 0.450000 +vt 0.784211 0.450000 +vt 0.778947 0.475000 +vt 0.778947 0.487500 +vt 0.763158 0.475000 +vt 0.757895 0.475000 +vt 0.778947 0.575000 +vt 0.773684 0.537500 +vt 0.778947 0.537500 +vt 0.778947 0.612500 +vt 0.773684 0.575000 +vt 0.773684 0.650000 +vt 0.773684 0.612500 +vt 0.778947 0.687500 +vt 0.778947 0.650000 +vt 0.773684 0.725000 +vt 0.773684 0.687500 +vt 0.778947 0.762500 +vt 0.778947 0.725000 +vt 0.773684 0.800000 +vt 0.773684 0.762500 +vt 0.778947 0.837500 +vt 0.778947 0.800000 +vt 0.778947 0.875000 +vt 0.773684 0.837500 +vt 0.778947 0.912500 +vt 0.773684 0.875000 +vt 0.778947 0.950000 +vt 0.773684 0.912500 +vt 0.778947 0.987500 +vt 0.773684 0.950000 +vt 0.757895 0.575000 +vt 0.763158 0.537500 +vt 0.763158 0.575000 +vt 0.763158 0.612500 +vt 0.757895 0.612500 +vt 0.763158 0.650000 +vt 0.757895 0.650000 +vt 0.757895 0.687500 +vt 0.763158 0.687500 +vt 0.763158 0.725000 +vt 0.757895 0.725000 +vt 0.763158 0.762500 +vt 0.757895 0.762500 +vt 0.763158 0.800000 +vt 0.757895 0.800000 +vt 0.763158 0.837500 +vt 0.757895 0.837500 +vt 0.763158 0.875000 +vt 0.757895 0.875000 +vt 0.763158 0.912500 +vt 0.757895 0.912500 +vt 0.757895 0.950000 +vt 0.763158 0.950000 +vt 0.763158 0.987500 +vt 0.757895 0.987500 +vt 0.947368 0.975000 +vt 0.952632 0.625000 +vt 0.952632 0.975000 +vt 0.905263 0.987500 +vt 0.905263 0.975000 +vt 0.947368 0.625000 +vt 0.900000 0.975000 +vt 0.905263 0.575000 +vt 0.973684 0.575000 +vt 0.994737 0.575000 +vt 0.952632 0.550000 +vt 0.905263 0.562500 +vt 0.926316 0.575000 +vt 0.847368 0.525000 +vt 0.852632 0.175000 +vt 0.852632 0.525000 +vt 0.805263 0.537500 +vt 0.805263 0.525000 +vt 0.847368 0.175000 +vt 0.800000 0.525000 +vt 0.805263 0.125000 +vt 0.873684 0.125000 +vt 0.894737 0.125000 +vt 0.852632 0.100000 +vt 0.805263 0.112500 +vt 0.826316 0.125000 +vt 0.947368 0.525000 +vt 0.952632 0.175000 +vt 0.952632 0.525000 +vt 0.905263 0.525000 +vt 0.947368 0.537500 +vt 0.905263 0.537500 +vt 0.947368 0.175000 +vt 0.900000 0.525000 +vt 0.905263 0.125000 +vt 0.973684 0.125000 +vt 0.994737 0.125000 +vt 0.952632 0.100000 +vt 0.926316 0.112500 +vt 0.905263 0.112500 +vt 0.847368 0.975000 +vt 0.852632 0.625000 +vt 0.852632 0.975000 +vt 0.805263 0.987500 +vt 0.805263 0.975000 +vt 0.847368 0.625000 +vt 0.800000 0.975000 +vt 0.805263 0.575000 +vt 0.873684 0.575000 +vt 0.894737 0.575000 +vt 0.852632 0.550000 +vt 0.826316 0.562500 +vt 0.805263 0.562500 +vt 0.584211 0.981250 +vt 0.573684 0.912500 +vt 0.584211 0.918750 +vt 0.552632 0.918750 +vt 0.563158 0.987500 +vt 0.552632 0.981250 +vt 0.584211 0.906250 +vt 0.573684 0.837500 +vt 0.584211 0.843750 +vt 0.552632 0.906250 +vt 0.563158 0.837500 +vt 0.563158 0.912500 +vt 0.584211 0.831250 +vt 0.573684 0.762500 +vt 0.584211 0.768750 +vt 0.552632 0.768750 +vt 0.552632 0.831250 +vt 0.584211 0.756250 +vt 0.573684 0.687500 +vt 0.584211 0.693750 +vt 0.552632 0.693750 +vt 0.563158 0.762500 +vt 0.552632 0.756250 +vt 0.584211 0.681250 +vt 0.573684 0.612500 +vt 0.584211 0.618750 +vt 0.552632 0.681250 +vt 0.563158 0.612500 +vt 0.563158 0.687500 +vt 0.584211 0.543750 +vt 0.573684 0.537500 +vt 0.552632 0.543750 +vt 0.552632 0.606250 +vt 0.584211 0.531250 +vt 0.573684 0.462500 +vt 0.584211 0.468750 +vt 0.552632 0.468750 +vt 0.563158 0.537500 +vt 0.552632 0.531250 +vt 0.584211 0.456250 +vt 0.573684 0.387500 +vt 0.584211 0.393750 +vt 0.552632 0.393750 +vt 0.563158 0.462500 +vt 0.552632 0.456250 +vt 0.584211 0.381250 +vt 0.573684 0.312500 +vt 0.584211 0.318750 +vt 0.552632 0.318750 +vt 0.563158 0.387500 +vt 0.552632 0.381250 +vt 0.584211 0.306250 +vt 0.573684 0.237500 +vt 0.584211 0.243750 +vt 0.552632 0.306250 +vt 0.563158 0.237500 +vt 0.563158 0.312500 +vt 0.584211 0.231250 +vt 0.573684 0.162500 +vt 0.584211 0.168750 +vt 0.552632 0.168750 +vt 0.552632 0.231250 +vt 0.584211 0.093750 +vt 0.573684 0.087500 +vt 0.552632 0.093750 +vt 0.563158 0.162500 +vt 0.552632 0.156250 +vt 0.584211 0.018750 +vt 0.573684 0.012500 +vt 0.552632 0.018750 +vt 0.563158 0.087500 +vt 0.552632 0.081250 +vt 0.547368 0.981250 +vt 0.536842 0.912500 +vt 0.547368 0.918750 +vt 0.515789 0.918750 +vt 0.526316 0.987500 +vt 0.515789 0.981250 +vt 0.547368 0.906250 +vt 0.536842 0.837500 +vt 0.547368 0.843750 +vt 0.515789 0.906250 +vt 0.526316 0.837500 +vt 0.526316 0.912500 +vt 0.547368 0.831250 +vt 0.536842 0.762500 +vt 0.547368 0.768750 +vt 0.515789 0.768750 +vt 0.515789 0.831250 +vt 0.547368 0.756250 +vt 0.536842 0.687500 +vt 0.547368 0.693750 +vt 0.515789 0.693750 +vt 0.526316 0.762500 +vt 0.515789 0.756250 +vt 0.547368 0.681250 +vt 0.536842 0.612500 +vt 0.547368 0.618750 +vt 0.515789 0.681250 +vt 0.526316 0.612500 +vt 0.526316 0.687500 +vt 0.547368 0.543750 +vt 0.536842 0.537500 +vt 0.515789 0.543750 +vt 0.515789 0.606250 +vt 0.547368 0.531250 +vt 0.536842 0.462500 +vt 0.547368 0.468750 +vt 0.515789 0.468750 +vt 0.526316 0.537500 +vt 0.515789 0.531250 +vt 0.547368 0.456250 +vt 0.536842 0.387500 +vt 0.547368 0.393750 +vt 0.515789 0.393750 +vt 0.526316 0.462500 +vt 0.515789 0.456250 +vt 0.547368 0.381250 +vt 0.536842 0.312500 +vt 0.547368 0.318750 +vt 0.515789 0.318750 +vt 0.526316 0.387500 +vt 0.515789 0.381250 +vt 0.547368 0.306250 +vt 0.536842 0.237500 +vt 0.547368 0.243750 +vt 0.515789 0.306250 +vt 0.526316 0.237500 +vt 0.526316 0.312500 +vt 0.547368 0.231250 +vt 0.536842 0.162500 +vt 0.547368 0.168750 +vt 0.515789 0.168750 +vt 0.515789 0.231250 +vt 0.547368 0.093750 +vt 0.536842 0.087500 +vt 0.515789 0.093750 +vt 0.526316 0.162500 +vt 0.515789 0.156250 +vt 0.547368 0.018750 +vt 0.536842 0.012500 +vt 0.515789 0.018750 +vt 0.526316 0.087500 +vt 0.515789 0.081250 +vt 0.457751 0.823904 +vt 0.449054 0.811677 +vt 0.449164 0.787676 +vt 0.509386 0.912340 +vt 0.463565 0.975124 +vt 0.463582 0.849487 +vt 0.673684 0.012500 +vt 0.710526 0.987500 +vt 0.589474 0.012500 +vt 0.626316 0.987500 +vt 0.473684 0.812500 +vt 0.763158 0.375000 +vt 0.784211 0.412500 +vt 0.763158 0.425000 +vt 0.757895 0.387500 +vt 0.763158 0.312500 +vt 0.784211 0.350000 +vt 0.763158 0.362500 +vt 0.757895 0.325000 +vt 0.763158 0.250000 +vt 0.784211 0.287500 +vt 0.763158 0.300000 +vt 0.757895 0.262500 +vt 0.763158 0.187500 +vt 0.784211 0.225000 +vt 0.763158 0.237500 +vt 0.757895 0.200000 +vt 0.763158 0.125000 +vt 0.784211 0.162500 +vt 0.763158 0.175000 +vt 0.757895 0.137500 +vt 0.763158 0.437500 +vt 0.784211 0.475000 +vt 0.763158 0.487500 +vt 0.757895 0.450000 +vt 0.773684 0.987500 +vt 0.757895 0.537500 +vt 0.947368 0.987500 +vt 0.900000 0.575000 +vt 0.994737 0.975000 +vt 0.947368 0.550000 +vt 0.926316 0.562500 +vt 0.847368 0.537500 +vt 0.800000 0.125000 +vt 0.894737 0.525000 +vt 0.847368 0.100000 +vt 0.826316 0.112500 +vt 0.926316 0.125000 +vt 0.900000 0.125000 +vt 0.994737 0.525000 +vt 0.947368 0.100000 +vt 0.847368 0.987500 +vt 0.826316 0.575000 +vt 0.800000 0.575000 +vt 0.894737 0.975000 +vt 0.847368 0.550000 +vt 0.573684 0.987500 +vt 0.552632 0.843750 +vt 0.552632 0.618750 +vt 0.584211 0.606250 +vt 0.552632 0.243750 +vt 0.584211 0.156250 +vt 0.584211 0.081250 +vt 0.563158 0.012500 +vt 0.536842 0.987500 +vt 0.515789 0.843750 +vt 0.515789 0.618750 +vt 0.547368 0.606250 +vt 0.515789 0.243750 +vt 0.547368 0.156250 +vt 0.547368 0.081250 +vt 0.526316 0.012500 +vt 0.452904 0.778987 +vt 0.457971 0.775902 +vt 0.463009 0.779249 +vt 0.466668 0.788129 +vt 0.467967 0.800165 +vt 0.466558 0.812130 +vt 0.462818 0.820819 +vt 0.452713 0.820557 +vt 0.447756 0.799641 +vt 0.478854 0.839780 +vt 0.494124 0.849510 +vt 0.505299 0.876068 +vt 0.505289 0.948605 +vt 0.494107 0.975147 +vt 0.478835 0.984854 +vt 0.452389 0.948566 +vt 0.448302 0.912294 +vt 0.452399 0.876028 +vt 0.752632 0.012500 +vt 0.721053 0.087500 +vt 0.721053 0.012500 +vt 0.752632 0.162500 +vt 0.752632 0.087500 +vt 0.752632 0.237500 +vt 0.721053 0.162500 +vt 0.752632 0.312500 +vt 0.721053 0.237500 +vt 0.752632 0.387500 +vt 0.721053 0.312500 +vt 0.721053 0.462500 +vt 0.721053 0.387500 +vt 0.752632 0.537500 +vt 0.752632 0.462500 +vt 0.752632 0.612500 +vt 0.721053 0.537500 +vt 0.721053 0.687500 +vt 0.721053 0.612500 +vt 0.752632 0.762500 +vt 0.752632 0.687500 +vt 0.752632 0.837500 +vt 0.721053 0.762500 +vt 0.752632 0.912500 +vt 0.721053 0.837500 +vt 0.752632 0.987500 +vt 0.721053 0.912500 +vt 0.668421 0.012500 +vt 0.636842 0.087500 +vt 0.636842 0.012500 +vt 0.668421 0.162500 +vt 0.668421 0.087500 +vt 0.636842 0.237500 +vt 0.636842 0.162500 +vt 0.668421 0.312500 +vt 0.668421 0.237500 +vt 0.668421 0.387500 +vt 0.636842 0.312500 +vt 0.636842 0.462500 +vt 0.636842 0.387500 +vt 0.668421 0.537500 +vt 0.668421 0.462500 +vt 0.668421 0.612500 +vt 0.636842 0.537500 +vt 0.636842 0.687500 +vt 0.636842 0.612500 +vt 0.668421 0.762500 +vt 0.668421 0.687500 +vt 0.668421 0.837500 +vt 0.636842 0.762500 +vt 0.668421 0.912500 +vt 0.636842 0.837500 +vt 0.668421 0.987500 +vt 0.636842 0.912500 +vt 0.794737 0.950000 +vt 0.784211 0.912500 +vt 0.794737 0.912500 +vt 0.794737 0.987500 +vt 0.784211 0.950000 +vt 0.784211 0.875000 +vt 0.794737 0.875000 +vt 0.784211 0.837500 +vt 0.794737 0.837500 +vt 0.784211 0.800000 +vt 0.794737 0.800000 +vt 0.784211 0.762500 +vt 0.794737 0.762500 +vt 0.784211 0.725000 +vt 0.794737 0.725000 +vt 0.794737 0.687500 +vt 0.784211 0.687500 +vt 0.794737 0.650000 +vt 0.784211 0.650000 +vt 0.794737 0.612500 +vt 0.784211 0.612500 +vt 0.784211 0.575000 +vt 0.794737 0.575000 +vt 0.784211 0.537500 +vt 0.794737 0.537500 +vt 0.105263 0.987500 +vt 0.273684 0.912500 +vt 0.273684 0.987500 +vt 0.105263 0.912500 +vt 0.273684 0.837500 +vt 0.105263 0.837500 +vt 0.273684 0.762500 +vt 0.105263 0.687500 +vt 0.273684 0.687500 +vt 0.273684 0.612500 +vt 0.105263 0.612500 +vt 0.273684 0.537500 +vt 0.105263 0.462500 +vt 0.273684 0.462500 +vt 0.273684 0.387500 +vt 0.105263 0.387500 +vt 0.273684 0.312500 +vt 0.105263 0.312500 +vt 0.273684 0.237500 +vt 0.105263 0.762500 +vt 0.042105 0.700000 +vt 0.105263 0.237500 +vt 0.273684 0.162500 +vt 0.105263 0.162500 +vt 0.273684 0.087500 +vt 0.442105 0.143750 +vt 0.042105 0.600000 +vt 0.015789 0.562500 +vt 0.042105 0.550000 +vt 0.105263 0.087500 +vt 0.042105 0.150000 +vt 0.042105 0.100000 +vt 0.042105 0.925000 +vt 0.042105 0.775000 +vt 0.042105 0.175000 +vt 0.042105 0.850000 +vt 0.042105 0.250000 +vt 0.042105 0.375000 +vt 0.042105 0.325000 +vt 0.042105 0.450000 +vt 0.042105 0.400000 +vt 0.042105 0.525000 +vt 0.042105 0.475000 +vt 0.105263 0.537500 +vt 0.042105 0.625000 +vt 0.015789 0.337500 +vt 0.005263 0.356250 +vt 0.005263 0.343750 +vt 0.015789 0.812500 +vt 0.015789 0.787500 +vt 0.042105 0.300000 +vt 0.015789 0.262500 +vt 0.015789 0.487500 +vt 0.042105 0.750000 +vt 0.015789 0.712500 +vt 0.042105 0.225000 +vt 0.015789 0.187500 +vt 0.042105 0.975000 +vt 0.015789 0.937500 +vt 0.015789 0.412500 +vt 0.042105 0.675000 +vt 0.015789 0.637500 +vt 0.015789 0.112500 +vt 0.015789 0.887500 +vt 0.015789 0.862500 +vt 0.015789 0.362500 +vt 0.015789 0.587500 +vt 0.005263 0.568750 +vt 0.005263 0.806250 +vt 0.005263 0.793750 +vt 0.015789 0.287500 +vt 0.005263 0.268750 +vt 0.005263 0.506250 +vt 0.005263 0.493750 +vt 0.005263 0.731250 +vt 0.005263 0.718750 +vt 0.015789 0.212500 +vt 0.005263 0.193750 +vt 0.015789 0.962500 +vt 0.005263 0.943750 +vt 0.015789 0.437500 +vt 0.005263 0.418750 +vt 0.015789 0.662500 +vt 0.005263 0.643750 +vt 0.015789 0.137500 +vt 0.005263 0.118750 +vt 0.005263 0.881250 +vt 0.005263 0.868750 +vt 0.442105 0.968750 +vt 0.442105 0.818750 +vt 0.442105 0.218750 +vt 0.442105 0.893750 +vt 0.442105 0.293750 +vt 0.442105 0.368750 +vt 0.442105 0.443750 +vt 0.442105 0.518750 +vt 0.442105 0.593750 +vt 0.442105 0.631250 +vt 0.442105 0.668750 +vt 0.442105 0.743750 +vt 0.721053 0.987500 +vt 0.636842 0.987500 +vt 0.784211 0.987500 +vt 0.442105 0.106250 +vt 0.042105 0.825000 +vt 0.042105 0.900000 +vt 0.015789 0.512500 +vt 0.015789 0.737500 +vt 0.005263 0.581250 +vt 0.005263 0.281250 +vt 0.005263 0.206250 +vt 0.005263 0.956250 +vt 0.005263 0.431250 +vt 0.005263 0.656250 +vt 0.005263 0.131250 +vt 0.442105 0.931250 +vt 0.442105 0.781250 +vt 0.442105 0.181250 +vt 0.442105 0.856250 +vt 0.442105 0.256250 +vt 0.442105 0.331250 +vt 0.442105 0.406250 +vt 0.442105 0.481250 +vt 0.442105 0.556250 +vt 0.442105 0.706250 +vn 0.0000 -0.0000 -1.0000 +vn -0.0000 0.0000 1.0000 +vn -0.7071 0.7071 0.0000 +vn 0.7071 -0.7071 0.0000 +vn -0.7071 -0.7071 0.0000 +vn 0.7071 0.7071 0.0000 +vn 1.0000 -0.0000 -0.0000 +vn 0.0000 -0.1612 -0.9869 +vn -1.0000 0.0000 -0.0000 +vn 0.0000 0.1612 0.9869 +vn 0.0000 0.9869 -0.1612 +vn 0.5000 0.8660 0.0000 +vn 0.1396 -0.0806 -0.9869 +vn -0.5000 -0.8660 0.0000 +vn -0.1396 0.0806 0.9869 +vn -0.8547 0.4935 -0.1612 +vn -0.5000 0.8660 -0.0000 +vn 0.1396 0.0806 -0.9869 +vn 0.5000 -0.8660 -0.0000 +vn -0.1396 -0.0806 0.9869 +vn -0.8547 -0.4935 -0.1612 +vn 0.0000 0.1612 -0.9869 +vn 0.0000 -0.1612 0.9869 +vn 0.0000 -0.9869 -0.1612 +vn -0.1396 0.0806 -0.9869 +vn 0.1396 -0.0806 0.9869 +vn 0.8547 -0.4935 -0.1612 +vn -0.1396 -0.0806 -0.9869 +vn 0.1396 0.0806 0.9869 +vn 0.8547 0.4935 -0.1612 +vn 0.5000 -0.5000 0.7071 +vn 0.5000 0.5000 0.7071 +vn -0.5000 0.5000 0.7071 +vn -0.5000 -0.5000 0.7071 +vn -0.0000 -1.0000 0.0000 +vn -0.4647 -0.8855 0.0000 +vn -0.8230 -0.5681 0.0000 +vn -0.9927 -0.1205 0.0000 +vn -0.9350 0.3546 0.0000 +vn -0.6631 0.7485 0.0000 +vn -0.2393 0.9709 0.0000 +vn 0.2393 0.9709 0.0000 +vn 0.6631 0.7485 0.0000 +vn 0.9350 0.3546 0.0000 +vn 0.9927 -0.1205 0.0000 +vn 0.8230 -0.5681 0.0000 +vn 0.4647 -0.8855 0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.4647 0.8855 0.0000 +vn 0.8230 0.5681 0.0000 +vn 0.9927 0.1205 0.0000 +vn 0.9350 -0.3546 0.0000 +vn 0.6631 -0.7485 0.0000 +vn 0.2393 -0.9709 0.0000 +vn -0.2393 -0.9709 0.0000 +vn -0.6631 -0.7485 0.0000 +vn -0.9350 -0.3546 -0.0000 +vn -0.9927 0.1205 -0.0000 +vn -0.8230 0.5681 0.0000 +vn -0.4647 0.8855 0.0000 +vn 0.8660 0.5000 0.0000 +vn -0.8660 -0.5000 0.0000 +vn 0.8660 -0.5000 0.0000 +vn -0.8660 0.5000 -0.0000 +vn -0.0000 -0.9865 0.1637 +vn -0.4981 -0.8627 -0.0882 +vn -0.0000 -0.9961 -0.0882 +vn -0.4933 -0.8543 0.1637 +vn -0.8627 -0.4981 -0.0882 +vn -0.8543 -0.4933 0.1637 +vn -0.9961 0.0000 -0.0882 +vn -0.8543 0.4933 0.1637 +vn -0.8627 0.4981 -0.0882 +vn -0.4981 0.8627 -0.0882 +vn -0.4933 0.8543 0.1637 +vn 0.0000 0.9961 -0.0882 +vn 0.4933 0.8543 0.1637 +vn 0.4981 0.8627 -0.0882 +vn 0.8627 0.4981 -0.0882 +vn 0.8543 0.4933 0.1637 +vn 0.9961 0.0000 -0.0882 +vn 0.9865 0.0000 0.1637 +vn 0.8627 -0.4981 -0.0882 +vn -0.9865 0.0000 0.1637 +vn -0.7156 0.4131 0.5633 +vn 0.8543 -0.4933 0.1637 +vn 0.4981 -0.8627 -0.0882 +vn 0.4933 -0.8543 0.1637 +vn 0.4920 -0.8522 -0.1782 +vn -0.4131 0.7156 0.5633 +vn 0.0000 0.5493 0.8356 +vn -0.0000 0.8263 0.5633 +vn 0.4131 -0.7156 0.5633 +vn 0.0000 -0.8263 0.5633 +vn -0.4131 -0.7156 0.5633 +vn -0.8263 0.0000 0.5633 +vn -0.7156 -0.4131 0.5633 +vn 0.7156 -0.4131 0.5633 +vn 0.7156 0.4131 0.5633 +vn 0.8263 0.0000 0.5633 +vn 0.4131 0.7156 0.5633 +vn 0.0000 0.9865 0.1637 +vn 0.5493 0.0000 0.8356 +vn 0.3981 0.2299 0.8881 +vn 0.4597 0.0000 0.8881 +vn -0.4757 -0.2747 0.8356 +vn -0.5493 0.0000 0.8356 +vn 0.4757 -0.2747 0.8356 +vn 0.2747 0.4757 0.8356 +vn -0.4757 0.2747 0.8356 +vn 0.2747 -0.4757 0.8356 +vn -0.2747 -0.4757 0.8356 +vn 0.4757 0.2747 0.8356 +vn -0.2747 0.4757 0.8356 +vn -0.0000 -0.5493 0.8356 +vn 0.0000 0.4597 0.8881 +vn -0.3981 -0.2299 0.8881 +vn -0.4597 0.0000 0.8881 +vn 0.3981 -0.2299 0.8881 +vn 0.2299 0.3981 0.8881 +vn -0.3981 0.2299 0.8881 +vn 0.2299 -0.3981 0.8881 +vn -0.2298 -0.3981 0.8881 +vn -0.2299 0.3981 0.8881 +vn 0.0000 -0.4597 0.8881 +vn -0.0000 -0.9840 -0.1782 +vn -0.8522 -0.4920 -0.1782 +vn 0.8522 -0.4920 -0.1782 +vn -0.4920 -0.8522 -0.1782 +vn 0.9840 0.0000 -0.1782 +vn 0.8522 0.4920 -0.1782 +vn 0.4920 0.8522 -0.1782 +vn 0.0000 0.9840 -0.1782 +vn -0.4920 0.8522 -0.1782 +vn -0.8522 0.4920 -0.1782 +vn -0.9840 0.0000 -0.1782 +usemtl None +s off +f 3/1/1 27/2/1 28/3/1 +f 4/4/2 30/5/2 2/6/2 +f 3/1/1 31/7/1 5/8/1 +f 6/9/2 29/10/2 4/4/2 +f 5/8/1 33/11/1 7/12/1 +f 8/13/2 32/14/2 6/9/2 +f 9/15/1 33/11/1 35/16/1 +f 10/17/2 34/18/2 8/13/2 +f 9/15/1 37/19/1 11/20/1 +f 10/17/2 38/21/2 36/22/2 +f 11/20/1 39/23/1 13/24/1 +f 14/25/2 38/21/2 12/26/2 +f 13/24/1 41/27/1 15/28/1 +f 14/25/2 42/29/2 40/30/2 +f 15/28/1 43/31/1 17/32/1 +f 16/33/2 44/34/2 42/29/2 +f 17/32/1 45/35/1 19/36/1 +f 20/37/2 44/34/2 18/38/2 +f 21/39/1 45/35/1 47/40/1 +f 22/41/2 46/42/2 20/37/2 +f 23/43/1 47/40/1 49/44/1 +f 24/45/2 48/46/2 22/41/2 +f 23/43/1 51/47/1 25/48/1 +f 24/45/2 52/49/2 50/50/2 +f 25/48/1 27/51/1 1/52/1 +f 2/53/2 52/49/2 26/54/2 +f 55/55/1 79/56/1 80/57/1 +f 56/58/2 82/59/2 54/60/2 +f 57/61/1 80/57/1 83/62/1 +f 56/58/2 84/63/2 81/64/2 +f 59/65/1 83/62/1 85/66/1 +f 60/67/2 84/63/2 58/68/2 +f 61/69/1 85/66/1 87/70/1 +f 62/71/2 86/72/2 60/67/2 +f 61/69/1 89/73/1 63/74/1 +f 62/71/2 90/75/2 88/76/2 +f 63/74/1 91/77/1 65/78/1 +f 66/79/2 90/75/2 64/80/2 +f 65/78/1 93/81/1 67/82/1 +f 66/79/2 94/83/2 92/84/2 +f 67/82/1 95/85/1 69/86/1 +f 68/87/2 96/88/2 94/83/2 +f 69/86/1 97/89/1 71/90/1 +f 72/91/2 96/88/2 70/92/2 +f 73/93/1 97/89/1 99/94/1 +f 72/91/2 100/95/2 98/96/2 +f 75/97/1 99/94/1 101/98/1 +f 76/99/2 100/95/2 74/100/2 +f 75/97/1 103/101/1 77/102/1 +f 76/99/2 104/103/2 102/104/2 +f 77/102/1 79/105/1 53/106/1 +f 54/107/2 104/103/2 78/108/2 +f 106/109/3 107/110/3 105/111/3 +f 112/112/4 109/113/4 111/114/4 +f 110/115/2 105/111/2 109/113/2 +f 111/116/5 105/111/5 107/117/5 +f 108/118/6 110/115/6 112/119/6 +f 113/120/7 116/121/7 115/122/7 +f 116/123/8 119/124/8 115/122/8 +f 120/125/9 117/126/9 119/124/9 +f 118/127/10 113/120/10 117/126/10 +f 115/122/11 117/126/11 113/120/11 +f 121/128/12 124/129/12 123/130/12 +f 124/131/13 127/132/13 123/130/13 +f 128/133/14 125/134/14 127/132/14 +f 126/135/15 121/128/15 125/134/15 +f 127/132/16 121/128/16 123/130/16 +f 129/136/17 132/137/17 131/138/17 +f 132/139/18 135/140/18 131/138/18 +f 136/141/19 133/142/19 135/140/19 +f 134/143/20 129/136/20 133/142/20 +f 131/138/21 133/142/21 129/136/21 +f 137/144/9 140/145/9 139/146/9 +f 140/147/22 143/148/22 139/146/22 +f 144/149/7 141/150/7 143/148/7 +f 142/151/23 137/144/23 141/150/23 +f 139/146/24 141/150/24 137/144/24 +f 145/152/14 148/153/14 147/154/14 +f 148/155/25 151/156/25 147/154/25 +f 152/157/12 149/158/12 151/156/12 +f 150/159/26 145/152/26 149/158/26 +f 147/154/27 149/158/27 145/152/27 +f 153/160/19 156/161/19 155/162/19 +f 156/163/28 159/164/28 155/162/28 +f 160/165/17 157/166/17 159/164/17 +f 158/167/29 153/160/29 157/166/29 +f 159/164/30 153/160/30 155/162/30 +f 162/168/2 185/169/2 161/170/2 +f 163/171/2 186/172/2 162/168/2 +f 163/171/2 188/173/2 187/174/2 +f 165/175/2 188/173/2 164/176/2 +f 165/175/2 190/177/2 189/178/2 +f 167/179/2 190/177/2 166/180/2 +f 167/179/2 192/181/2 191/182/2 +f 169/183/2 192/181/2 168/184/2 +f 170/185/2 193/186/2 169/183/2 +f 171/187/2 194/188/2 170/185/2 +f 172/189/2 195/190/2 171/187/2 +f 161/191/2 196/192/2 172/189/2 +f 174/193/1 197/194/1 198/195/1 +f 174/193/1 199/196/1 175/197/1 +f 175/197/1 200/198/1 176/199/1 +f 177/200/1 200/198/1 201/201/1 +f 177/200/1 202/202/1 178/203/1 +f 178/203/1 203/204/1 179/205/1 +f 179/205/1 204/206/1 180/207/1 +f 180/207/1 205/208/1 181/209/1 +f 181/209/1 206/210/1 182/211/1 +f 182/211/1 207/212/1 183/213/1 +f 184/214/1 207/212/1 208/215/1 +f 184/214/1 197/216/1 173/217/1 +f 211/218/4 217/219/4 214/220/4 +f 211/218/1 213/221/1 210/222/1 +f 216/223/6 211/218/6 210/222/6 +f 213/224/3 209/225/3 210/222/3 +f 217/219/5 218/226/5 212/227/5 +f 216/223/31 218/228/31 217/219/31 +f 212/229/2 215/230/2 209/225/2 +f 221/231/6 227/232/6 224/233/6 +f 221/231/1 223/234/1 220/235/1 +f 226/236/3 221/231/3 220/235/3 +f 223/237/5 219/238/5 220/235/5 +f 227/232/4 228/239/4 222/240/4 +f 226/236/32 228/241/32 227/232/32 +f 222/242/2 225/243/2 219/238/2 +f 231/244/3 237/245/3 234/246/3 +f 230/247/1 234/248/1 233/249/1 +f 236/250/5 231/244/5 230/247/5 +f 233/251/4 229/252/4 230/247/4 +f 237/245/6 238/253/6 232/254/6 +f 236/250/33 238/255/33 237/245/33 +f 238/256/2 229/252/2 232/257/2 +f 241/258/5 247/259/5 244/260/5 +f 241/258/1 243/261/1 240/262/1 +f 246/263/4 241/258/4 240/262/4 +f 243/264/6 239/265/6 240/262/6 +f 247/259/3 248/266/3 242/267/3 +f 246/263/34 248/268/34 247/259/34 +f 248/269/2 239/265/2 242/270/2 +f 249/271/1 276/272/1 251/273/1 +f 252/274/2 278/275/2 425/276/2 +f 251/277/1 279/278/1 253/279/1 +f 252/280/2 280/281/2 277/282/2 +f 253/283/1 281/284/1 255/285/1 +f 256/286/2 280/281/2 254/287/2 +f 255/288/1 283/289/1 257/290/1 +f 258/291/2 282/292/2 256/293/2 +f 257/294/1 285/295/1 259/296/1 +f 258/297/2 286/298/2 284/299/2 +f 261/300/1 285/295/1 287/301/1 +f 262/302/2 286/298/2 260/303/2 +f 261/304/1 289/305/1 263/306/1 +f 264/307/2 288/308/2 262/309/2 +f 263/310/1 291/311/1 265/312/1 +f 266/313/2 290/314/2 264/315/2 +f 265/316/1 293/317/1 267/318/1 +f 268/319/2 292/320/2 266/321/2 +f 267/322/1 295/323/1 269/324/1 +f 268/325/2 296/326/2 294/327/2 +f 269/328/1 297/329/1 271/330/1 +f 272/331/2 296/326/2 270/332/2 +f 273/333/1 297/329/1 299/334/1 +f 426/335/2 298/336/2 272/337/2 +f 249/338/1 299/334/1 275/339/1 +f 250/340/2 300/341/2 274/342/2 +f 301/343/1 328/344/1 303/345/1 +f 304/346/2 330/347/2 302/348/2 +f 303/349/1 331/350/1 305/351/1 +f 304/352/2 332/353/2 329/354/2 +f 305/355/1 333/356/1 307/357/1 +f 308/358/2 332/353/2 306/359/2 +f 307/360/1 335/361/1 309/362/1 +f 310/363/2 334/364/2 308/365/2 +f 309/366/1 337/367/1 311/368/1 +f 310/369/2 338/370/2 336/371/2 +f 313/372/1 337/367/1 339/373/1 +f 314/374/2 338/370/2 312/375/2 +f 313/376/1 341/377/1 315/378/1 +f 316/379/2 340/380/2 314/381/2 +f 315/382/1 343/383/1 317/384/1 +f 318/385/2 342/386/2 316/387/2 +f 317/388/1 345/389/1 319/390/1 +f 320/391/2 344/392/2 318/393/2 +f 319/394/1 347/395/1 321/396/1 +f 320/397/2 348/398/2 346/399/2 +f 321/400/1 349/401/1 323/402/1 +f 324/403/2 348/398/2 322/404/2 +f 325/405/1 349/401/1 351/406/1 +f 326/407/2 350/408/2 324/409/2 +f 301/410/1 351/406/1 327/411/1 +f 302/412/2 352/413/2 326/414/2 +f 407/415/2 405/416/2 403/417/2 +f 416/418/1 420/419/1 424/420/1 +f 3/1/1 1/421/1 27/2/1 +f 4/4/2 29/10/2 30/5/2 +f 3/1/1 28/3/1 31/7/1 +f 6/9/2 32/14/2 29/10/2 +f 5/8/1 31/7/1 33/11/1 +f 8/13/2 34/18/2 32/14/2 +f 9/15/1 7/12/1 33/11/1 +f 10/17/2 36/22/2 34/18/2 +f 9/15/1 35/16/1 37/19/1 +f 10/17/2 12/26/2 38/21/2 +f 11/20/1 37/19/1 39/23/1 +f 14/25/2 40/30/2 38/21/2 +f 13/24/1 39/23/1 41/27/1 +f 14/25/2 16/33/2 42/29/2 +f 15/28/1 41/27/1 43/31/1 +f 16/33/2 18/38/2 44/34/2 +f 17/32/1 43/31/1 45/35/1 +f 20/37/2 46/42/2 44/34/2 +f 21/39/1 19/36/1 45/35/1 +f 22/41/2 48/46/2 46/42/2 +f 23/43/1 21/39/1 47/40/1 +f 24/45/2 50/50/2 48/46/2 +f 23/43/1 49/44/1 51/47/1 +f 24/45/2 26/54/2 52/49/2 +f 25/48/1 51/47/1 27/51/1 +f 2/53/2 30/422/2 52/49/2 +f 55/55/1 53/423/1 79/56/1 +f 56/58/2 81/64/2 82/59/2 +f 57/61/1 55/55/1 80/57/1 +f 56/58/2 58/68/2 84/63/2 +f 59/65/1 57/61/1 83/62/1 +f 60/67/2 86/72/2 84/63/2 +f 61/69/1 59/65/1 85/66/1 +f 62/71/2 88/76/2 86/72/2 +f 61/69/1 87/70/1 89/73/1 +f 62/71/2 64/80/2 90/75/2 +f 63/74/1 89/73/1 91/77/1 +f 66/79/2 92/84/2 90/75/2 +f 65/78/1 91/77/1 93/81/1 +f 66/79/2 68/87/2 94/83/2 +f 67/82/1 93/81/1 95/85/1 +f 68/87/2 70/92/2 96/88/2 +f 69/86/1 95/85/1 97/89/1 +f 72/91/2 98/96/2 96/88/2 +f 73/93/1 71/90/1 97/89/1 +f 72/91/2 74/100/2 100/95/2 +f 75/97/1 73/93/1 99/94/1 +f 76/99/2 102/104/2 100/95/2 +f 75/97/1 101/98/1 103/101/1 +f 76/99/2 78/108/2 104/103/2 +f 77/102/1 103/101/1 79/105/1 +f 54/107/2 82/424/2 104/103/2 +f 106/109/3 108/425/3 107/110/3 +f 112/112/4 110/115/4 109/113/4 +f 110/115/2 106/109/2 105/111/2 +f 111/116/5 109/113/5 105/111/5 +f 108/118/6 106/109/6 110/115/6 +f 113/120/7 114/426/7 116/121/7 +f 116/123/8 120/427/8 119/124/8 +f 120/125/9 118/428/9 117/126/9 +f 118/127/10 114/429/10 113/120/10 +f 115/122/11 119/124/11 117/126/11 +f 121/128/12 122/430/12 124/129/12 +f 124/131/13 128/431/13 127/132/13 +f 128/133/14 126/432/14 125/134/14 +f 126/135/15 122/433/15 121/128/15 +f 127/132/16 125/134/16 121/128/16 +f 129/136/17 130/434/17 132/137/17 +f 132/139/18 136/435/18 135/140/18 +f 136/141/19 134/436/19 133/142/19 +f 134/143/20 130/437/20 129/136/20 +f 131/138/21 135/140/21 133/142/21 +f 137/144/9 138/438/9 140/145/9 +f 140/147/22 144/439/22 143/148/22 +f 144/149/7 142/440/7 141/150/7 +f 142/151/23 138/441/23 137/144/23 +f 139/146/24 143/148/24 141/150/24 +f 145/152/14 146/442/14 148/153/14 +f 148/155/25 152/443/25 151/156/25 +f 152/157/12 150/444/12 149/158/12 +f 150/159/26 146/445/26 145/152/26 +f 147/154/27 151/156/27 149/158/27 +f 153/160/19 154/446/19 156/161/19 +f 156/163/28 160/447/28 159/164/28 +f 160/165/17 158/448/17 157/166/17 +f 158/167/29 154/449/29 153/160/29 +f 159/164/30 157/166/30 153/160/30 +f 162/168/2 186/172/2 185/169/2 +f 163/171/2 187/174/2 186/172/2 +f 163/171/2 164/176/2 188/173/2 +f 165/175/2 189/178/2 188/173/2 +f 165/175/2 166/180/2 190/177/2 +f 167/179/2 191/182/2 190/177/2 +f 167/179/2 168/184/2 192/181/2 +f 169/183/2 193/186/2 192/181/2 +f 170/185/2 194/188/2 193/186/2 +f 171/187/2 195/190/2 194/188/2 +f 172/189/2 196/192/2 195/190/2 +f 161/191/2 185/450/2 196/192/2 +f 174/193/1 173/451/1 197/194/1 +f 174/193/1 198/195/1 199/196/1 +f 175/197/1 199/196/1 200/198/1 +f 177/200/1 176/199/1 200/198/1 +f 177/200/1 201/201/1 202/202/1 +f 178/203/1 202/202/1 203/204/1 +f 179/205/1 203/204/1 204/206/1 +f 180/207/1 204/206/1 205/208/1 +f 181/209/1 205/208/1 206/210/1 +f 182/211/1 206/210/1 207/212/1 +f 184/214/1 183/213/1 207/212/1 +f 184/214/1 208/215/1 197/216/1 +f 211/218/4 216/223/4 217/219/4 +f 211/218/1 214/452/1 213/221/1 +f 210/222/6 209/225/6 216/223/6 +f 209/225/6 215/230/6 216/223/6 +f 213/224/3 212/453/3 209/225/3 +f 212/227/5 213/454/5 217/219/5 +f 213/454/5 214/220/5 217/219/5 +f 216/223/31 215/455/31 218/228/31 +f 212/229/2 218/456/2 215/230/2 +f 221/231/6 226/236/6 227/232/6 +f 221/231/1 224/457/1 223/234/1 +f 220/235/3 219/238/3 226/236/3 +f 219/238/3 225/243/3 226/236/3 +f 223/237/5 222/458/5 219/238/5 +f 222/240/4 223/459/4 227/232/4 +f 223/459/4 224/233/4 227/232/4 +f 226/236/32 225/460/32 228/241/32 +f 222/242/2 228/461/2 225/243/2 +f 231/244/3 236/250/3 237/245/3 +f 230/247/1 231/244/1 234/248/1 +f 230/247/5 229/252/5 236/250/5 +f 229/252/5 235/462/5 236/250/5 +f 233/251/4 232/463/4 229/252/4 +f 232/254/6 233/464/6 237/245/6 +f 233/464/6 234/246/6 237/245/6 +f 236/250/33 235/465/33 238/255/33 +f 238/256/2 235/462/2 229/252/2 +f 241/258/5 246/263/5 247/259/5 +f 241/258/1 244/466/1 243/261/1 +f 240/262/4 239/265/4 246/263/4 +f 239/265/4 245/467/4 246/263/4 +f 243/264/6 242/468/6 239/265/6 +f 242/267/3 243/469/3 247/259/3 +f 243/469/3 244/260/3 247/259/3 +f 246/263/34 245/470/34 248/268/34 +f 248/269/2 245/467/2 239/265/2 +f 249/271/1 275/471/1 276/272/1 +f 252/274/2 277/282/2 278/275/2 +f 251/277/1 276/272/1 279/278/1 +f 252/280/2 254/472/2 280/281/2 +f 253/283/1 279/278/1 281/284/1 +f 256/286/2 282/292/2 280/281/2 +f 255/288/1 281/284/1 283/289/1 +f 258/291/2 284/299/2 282/292/2 +f 257/294/1 283/289/1 285/295/1 +f 258/297/2 260/473/2 286/298/2 +f 261/300/1 259/474/1 285/295/1 +f 262/302/2 288/308/2 286/298/2 +f 261/304/1 287/301/1 289/305/1 +f 264/307/2 290/314/2 288/308/2 +f 263/310/1 289/305/1 291/311/1 +f 266/313/2 292/320/2 290/314/2 +f 265/316/1 291/311/1 293/317/1 +f 268/319/2 294/327/2 292/320/2 +f 267/322/1 293/317/1 295/323/1 +f 268/325/2 270/475/2 296/326/2 +f 269/328/1 295/323/1 297/329/1 +f 272/331/2 298/336/2 296/326/2 +f 273/333/1 271/476/1 297/329/1 +f 426/335/2 300/341/2 298/336/2 +f 249/338/1 273/477/1 299/334/1 +f 250/340/2 278/478/2 300/341/2 +f 301/343/1 327/479/1 328/344/1 +f 304/346/2 329/354/2 330/347/2 +f 303/349/1 328/344/1 331/350/1 +f 304/352/2 306/480/2 332/353/2 +f 305/355/1 331/350/1 333/356/1 +f 308/358/2 334/364/2 332/353/2 +f 307/360/1 333/356/1 335/361/1 +f 310/363/2 336/371/2 334/364/2 +f 309/366/1 335/361/1 337/367/1 +f 310/369/2 312/481/2 338/370/2 +f 313/372/1 311/482/1 337/367/1 +f 314/374/2 340/380/2 338/370/2 +f 313/376/1 339/373/1 341/377/1 +f 316/379/2 342/386/2 340/380/2 +f 315/382/1 341/377/1 343/383/1 +f 318/385/2 344/392/2 342/386/2 +f 317/388/1 343/383/1 345/389/1 +f 320/391/2 346/399/2 344/392/2 +f 319/394/1 345/389/1 347/395/1 +f 320/397/2 322/483/2 348/398/2 +f 321/400/1 347/395/1 349/401/1 +f 324/403/2 350/408/2 348/398/2 +f 325/405/1 323/484/1 349/401/1 +f 326/407/2 352/413/2 350/408/2 +f 301/410/1 325/485/1 351/406/1 +f 302/412/2 330/486/2 352/413/2 +f 403/417/2 401/487/2 402/488/2 +f 402/488/2 412/489/2 403/417/2 +f 412/489/2 411/490/2 403/417/2 +f 411/490/2 410/491/2 409/492/2 +f 409/492/2 408/493/2 407/415/2 +f 407/415/2 406/494/2 405/416/2 +f 405/416/2 404/495/2 403/417/2 +f 411/490/2 409/492/2 403/417/2 +f 409/492/2 407/415/2 403/417/2 +f 424/420/1 413/496/1 416/418/1 +f 413/496/1 414/497/1 416/418/1 +f 414/497/1 415/498/1 416/418/1 +f 416/418/1 417/499/1 418/500/1 +f 418/500/1 419/501/1 420/419/1 +f 420/419/1 421/502/1 424/420/1 +f 421/502/1 422/503/1 424/420/1 +f 422/503/1 423/504/1 424/420/1 +f 416/418/1 418/500/1 420/419/1 +s 1 +f 27/2/35 29/10/36 28/3/36 +f 29/10/36 31/7/37 28/3/36 +f 31/7/37 34/18/38 33/11/38 +f 33/11/38 36/22/39 35/16/39 +f 36/22/39 37/19/40 35/16/39 +f 37/19/40 40/30/41 39/23/41 +f 40/30/41 41/27/42 39/23/41 +f 42/29/42 43/31/43 41/27/42 +f 44/34/43 45/35/44 43/31/43 +f 46/42/44 47/40/45 45/35/44 +f 48/46/45 49/44/46 47/40/45 +f 50/50/46 51/47/47 49/44/46 +f 52/49/47 27/51/35 51/47/47 +f 1/505/48 4/506/49 2/507/48 +f 5/508/50 4/506/49 3/509/49 +f 7/510/51 6/511/50 5/508/50 +f 9/512/52 8/513/51 7/510/51 +f 11/514/53 10/515/52 9/512/52 +f 11/514/53 14/516/54 12/517/53 +f 15/518/55 14/516/54 13/519/54 +f 17/520/56 16/521/55 15/518/55 +f 17/520/56 20/522/57 18/523/56 +f 21/524/58 20/522/57 19/525/57 +f 23/526/59 22/527/58 21/524/58 +f 25/528/60 24/529/59 23/526/59 +f 1/530/48 26/531/60 25/528/60 +f 79/56/35 81/64/36 80/57/36 +f 81/64/36 83/62/37 80/57/36 +f 83/62/37 86/72/38 85/66/38 +f 85/66/38 88/76/39 87/70/39 +f 88/76/39 89/73/40 87/70/39 +f 89/73/40 92/84/41 91/77/41 +f 92/84/41 93/81/42 91/77/41 +f 94/83/42 95/85/43 93/81/42 +f 96/88/43 97/89/44 95/85/43 +f 98/96/44 99/94/45 97/89/44 +f 100/95/45 101/98/46 99/94/45 +f 102/104/46 103/101/47 101/98/46 +f 104/103/47 79/105/35 103/101/47 +f 53/532/48 56/533/49 54/534/48 +f 57/535/50 56/533/49 55/536/49 +f 57/535/50 60/537/51 58/538/50 +f 61/539/52 60/537/51 59/540/51 +f 63/541/53 62/542/52 61/539/52 +f 63/541/53 66/543/54 64/544/53 +f 67/545/55 66/543/54 65/546/54 +f 69/547/56 68/548/55 67/545/55 +f 69/547/56 72/549/57 70/550/56 +f 73/551/58 72/549/57 71/552/57 +f 75/553/59 74/554/58 73/551/58 +f 77/555/60 76/556/59 75/553/59 +f 53/557/48 78/558/60 77/555/60 +f 162/559/12 175/560/61 163/561/61 +f 161/562/48 174/563/12 162/559/12 +f 188/173/9 199/196/62 187/174/62 +f 195/190/63 206/210/7 194/188/7 +f 192/181/12 203/204/48 191/182/48 +f 188/173/9 201/201/64 200/198/9 +f 196/192/19 207/212/63 195/190/63 +f 186/172/14 197/194/35 185/169/35 +f 193/186/61 204/206/12 192/181/12 +f 190/177/17 201/201/64 189/178/64 +f 185/450/35 208/215/19 196/192/19 +f 186/172/14 199/196/62 198/195/14 +f 194/188/7 205/208/61 193/186/61 +f 191/182/48 202/202/17 190/177/17 +f 163/561/61 176/564/7 164/565/7 +f 164/565/7 177/566/63 165/567/63 +f 165/567/63 178/568/19 166/569/19 +f 166/569/19 179/570/35 167/571/35 +f 167/571/35 180/572/14 168/573/14 +f 169/574/62 180/572/14 181/575/62 +f 170/576/9 181/575/62 182/577/9 +f 171/578/64 182/577/9 183/579/64 +f 171/578/64 184/580/17 172/581/17 +f 172/581/17 173/582/48 161/583/48 +f 278/275/35 276/272/36 275/471/35 +f 277/282/36 279/278/37 276/272/36 +f 280/281/37 281/284/38 279/278/37 +f 282/292/38 283/289/39 281/284/38 +f 284/299/39 285/295/40 283/289/39 +f 286/298/40 287/301/41 285/295/40 +f 288/308/41 289/305/42 287/301/41 +f 290/314/42 291/311/43 289/305/42 +f 292/320/43 293/317/44 291/311/43 +f 294/327/44 295/323/45 293/317/44 +f 296/326/45 297/329/46 295/323/45 +f 298/336/46 299/334/47 297/329/46 +f 300/341/47 275/339/35 299/334/47 +f 330/347/35 328/344/36 327/479/35 +f 329/354/36 331/350/37 328/344/36 +f 332/353/37 333/356/38 331/350/37 +f 334/364/38 335/361/39 333/356/38 +f 336/371/39 337/367/40 335/361/39 +f 338/370/40 339/373/41 337/367/40 +f 340/380/41 341/377/42 339/373/41 +f 342/386/42 343/383/43 341/377/42 +f 344/392/43 345/389/44 343/383/43 +f 346/399/44 347/395/45 345/389/44 +f 348/398/45 349/401/46 347/395/45 +f 350/408/46 351/406/47 349/401/46 +f 352/413/47 327/411/35 351/406/47 +f 354/584/65 355/585/66 353/586/67 +f 356/587/68 357/588/69 355/585/66 +f 358/589/70 359/590/71 357/588/69 +f 359/590/71 362/591/72 361/592/73 +f 362/591/72 363/593/74 361/592/73 +f 364/594/75 365/595/76 363/593/74 +f 365/595/76 368/596/77 367/597/78 +f 368/596/77 369/598/79 367/597/78 +f 370/599/80 371/600/81 369/598/79 +f 372/601/82 373/602/83 371/600/81 +f 360/603/84 381/604/85 362/591/72 +f 374/605/86 375/606/87 373/602/83 +f 376/607/88 353/608/67 375/606/87 +f 353/608/67 424/609/89 375/606/87 +f 382/610/90 395/611/91 383/612/92 +f 354/613/65 388/614/93 378/615/94 +f 354/584/65 377/616/95 356/587/68 +f 358/589/70 380/617/96 360/603/84 +f 374/605/86 388/618/93 376/607/88 +f 356/587/68 379/619/97 358/589/70 +f 372/601/82 387/620/98 374/605/86 +f 372/601/82 385/621/99 386/622/100 +f 370/599/80 384/623/101 385/624/99 +f 368/596/77 383/625/92 384/626/101 +f 366/627/102 382/610/90 383/612/92 +f 362/591/72 382/628/90 364/594/75 +f 398/629/103 409/630/104 410/631/105 +f 380/617/96 391/632/106 392/633/107 +f 386/634/100 399/635/108 387/620/98 +f 383/625/92 396/636/109 384/626/101 +f 380/637/96 393/638/110 381/604/85 +f 387/639/98 400/640/111 388/618/93 +f 378/641/94 389/642/112 377/616/95 +f 384/623/101 397/643/113 385/624/99 +f 381/644/85 394/645/114 382/628/90 +f 388/614/93 390/646/115 378/615/94 +f 379/619/97 389/647/112 391/648/106 +f 386/622/100 397/649/113 398/629/103 +f 394/650/114 407/651/116 395/611/91 +f 392/633/107 403/652/117 404/653/118 +f 398/654/103 411/655/119 399/635/108 +f 396/636/109 407/656/116 408/657/120 +f 393/638/110 404/658/118 405/659/121 +f 399/660/108 412/661/122 400/640/111 +f 390/662/115 401/663/123 389/642/112 +f 396/664/109 409/665/104 397/643/113 +f 393/666/110 406/667/124 394/645/114 +f 400/668/111 402/669/125 390/646/115 +f 391/648/106 401/670/123 403/671/117 +f 355/585/66 413/672/126 353/586/67 +f 359/590/71 415/673/127 357/588/69 +f 375/606/87 423/674/128 373/602/83 +f 357/588/69 414/675/129 355/585/66 +f 373/602/83 422/676/130 371/600/81 +f 371/600/81 421/677/131 369/598/79 +f 369/598/79 420/678/132 367/597/78 +f 367/597/78 419/679/133 365/595/76 +f 365/595/76 418/680/134 363/593/74 +f 361/592/73 418/681/134 417/682/135 +f 361/592/73 416/683/136 359/590/71 +f 27/2/35 30/5/35 29/10/36 +f 29/10/36 32/14/37 31/7/37 +f 31/7/37 32/14/37 34/18/38 +f 33/11/38 34/18/38 36/22/39 +f 36/22/39 38/21/40 37/19/40 +f 37/19/40 38/21/40 40/30/41 +f 40/30/41 42/29/42 41/27/42 +f 42/29/42 44/34/43 43/31/43 +f 44/34/43 46/42/44 45/35/44 +f 46/42/44 48/46/45 47/40/45 +f 48/46/45 50/50/46 49/44/46 +f 50/50/46 52/49/47 51/47/47 +f 52/49/47 30/422/35 27/51/35 +f 1/505/48 3/509/49 4/506/49 +f 5/508/50 6/511/50 4/506/49 +f 7/510/51 8/513/51 6/511/50 +f 9/512/52 10/515/52 8/513/51 +f 11/514/53 12/517/53 10/515/52 +f 11/514/53 13/519/54 14/516/54 +f 15/518/55 16/521/55 14/516/54 +f 17/520/56 18/523/56 16/521/55 +f 17/520/56 19/525/57 20/522/57 +f 21/524/58 22/527/58 20/522/57 +f 23/526/59 24/529/59 22/527/58 +f 25/528/60 26/531/60 24/529/59 +f 1/530/48 2/684/48 26/531/60 +f 79/56/35 82/59/35 81/64/36 +f 81/64/36 84/63/37 83/62/37 +f 83/62/37 84/63/37 86/72/38 +f 85/66/38 86/72/38 88/76/39 +f 88/76/39 90/75/40 89/73/40 +f 89/73/40 90/75/40 92/84/41 +f 92/84/41 94/83/42 93/81/42 +f 94/83/42 96/88/43 95/85/43 +f 96/88/43 98/96/44 97/89/44 +f 98/96/44 100/95/45 99/94/45 +f 100/95/45 102/104/46 101/98/46 +f 102/104/46 104/103/47 103/101/47 +f 104/103/47 82/424/35 79/105/35 +f 53/532/48 55/536/49 56/533/49 +f 57/535/50 58/538/50 56/533/49 +f 57/535/50 59/540/51 60/537/51 +f 61/539/52 62/542/52 60/537/51 +f 63/541/53 64/544/53 62/542/52 +f 63/541/53 65/546/54 66/543/54 +f 67/545/55 68/548/55 66/543/54 +f 69/547/56 70/550/56 68/548/55 +f 69/547/56 71/552/57 72/549/57 +f 73/551/58 74/554/58 72/549/57 +f 75/553/59 76/556/59 74/554/58 +f 77/555/60 78/558/60 76/556/59 +f 53/557/48 54/685/48 78/558/60 +f 162/559/12 174/563/12 175/560/61 +f 161/562/48 173/686/48 174/563/12 +f 188/173/9 200/198/9 199/196/62 +f 195/190/63 207/212/63 206/210/7 +f 192/181/12 204/206/12 203/204/48 +f 188/173/9 189/178/64 201/201/64 +f 196/192/19 208/215/19 207/212/63 +f 186/172/14 198/195/14 197/194/35 +f 193/186/61 205/208/61 204/206/12 +f 190/177/17 202/202/17 201/201/64 +f 185/450/35 197/216/35 208/215/19 +f 186/172/14 187/174/62 199/196/62 +f 194/188/7 206/210/7 205/208/61 +f 191/182/48 203/204/48 202/202/17 +f 163/561/61 175/560/61 176/564/7 +f 164/565/7 176/564/7 177/566/63 +f 165/567/63 177/566/63 178/568/19 +f 166/569/19 178/568/19 179/570/35 +f 167/571/35 179/570/35 180/572/14 +f 169/574/62 168/573/14 180/572/14 +f 170/576/9 169/574/62 181/575/62 +f 171/578/64 170/576/9 182/577/9 +f 171/578/64 183/579/64 184/580/17 +f 172/581/17 184/580/17 173/582/48 +f 278/275/35 277/282/36 276/272/36 +f 277/282/36 280/281/37 279/278/37 +f 280/281/37 282/292/38 281/284/38 +f 282/292/38 284/299/39 283/289/39 +f 284/299/39 286/298/40 285/295/40 +f 286/298/40 288/308/41 287/301/41 +f 288/308/41 290/314/42 289/305/42 +f 290/314/42 292/320/43 291/311/43 +f 292/320/43 294/327/44 293/317/44 +f 294/327/44 296/326/45 295/323/45 +f 296/326/45 298/336/46 297/329/46 +f 298/336/46 300/341/47 299/334/47 +f 300/341/47 278/478/35 275/339/35 +f 330/347/35 329/354/36 328/344/36 +f 329/354/36 332/353/37 331/350/37 +f 332/353/37 334/364/38 333/356/38 +f 334/364/38 336/371/39 335/361/39 +f 336/371/39 338/370/40 337/367/40 +f 338/370/40 340/380/41 339/373/41 +f 340/380/41 342/386/42 341/377/42 +f 342/386/42 344/392/43 343/383/43 +f 344/392/43 346/399/44 345/389/44 +f 346/399/44 348/398/45 347/395/45 +f 348/398/45 350/408/46 349/401/46 +f 350/408/46 352/413/47 351/406/47 +f 352/413/47 330/486/35 327/411/35 +f 354/584/65 356/587/68 355/585/66 +f 356/587/68 358/589/70 357/588/69 +f 358/589/70 360/603/84 359/590/71 +f 359/590/71 360/603/84 362/591/72 +f 362/591/72 364/594/75 363/593/74 +f 364/594/75 366/627/102 365/595/76 +f 365/595/76 366/627/102 368/596/77 +f 368/596/77 370/599/80 369/598/79 +f 370/599/80 372/601/82 371/600/81 +f 372/601/82 374/605/86 373/602/83 +f 360/603/84 380/637/96 381/604/85 +f 374/605/86 376/607/88 375/606/87 +f 376/607/88 354/613/65 353/608/67 +f 353/608/67 413/687/126 424/609/89 +f 382/610/90 394/650/114 395/611/91 +f 354/613/65 376/607/88 388/614/93 +f 354/584/65 378/641/94 377/616/95 +f 358/589/70 379/688/97 380/617/96 +f 374/605/86 387/639/98 388/618/93 +f 356/587/68 377/689/95 379/619/97 +f 372/601/82 386/634/100 387/620/98 +f 372/601/82 370/599/80 385/621/99 +f 370/599/80 368/596/77 384/623/101 +f 368/596/77 366/627/102 383/625/92 +f 366/627/102 364/594/75 382/610/90 +f 362/591/72 381/644/85 382/628/90 +f 398/629/103 397/649/113 409/630/104 +f 380/617/96 379/688/97 391/632/106 +f 386/634/100 398/654/103 399/635/108 +f 383/625/92 395/690/91 396/636/109 +f 380/637/96 392/691/107 393/638/110 +f 387/639/98 399/660/108 400/640/111 +f 378/641/94 390/662/115 389/642/112 +f 384/623/101 396/664/109 397/643/113 +f 381/644/85 393/666/110 394/645/114 +f 388/614/93 400/668/111 390/646/115 +f 379/619/97 377/689/95 389/647/112 +f 386/622/100 385/621/99 397/649/113 +f 394/650/114 406/692/124 407/651/116 +f 392/633/107 391/632/106 403/652/117 +f 398/654/103 410/693/105 411/655/119 +f 396/636/109 395/690/91 407/656/116 +f 393/638/110 392/691/107 404/658/118 +f 399/660/108 411/694/119 412/661/122 +f 390/662/115 402/695/125 401/663/123 +f 396/664/109 408/696/120 409/665/104 +f 393/666/110 405/697/121 406/667/124 +f 400/668/111 412/698/122 402/669/125 +f 391/648/106 389/647/112 401/670/123 +f 355/585/66 414/699/129 413/672/126 +f 359/590/71 416/700/136 415/673/127 +f 375/606/87 424/701/89 423/674/128 +f 357/588/69 415/702/127 414/675/129 +f 373/602/83 423/703/128 422/676/130 +f 371/600/81 422/704/130 421/677/131 +f 369/598/79 421/705/131 420/678/132 +f 367/597/78 420/706/132 419/679/133 +f 365/595/76 419/707/133 418/680/134 +f 361/592/73 363/593/74 418/681/134 +f 361/592/73 417/708/135 416/683/136 diff --git a/src/main/resources/assets/hbm/sounds.json b/src/main/resources/assets/hbm/sounds.json index 104e58e1d..82f6816d3 100644 --- a/src/main/resources/assets/hbm/sounds.json +++ b/src/main/resources/assets/hbm/sounds.json @@ -65,6 +65,8 @@ "block.hephaestusRunning": {"category": "block", "sounds": [{"name": "block/hephaestusRunning", "stream": false}]}, "block.squeakyToy": {"category": "block", "sounds": [{"name": "block/squeakyToy", "stream": false}]}, "block.pyroOperate": {"category": "block", "sounds": [{"name": "block/pyroOperate", "stream": false}]}, + "block.motor": {"category": "block", "sounds": [{"name": "block/motor", "stream": false}]}, + "block.engine": {"category": "block", "sounds": [{"name": "block/engine", "stream": false}]}, "door.TransitionSealOpen": {"category": "block", "sounds": [{"name": "block/door/transition_seal_open", "stream": true}]}, "door.wghStart": {"category": "block", "sounds": [{"name": "block/door/wgh_start", "stream": true}]}, diff --git a/src/main/resources/assets/hbm/sounds/block/engine.ogg b/src/main/resources/assets/hbm/sounds/block/engine.ogg new file mode 100644 index 000000000..a20f0468e Binary files /dev/null and b/src/main/resources/assets/hbm/sounds/block/engine.ogg differ diff --git a/src/main/resources/assets/hbm/sounds/block/motor.ogg b/src/main/resources/assets/hbm/sounds/block/motor.ogg new file mode 100644 index 000000000..6d477e37c Binary files /dev/null and b/src/main/resources/assets/hbm/sounds/block/motor.ogg differ diff --git a/src/main/resources/assets/hbm/textures/blocks/machine_nuke_furnace_base.png b/src/main/resources/assets/hbm/textures/blocks/machine_nuke_furnace_base.png deleted file mode 100644 index 14eba80ec..000000000 Binary files a/src/main/resources/assets/hbm/textures/blocks/machine_nuke_furnace_base.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/blocks/machine_nuke_furnace_base_alt.png b/src/main/resources/assets/hbm/textures/blocks/machine_nuke_furnace_base_alt.png deleted file mode 100644 index 4965db408..000000000 Binary files a/src/main/resources/assets/hbm/textures/blocks/machine_nuke_furnace_base_alt.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/blocks/machine_nuke_furnace_front_off.png b/src/main/resources/assets/hbm/textures/blocks/machine_nuke_furnace_front_off.png deleted file mode 100644 index 9e2961432..000000000 Binary files a/src/main/resources/assets/hbm/textures/blocks/machine_nuke_furnace_front_off.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/blocks/machine_nuke_furnace_front_off_alt.png b/src/main/resources/assets/hbm/textures/blocks/machine_nuke_furnace_front_off_alt.png deleted file mode 100644 index e5bae79a9..000000000 Binary files a/src/main/resources/assets/hbm/textures/blocks/machine_nuke_furnace_front_off_alt.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/blocks/machine_nuke_furnace_front_on.png b/src/main/resources/assets/hbm/textures/blocks/machine_nuke_furnace_front_on.png deleted file mode 100644 index 13059490c..000000000 Binary files a/src/main/resources/assets/hbm/textures/blocks/machine_nuke_furnace_front_on.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/blocks/machine_nuke_furnace_front_on_alt.png b/src/main/resources/assets/hbm/textures/blocks/machine_nuke_furnace_front_on_alt.png deleted file mode 100644 index 2ceb49bad..000000000 Binary files a/src/main/resources/assets/hbm/textures/blocks/machine_nuke_furnace_front_on_alt.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/blocks/machine_nuke_furnace_side_alt.png b/src/main/resources/assets/hbm/textures/blocks/machine_nuke_furnace_side_alt.png deleted file mode 100644 index d72315539..000000000 Binary files a/src/main/resources/assets/hbm/textures/blocks/machine_nuke_furnace_side_alt.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/blocks/machine_panel_base.png b/src/main/resources/assets/hbm/textures/blocks/machine_panel_base.png deleted file mode 100644 index 4c3009f5a..000000000 Binary files a/src/main/resources/assets/hbm/textures/blocks/machine_panel_base.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/gui/gui_fwatz_multiblock.png b/src/main/resources/assets/hbm/textures/gui/gui_fwatz_multiblock.png deleted file mode 100644 index 0dd24c77f..000000000 Binary files a/src/main/resources/assets/hbm/textures/gui/gui_fwatz_multiblock.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/gui/processing/gui_nuke_furnace.png b/src/main/resources/assets/hbm/textures/gui/processing/gui_nuke_furnace.png deleted file mode 100644 index d689cf741..000000000 Binary files a/src/main/resources/assets/hbm/textures/gui/processing/gui_nuke_furnace.png and /dev/null differ diff --git a/src/main/resources/assets/hbm/textures/models/bombs/dud_balefire.png b/src/main/resources/assets/hbm/textures/models/bombs/dud_balefire.png new file mode 100644 index 000000000..e7649ba86 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/bombs/dud_balefire.png differ