⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 weapontype.java

📁 MegaMek is a networked Java clone of BattleTech, a turn-based sci-fi boardgame for 2+ players. Fight
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
        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 + -