finished leadburster, congo lake grenade launcher

This commit is contained in:
Bob 2023-08-12 00:04:42 +02:00
parent 98ec88678a
commit 1a3596f33d
19 changed files with 5487 additions and 50 deletions

View File

@ -105,6 +105,7 @@ public class GunConfiguration implements Cloneable {
public static final String RSOUND_SHOTGUN = "hbm:weapon.shotgunReload"; public static final String RSOUND_SHOTGUN = "hbm:weapon.shotgunReload";
public static final String RSOUND_LAUNCHER = "hbm:weapon.rpgReload"; public static final String RSOUND_LAUNCHER = "hbm:weapon.rpgReload";
public static final String RSOUND_GRENADE = "hbm:weapon.hkReload"; public static final String RSOUND_GRENADE = "hbm:weapon.hkReload";
public static final String RSOUND_GRENADE_NEW = "hbm:weapon.glReload";
public static final String RSOUND_FATMAN = "hbm:weapon.fatmanReload"; public static final String RSOUND_FATMAN = "hbm:weapon.fatmanReload";
public GunConfiguration silenced() { public GunConfiguration silenced() {

View File

@ -179,6 +179,7 @@ public class Gun4GaugeFactory {
bullet.style = BulletConfiguration.STYLE_FLECHETTE; bullet.style = BulletConfiguration.STYLE_FLECHETTE;
bullet.HBRC = 2; bullet.HBRC = 2;
bullet.LBRC = 95; bullet.LBRC = 95;
BulletConfigFactory.makeFlechette(bullet);
bullet.spentCasing = CASING4GAUGE.clone().register("4GaFlech").setColor(0x1537FF, SpentCasing.COLOR_CASE_4GA); bullet.spentCasing = CASING4GAUGE.clone().register("4GaFlech").setColor(0x1537FF, SpentCasing.COLOR_CASE_4GA);

View File

@ -310,6 +310,7 @@ public class Gun556mmFactory {
bullet.wear = 15; bullet.wear = 15;
bullet.style = BulletConfiguration.STYLE_FLECHETTE; bullet.style = BulletConfiguration.STYLE_FLECHETTE;
bullet.doesPenetrate = false; bullet.doesPenetrate = false;
BulletConfigFactory.makeFlechette(bullet);
bullet.spentCasing = CASING556.clone().register("556Flec"); bullet.spentCasing = CASING556.clone().register("556Flec");

View File

@ -1,7 +1,5 @@
package com.hbm.handler.guncfg; package com.hbm.handler.guncfg;
import java.util.ArrayList;
import com.hbm.entity.projectile.EntityBulletBaseNT; import com.hbm.entity.projectile.EntityBulletBaseNT;
import com.hbm.explosion.ExplosionNukeSmall; import com.hbm.explosion.ExplosionNukeSmall;
import com.hbm.handler.BulletConfigSyncingUtil; import com.hbm.handler.BulletConfigSyncingUtil;
@ -11,11 +9,16 @@ import com.hbm.handler.GunConfiguration;
import com.hbm.inventory.RecipesCommon.ComparableStack; import com.hbm.inventory.RecipesCommon.ComparableStack;
import com.hbm.items.ModItems; import com.hbm.items.ModItems;
import com.hbm.items.ItemAmmoEnums.AmmoGrenade; import com.hbm.items.ItemAmmoEnums.AmmoGrenade;
import com.hbm.lib.HbmCollection;
import com.hbm.lib.HbmCollection.EnumGunManufacturer; import com.hbm.lib.HbmCollection.EnumGunManufacturer;
import com.hbm.packet.AuxParticlePacketNT;
import com.hbm.packet.PacketDispatcher;
import com.hbm.particle.SpentCasing; import com.hbm.particle.SpentCasing;
import com.hbm.particle.SpentCasing.CasingType; import com.hbm.particle.SpentCasing.CasingType;
import com.hbm.render.util.RenderScreenOverlay.Crosshair; import com.hbm.render.util.RenderScreenOverlay.Crosshair;
import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.MathHelper; import net.minecraft.util.MathHelper;
import net.minecraft.util.Vec3; import net.minecraft.util.Vec3;
@ -49,23 +52,12 @@ public class GunGrenadeFactory {
config.crosshair = Crosshair.L_CIRCUMFLEX; config.crosshair = Crosshair.L_CIRCUMFLEX;
config.firingSound = "hbm:weapon.hkShoot"; config.firingSound = "hbm:weapon.hkShoot";
config.reloadSound = GunConfiguration.RSOUND_GRENADE; config.reloadSound = GunConfiguration.RSOUND_GRENADE;
config.reloadSoundEnd = false;
config.name = "gPistol"; config.name = "gPistol";
config.manufacturer = EnumGunManufacturer.H_AND_K; config.manufacturer = EnumGunManufacturer.H_AND_K;
config.config = new ArrayList<Integer>(); config.config = HbmCollection.grenade;
config.config.add(BulletConfigSyncingUtil.GRENADE_NORMAL);
config.config.add(BulletConfigSyncingUtil.GRENADE_HE);
config.config.add(BulletConfigSyncingUtil.GRENADE_INCENDIARY);
config.config.add(BulletConfigSyncingUtil.GRENADE_PHOSPHORUS);
config.config.add(BulletConfigSyncingUtil.GRENADE_CHEMICAL);
config.config.add(BulletConfigSyncingUtil.GRENADE_CONCUSSION);
config.config.add(BulletConfigSyncingUtil.GRENADE_FINNED);
config.config.add(BulletConfigSyncingUtil.GRENADE_SLEEK);
config.config.add(BulletConfigSyncingUtil.GRENADE_NUCLEAR);
config.config.add(BulletConfigSyncingUtil.GRENADE_TRACER);
config.config.add(BulletConfigSyncingUtil.GRENADE_KAMPF);
config.config.add(BulletConfigSyncingUtil.GRENADE_LEADBURSTER);
config.durability = 300; config.durability = 300;
config.ejector = EJECTOR_LAUNCHER; config.ejector = EJECTOR_LAUNCHER;
@ -77,7 +69,7 @@ public class GunGrenadeFactory {
GunConfiguration config = new GunConfiguration(); GunConfiguration config = new GunConfiguration();
config.rateOfFire = 30; config.rateOfFire = 20;
config.roundsPerCycle = 1; config.roundsPerCycle = 1;
config.gunMode = GunConfiguration.MODE_NORMAL; config.gunMode = GunConfiguration.MODE_NORMAL;
config.firingMode = GunConfiguration.FIRE_MANUAL; config.firingMode = GunConfiguration.FIRE_MANUAL;
@ -87,27 +79,14 @@ public class GunGrenadeFactory {
config.reloadType = GunConfiguration.RELOAD_SINGLE; config.reloadType = GunConfiguration.RELOAD_SINGLE;
config.allowsInfinity = true; config.allowsInfinity = true;
config.crosshair = Crosshair.L_CIRCUMFLEX; config.crosshair = Crosshair.L_CIRCUMFLEX;
config.firingSound = "hbm:weapon.hkShoot"; config.firingSound = "hbm:weapon.glShoot";
config.reloadSound = GunConfiguration.RSOUND_GRENADE; config.reloadSound = GunConfiguration.RSOUND_GRENADE_NEW;
config.reloadSoundEnd = false;
config.name = "congoLake"; config.name = "congoLake";
config.manufacturer = EnumGunManufacturer.NAWS; config.manufacturer = EnumGunManufacturer.NAWS;
config.config = new ArrayList<Integer>(); config.config = HbmCollection.grenade;
config.config.add(BulletConfigSyncingUtil.GRENADE_NORMAL); config.durability = 2500;
config.config.add(BulletConfigSyncingUtil.GRENADE_HE);
config.config.add(BulletConfigSyncingUtil.GRENADE_INCENDIARY);
config.config.add(BulletConfigSyncingUtil.GRENADE_PHOSPHORUS);
config.config.add(BulletConfigSyncingUtil.GRENADE_CHEMICAL);
config.config.add(BulletConfigSyncingUtil.GRENADE_CONCUSSION);
config.config.add(BulletConfigSyncingUtil.GRENADE_FINNED);
config.config.add(BulletConfigSyncingUtil.GRENADE_SLEEK);
config.config.add(BulletConfigSyncingUtil.GRENADE_NUCLEAR);
config.config.add(BulletConfigSyncingUtil.GRENADE_TRACER);
config.config.add(BulletConfigSyncingUtil.GRENADE_KAMPF);
config.config.add(BulletConfigSyncingUtil.GRENADE_LEADBURSTER);
config.durability = 1500;
config.ejector = EJECTOR_CONGOLAKE; config.ejector = EJECTOR_CONGOLAKE;
@ -312,17 +291,29 @@ public class GunGrenadeFactory {
bullet.style = BulletConfiguration.STYLE_LEADBURSTER; bullet.style = BulletConfiguration.STYLE_LEADBURSTER;
bullet.doesRicochet = false; bullet.doesRicochet = false;
bullet.doesPenetrate = true; bullet.doesPenetrate = true;
bullet.vPFX = "";
bullet.bntImpact = (bulletnt, x, y, z, sideHit) -> { bullet.bntImpact = (bulletnt, x, y, z, sideHit) -> {
switch(sideHit) {
case 0: bulletnt.rotationPitch = (float) (90); break;
case 1: bulletnt.rotationPitch = (float) (-90); break;
case 2: bulletnt.rotationPitch = 0; bulletnt.rotationYaw = 0; break;
case 3: bulletnt.rotationPitch = 0; bulletnt.rotationYaw = (float) 180; break;
case 4: bulletnt.rotationPitch = 0; bulletnt.rotationYaw = 90; break;
case 5: bulletnt.rotationPitch = 0; bulletnt.rotationYaw = (float) -90; break;
}
Vec3 vec = Vec3.createVectorHelper(0, 0, 1); Vec3 vec = Vec3.createVectorHelper(0, 0, 1);
vec.rotateAroundX((float) (bulletnt.rotationPitch * Math.PI / 180D)); vec.rotateAroundX((float) (bulletnt.rotationPitch * Math.PI / 180D));
vec.rotateAroundY((float) (bulletnt.rotationYaw * Math.PI / 180)); vec.rotateAroundY((float) (bulletnt.rotationYaw * Math.PI / 180));
bulletnt.posX -= vec.xCoord * 0.1; double offset = 0.1;
bulletnt.posY -= vec.yCoord * 0.1; bulletnt.posX -= vec.xCoord * offset;
bulletnt.posZ -= vec.zCoord * 0.1; bulletnt.posY -= vec.yCoord * offset;
bulletnt.posZ -= vec.zCoord * offset;
bulletnt.ticksExisted = 0;
bulletnt.getStuck(x, y, z, sideHit); bulletnt.getStuck(x, y, z, sideHit);
}; };
@ -340,12 +331,23 @@ public class GunGrenadeFactory {
if(bulletnt.ticksInGround < 20) return; if(bulletnt.ticksInGround < 20) return;
int timer = bulletnt.ticksInGround - 20; int timer = bulletnt.ticksInGround - 20;
if(timer > 60) return;
Vec3 offset = Vec3.createVectorHelper(0, 0, -0.5); Vec3 offset = Vec3.createVectorHelper(0, 0, -0.5);
offset.rotateAroundX((float) (bulletnt.rotationPitch * Math.PI / 180D)); offset.rotateAroundX((float) (bulletnt.rotationPitch * Math.PI / 180D));
offset.rotateAroundY((float) (bulletnt.rotationYaw * Math.PI / 180)); offset.rotateAroundY((float) (bulletnt.rotationYaw * Math.PI / 180));
if(bulletnt.ticksExisted >= 100) {
bulletnt.setDead();
NBTTagCompound data = new NBTTagCompound();
data.setString("type", "vanillaExt");
data.setString("mode", "largeexplode");
data.setFloat("size", 1F);
data.setByte("count", (byte)1);
PacketDispatcher.wrapper.sendToAllAround(new AuxParticlePacketNT(data, bulletnt.posX + offset.xCoord, bulletnt.posY + offset.yCoord, bulletnt.posZ + offset.zCoord), new TargetPoint(bulletnt.dimension, bulletnt.posX, bulletnt.posY, bulletnt.posZ, 50));
}
if(timer > 60) return;
bulletnt.worldObj.playSoundEffect(bulletnt.posX, bulletnt.posY, bulletnt.posZ, "hbm:weapon.silencerShoot", 2F, 1F); bulletnt.worldObj.playSoundEffect(bulletnt.posX, bulletnt.posY, bulletnt.posZ, "hbm:weapon.silencerShoot", 2F, 1F);
for(int i = 0; i < 5; i++) { for(int i = 0; i < 5; i++) {
@ -357,7 +359,8 @@ public class GunGrenadeFactory {
EntityBulletBaseNT pellet = new EntityBulletBaseNT(bulletnt.worldObj, BulletConfigSyncingUtil.R556_NORMAL); EntityBulletBaseNT pellet = new EntityBulletBaseNT(bulletnt.worldObj, BulletConfigSyncingUtil.R556_NORMAL);
double dist = 0.5; double dist = 0.5;
pellet.setPosition(bulletnt.posX + vec.xCoord * dist + offset.xCoord, bulletnt.posY + vec.yCoord * dist + offset.yCoord, bulletnt.posZ + vec.zCoord * dist + offset.zCoord); double off = 0.5;
pellet.setPosition(bulletnt.posX + vec.xCoord * dist + offset.xCoord * off, bulletnt.posY + vec.yCoord * dist + offset.yCoord * off, bulletnt.posZ + vec.zCoord * dist + offset.zCoord * off);
double vel = 0.5; double vel = 0.5;
pellet.motionX = vec.xCoord * vel; pellet.motionX = vec.xCoord * vel;
pellet.motionY = vec.yCoord * vel; pellet.motionY = vec.yCoord * vel;

View File

@ -4128,7 +4128,7 @@ public class ModItems {
gun_panzerschreck = new ItemGunBase(GunRocketFactory.getPanzConfig()).setUnlocalizedName("gun_panzerschreck").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_panzerschreck"); gun_panzerschreck = new ItemGunBase(GunRocketFactory.getPanzConfig()).setUnlocalizedName("gun_panzerschreck").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_panzerschreck");
gun_quadro = new ItemGunBase(GunRocketFactory.getQuadroConfig()).setUnlocalizedName("gun_quadro").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_quadro"); gun_quadro = new ItemGunBase(GunRocketFactory.getQuadroConfig()).setUnlocalizedName("gun_quadro").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_quadro");
gun_hk69 = new ItemGunBase(GunGrenadeFactory.getHK69Config()).setUnlocalizedName("gun_hk69").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_hk69"); gun_hk69 = new ItemGunBase(GunGrenadeFactory.getHK69Config()).setUnlocalizedName("gun_hk69").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_hk69");
gun_congolake = new ItemGunBase(GunGrenadeFactory.getCongoConfig()).setUnlocalizedName("gun_congolake").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_congolake"); gun_congolake = new ItemGunCongo(GunGrenadeFactory.getCongoConfig()).setUnlocalizedName("gun_congolake").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_congolake");
gun_stinger = new ItemGunBase(GunRocketHomingFactory.getStingerConfig()).setUnlocalizedName("gun_stinger").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_stinger"); gun_stinger = new ItemGunBase(GunRocketHomingFactory.getStingerConfig()).setUnlocalizedName("gun_stinger").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_stinger");
gun_skystinger = new ItemGunBase(GunRocketHomingFactory.getSkyStingerConfig()).setUnlocalizedName("gun_skystinger").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_skystinger"); gun_skystinger = new ItemGunBase(GunRocketHomingFactory.getSkyStingerConfig()).setUnlocalizedName("gun_skystinger").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_skystinger");
gun_revolver = new ItemGunBase(Gun357MagnumFactory.getRevolverConfig()).setUnlocalizedName("gun_revolver").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver"); gun_revolver = new ItemGunBase(Gun357MagnumFactory.getRevolverConfig()).setUnlocalizedName("gun_revolver").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver");

View File

@ -0,0 +1,37 @@
package com.hbm.items.weapon;
import com.hbm.handler.GunConfiguration;
import com.hbm.render.anim.BusAnimation;
import com.hbm.render.anim.BusAnimationKeyframe;
import com.hbm.render.anim.BusAnimationSequence;
import com.hbm.render.anim.HbmAnimations.AnimType;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.item.ItemStack;
public class ItemGunCongo extends ItemGunBase {
public ItemGunCongo(GunConfiguration config) {
super(config);
}
@Override
@SideOnly(Side.CLIENT)
public BusAnimation getAnimation(ItemStack stack, AnimType type) {
if(type == AnimType.CYCLE) {
return new BusAnimation()
.addBus("RECOIL", new BusAnimationSequence()
.addKeyframe(new BusAnimationKeyframe(1, 0, 0, 50))
.addKeyframe(new BusAnimationKeyframe(0, 0, 0, 100)))
.addBus("PUMP", new BusAnimationSequence()
.addKeyframe(new BusAnimationKeyframe(0, 0, 0, 500))
.addKeyframe(new BusAnimationKeyframe(1, 0, 0, 100))
.addKeyframe(new BusAnimationKeyframe(0, 0, 0, 200)));
}
return null;
}
}

View File

@ -70,7 +70,7 @@ public class HbmCollection {
/** MIRV MINI-NUKES **/ /** MIRV MINI-NUKES **/
public static final List<Integer> fatmanMIRV = ImmutableList.of(BulletConfigSyncingUtil.NUKE_MIRV_NORMAL, BulletConfigSyncingUtil.NUKE_MIRV_LOW, BulletConfigSyncingUtil.NUKE_MIRV_HIGH, BulletConfigSyncingUtil.NUKE_MIRV_SAFE, BulletConfigSyncingUtil.NUKE_MIRV_SPECIAL); public static final List<Integer> fatmanMIRV = ImmutableList.of(BulletConfigSyncingUtil.NUKE_MIRV_NORMAL, BulletConfigSyncingUtil.NUKE_MIRV_LOW, BulletConfigSyncingUtil.NUKE_MIRV_HIGH, BulletConfigSyncingUtil.NUKE_MIRV_SAFE, BulletConfigSyncingUtil.NUKE_MIRV_SPECIAL);
/** 40MM GRENADE **/ /** 40MM GRENADE **/
public static final List<Integer> grenade = ImmutableList.of(BulletConfigSyncingUtil.GRENADE_NORMAL, BulletConfigSyncingUtil.GRENADE_HE, BulletConfigSyncingUtil.GRENADE_INCENDIARY, BulletConfigSyncingUtil.GRENADE_PHOSPHORUS, BulletConfigSyncingUtil.GRENADE_CHEMICAL, BulletConfigSyncingUtil.GRENADE_CONCUSSION, BulletConfigSyncingUtil.GRENADE_FINNED, BulletConfigSyncingUtil.GRENADE_SLEEK, BulletConfigSyncingUtil.GRENADE_NUCLEAR, BulletConfigSyncingUtil.GRENADE_TRACER, BulletConfigSyncingUtil.GRENADE_KAMPF); public static final List<Integer> grenade = ImmutableList.of(BulletConfigSyncingUtil.GRENADE_NORMAL, BulletConfigSyncingUtil.GRENADE_HE, BulletConfigSyncingUtil.GRENADE_INCENDIARY, BulletConfigSyncingUtil.GRENADE_PHOSPHORUS, BulletConfigSyncingUtil.GRENADE_CHEMICAL, BulletConfigSyncingUtil.GRENADE_CONCUSSION, BulletConfigSyncingUtil.GRENADE_FINNED, BulletConfigSyncingUtil.GRENADE_SLEEK, BulletConfigSyncingUtil.GRENADE_NUCLEAR, BulletConfigSyncingUtil.GRENADE_TRACER, BulletConfigSyncingUtil.GRENADE_KAMPF, BulletConfigSyncingUtil.GRENADE_LEADBURSTER);
/** 84MM ROCKET **/ /** 84MM ROCKET **/
public static final List<Integer> rocket = ImmutableList.of(BulletConfigSyncingUtil.ROCKET_NORMAL, BulletConfigSyncingUtil.ROCKET_HE, BulletConfigSyncingUtil.ROCKET_INCENDIARY, BulletConfigSyncingUtil.ROCKET_PHOSPHORUS, BulletConfigSyncingUtil.ROCKET_SHRAPNEL, BulletConfigSyncingUtil.ROCKET_EMP, BulletConfigSyncingUtil.ROCKET_GLARE, BulletConfigSyncingUtil.ROCKET_TOXIC, BulletConfigSyncingUtil.ROCKET_CANISTER, BulletConfigSyncingUtil.ROCKET_SLEEK, BulletConfigSyncingUtil.ROCKET_NUKE, BulletConfigSyncingUtil.ROCKET_CHAINSAW); public static final List<Integer> rocket = ImmutableList.of(BulletConfigSyncingUtil.ROCKET_NORMAL, BulletConfigSyncingUtil.ROCKET_HE, BulletConfigSyncingUtil.ROCKET_INCENDIARY, BulletConfigSyncingUtil.ROCKET_PHOSPHORUS, BulletConfigSyncingUtil.ROCKET_SHRAPNEL, BulletConfigSyncingUtil.ROCKET_EMP, BulletConfigSyncingUtil.ROCKET_GLARE, BulletConfigSyncingUtil.ROCKET_TOXIC, BulletConfigSyncingUtil.ROCKET_CANISTER, BulletConfigSyncingUtil.ROCKET_SLEEK, BulletConfigSyncingUtil.ROCKET_NUKE, BulletConfigSyncingUtil.ROCKET_CHAINSAW);

View File

@ -525,6 +525,7 @@ public class ClientProxy extends ServerProxy {
MinecraftForgeClient.registerItemRenderer(ModItems.gun_uac_pistol, new ItemRenderUACPistol()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_uac_pistol, new ItemRenderUACPistol());
MinecraftForgeClient.registerItemRenderer(ModItems.gun_coilgun, new ItemRenderWeaponCoilgun()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_coilgun, new ItemRenderWeaponCoilgun());
MinecraftForgeClient.registerItemRenderer(ModItems.gun_cryocannon, new ItemRenderWeaponCryoCannon()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_cryocannon, new ItemRenderWeaponCryoCannon());
MinecraftForgeClient.registerItemRenderer(ModItems.gun_congolake, new ItemRenderWeaponCongo());
//multitool //multitool
MinecraftForgeClient.registerItemRenderer(ModItems.multitool_dig, new ItemRenderMultitool()); MinecraftForgeClient.registerItemRenderer(ModItems.multitool_dig, new ItemRenderMultitool());
MinecraftForgeClient.registerItemRenderer(ModItems.multitool_silk, new ItemRenderMultitool()); MinecraftForgeClient.registerItemRenderer(ModItems.multitool_silk, new ItemRenderMultitool());

View File

@ -753,6 +753,7 @@ public class ResourceManager {
public static final IModelCustom coilgun = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/weapons/coilgun.obj")).asDisplayList(); public static final IModelCustom coilgun = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/weapons/coilgun.obj")).asDisplayList();
public static final IModelCustom cryocannon = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/weapons/cryo_cannon.obj")).asDisplayList(); public static final IModelCustom cryocannon = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/weapons/cryo_cannon.obj")).asDisplayList();
public static final IModelCustom uac_pistol = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/weapons/UAC pistol.obj")).asDisplayList(); public static final IModelCustom uac_pistol = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/weapons/UAC pistol.obj")).asDisplayList();
public static final IModelCustom congolake = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/weapons/congolake.obj")).asDisplayList();
public static final IModelCustom lance = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/weapons/lance.obj")); public static final IModelCustom lance = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/weapons/lance.obj"));
@ -848,6 +849,7 @@ public class ResourceManager {
public static final ResourceLocation coilgun_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/coilgun.png"); public static final ResourceLocation coilgun_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/coilgun.png");
public static final ResourceLocation cryocannon_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/cryo_cannon.png"); public static final ResourceLocation cryocannon_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/cryo_cannon.png");
public static final ResourceLocation uac_pistol_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/pistol_texture.png"); public static final ResourceLocation uac_pistol_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/pistol_texture.png");
public static final ResourceLocation congolake_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/congolake.png");
public static final ResourceLocation lance_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/lance.png"); public static final ResourceLocation lance_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/lance.png");
@ -952,6 +954,7 @@ public class ResourceManager {
//Projectiles //Projectiles
public static final IModelCustom projectiles = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/projectiles/projectiles.obj")); public static final IModelCustom projectiles = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/projectiles/projectiles.obj"));
public static final IModelCustom leadburster = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/projectiles/leadburster.obj"));
public static final IModelCustom casings = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/effect/casings.obj")); public static final IModelCustom casings = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/effect/casings.obj"));
//Bomber //Bomber
@ -1080,6 +1083,7 @@ public class ResourceManager {
public static final ResourceLocation rocket_mirv_tex = new ResourceLocation(RefStrings.MODID, "textures/models/projectiles/rocket_mirv.png"); public static final ResourceLocation rocket_mirv_tex = new ResourceLocation(RefStrings.MODID, "textures/models/projectiles/rocket_mirv.png");
public static final ResourceLocation mini_nuke_tex = new ResourceLocation(RefStrings.MODID, "textures/models/projectiles/mini_nuke.png"); public static final ResourceLocation mini_nuke_tex = new ResourceLocation(RefStrings.MODID, "textures/models/projectiles/mini_nuke.png");
public static final ResourceLocation mini_mirv_tex = new ResourceLocation(RefStrings.MODID, "textures/models/projectiles/mini_mirv.png"); public static final ResourceLocation mini_mirv_tex = new ResourceLocation(RefStrings.MODID, "textures/models/projectiles/mini_mirv.png");
public static final ResourceLocation leadburster_tex = new ResourceLocation(RefStrings.MODID, "textures/models/projectiles/leadburster.png");
public static final ResourceLocation casings_tex = new ResourceLocation(RefStrings.MODID, "textures/particle/casings.png"); public static final ResourceLocation casings_tex = new ResourceLocation(RefStrings.MODID, "textures/particle/casings.png");
//Bomber //Bomber

View File

@ -3,7 +3,9 @@ package com.hbm.render.entity.projectile;
import java.util.Random; import java.util.Random;
import org.lwjgl.opengl.GL11; import org.lwjgl.opengl.GL11;
import org.lwjgl.opengl.GL12;
import com.hbm.entity.projectile.EntityBulletBaseNT;
import com.hbm.entity.projectile.IBulletBase; import com.hbm.entity.projectile.IBulletBase;
import com.hbm.handler.BulletConfiguration; import com.hbm.handler.BulletConfiguration;
import com.hbm.items.ModItems; import com.hbm.items.ModItems;
@ -72,6 +74,7 @@ public class RenderBullet extends Render {
case BulletConfiguration.STYLE_BLADE: renderBlade(); break; case BulletConfiguration.STYLE_BLADE: renderBlade(); break;
case BulletConfiguration.STYLE_BARREL: renderNuke(3); break; case BulletConfiguration.STYLE_BARREL: renderNuke(3); break;
case BulletConfiguration.STYLE_TAU: renderTau(bullet, trail, f1); break; case BulletConfiguration.STYLE_TAU: renderTau(bullet, trail, f1); break;
case BulletConfiguration.STYLE_LEADBURSTER: renderLeadburster(bullet, f1); break;
default: renderBullet(trail); break; default: renderBullet(trail); break;
} }
@ -589,6 +592,24 @@ public class RenderBullet extends Render {
iface.prevZ(pZ); iface.prevZ(pZ);
} }
private void renderLeadburster(Entity bullet, float interp) {
EntityBulletBaseNT bulletnt = (EntityBulletBaseNT) bullet;
GL11.glPushMatrix();
GL11.glEnable(GL11.GL_LIGHTING);
GL11.glEnable(GL12.GL_RESCALE_NORMAL);
GL11.glRotated(90, 0, 0, -1);
double scale = 0.05;
GL11.glScaled(scale, scale, scale);
bindTexture(ResourceManager.leadburster_tex);
ResourceManager.leadburster.renderPart("Based");
if(bulletnt.getStuckIn() != -1) {
GL11.glRotated((bullet.ticksExisted + interp) * -18, 0, 1, 0);
}
ResourceManager.leadburster.renderPart("Based.001");
ResourceManager.leadburster.renderPart("Backlight");
GL11.glPopMatrix();
}
@Override @Override
protected ResourceLocation getEntityTexture(Entity p_110775_1_) { protected ResourceLocation getEntityTexture(Entity p_110775_1_) {
return new ResourceLocation(RefStrings.MODID + ":textures/models/bullet.png"); return new ResourceLocation(RefStrings.MODID + ":textures/models/bullet.png");

View File

@ -0,0 +1,106 @@
package com.hbm.render.item.weapon;
import org.lwjgl.opengl.GL11;
import com.hbm.main.ResourceManager;
import com.hbm.render.anim.HbmAnimations;
import net.minecraft.client.Minecraft;
import net.minecraft.item.ItemStack;
import net.minecraftforge.client.IItemRenderer;
public class ItemRenderWeaponCongo implements IItemRenderer {
@Override
public boolean handleRenderType(ItemStack item, ItemRenderType type) {
switch(type) {
case EQUIPPED:
case EQUIPPED_FIRST_PERSON:
case ENTITY:
case INVENTORY:
return true;
default: return false;
}
}
@Override
public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) {
return type == ItemRenderType.ENTITY && (helper == ItemRendererHelper.ENTITY_ROTATION || helper == ItemRendererHelper.ENTITY_BOBBING);
}
@Override
public void renderItem(ItemRenderType type, ItemStack item, Object... data) {
GL11.glPushMatrix();
GL11.glEnable(GL11.GL_CULL_FACE);
GL11.glEnable(GL11.GL_LIGHTING);
Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.congolake_tex);
switch(type) {
case EQUIPPED_FIRST_PERSON:
double s0 = 0.25D;
GL11.glRotated(20, 0, 0, 1);
GL11.glTranslated(0.5, 0.0, -0.5);
GL11.glRotated(-10, 0, 1, 0);
GL11.glRotated(90, 0, 1, 0);
GL11.glScaled(s0, s0, s0);
double[] recoil = HbmAnimations.getRelevantTransformation("RECOIL");
GL11.glTranslated(0, 0, -recoil[0]);
GL11.glShadeModel(GL11.GL_SMOOTH);
ResourceManager.congolake.renderPart("Gun");
double[] pump = HbmAnimations.getRelevantTransformation("PUMP");
GL11.glTranslated(0, 0, -pump[0]);
ResourceManager.congolake.renderPart("Pump_Pummp");
GL11.glShadeModel(GL11.GL_FLAT);
break;
case EQUIPPED:
double scale = 0.35D;
GL11.glScaled(scale, scale, scale);
GL11.glRotatef(15F, 1.0F, 0.0F, 0.0F);
GL11.glRotatef(15F, 0.0F, 0.0F, 1.0F);
GL11.glRotatef(15, 0.0F, 1.0F, 0.0F);
GL11.glTranslatef(1.25F, -1F, 1.5F);
break;
case ENTITY:
double s1 = 0.2D;
GL11.glScaled(s1, s1, s1);
break;
case INVENTORY:
double s = 2D;
GL11.glTranslated(6, 9, 0);
GL11.glRotated(-135, 0, 0, 1);
GL11.glRotated(-90, 0, 1, 0);
GL11.glScaled(s, s, -s);
break;
default: break;
}
if(type != ItemRenderType.EQUIPPED_FIRST_PERSON) {
GL11.glShadeModel(GL11.GL_SMOOTH);
ResourceManager.congolake.renderAll();
GL11.glShadeModel(GL11.GL_FLAT);
}
GL11.glPopMatrix();
}
}

