📄 weapontype.java
字号:
return weapon; } public static WeaponType createSmallLaser() { WeaponType weapon = new WeaponType(); weapon.techLevel = TechConstants.T_IS_LEVEL_1; weapon.name = "Small Laser"; weapon.setInternalName(weapon.name); weapon.addLookupName("IS Small Laser"); weapon.addLookupName("ISSmallLaser"); weapon.heat = 1; weapon.damage = 3; weapon.ammoType = AmmoType.T_NA; weapon.minimumRange = WEAPON_NA; weapon.shortRange = 1; weapon.mediumRange = 2; weapon.longRange = 3; weapon.extremeRange = 4; weapon.waterShortRange = 1; weapon.waterMediumRange = 2; weapon.waterLongRange = 2; weapon.waterExtremeRange = 3; weapon.tonnage = 0.5f; weapon.criticals = 1; weapon.flags |= F_LASER | F_DIRECT_FIRE | F_NO_FIRES | F_ENERGY | F_SINGLE_TARGET; weapon.bv = 9; weapon.cost = 11250; return weapon; } public static WeaponType createPPC() { WeaponType weapon = new WeaponType(); weapon.techLevel = TechConstants.T_IS_LEVEL_1; weapon.name = "Particle Cannon"; weapon.setInternalName(weapon.name); weapon.addLookupName("IS PPC"); weapon.addLookupName("ISPPC"); weapon.heat = 10; weapon.damage = 10; weapon.ammoType = AmmoType.T_NA; weapon.minimumRange = 3; weapon.shortRange = 6; weapon.mediumRange = 12; weapon.longRange = 18; weapon.extremeRange = 24; weapon.waterShortRange = 4; weapon.waterMediumRange = 7; weapon.waterLongRange = 10; weapon.waterExtremeRange = 14; weapon.tonnage = 7.0f; weapon.criticals = 3; weapon.flags |= F_PPC | F_DIRECT_FIRE | F_ENERGY | F_SINGLE_TARGET; weapon.bv = 176; weapon.setModes(new String[] {"Field Inhibitor ON", "Field Inhibitor OFF"}); weapon.cost = 200000; return weapon; } public static WeaponType createMG() { WeaponType weapon = new WeaponType(); weapon.techLevel = TechConstants.T_IS_LEVEL_1; weapon.name = "Machine Gun"; weapon.setInternalName(weapon.name); weapon.addLookupName("IS Machine Gun"); weapon.addLookupName("ISMachine Gun"); weapon.heat = 0; weapon.damage = 2; weapon.rackSize = 2; weapon.ammoType = AmmoType.T_MG; weapon.minimumRange = WEAPON_NA; weapon.shortRange = 1; weapon.mediumRange = 2; weapon.longRange = 3; weapon.extremeRange = 4; weapon.tonnage = 0.5f; weapon.criticals = 1; weapon.bv = 5; weapon.flags |= F_BALLISTIC | F_MG; weapon.cost = 5000; return weapon; } public static WeaponType createAC2() { WeaponType weapon = new WeaponType(); weapon.techLevel = TechConstants.T_IS_LEVEL_1; weapon.name = "Auto Cannon/2"; weapon.setInternalName(weapon.name); weapon.addLookupName("IS Auto Cannon/2"); weapon.addLookupName("ISAC2"); weapon.addLookupName("IS Autocannon/2"); weapon.heat = 1; weapon.damage = 2; weapon.rackSize = 2; weapon.ammoType = AmmoType.T_AC; weapon.minimumRange = 4; weapon.shortRange = 8; weapon.mediumRange = 16; weapon.longRange = 24; weapon.extremeRange = 32; weapon.tonnage = 6.0f; weapon.criticals = 1; weapon.flags |= F_DIRECT_FIRE | F_BALLISTIC; weapon.bv = 37; String[] modes = { "", "Rapid" }; weapon.setModes(modes); weapon.cost = 75000; weapon.explosive = true; //when firing incendiary ammo return weapon; } public static WeaponType createAC5() { WeaponType weapon = new WeaponType(); weapon.techLevel = TechConstants.T_IS_LEVEL_1; weapon.name = "Auto Cannon/5"; weapon.setInternalName(weapon.name); weapon.addLookupName("IS Auto Cannon/5"); weapon.addLookupName("ISAC5"); weapon.addLookupName("IS Autocannon/5"); weapon.heat = 1; weapon.damage = 5; weapon.rackSize = 5; weapon.ammoType = AmmoType.T_AC; weapon.minimumRange = 3; weapon.shortRange = 6; weapon.mediumRange = 12; weapon.longRange = 18; weapon.extremeRange = 24; weapon.tonnage = 8.0f; weapon.criticals = 4; weapon.flags |= F_DIRECT_FIRE | F_BALLISTIC; weapon.bv = 70; String[] modes = { "", "Rapid" }; weapon.setModes(modes); weapon.cost = 125000; weapon.explosive = true; //when firing incendiary ammo return weapon; } public static WeaponType createAC10() { WeaponType weapon = new WeaponType(); weapon.techLevel = TechConstants.T_IS_LEVEL_1; weapon.name = "Auto Cannon/10"; weapon.setInternalName(weapon.name); weapon.addLookupName("IS Auto Cannon/10"); weapon.addLookupName("ISAC10"); weapon.addLookupName("IS Autocannon/10"); weapon.heat = 3; weapon.damage = 10; weapon.rackSize = 10; weapon.ammoType = AmmoType.T_AC; weapon.minimumRange = WEAPON_NA; weapon.shortRange = 5; weapon.mediumRange = 10; weapon.longRange = 15; weapon.extremeRange = 20; weapon.tonnage = 12.0f; weapon.criticals = 7; weapon.flags |= F_DIRECT_FIRE | F_BALLISTIC; weapon.bv = 124; String[] modes = { "", "Rapid" }; weapon.setModes(modes); weapon.cost = 200000; weapon.explosive = true; //when firing incendiary ammo return weapon; } public static WeaponType createAC20() { WeaponType weapon = new WeaponType(); weapon.techLevel = TechConstants.T_IS_LEVEL_1; weapon.name = "Auto Cannon/20"; weapon.setInternalName(weapon.name); weapon.addLookupName("IS Auto Cannon/20"); weapon.addLookupName("ISAC20"); weapon.addLookupName("IS Autocannon/20"); weapon.heat = 7; weapon.damage = 20; weapon.rackSize = 20; weapon.ammoType = AmmoType.T_AC; weapon.minimumRange = WEAPON_NA; weapon.shortRange = 3; weapon.mediumRange = 6; weapon.longRange = 9; weapon.extremeRange = 12; weapon.tonnage = 14.0f; weapon.criticals = 10; weapon.flags |= F_DIRECT_FIRE | F_BALLISTIC | F_SPLITABLE; weapon.bv = 178; String[] modes = { "", "Rapid" }; weapon.setModes(modes); weapon.cost = 300000; weapon.explosive = true; //when firing incendiary ammo return weapon; } public static WeaponType createLRM5() { WeaponType weapon = new WeaponType(); weapon.techLevel = TechConstants.T_IS_LEVEL_1; weapon.name = "LRM 5"; weapon.setInternalName(weapon.name); weapon.addLookupName("IS LRM-5"); weapon.addLookupName("ISLRM5"); weapon.addLookupName("IS LRM 5"); weapon.heat = 2; weapon.damage = DAMAGE_MISSILE; weapon.rackSize = 5; weapon.ammoType = AmmoType.T_LRM; weapon.minimumRange = 6; weapon.shortRange = 7; weapon.mediumRange = 14; weapon.longRange = 21; weapon.extremeRange = 28; weapon.tonnage = 2.0f; weapon.criticals = 1; weapon.bv = 45; weapon.setModes(new String[] {"", "Indirect"}); weapon.flags |= F_MISSILE; weapon.cost = 30000; return weapon; } public static WeaponType createLRM10() { WeaponType weapon = new WeaponType(); weapon.techLevel = TechConstants.T_IS_LEVEL_1; weapon.name = "LRM 10"; weapon.setInternalName(weapon.name); weapon.addLookupName("IS LRM-10"); weapon.addLookupName("ISLRM10"); weapon.addLookupName("IS LRM 10"); weapon.heat = 4; weapon.damage = DAMAGE_MISSILE; weapon.rackSize = 10; weapon.ammoType = AmmoType.T_LRM; weapon.minimumRange = 6; weapon.shortRange = 7; weapon.mediumRange = 14; weapon.longRange = 21; weapon.extremeRange = 28; weapon.tonnage = 5.0f; weapon.criticals = 2; weapon.bv = 90; weapon.setModes(new String[] {"", "Indirect"}); weapon.flags |= F_MISSILE; weapon.cost = 100000; return weapon; } public static WeaponType createLRM15() { WeaponType weapon = new WeaponType(); weapon.techLevel = TechConstants.T_IS_LEVEL_1; weapon.name = "LRM 15"; weapon.setInternalName(weapon.name); weapon.addLookupName("IS LRM-15"); weapon.addLookupName("ISLRM15"); weapon.addLookupName("IS LRM 15"); weapon.heat = 5; weapon.damage = DAMAGE_MISSILE; weapon.rackSize = 15; weapon.ammoType = AmmoType.T_LRM; weapon.minimumRange = 6; weapon.shortRange = 7; weapon.mediumRange = 14; weapon.longRange = 21; weapon.extremeRange = 28; weapon.tonnage = 7.0f; weapon.criticals = 3; weapon.bv = 136; weapon.setModes(new String[] {"", "Indirect"}); weapon.flags |= F_MISSILE; weapon.cost = 175000; return weapon; } public static WeaponType createLRM20() { WeaponType weapon = new WeaponType(); weapon.techLevel = TechConstants.T_IS_LEVEL_1; weapon.name = "LRM 20"; weapon.setInternalName(weapon.name); weapon.addLookupName("IS LRM-20"); weapon.addLookupName("ISLRM20"); weapon.addLookupName("IS LRM 20"); weapon.heat = 6; weapon.damage = DAMAGE_MISSILE; weapon.rackSize = 20; weapon.ammoType = AmmoType.T_LRM; weapon.minimumRange = 6; weapon.shortRange = 7; weapon.mediumRange = 14; weapon.longRange = 21; weapon.extremeRange = 28; weapon.tonnage = 10.0f; weapon.criticals = 5; weapon.bv = 181; weapon.setModes(new String[] {"", "Indirect"}); weapon.flags |= F_MISSILE; weapon.cost = 250000; return weapon; } public static WeaponType createLRT5() { WeaponType weapon = new WeaponType(); weapon.techLevel = TechConstants.T_IS_LEVEL_1; weapon.name = "LRT 5"; weapon.setInternalName(weapon.name); weapon.addLookupName("IS LRT-5"); weapon.addLookupName("ISLRTorpedo5"); weapon.addLookupName("IS LRT 5"); weapon.addLookupName("ISLRT5"); weapon.heat = 2; weapon.damage = DAMAGE_MISSILE; weapon.rackSize = 5; weapon.ammoType = AmmoType.T_LRM_TORPEDO; weapon.minimumRange = 6; weapon.shortRange = 0; weapon.mediumRange = 0; weapon.longRange = 0; weapon.extremeRange = 0; weapon.waterShortRange = 7; weapon.waterMediumRange = 14; weapon.waterLongRange = 21; weapon.waterExtremeRange = 28; weapon.tonnage = 2.0f; weapon.criticals = 1; weapon.bv = 45; weapon.setModes(new String[] {"", "Indirect"}); weapon.flags |= F_MISSILE; weapon.cost = 30000; return weapon;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -