private void addBeforeString(AmmoType base, String keyWord, String modifier) { Enumeration<String> n = base.getNames(); while (n.hasMoreElements()) { String s = n.nextElement(); StringBuffer sb = new StringBuffer(s); sb.insert(s.lastIndexOf(keyWord), modifier); addLookupName(sb.toString()); } }
private void addToEnd(AmmoType base, String modifier) { Enumeration<String> n = base.getNames(); while (n.hasMoreElements()) { String s = n.nextElement(); addLookupName(s + modifier); } }
private static AmmoType createISHVAC5Ammo() { AmmoType ammo = new AmmoType(); ammo.name = "HVAC/5 Ammo"; ammo.shortName = "HVAC/5"; ammo.setInternalName("IS Ammo HVAC/5"); ammo.addLookupName("ISHVAC5 Ammo"); ammo.addLookupName("IS Hyper Velocity Autocannon/5 Ammo"); ammo.addLookupName(" Hyper Velocity AC/5 Ammo"); ammo.damagePerShot = 1; ammo.rackSize = 5; ammo.ammoType = AmmoType.T_HYPER_VELOCITY; ammo.shots = 15; ammo.bv = 14; ammo.cost = 10000; ammo.techAdvancement.setTechBase(TECH_BASE_IS) .setTechRating(RATING_D).setAvailability(RATING_X, RATING_X, RATING_F, RATING_E) .setISAdvancement(3059, 3079).setISApproximate(false, false) .setPrototypeFactions(F_CC).setProductionFactions(F_CC) .setStaticTechLevel(SimpleTechLevel.EXPERIMENTAL); return ammo; }
private static AmmoType createISMediumRifleAmmo() { AmmoType ammo = new AmmoType(); ammo.name = "Medium Rifle Ammo"; ammo.shortName = "Medium Rifle"; ammo.setInternalName("IS Ammo Medium Rifle"); ammo.addLookupName("ISMedium Rifle Ammo"); ammo.addLookupName("ISMediumRifle Ammo"); ammo.damagePerShot = 1; ammo.rackSize = 6; ammo.ammoType = AmmoType.T_RIFLE; ammo.shots = 9; ammo.bv = 6; ammo.cost = 1000; ammo.rulesRefs = "338,TO"; ammo.techAdvancement.setTechBase(TECH_BASE_IS).setTechRating(RATING_B) .setAvailability(RATING_C, RATING_F, RATING_X, RATING_D) .setISAdvancement(DATE_PS, DATE_PS, 3085, 2825, 3084) .setISApproximate(false, false, false, true, true) .setStaticTechLevel(SimpleTechLevel.EXPERIMENTAL); return ammo; }
private static AmmoType createISHeavyRifleAmmo() { AmmoType ammo = new AmmoType(); ammo.name = "Heavy Rifle Ammo"; ammo.shortName = "Heavy Rifle"; ammo.setInternalName("IS Ammo Heavy Rifle"); ammo.addLookupName("ISHeavy Rifle Ammo"); ammo.addLookupName("ISHeavyRifle Ammo"); ammo.damagePerShot = 1; ammo.rackSize = 9; ammo.ammoType = AmmoType.T_RIFLE; ammo.shots = 6; ammo.bv = 11; ammo.cost = 1000; ammo.rulesRefs = "338,TO"; ammo.techAdvancement.setTechBase(TECH_BASE_IS).setTechRating(RATING_B) .setAvailability(RATING_C, RATING_F, RATING_X, RATING_D) .setISAdvancement(DATE_PS, DATE_PS, 3085, 2825, 3084) .setISApproximate(false, false, false, true, true) .setStaticTechLevel(SimpleTechLevel.EXPERIMENTAL); return ammo; }
private static AmmoType createISLightRifleAmmo() { AmmoType ammo = new AmmoType(); ammo.name = "Light Rifle Ammo"; ammo.shortName = "Light Rifle"; ammo.setInternalName("IS Ammo Light Rifle"); ammo.addLookupName("ISLight Rifle Ammo"); ammo.addLookupName("ISLightRifle Ammo"); ammo.damagePerShot = 1; ammo.rackSize = 3; ammo.ammoType = AmmoType.T_RIFLE; ammo.shots = 18; ammo.bv = 3; ammo.cost = 1000; ammo.rulesRefs = "338,TO"; ammo.techAdvancement.setTechBase(TECH_BASE_IS).setTechRating(RATING_B) .setAvailability(RATING_C, RATING_F, RATING_X, RATING_D) .setISAdvancement(DATE_PS, DATE_PS, 3085, 2825, 3084) .setISApproximate(false, false, false, true, true) .setStaticTechLevel(SimpleTechLevel.EXPERIMENTAL); return ammo; }
private static AmmoType createISIHVGaussAmmo() { AmmoType ammo = new AmmoType(); ammo.name = "Improved Heavy Gauss Rifle Ammo"; ammo.shortName = "iHeavy Gauss"; ammo.setInternalName("ISImprovedHeavyGauss Ammo"); ammo.addLookupName("IS Improved Heavy Gauss Rifle Ammo"); ammo.addLookupName("ISImprovedHeavyGaussRifle Ammo"); ammo.damagePerShot = 22; ammo.explosive = false; ammo.ammoType = AmmoType.T_IGAUSS_HEAVY; ammo.shots = 4; ammo.bv = 48; ammo.cost = 20000; ammo.rulesRefs = "313,TO"; ammo.techAdvancement.setTechBase(TECH_BASE_IS).setTechRating(RATING_E) .setAvailability(RATING_X, RATING_X, RATING_F, RATING_E) .setISAdvancement(3065, 3081, 3090, DATE_NONE, DATE_NONE) .setPrototypeFactions(F_LC).setProductionFactions(F_LC) .setStaticTechLevel(SimpleTechLevel.EXPERIMENTAL); return ammo; }
private static AmmoType createISRotary20Ammo() { AmmoType ammo = new AmmoType(); ammo.name = "Rotary AC/20 Ammo"; ammo.shortName = "RAC/20"; ammo.setInternalName("ISRotaryAC20 Ammo"); ammo.addLookupName("IS Rotary AC/20 Ammo"); ammo.damagePerShot = 1; ammo.rackSize = 20; ammo.ammoType = AmmoType.T_AC_ROTARY; ammo.shots = 5; ammo.bv = 59; ammo.cost = 80000; ammo.techAdvancement.setTechBase(TECH_BASE_IS); ammo.techAdvancement.setISAdvancement(DATE_NONE, DATE_NONE, 3067); ammo.techAdvancement.setTechRating(RATING_E); ammo.techAdvancement.setAvailability( new int[] { RATING_E, RATING_E, RATING_E, RATING_E }); return ammo; }
private static AmmoType createISHawkSRM4Ammo() { AmmoType ammo = new AmmoType(); ammo.name = "Hawk SRM 4 Ammo"; ammo.shortName = "Hawk SRM 4"; ammo.setInternalName("ISHawkSRM4 Ammo"); ammo.addLookupName("IS Hawk SRM 4 Ammo"); ammo.damagePerShot = 2; ammo.rackSize = 4; ammo.ammoType = AmmoType.T_HSRM; ammo.shots = 13; ammo.bv = 6; ammo.cost = 52000; ammo.techAdvancement.setTechBase(TECH_BASE_IS); ammo.techAdvancement.setISAdvancement(DATE_NONE, DATE_NONE, 3067); ammo.techAdvancement.setTechRating(RATING_C); ammo.techAdvancement.setAvailability( new int[] { RATING_E, RATING_E, RATING_E, RATING_E }); return ammo; }
private static AmmoType createISStreakMRM10Ammo() { AmmoType ammo = new AmmoType(); ammo.name = "Streak MRM 10 Ammo"; ammo.shortName = "Streak MRM 10"; ammo.setInternalName("IS Streak MRM 10 Ammo"); ammo.addLookupName("ISStreakMRM10 Ammo"); ammo.damagePerShot = 1; ammo.rackSize = 10; ammo.ammoType = AmmoType.T_MRM_STREAK; ammo.shots = 24; ammo.bv = 11; ammo.cost = 10000; ammo.techAdvancement.setTechBase(TECH_BASE_IS); ammo.techAdvancement.setISAdvancement(DATE_NONE, DATE_NONE, 3058); ammo.techAdvancement.setTechRating(RATING_C); ammo.techAdvancement.setAvailability( new int[] { RATING_X, RATING_X, RATING_E, RATING_X }); return ammo; }
private static AmmoType createISStreakMRM20Ammo() { AmmoType ammo = new AmmoType(); ammo.name = "Streak MRM 20 Ammo"; ammo.shortName = "Streak MRM 20"; ammo.setInternalName("IS Streak MRM 20 Ammo"); ammo.addLookupName("ISStreakMRM20 Ammo"); ammo.damagePerShot = 1; ammo.rackSize = 20; ammo.ammoType = AmmoType.T_MRM_STREAK; ammo.shots = 12; ammo.bv = 22; ammo.cost = 10000; ammo.techAdvancement.setTechBase(TECH_BASE_IS); ammo.techAdvancement.setISAdvancement(DATE_NONE, DATE_NONE, 3058); ammo.techAdvancement.setTechRating(RATING_C); ammo.techAdvancement.setAvailability( new int[] { RATING_X, RATING_X, RATING_E, RATING_X }); return ammo; }
private static AmmoType createISStreakMRM30Ammo() { AmmoType ammo = new AmmoType(); ammo.name = "Streak MRM 30 Ammo"; ammo.shortName = "Streak MRM 30"; ammo.setInternalName("IS Streak MRM 30 Ammo"); ammo.addLookupName("ISStreakMRM30 Ammo"); ammo.damagePerShot = 1; ammo.rackSize = 30; ammo.ammoType = AmmoType.T_MRM_STREAK; ammo.shots = 8; ammo.bv = 33; ammo.cost = 10000; ammo.techAdvancement.setTechBase(TECH_BASE_IS); ammo.techAdvancement.setISAdvancement(DATE_NONE, DATE_NONE, 3058); ammo.techAdvancement.setTechRating(RATING_C); ammo.techAdvancement.setAvailability( new int[] { RATING_X, RATING_X, RATING_E, RATING_X }); return ammo; }
private static AmmoType createISRotary10Ammo() { AmmoType ammo = new AmmoType(); ammo.name = "Rotary AC/10 Ammo"; ammo.shortName = "RAC/10"; ammo.setInternalName("ISRotaryAC10 Ammo"); ammo.addLookupName("IS Rotary AC/10 Ammo"); ammo.damagePerShot = 1; ammo.rackSize = 10; ammo.ammoType = AmmoType.T_AC_ROTARY; ammo.shots = 10; ammo.bv = 37; ammo.cost = 30000; ammo.techAdvancement.setTechBase(TECH_BASE_IS); ammo.techAdvancement.setISAdvancement(DATE_NONE, DATE_NONE, 3067); ammo.techAdvancement.setTechRating(RATING_E); ammo.techAdvancement.setAvailability( new int[] { RATING_E, RATING_E, RATING_E, RATING_E }); return ammo; }
private static AmmoType createISHawkSRM2Ammo() { AmmoType ammo = new AmmoType(); ammo.name = "Hawk SRM 2 Ammo"; ammo.shortName = "Hawk SRM 2"; ammo.setInternalName("ISHawkSRM2 Ammo"); ammo.addLookupName("IS Hawk SRM 2 Ammo"); ammo.damagePerShot = 2; ammo.rackSize = 2; ammo.ammoType = AmmoType.T_HSRM; ammo.shots = 25; ammo.bv = 4; ammo.cost = 52000; ammo.techAdvancement.setTechBase(TECH_BASE_IS); ammo.techAdvancement.setISAdvancement(DATE_NONE, DATE_NONE, 3067); ammo.techAdvancement.setTechRating(RATING_C); ammo.techAdvancement.setAvailability( new int[] { RATING_E, RATING_E, RATING_E, RATING_E }); return ammo; }
private static AmmoType createISHawkSRM6Ammo() { AmmoType ammo = new AmmoType(); ammo.name = "Hawk SRM 6 Ammo"; ammo.shortName = "Hawk SRM 6"; ammo.setInternalName("ISHawkSRM6 Ammo"); ammo.addLookupName("IS Hawk SRM 6 Ammo"); ammo.damagePerShot = 2; ammo.rackSize = 6; ammo.ammoType = AmmoType.T_HSRM; ammo.shots = 8; ammo.bv = 10; ammo.cost = 52000; ammo.techAdvancement.setTechBase(TECH_BASE_IS); ammo.techAdvancement.setISAdvancement(DATE_NONE, DATE_NONE, 3067); ammo.techAdvancement.setTechRating(RATING_C); ammo.techAdvancement.setAvailability( new int[] { RATING_E, RATING_E, RATING_E, RATING_E }); return ammo; }
private static AmmoType createISStreakMRM40Ammo() { AmmoType ammo = new AmmoType(); ammo.name = "Streak MRM 40 Ammo"; ammo.shortName = "Streak MRM 40"; ammo.setInternalName("IS Streak MRM 40 Ammo"); ammo.addLookupName("ISStreakMRM40 Ammo"); ammo.damagePerShot = 1; ammo.rackSize = 40; ammo.ammoType = AmmoType.T_MRM_STREAK; ammo.shots = 6; ammo.bv = 44; ammo.cost = 10000; ammo.techAdvancement.setTechBase(TECH_BASE_IS); ammo.techAdvancement.setISAdvancement(DATE_NONE, DATE_NONE, 3058); ammo.techAdvancement.setTechRating(RATING_C); ammo.techAdvancement.setAvailability( new int[] { RATING_X, RATING_X, RATING_E, RATING_X }); return ammo; }
private static AmmoType createCLTorpedoLRM5Ammo() { AmmoType ammo = new AmmoType(); ammo.name = "Torpedo/LRM 5 Ammo"; ammo.shortName = "Torpedo/LRM 5"; ammo.setInternalName("Clan Torpedo/LRM5 Ammo"); ammo.addLookupName("CLTorpedoLRM5 Ammo"); ammo.damagePerShot = 1; ammo.rackSize = 5; ammo.ammoType = AmmoType.T_LRM_TORPEDO_COMBO; ammo.flags = ammo.flags.or(F_BATTLEARMOR); ammo.shots = 1; ammo.bv = 7; ammo.cost = 30000; ammo.techAdvancement.setTechBase(TECH_BASE_CLAN); ammo.techAdvancement.setClanAdvancement(DATE_NONE, DATE_NONE, 2820); ammo.techAdvancement.setTechRating(RATING_C); ammo.techAdvancement.setAvailability( new int[] { RATING_X, RATING_C, RATING_C, RATING_X }); return ammo; }
private static AmmoType createISPXLRM5Ammo() { AmmoType ammo = new AmmoType(); ammo.name = "Phoenix LRM 5 Ammo"; ammo.shortName = "Phoenix LRM 5"; ammo.setInternalName("ISPhoenixLRM5 Ammo"); ammo.addLookupName("ISPhoenix LRM 5 Ammo"); ammo.damagePerShot = 1; ammo.rackSize = 5; ammo.ammoType = AmmoType.T_PXLRM; ammo.shots = 12; ammo.bv = 7; ammo.cost = 60000; ammo.flags = ammo.flags.or(F_HOTLOAD); ammo.setModes(new String[]{"", "HotLoad"}); ammo.techAdvancement.setTechBase(TECH_BASE_IS); ammo.techAdvancement.setISAdvancement(DATE_NONE, DATE_NONE, 3054); ammo.techAdvancement.setTechRating(RATING_F); ammo.techAdvancement.setAvailability( new int[] { RATING_X, RATING_X, RATING_D, RATING_X }); return ammo; }
private static AmmoType createAlamoAmmo() { AmmoType ammo = new AmmoType(); ammo.name = "Alamo Ammo"; ammo.setInternalName("Ammo Alamo"); ammo.addLookupName("Alamo Ammo"); ammo.damagePerShot = 10; ammo.rackSize = 1; ammo.ammoType = AmmoType.T_ALAMO; ammo.shots = 1; ammo.bv = 100; ammo.cost = 1000000; ammo.flags = ammo.flags.or(F_NUCLEAR); ammo.capital = true; ammo.techAdvancement.setTechBase(TECH_BASE_IS).setTechRating(RATING_E) .setISAdvancement(2200).setPrototypeFactions(F_TA) .setAvailability(RATING_F, RATING_F, RATING_F, RATING_F) .setStaticTechLevel(SimpleTechLevel.EXPERIMENTAL); return ammo; }
private static AmmoType createPrototypeArrowIVAmmo() { AmmoType ammo = new AmmoType(); ammo.name = "Prototype Arrow IV Ammo"; ammo.shortName = "ProtoType Arrow IV"; ammo.setInternalName("ProtoTypeArrowIVAmmo"); ammo.addLookupName("ProtoArrowIV Ammo"); ammo.damagePerShot = 1; ammo.rackSize = 20; ammo.ammoType = AmmoType.T_ARROWIV_PROTO; ammo.shots = 4; ammo.bv = 30; ammo.cost = 40000; ammo.rulesRefs = "217,IO"; ammo.techAdvancement.setTechBase(TECH_BASE_IS).setIntroLevel(false).setUnofficial(false).setTechRating(RATING_E) .setAvailability(RATING_E, RATING_F, RATING_E, RATING_D) .setISAdvancement(2593, 2600, DATE_NONE, 2830, 3044).setISApproximate(false, false, false, false, false) .setPrototypeFactions(F_TH).setProductionFactions(F_TH); return ammo; }