private static AmmoType createISC3RemoteSensorAmmo() { AmmoType ammo = new AmmoType(); ammo.name = "C3 Remote Sensors"; ammo.shortName = "C3 Remote Sensor"; ammo.setInternalName("ISC3Sensors"); ammo.explosive = false; ammo.damagePerShot = 0; // only used for ammo crits ammo.rackSize = 1; ammo.ammoType = AmmoType.T_C3_REMOTE_SENSOR; ammo.shots = 4; ammo.bv = 6; ammo.cost = 100000; ammo.techAdvancement.setTechBase(TECH_BASE_IS); ammo.techAdvancement.setISAdvancement(3072, DATE_NONE, DATE_NONE); ammo.techAdvancement.setTechRating(RATING_E); ammo.techAdvancement.setAvailability( new int[] { RATING_X, RATING_X, RATING_F, RATING_X }); 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 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 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 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 createCLLargeChemicalLaserAmmo() { AmmoType ammo = new AmmoType(); ammo.name = "Large Chemical Laser Ammo"; ammo.shortName = "Large Chemical Laser"; ammo.setInternalName("CLLargeChemLaserAmmo"); ammo.damagePerShot = 8; ammo.rackSize = 1; ammo.ammoType = AmmoType.T_CHEMICAL_LASER; ammo.shots = 10; ammo.bv = 12; ammo.cost = 30000; ammo.rulesRefs = "320,TO"; ammo.kgPerShot = 100; ammo.techAdvancement.setTechBase(TECH_BASE_CLAN).setTechRating(RATING_E) .setAvailability(RATING_X, RATING_X, RATING_E, RATING_E) .setClanAdvancement(3059, 3083, 3145).setPrototypeFactions(F_CHH) .setProductionFactions(F_CHH).setStaticTechLevel(SimpleTechLevel.EXPERIMENTAL); return ammo; }
private static AmmoType createCLSmallChemicalLaserAmmo() { AmmoType ammo = new AmmoType(); ammo.name = "Small Chemical Laser Ammo"; ammo.shortName = "Small Chemical Laser"; ammo.setInternalName("CLSmallChemLaserAmmo"); ammo.damagePerShot = 1; ammo.rackSize = 3; ammo.ammoType = AmmoType.T_CHEMICAL_LASER; ammo.shots = 60; ammo.bv = 1; ammo.cost = 30000; ammo.rulesRefs = "320,TO"; ammo.kgPerShot = 16.6; ammo.techAdvancement.setTechBase(TECH_BASE_CLAN).setTechRating(RATING_E) .setAvailability(RATING_X, RATING_X, RATING_E, RATING_E) .setClanAdvancement(3059, 3083, 3145).setPrototypeFactions(F_CHH) .setProductionFactions(F_CHH).setStaticTechLevel(SimpleTechLevel.EXPERIMENTAL); return ammo; }
private static AmmoType createCLMediumChemicalLaserAmmo() { AmmoType ammo = new AmmoType(); ammo.name = "Medium Chemical Laser Ammo"; ammo.shortName = "Medium Chemical Laser"; ammo.setInternalName("CLMediumChemLaserAmmo"); ammo.damagePerShot = 1; ammo.rackSize = 5; ammo.ammoType = AmmoType.T_CHEMICAL_LASER; ammo.shots = 30; ammo.bv = 5; ammo.cost = 30000; ammo.rulesRefs = "320,TO"; ammo.kgPerShot = 33.33; ammo.techAdvancement.setTechBase(TECH_BASE_CLAN).setTechRating(RATING_E) .setAvailability(RATING_X, RATING_X, RATING_E, RATING_E) .setClanAdvancement(3059, 3083, 3145).setPrototypeFactions(F_CHH) .setProductionFactions(F_CHH).setStaticTechLevel(SimpleTechLevel.EXPERIMENTAL); return ammo; }
private static AmmoType createISCruiseMissile90Ammo() { AmmoType ammo = new AmmoType(); ammo.name = "Cruise Missile/90 Ammo"; ammo.setInternalName("ISCruiseMissile90Ammo"); ammo.damagePerShot = 1; ammo.rackSize = 90; ammo.ammoType = AmmoType.T_CRUISE_MISSILE; ammo.shots = 1; ammo.bv = 191; ammo.cost = 90000; ammo.tonnage = 45; ammo.rulesRefs = "284,TO"; ammo.techAdvancement.setTechBase(TECH_BASE_IS).setTechRating(RATING_E) .setAvailability(RATING_X, RATING_X, RATING_F, RATING_E) .setISAdvancement(3065, 3095, DATE_NONE, DATE_NONE, DATE_NONE) .setISApproximate(false, false, false, false, false).setPrototypeFactions(F_FS) .setProductionFactions(F_FS).setStaticTechLevel(SimpleTechLevel.EXPERIMENTAL); 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 createISCruiseMissile50Ammo() { AmmoType ammo = new AmmoType(); ammo.name = "Cruise Missile/50 Ammo"; ammo.setInternalName("ISCruiseMissile50Ammo"); ammo.damagePerShot = 1; ammo.rackSize = 50; ammo.ammoType = AmmoType.T_CRUISE_MISSILE; ammo.shots = 1; ammo.bv = 75; ammo.cost = 20000; ammo.tonnage = 25; ammo.rulesRefs = "284,TO"; ammo.techAdvancement.setTechBase(TECH_BASE_IS).setTechRating(RATING_E) .setAvailability(RATING_X, RATING_X, RATING_F, RATING_E) .setISAdvancement(3065, 3095, DATE_NONE, DATE_NONE, DATE_NONE) .setISApproximate(false, false, false, false, false).setPrototypeFactions(F_FS) .setProductionFactions(F_FS).setStaticTechLevel(SimpleTechLevel.EXPERIMENTAL); return ammo; }
private static AmmoType createISCruiseMissile70Ammo() { AmmoType ammo = new AmmoType(); ammo.name = "Cruise Missile/70 Ammo"; ammo.setInternalName("ISCruiseMissile70Ammo"); ammo.damagePerShot = 1; ammo.rackSize = 70; ammo.ammoType = AmmoType.T_CRUISE_MISSILE; ammo.shots = 1; ammo.bv = 129; ammo.cost = 50000; ammo.tonnage = 35; ammo.rulesRefs = "284,TO"; ammo.techAdvancement.setTechBase(TECH_BASE_IS).setTechRating(RATING_E) .setAvailability(RATING_X, RATING_X, RATING_F, RATING_E) .setISAdvancement(3065, 3095, DATE_NONE, DATE_NONE, DATE_NONE) .setISApproximate(false, false, false, false, false).setPrototypeFactions(F_FS) .setProductionFactions(F_FS).setStaticTechLevel(SimpleTechLevel.EXPERIMENTAL); return ammo; }
private static AmmoType createISCruiseMissile120Ammo() { AmmoType ammo = new AmmoType(); ammo.name = "Cruise Missile/120 Ammo"; ammo.setInternalName("ISCruiseMissile120Ammo"); ammo.damagePerShot = 1; ammo.rackSize = 120; ammo.ammoType = AmmoType.T_CRUISE_MISSILE; ammo.shots = 1; ammo.bv = 285; ammo.cost = 140000; ammo.tonnage = 60; ammo.rulesRefs = "284,TO"; ammo.techAdvancement.setTechBase(TECH_BASE_IS).setTechRating(RATING_E) .setAvailability(RATING_X, RATING_X, RATING_F, RATING_E) .setISAdvancement(3065, 3095, DATE_NONE, DATE_NONE, DATE_NONE) .setISApproximate(false, false, false, false, false).setPrototypeFactions(F_FS) .setProductionFactions(F_FS).setStaticTechLevel(SimpleTechLevel.EXPERIMENTAL); return ammo; }
private static AmmoType createISEnhancedLRM5Ammo() { AmmoType ammo = new AmmoType(); ammo.name = "Enhanced LRM 5 Ammo"; ammo.shortName = "NLRM 5"; ammo.setInternalName("ISEnhancedLRM5 Ammo"); ammo.damagePerShot = 1; ammo.rackSize = 5; ammo.ammoType = AmmoType.T_NLRM; ammo.shots = 24; ammo.flags = ammo.flags.or(F_HOTLOAD); ammo.setModes(new String[]{"", "HotLoad"}); ammo.bv = 7; ammo.cost = 31000; ammo.rulesRefs = "326,TO"; ammo.techAdvancement.setTechBase(TECH_BASE_IS).setTechRating(RATING_E) .setAvailability(RATING_C, RATING_F, RATING_E, RATING_D) .setISAdvancement(3058, 3082, 3090).setPrototypeFactions(F_FS) .setProductionFactions(F_FS).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; }