View File

@ -1103,6 +1103,7 @@ gun.make.MANN=Open Mann Co.
gun.make.MAXIM=Hiram Maxim gun.make.MAXIM=Hiram Maxim
gun.make.METRO=Metro Gunsmiths gun.make.METRO=Metro Gunsmiths
gun.make.MWT=MWT Prototype Labs gun.make.MWT=MWT Prototype Labs
gun.make.NAWS=Kayarm Industries
gun.make.ERFURT=Erfurter Maschinenfabrik Geipel gun.make.ERFURT=Erfurter Maschinenfabrik Geipel
gun.make.NONE=- gun.make.NONE=-
gun.make.RAYTHEON=Raytheon Missile Systems gun.make.RAYTHEON=Raytheon Missile Systems
@ -1127,6 +1128,7 @@ gun.name.benelli=Benelli M4 Super 90
gun.name.benelliDrum=Benelli M4 Super 90 (Drum Magazine Modification) gun.name.benelliDrum=Benelli M4 Super 90 (Drum Magazine Modification)
gun.name.bio=RI No. 2 Mark 1 gun.name.bio=RI No. 2 Mark 1
gun.name.bolter=Manticora Pattern Boltgun gun.name.bolter=Manticora Pattern Boltgun
gun.name.congoLake=Congo Lake Pump-Action Grenade Launcher
gun.name.cPython=Colt Python gun.name.cPython=Colt Python
gun.name.cz53=CZ53 Personal Minigun gun.name.cz53=CZ53 Personal Minigun
gun.name.cz57=CZ57 Avenger Minigun gun.name.cz57=CZ57 Avenger Minigun
@ -2597,6 +2599,7 @@ item.gun_calamity_ammo.name=.50 BMG Round (LEGACY)
item.gun_calamity_dual.name=Saddle Gun item.gun_calamity_dual.name=Saddle Gun
item.gun_chemthrower.name=Chemthrower item.gun_chemthrower.name=Chemthrower
item.gun_coilgun.name=Coilgun item.gun_coilgun.name=Coilgun
item.gun_congolake.name=Congo Lake
item.gun_cryolator.name=The Cryolator item.gun_cryolator.name=The Cryolator
item.gun_cryolator_ammo.name=Cryo Cell item.gun_cryolator_ammo.name=Cryo Cell
item.gun_dampfmaschine.name=Totally Not a Joke Weapon item.gun_dampfmaschine.name=Totally Not a Joke Weapon

View File

@ -8,7 +8,7 @@ achievement.breeding.desc=谢谢你们,上帝保佑你们,上帝保佑美利
achievement.breeding=反话 achievement.breeding=反话
achievement.bismuth.desc=还记得有人抱怨了一个月吗?我愿意。 achievement.bismuth.desc=还记得有人抱怨了一个月吗?我愿意。
achievement.bismuth=铋 achievement.bismuth=铋
achievement.blastFurnace.desc=他们为制造探险1号去打捞了一艘沉没的无畏舰。 achievement.blastFurnace.desc=他们为制造探险1号去打捞了一艘沉没的无畏舰。
achievement.blastFurnace=煤和铁 achievement.blastFurnace=煤和铁
achievement.bossCreeper.desc=核爆爬行者? 那是个什么玩意?! achievement.bossCreeper.desc=核爆爬行者? 那是个什么玩意?!
achievement.bossCreeper=四条腿的行走核弹 achievement.bossCreeper=四条腿的行走核弹
@ -350,7 +350,7 @@ book_lore.resignation_note.page.0=Management downsized our department again yest
book_lore.resignation_note.page.1=管理层昨天又对我们的部门进行裁员了。那群白痴要怪只能怪他们自己,我都不知道他们在那场惨败后还在期待什么。到底是谁他妈泄露了那种程度的信息? book_lore.resignation_note.page.1=管理层昨天又对我们的部门进行裁员了。那群白痴要怪只能怪他们自己,我都不知道他们在那场惨败后还在期待什么。到底是谁他妈泄露了那种程度的信息?
book_lore.resignation_note.page.2=我们损失了几百万,而且现在失业的还是爷。老子希望你们这帮混蛋最后能从你们的一堆问题中学到点教训然后给爷滚去自闭。 book_lore.resignation_note.page.2=我们损失了几百万,而且现在失业的还是爷。老子希望你们这帮混蛋最后能从你们的一堆问题中学到点教训然后给爷滚去自闭。
book_lore.memo_stocks.name=公司内部备忘录 book_lore.memo_stocks.name=公司内部备忘录
book_lore.memo_stocks.page.0=Investor Relations - $ $ There's been some glaring discrepancies in the figures provided for the latest quarterly report. It would be prudent for the financial department to make some adjustments, so there won't be any concern. book_lore.memo_stocks.page.0=投资者关系 - $ $ 最新季度报告提供的数据存在一些明显差异。财务部门做出一些调整是谨慎的,所以不必有任何担忧。
book_lore.memo_schrab_gsa.name=内部备忘录 book_lore.memo_schrab_gsa.name=内部备忘录
book_lore.memo_schrab_gsa.page.0=Contract Management - $ $ Legal has made a breakthrough with the DLA. They've awarded us with a 45 BILLION GSA Schedule for further procurement and research of saralloy. At current estimates, that would be at minimum book_lore.memo_schrab_gsa.page.0=Contract Management - $ $ Legal has made a breakthrough with the DLA. They've awarded us with a 45 BILLION GSA Schedule for further procurement and research of saralloy. At current estimates, that would be at minimum
book_lore.memo_schrab_gsa.page.1=合同管理记录 - 法务部在与美国国防部后勤局的谈判中取得了突破。他们批准了450亿的联邦采购服务总署投资资金用于异变金属的采购与研究。 book_lore.memo_schrab_gsa.page.1=合同管理记录 - 法务部在与美国国防部后勤局的谈判中取得了突破。他们批准了450亿的联邦采购服务总署投资资金用于异变金属的采购与研究。
@ -404,6 +404,20 @@ book_lore.bf_bomb_5.page.5=resigning, I just grabbed my shit and ran for the hil
book_lore.bf_bomb_5.page.6=There's a vital distinction to be made between dissection and VIVISECTION, one which was clearly lost on them. They can dissect metal or atoms as much as they like, but tearing into, vivisecting reality itself is only going to end in more Dr. Melfyns. Who knows! book_lore.bf_bomb_5.page.6=There's a vital distinction to be made between dissection and VIVISECTION, one which was clearly lost on them. They can dissect metal or atoms as much as they like, but tearing into, vivisecting reality itself is only going to end in more Dr. Melfyns. Who knows!
book_lore.bf_bomb_5.page.7=The government wants to put this shit into bombs after all, maybe we'll see a couple more wars, couple more million resigned to a fate worse than death. They can't hide this forever. $ $ I don't care. Not anymore. Please, god, let me go back book_lore.bf_bomb_5.page.7=The government wants to put this shit into bombs after all, maybe we'll see a couple more wars, couple more million resigned to a fate worse than death. They can't hide this forever. $ $ I don't care. Not anymore. Please, god, let me go back
book_lore.bf_bomb_5.page.8=to actual science. $ $ Goddamnit, Mae, get ahold of yourself... book_lore.bf_bomb_5.page.8=to actual science. $ $ Goddamnit, Mae, get ahold of yourself...
book_lore.beacon.name=信号信标说明书
book_lore.beacon.author=Flim Flam工业
book_lore.beacon.page.0=感谢您购买Mk.2照明信号信标版本1.3)!这本小册子将简要介绍信标的操作及其内部工作原理。
book_lore.beacon.page.1=第1章建筑$每个单元由四个主要部分组成:控制电路、灯笼、雾灯和容纳其他部分的外壳。有关主电路的详细说明,请
book_lore.beacon.page.2=灯笼由聚碳酸酯外壳组成外壳内有一个标准200mm的双色250瓦卤素灯泡因此灯泡可以从我们的商店订购。
book_lore.beacon.page.3=不建议使用第三方灯泡,因为我们无法确保安全操作。外壳由专门的镀锌不锈钢制成,具有耐用性。
book_lore.beacon.page.4=第2章灯笼$灯笼的主要用途是在恶劣的天气条件下提供照明便于维护以及状态指示器。如果开机自检POST失败指示灯将
book_lore.beacon.page.5=亮起红色,否则就会亮起绿色。请注意,颜色可能因更换灯泡的不同而有所不同。
book_lore.beacon.page.6=第3章雾灯$雾灯是信标的主要通信设备。该信标被设计用于对等P2P通信以及消息广播。
book_lore.beacon.page.7=第4章对等$有关通信的详细信息请参阅通信手册。建立P2P连接的简要介绍如下首先信标必须给出“START connection”信号
book_lore.beacon.page.8=是单一的长音。所有可用的对等端也应使用一个长音进行响应(由接近度指定的顺序,以及手册“响应连接”一节中概述的通信指南)
book_lore.beacon.page.9=一旦所需对等端做出响应则给出“ACCEPT CONNECTION”信号即两个长音然后对等端也将用两个长音调进行响应。之后的所有通信都必须使用预先协商的信号来进行
book_lore.beacon.page.10=最常用的是FAR-5M标准。如果没有协商标准沟通将立即结束起到“ping”的作用。如果通信继续可以使用另一个长单音“END connection”结束连接。
book_lore.beacon.page.11=第5章保修$[页面故意留空]
cannery.f1=[按F1键获取帮助] cannery.f1=[按F1键获取帮助]
cannery.centrifuge=气体离心机 cannery.centrifuge=气体离心机
cannery.centrifuge.0=气体离心机可以使用通用流体管道传输流体。 cannery.centrifuge.0=气体离心机可以使用通用流体管道传输流体。
@ -567,6 +581,11 @@ chem.VIT_LIQUID=液态核废料玻璃化
chem.XENON=林德循环制氙 chem.XENON=林德循环制氙
chem.XENON_OXY=增强林德循环制氙 chem.XENON_OXY=增强林德循环制氙
chem.YELLOWCAKE=黄饼生产 chem.YELLOWCAKE=黄饼生产
commands.satellite.no_satellite=未找到使用此频率的卫星!
commands.satellite.not_a_satellite=持有的物品不是卫星!
commands.satellite.satellite_descended=卫星成功降落。
commands.satellite.satellite_orbited=卫星发射。
commands.satellite.should_be_run_as_player=此命令应该由玩家运行!
container.amsBase=AMS基座(装饰) container.amsBase=AMS基座(装饰)
container.amsEmitter=AMS发射极(装饰) container.amsEmitter=AMS发射极(装饰)
container.amsLimiter=AMS稳能器(装饰) container.amsLimiter=AMS稳能器(装饰)
@ -592,6 +611,7 @@ container.craneUnboxer=输送带解包机
container.crateDesh=Desh箱 container.crateDesh=Desh箱
container.crateIron=铁箱 container.crateIron=铁箱
container.crateSteel=钢箱 container.crateSteel=钢箱
container.crateTemplate=模板箱
container.crateTungsten=钨箱 container.crateTungsten=钨箱
container.crystallizer=矿物酸化器 container.crystallizer=矿物酸化器
container.cyclotron=回旋加速器 container.cyclotron=回旋加速器
@ -636,6 +656,7 @@ container.machineCompressor=压缩机
container.machineCrucible=坩埚 container.machineCrucible=坩埚
container.machineDiesel=柴油发电机 container.machineDiesel=柴油发电机
container.machineElectricBoiler=电锅炉 container.machineElectricBoiler=电锅炉
container.machineElectrolyser=电解机
container.machineFEL=FEL container.machineFEL=FEL
container.machineITER=聚变反应堆 container.machineITER=聚变反应堆
container.machineLargeTurbine=工业汽轮机 container.machineLargeTurbine=工业汽轮机
@ -693,6 +714,7 @@ container.reactorResearch=研究型反应堆
container.reix=Rei-X主机 container.reix=Rei-X主机
container.rtg=放射性同位素发电机 container.rtg=放射性同位素发电机
container.rtgFurnace=放射性同位素热力炉[RTG] container.rtgFurnace=放射性同位素热力炉[RTG]
container.rttyCounter=红石无线项目计数器
container.rttyReceiver=无线红石接收器 container.rttyReceiver=无线红石接收器
container.rttySender=无线红石发射器 container.rttySender=无线红石发射器
container.safe=保险箱 container.safe=保险箱
@ -980,6 +1002,11 @@ entity.hbm.entity_balls_o_tron_seg.name=机械蠕虫
entity.hbm.entity_bullet.name=子弹 entity.hbm.entity_bullet.name=子弹
entity.hbm.entity_rocket.name=火箭弹 entity.hbm.entity_rocket.name=火箭弹
entity.hbm.entity_schrabnel.name=Schrabnel entity.hbm.entity_schrabnel.name=Schrabnel
excavator.crusher=粉碎开关
excavator.drill=挖掘开关
excavator.silktouch=精准采集开关
excavator.veinminer=连锁挖矿开关
excavator.walling=填充开关
flare.ignition=点火装置 flare.ignition=点火装置
flare.valve=流量阀 flare.valve=流量阀
fluid.acid_fluid=酸 fluid.acid_fluid=酸
@ -1007,6 +1034,7 @@ gun.make.CERIX=赛里克斯·马格努斯锻造世界
gun.make.COLT=柯尔特制造公司 gun.make.COLT=柯尔特制造公司
gun.make.COMBINE=世界工会 gun.make.COMBINE=世界工会
gun.make.CUBE=Cube 2: Sauerbraten gun.make.CUBE=Cube 2: Sauerbraten
gun.make.DRG=深岩银河
gun.make.ENZINGER=Enzinger工会 gun.make.ENZINGER=Enzinger工会
gun.make.EQUESTRIA=小马国导弹系统 gun.make.EQUESTRIA=小马国导弹系统
gun.make.FLIMFLAM=FlimFlam“欺骗”工业 gun.make.FLIMFLAM=FlimFlam“欺骗”工业
@ -1107,7 +1135,7 @@ gun.name.tommy9=M1A1冲锋枪9毫米型
gun.name.tommy=M1A1冲锋枪 gun.name.tommy=M1A1冲锋枪
gun.name.topaz=重型火焰燃烧器 gun.name.topaz=重型火焰燃烧器
gun.name.uacCarbine=UAC-41卡宾枪 gun.name.uacCarbine=UAC-41卡宾枪
gun.name.uacDeagle=UAC-H54 "Martian Raptor" Automag gun.name.uacDeagle=UAC-H54“火星猛禽”大容量手枪
gun.name.uacDMR=UAC-30 精确射手步枪 gun.name.uacDMR=UAC-30 精确射手步枪
gun.name.uacLMG=UAC-49轻机枪 gun.name.uacLMG=UAC-49轻机枪
gun.name.uacPistol=UAC-B950 .45 标准型手枪 gun.name.uacPistol=UAC-B950 .45 标准型手枪
@ -1221,6 +1249,7 @@ hbmfluid.heavyoil=重油
hbmfluid.heavyoil_vacuum=减压重油 hbmfluid.heavyoil_vacuum=减压重油
hbmfluid.heavywater=重水 hbmfluid.heavywater=重水
hbmfluid.helium3=氦-3 hbmfluid.helium3=氦-3
hbmfluid.helium4=氦-4
hbmfluid.hotcrackoil=热裂化油 hbmfluid.hotcrackoil=热裂化油
hbmfluid.hotoil=热原油 hbmfluid.hotoil=热原油
hbmfluid.hotsteam=热蒸汽 hbmfluid.hotsteam=热蒸汽
@ -1259,7 +1288,7 @@ hbmfluid.plasma_dh3=氘-氦3 等离子体
hbmfluid.plasma_dt=氘-氚等离子体 hbmfluid.plasma_dt=氘-氚等离子体
hbmfluid.plasma_hd=氢-氘等离子体 hbmfluid.plasma_hd=氢-氘等离子体
hbmfluid.plasma_ht=氢-氚等离子体 hbmfluid.plasma_ht=氢-氚等离子体
hbmfluid.plasma_xm=氙-汞等离子体 hbmfluid.plasma_xm=液氧-氦-4等离子体
hbmfluid.potassium_chloride=氯化钾溶液 hbmfluid.potassium_chloride=氯化钾溶液
hbmfluid.puf6=六氟化钚 hbmfluid.puf6=六氟化钚
hbmfluid.radiosolvent=高性能溶剂 hbmfluid.radiosolvent=高性能溶剂
@ -1272,6 +1301,9 @@ hbmfluid.sas3=三硫化Sa
hbmfluid.schrabidic=Sa酸 hbmfluid.schrabidic=Sa酸
hbmfluid.seedslurry=播种浆料 hbmfluid.seedslurry=播种浆料
hbmfluid.smear=工业油 hbmfluid.smear=工业油
hbmfluid.smoke=烟雾
hbmfluid.smoke_leaded=含铅烟雾
hbmfluid.smoke_poison=有毒烟雾
hbmfluid.solvent=有机溶剂 hbmfluid.solvent=有机溶剂
hbmfluid.sourgas=高硫天然气 hbmfluid.sourgas=高硫天然气
hbmfluid.spentsteam=低压蒸汽 hbmfluid.spentsteam=低压蒸汽
@ -1392,6 +1424,7 @@ hbmmat.watzmud=毒泥浆
hbmmat.whitephosphorus=白磷 hbmmat.whitephosphorus=白磷
hbmmat.workersalloy=Desh hbmmat.workersalloy=Desh
hbmmat.wroughtiron=锻铁 hbmmat.wroughtiron=锻铁
hbmmat.zirconium=锆
matshape.block=%s 块 matshape.block=%s 块
matshape.blocks=%s 块 matshape.blocks=%s 块
matshape.ingot=%s 锭 matshape.ingot=%s 锭
@ -1540,6 +1573,9 @@ item.ammo_arty_phosgene.name=16英寸光气炮弹
item.ammo_arty_phosphorus.name=16英寸磷炮弹 item.ammo_arty_phosphorus.name=16英寸磷炮弹
item.ammo_arty_phosphorus_multi.name=16英寸多弹头磷炮弹 item.ammo_arty_phosphorus_multi.name=16英寸多弹头磷炮弹
item.ammo_cell.name=能量单元 item.ammo_cell.name=能量单元
item.ammo_coilgun.name=钨制线圈枪子弹
item.ammo_coilgun_du.name=铀铁合金制线圈枪子弹
item.ammo_coilgun_rubber.name=橡胶制线圈枪子弹
item.ammo_container.name=万能弹药盒 item.ammo_container.name=万能弹药盒
item.ammo_dart.name=塑料镖[凋零] item.ammo_dart.name=塑料镖[凋零]
item.ammo_dart_nerf.name=NERF 飞镖 item.ammo_dart_nerf.name=NERF 飞镖
@ -2208,8 +2244,8 @@ item.crystal_phosphorus.name=磷晶体
item.crystal_plutonium.name=钚晶体 item.crystal_plutonium.name=钚晶体
item.crystal_rare.name=稀土晶体 item.crystal_rare.name=稀土晶体
item.crystal_redstone.name=红石晶体 item.crystal_redstone.name=红石晶体
item.crystal_schrabidium.name=低丰度Sa326晶体 item.crystal_schrabidium.name=Sa326晶体
item.crystal_schraranium.name=Sa326晶体 item.crystal_schraranium.name=低丰度Sa326晶体
item.crystal_starmetal.name=星辉晶体 item.crystal_starmetal.name=星辉晶体
item.crystal_sulfur.name=硫晶体 item.crystal_sulfur.name=硫晶体
item.crystal_thorium.name=钍晶体 item.crystal_thorium.name=钍晶体
@ -2309,6 +2345,7 @@ item.early_explosive_lenses.desc=8个炸药透镜的组装带有铝合金推
item.egg_balefire.name=野火蛋 item.egg_balefire.name=野火蛋
item.egg_balefire.desc=什么样的鸟儿才会下带有放射性的蛋? item.egg_balefire.desc=什么样的鸟儿才会下带有放射性的蛋?
item.egg_balefire_shard.name=野火蛋碎片 item.egg_balefire_shard.name=野火蛋碎片
item.egg_glyphid.name=Glyphid Egg
item.elec_axe.name=电锯 item.elec_axe.name=电锯
item.elec_pickaxe.name=冲击钻 item.elec_pickaxe.name=冲击钻
item.elec_shovel.name=螺旋钻 item.elec_shovel.name=螺旋钻
@ -2316,6 +2353,10 @@ item.elec_sword.name=电棍
item.energy_core.name=临时能源核心 item.energy_core.name=临时能源核心
item.entanglement_kit.name=纠缠部件 item.entanglement_kit.name=纠缠部件
item.entanglement_kit.desc=传送机制作零件$通过$铍增强型资源扫描仪实现尺寸转换。 item.entanglement_kit.desc=传送机制作零件$通过$铍增强型资源扫描仪实现尺寸转换。
item.envsuit_boots.name=M1TTY环保套装靴子
item.envsuit_helmet.name=M1TTY环保套装头盔
item.envsuit_legs.name=M1TTY环保套装护腿
item.envsuit_plate.name=M1TTY环保套装胸甲
item.euphemium_boots.name=Ep靴子 item.euphemium_boots.name=Ep靴子
item.euphemium_capacitor.name=Ep电容 item.euphemium_capacitor.name=Ep电容
item.euphemium_capacitor.desc=允许被动分散累积的正能量。 item.euphemium_capacitor.desc=允许被动分散累积的正能量。
@ -2430,11 +2471,14 @@ item.generator_front.name=发电机前部
item.generator_steel.name=发电机主体 item.generator_steel.name=发电机主体
item.glitch.name=故障 item.glitch.name=故障
item.glowing_stew.name=发光真菌煲 item.glowing_stew.name=发光真菌煲
item.glyphid_meat.name=异虫肉
item.glyphid_meat_grilled.name=熟异虫肉
item.goggles.name=护目镜 item.goggles.name=护目镜
item.grenade_aschrab.name=可抛反Sa326 item.grenade_aschrab.name=可抛反Sa326
item.grenade_black_hole.name=黑洞手榴弹 item.grenade_black_hole.name=黑洞手榴弹
item.grenade_breach.name=破甲手榴弹 item.grenade_breach.name=破甲手榴弹
item.grenade_burst.name=挖掘手榴弹 item.grenade_burst.name=挖掘手榴弹
item.grenate_cats.name=猫猫手榴弹
item.grenade_cloud.name=一罐云 item.grenade_cloud.name=一罐云
item.grenade_cluster.name=集束手榴弹 item.grenade_cluster.name=集束手榴弹
item.grenade_electric.name=闪电炸弹 item.grenade_electric.name=闪电炸弹
@ -2479,6 +2523,7 @@ item.gun_avenger.name=CZ57复仇者机枪
item.gun_b92.name=§9B92能量手枪§r item.gun_b92.name=§9B92能量手枪§r
item.gun_b92_ammo.name=§9B92能量单元§r item.gun_b92_ammo.name=§9B92能量单元§r
item.gun_b93.name=§cB93能量手枪§r item.gun_b93.name=§cB93能量手枪§r
item.gun_benelli.name=Benelli自动喷枪Drum Mod
item.gun_bf.name=BEL item.gun_bf.name=BEL
item.gun_bf_ammo.name=Mk.V小型AMAT-炮弹 –野火型 item.gun_bf_ammo.name=Mk.V小型AMAT-炮弹 –野火型
item.gun_bio_revolver.name=Atlas item.gun_bio_revolver.name=Atlas
@ -2492,6 +2537,7 @@ item.gun_calamity.name=希特勒的电锯
item.gun_calamity_ammo.name=.50BMG子弹 item.gun_calamity_ammo.name=.50BMG子弹
item.gun_calamity_dual.name=马鞍枪 item.gun_calamity_dual.name=马鞍枪
item.gun_chemthrower.name=化学喷射器 item.gun_chemthrower.name=化学喷射器
item.gun_coilgun.name=线圈枪
item.gun_cryolator.name=冻结者 item.gun_cryolator.name=冻结者
item.gun_cryolator_ammo.name=急冻单元 item.gun_cryolator_ammo.name=急冻单元
item.gun_dampfmaschine.name=绝对不是开玩笑的武器 item.gun_dampfmaschine.name=绝对不是开玩笑的武器
@ -2585,6 +2631,7 @@ item.gun_super_shotgun.name="超级"猎枪
item.gun_super_shotgun.desc=超级烂! item.gun_super_shotgun.desc=超级烂!
item.gun_supershotgun.name=超级猎枪 item.gun_supershotgun.name=超级猎枪
item.gun_thompson.name=汤姆森冲锋枪 item.gun_thompson.name=汤姆森冲锋枪
item.gun_uac_pistol.name=UAC .45手枪
item.gun_uboinik.name=Uboinik item.gun_uboinik.name=Uboinik
item.gun_uboinik_ammo.name=12x70 鹿弹 item.gun_uboinik_ammo.name=12x70 鹿弹
item.gun_uzi.name=Uzi冲锋枪 item.gun_uzi.name=Uzi冲锋枪
@ -3066,6 +3113,9 @@ item.mysteryshovel.name=易碎锹
item.n2_charge.name=大型炸药 item.n2_charge.name=大型炸药
item.neutrino_lens.name=中子透镜 item.neutrino_lens.name=中子透镜
item.neutron_reflector.name=中子反射板 item.neutron_reflector.name=中子反射板
item.night_vision.name=夜视眼镜
item.night_vision.description.item=提供夜视功能(需要全套电动设备)
item.night_vision.description.in_armor=%s允许夜视
item.niter.name=硝石粉 item.niter.name=硝石粉
item.no9.name=矿工头盔 item.no9.name=矿工头盔
item.nossy_hat.name=华丽的帽子 item.nossy_hat.name=华丽的帽子
@ -3838,6 +3888,9 @@ item.singularity_super_heated.name=超热共振奇点
item.siox.name=SiOX抗癌药物 item.siox.name=SiOX抗癌药物
item.siox.desc=使用石棉的力量逆转间皮瘤! item.siox.desc=使用石棉的力量逆转间皮瘤!
item.siren_track.name=警报声轨 item.siren_track.name=警报声轨
item.sliding_blast_door_skin.0.name=滑动防爆门 皮肤:默认
item.sliding_blast_door_skin.1.name=滑动防爆门 皮肤变型1
item.sliding_blast_door_skin.2.name=滑动防爆门 皮肤变型2
item.smashing_hammer.name=粉碎锤 item.smashing_hammer.name=粉碎锤
item.solid_fuel.name=固体燃料 item.solid_fuel.name=固体燃料
item.solid_fuel_bf.name=固体燃料(野火) item.solid_fuel_bf.name=固体燃料(野火)
@ -4421,6 +4474,7 @@ tile.charge_semtex.name=塞姆汀采矿炸药
tile.charger.name=充电站 tile.charger.name=充电站
tile.cheater_virus.name=冻结Ep tile.cheater_virus.name=冻结Ep
tile.cheater_virus_seed.name=不稳定Ep Schrabide块 tile.cheater_virus_seed.name=不稳定Ep Schrabide块
tile.chimney_brick.name=烟囱
tile.chlorine_gas.name=氯气 tile.chlorine_gas.name=氯气
tile.cluster_aluminium.name=铝矿簇 tile.cluster_aluminium.name=铝矿簇
tile.cluster_copper.name=铜矿簇 tile.cluster_copper.name=铜矿簇
@ -4429,6 +4483,30 @@ tile.cluster_depth_titanium.name=深层钛矿簇
tile.cluster_depth_tungsten.name=深层钨矿簇 tile.cluster_depth_tungsten.name=深层钨矿簇
tile.cluster_iron.name=铁矿簇 tile.cluster_iron.name=铁矿簇
tile.cluster_titanium.name=钛矿簇 tile.cluster_titanium.name=钛矿簇
tile.cm_block.alloy.name=高级合金机器外壳
tile.cm_block.desh.name=Desh机器外壳
tile.cm_block.steel.name=钢制机器外壳
tile.cm_block.tcalloy.name=锝钢机器外壳
tile.cm_circuit.aluminium.name=一级电路块
tile.cm_circuit.copper.name=二级电路块
tile.cm_circuit.gold.name=四级电路块
tile.cm_circuit.red_copper.name=三级电路块
tile.cm_circuit.schrabidium.name=五级电路块
tile.cm_engine.bismuth.name=铋电机组
tile.cm_engine.desh.name=DESH电机组
tile.cm_engine.standard.name=电机组
tile.cm_port.alloy.name=高级合金端口
tile.cm_port.desh.name=Desh端口
tile.cm_port.steel.name=钢制端口
tile.cm_port.tcalloy.name=锝钢端口
tile.cm_sheet.alloy.name=高级合金建筑板
tile.cm_sheet.desh.name=Desh建筑板
tile.cm_sheet.steel.name=钢建筑板
tile.cm_sheet.tcalloy.name=锝钢建筑板
tile.cm_tank.alloy.name=高级合金储罐
tile.cm_tank.desh.name=Desh储罐
tile.cm_tank.steel.name=钢制储罐
tile.cm_tank.tcalloy.name=锝钢储罐
tile.cmb_brick.name=CMB钢瓦块 tile.cmb_brick.name=CMB钢瓦块
tile.cmb_brick_reinforced.name=加固CMB钢砖块 tile.cmb_brick_reinforced.name=加固CMB钢砖块
tile.compact_launcher.name=紧凑型发射台 tile.compact_launcher.name=紧凑型发射台
@ -4497,6 +4575,7 @@ tile.crate_lead.name=危险品补给箱
tile.crate_metal.name=机器补给箱 tile.crate_metal.name=机器补给箱
tile.crate_red.name=红色补给箱 tile.crate_red.name=红色补给箱
tile.crate_steel.name=钢箱 tile.crate_steel.name=钢箱
tile.crate_template.name=模板箱
tile.crate_tungsten.name=钨箱 tile.crate_tungsten.name=钨箱
tile.crate_weapon.name=武器补给箱 tile.crate_weapon.name=武器补给箱
tile.crystal_hardened.name=硬化黑水晶 tile.crystal_hardened.name=硬化黑水晶
@ -4595,11 +4674,14 @@ tile.flame_war.name=盒中论战
tile.float_bomb.name=悬浮炸弹 tile.float_bomb.name=悬浮炸弹
tile.fluid_duct.name=通用流体管道 tile.fluid_duct.name=通用流体管道
tile.fluid_duct_box.name=通用流体管道(方形) tile.fluid_duct_box.name=通用流体管道(方形)
tile.fluid_duct_exhaust.name=排气管
tile.fluid_duct_gauge.name=流量计管 tile.fluid_duct_gauge.name=流量计管
tile.fluid_duct_gauge.desc=显示每个游戏刻在管网有多少流体移动的管道$由桶或罐连接的分离网络被视为一个共享网络。 tile.fluid_duct_gauge.desc=显示每个游戏刻在管网有多少流体移动的管道$由桶或罐连接的分离网络被视为一个共享网络。
tile.fluid_duct_neo.name=通用流体管道 tile.fluid_duct_neo.name=通用流体管道
tile.fluid_duct_paintable.name=可喷漆涂层通用流体导管 tile.fluid_duct_paintable.name=可喷漆涂层通用流体导管
tile.fluid_duct_solid.name=带涂层的通用流体导管 tile.fluid_duct_solid.name=带涂层的通用流体导管
tile.fluid_switch.name=红石流体阀
tile.fluid_valve.name=流体阀
tile.foam_layer.name=泡沫层 tile.foam_layer.name=泡沫层
tile.foundry_basin.name=铸造盘 tile.foundry_basin.name=铸造盘
tile.foundry_channel.name=铸造浇道 tile.foundry_channel.name=铸造浇道
@ -4671,6 +4753,10 @@ tile.hadron_coil_neodymium.name=致密钕线圈
tile.hadron_coil_schrabidate.name=致密Sa酸铁线圈 tile.hadron_coil_schrabidate.name=致密Sa酸铁线圈
tile.hadron_coil_schrabidium.name=密集Sa326线圈 tile.hadron_coil_schrabidium.name=密集Sa326线圈
tile.hadron_coil_starmetal.name=密集星辉线圈 tile.hadron_coil_starmetal.name=密集星辉线圈
tile.hadron_cooler.name=粒子加速器冷却装置
tile.hadron_cooler.desc=冷却功率10$过冷阈值10$冷却加成:+10%%$过冷惩罚:-25%%
tile.hadron_cooler_mk2.name=粒子加速器冷却装置-回文特制
tile.hadron_cooler_mk2.desc=冷却功率5$效率功能2-(冷却-152/225$最高惩罚:-90%%
tile.hadron_core.name=粒子加速器核心组件 tile.hadron_core.name=粒子加速器核心组件
tile.hadron_diode.name=肖基特二极管 tile.hadron_diode.name=肖基特二极管
tile.hadron_plating.name=粒子加速器镀层 tile.hadron_plating.name=粒子加速器镀层
@ -4769,6 +4855,7 @@ tile.machine_dineutronium_battery.name=Spark蓄电池
tile.machine_drill.name=自动采矿钻机 tile.machine_drill.name=自动采矿钻机
tile.machine_electric_furnace_off.name=电炉 tile.machine_electric_furnace_off.name=电炉
tile.machine_electric_furnace_on.name=电炉 tile.machine_electric_furnace_on.name=电炉
tile.machine_electrolyser.name=电解机
tile.machine_epress.name=电动锻压机 tile.machine_epress.name=电动锻压机
tile.machine_excavator.name=大型采矿钻机 tile.machine_excavator.name=大型采矿钻机
tile.machine_fel.name=FEL自由电子激光器 tile.machine_fel.name=FEL自由电子激光器
@ -4782,6 +4869,8 @@ tile.machine_gascent.name=气体离心机
tile.machine_generator.name=核反应堆[旧] tile.machine_generator.name=核反应堆[旧]
tile.machine_geo.name=地热发电机 tile.machine_geo.name=地热发电机
tile.machine_hephaestus.name=地热换热器 tile.machine_hephaestus.name=地热换热器
tile.machine_industrial_boiler.name=工业锅炉
tile.machine_industrial_boiler.desc=可以烧水或加热油的大型锅炉$需要外部热源$传热率ΔT*0.01 TU/T$不会爆炸
tile.machine_industrial_generator.name=工业发电机 tile.machine_industrial_generator.name=工业发电机
tile.machine_keyforge.name=锁匠桌 tile.machine_keyforge.name=锁匠桌
tile.machine_large_turbine.name=工业汽轮机 tile.machine_large_turbine.name=工业汽轮机
@ -4988,6 +5077,8 @@ tile.pribris.name=RBMK石墨式反应堆残骸
tile.pribris_burning.name=燃烧的RBMK反应堆残骸 tile.pribris_burning.name=燃烧的RBMK反应堆残骸
tile.pribris_digamma.name=发黑的RBMK反应堆残骸 tile.pribris_digamma.name=发黑的RBMK反应堆残骸
tile.pribris_radiating.name=阴燃的RBMK反应堆残骸 tile.pribris_radiating.name=阴燃的RBMK反应堆残骸
tile.radio_torch_counter.name=红石无线项目计数器
tile.radio_torch_counter.desc=平面或比较器兼容块上的标牌$根据匹配项目的数量发出信号
tile.radio_torch_receiver.name=无线红石信号接收器 tile.radio_torch_receiver.name=无线红石信号接收器
tile.radio_torch_receiver.desc=可在平坦表面或与比较器兼容的方块上放置 tile.radio_torch_receiver.desc=可在平坦表面或与比较器兼容的方块上放置
tile.radio_torch_sender.name=无线红石信号发射器 tile.radio_torch_sender.name=无线红石信号发射器
@ -5080,6 +5171,7 @@ tile.sellafield.4.name=地狱般的放射性熔融凝固物
tile.sellafield.5.name=放射性熔融凝固物核心 tile.sellafield.5.name=放射性熔融凝固物核心
tile.sellafield_slaked.name=消沉的放射性熔融凝固物 tile.sellafield_slaked.name=消沉的放射性熔融凝固物
tile.semtex.name=塞姆汀塑胶炸药 tile.semtex.name=塞姆汀塑胶炸药
tile.sliding_blast_door.name=滑动防爆门
tile.solar_mirror.name=定日镜 tile.solar_mirror.name=定日镜
tile.soyuz_capsule.name=货物着陆舱 tile.soyuz_capsule.name=货物着陆舱
tile.soyuz_launcher.name=联盟号发射平台 tile.soyuz_launcher.name=联盟号发射平台

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -180,6 +180,8 @@
"weapon.hicalShot": {"category": "player", "sounds": [{"name": "weapon/hicalShot", "stream": false}]}, "weapon.hicalShot": {"category": "player", "sounds": [{"name": "weapon/hicalShot", "stream": false}]},
"weapon.coilgunReload": {"category": "player", "sounds": [{"name": "weapon/coilgunReload", "stream": false}]}, "weapon.coilgunReload": {"category": "player", "sounds": [{"name": "weapon/coilgunReload", "stream": false}]},
"weapon.coilgunShoot": {"category": "player", "sounds": [{"name": "weapon/coilgunShoot", "stream": false}]}, "weapon.coilgunShoot": {"category": "player", "sounds": [{"name": "weapon/coilgunShoot", "stream": false}]},
"weapon.glReload": {"category": "player", "sounds": [{"name": "weapon/glReload", "stream": false}]},
"weapon.glShoot": {"category": "player", "sounds": [{"name": "weapon/glShoot", "stream": false}]},
"weapon.dFlash": {"category": "player", "sounds": [{"name": "weapon/dFlash", "stream": false}]}, "weapon.dFlash": {"category": "player", "sounds": [{"name": "weapon/dFlash", "stream": false}]},

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

After

Width:  |  Height:  |  Size: 3.4 KiB