private static BombType createRocketBomb() { BombType bomb = new BombType(); bomb.name = "Rocket Launcher Pod"; bomb.setInternalName(BombType.getBombInternalName(BombType.B_RL)); bomb.addLookupName("RL 10 (Bomb)"); bomb.damagePerShot = 1; bomb.flags.or(AmmoType.F_OTHER_BOMB); bomb.rackSize = 10; bomb.ammoType = AmmoType.T_RL_BOMB; bomb.bombType = BombType.B_RL; bomb.shots = 1; bomb.bv = 18; bomb.cost = 15000; bomb.rulesRefs = "229,TM"; bomb.techAdvancement.setTechBase(TechAdvancement.TECH_BASE_IS); bomb.techAdvancement.setISAdvancement(3055, 3064, 3067); bomb.techAdvancement.setTechRating(RATING_B); bomb.techAdvancement.setAvailability(new int[] { RATING_X, RATING_X, RATING_B, RATING_B }); return bomb; }
private static BombType createAlamoBomb() { BombType bomb = new BombType(); bomb.name = "Std. Nuclear Weapon (Type II/Alamo)"; bomb.setInternalName(BombType.getBombInternalName(BombType.B_ALAMO)); bomb.damagePerShot = 10; bomb.rackSize = 1; bomb.ammoType = AmmoType.T_ALAMO; bomb.bombType = BombType.B_ALAMO; bomb.shots = 1; bomb.bv = 100; bomb.cost = 1000000; bomb.flags = bomb.flags.or(F_NUCLEAR).or(AmmoType.F_OTHER_BOMB); bomb.capital = true; bomb.techAdvancement.setTechBase(TechAdvancement.TECH_BASE_IS).setTechRating(RATING_E) .setISAdvancement(2200).setPrototypeFactions(F_TA) .setAvailability(RATING_F, RATING_F, RATING_F, RATING_F) .setStaticTechLevel(SimpleTechLevel.EXPERIMENTAL); return bomb; }
private static BombType createTorpedoBomb() { BombType bomb = new BombType(); bomb.name = "Torpedo Bomb"; bomb.shortName = "TorpedoBomb"; bomb.setInternalName(BombType.getBombInternalName(BombType.B_TORPEDO)); bomb.damagePerShot = 10; bomb.rackSize = 1; bomb.ammoType = AmmoType.T_BOMB; bomb.bombType = BombType.B_TORPEDO; bomb.shots = 1; bomb.bv = 10; bomb.cost = 7000; bomb.rulesRefs = "360,TO"; bomb.techAdvancement.setTechBase(TECH_BASE_ALL).setIntroLevel(false).setUnofficial(false) .setTechRating(RATING_B).setAvailability(RATING_C, RATING_C, RATING_C, RATING_C) .setISAdvancement(DATE_PS, DATE_PS, DATE_PS, DATE_NONE, DATE_NONE) .setISApproximate(false, false, false, false, false) .setClanAdvancement(DATE_PS, DATE_PS, DATE_PS, DATE_NONE, DATE_NONE) .setClanApproximate(false, false, false, false, false); return bomb; }
private static BombType createInfernoBomb() { BombType bomb = new BombType(); bomb.name = "Inferno Bomb"; bomb.shortName = "InfernoBomb"; bomb.setInternalName(BombType.getBombInternalName(BombType.B_INFERNO)); bomb.damagePerShot = 5; bomb.rackSize = 1; bomb.ammoType = AmmoType.T_BOMB; bomb.bombType = BombType.B_INFERNO; bomb.flags = bomb.flags.or(AmmoType.F_GROUND_BOMB); bomb.shots = 1; bomb.bv = 16; bomb.cost = 6000; bomb.rulesRefs = "359,TO"; bomb.techAdvancement.setTechBase(TECH_BASE_ALL).setIntroLevel(false).setUnofficial(false) .setTechRating(RATING_C).setAvailability(RATING_D, RATING_D, RATING_D, RATING_C) .setISAdvancement(DATE_PS, DATE_PS, DATE_PS, DATE_NONE, DATE_NONE) .setISApproximate(false, false, false, false, false) .setClanAdvancement(DATE_PS, DATE_PS, DATE_PS, DATE_NONE, DATE_NONE) .setClanApproximate(false, false, false, false, false); return bomb; }
private static BombType createHighExplosiveBomb() { BombType bomb = new BombType(); bomb.name = "High-Explosive (Standard) Bomb"; bomb.shortName = "HEBomb"; bomb.setInternalName(BombType.getBombInternalName(BombType.B_HE)); bomb.damagePerShot = 10; bomb.rackSize = 1; bomb.ammoType = AmmoType.T_BOMB; bomb.bombType = BombType.B_HE; bomb.flags = bomb.flags.or(AmmoType.F_SPACE_BOMB).or(AmmoType.F_GROUND_BOMB); bomb.shots = 1; bomb.bv = 12; bomb.cost = 5000; bomb.rulesRefs = "246, TW"; bomb.techAdvancement.setTechBase(TECH_BASE_ALL).setIntroLevel(false).setUnofficial(false) .setTechRating(RATING_B).setAvailability(RATING_C, RATING_C, RATING_C, RATING_C) .setISAdvancement(DATE_PS, DATE_PS, DATE_PS, DATE_NONE, DATE_NONE) .setISApproximate(false, false, false, false, false) .setClanAdvancement(DATE_PS, DATE_PS, DATE_PS, DATE_NONE, DATE_NONE) .setClanApproximate(false, false, false, false, false); return bomb; }
private static BombType createClusterBomb() { BombType bomb = new BombType(); bomb.name = "Cluster Bomb"; bomb.shortName = "ClusterBomb"; bomb.setInternalName(BombType.getBombInternalName(BombType.B_CLUSTER)); bomb.damagePerShot = 5; bomb.rackSize = 1; bomb.ammoType = AmmoType.T_BOMB; bomb.bombType = BombType.B_CLUSTER; bomb.flags = bomb.flags.or(AmmoType.F_SPACE_BOMB).or(AmmoType.F_GROUND_BOMB); bomb.shots = 1; bomb.bv = 13; bomb.cost = 8000; bomb.rulesRefs = "246, TW"; bomb.techAdvancement.setTechBase(TECH_BASE_ALL).setIntroLevel(false).setUnofficial(false) .setTechRating(RATING_B).setAvailability(RATING_D, RATING_D, RATING_D, RATING_D) .setISAdvancement(DATE_PS, DATE_PS, DATE_PS, DATE_NONE, DATE_NONE) .setISApproximate(false, false, false, false, false) .setClanAdvancement(DATE_PS, DATE_PS, DATE_PS, DATE_NONE, DATE_NONE) .setClanApproximate(false, false, false, false, false); return bomb; }
private static BombType createThunderBomb() { BombType bomb = new BombType(); bomb.name = "Thunder (FASCAM) Bombs"; bomb.shortName = "ThunderBomb"; bomb.setInternalName(BombType.getBombInternalName(BombType.B_THUNDER)); bomb.damagePerShot = 20; bomb.rackSize = 1; bomb.ammoType = AmmoType.T_BOMB; bomb.bombType = BombType.B_THUNDER; bomb.flags = bomb.flags.or(AmmoType.F_GROUND_BOMB); bomb.shots = 1; bomb.bv = 0; bomb.cost = 12000; bomb.rulesRefs = "360,TO"; bomb.techAdvancement.setTechBase(TECH_BASE_ALL).setIntroLevel(false).setUnofficial(false) .setTechRating(RATING_C).setAvailability(RATING_E, RATING_E, RATING_D, RATING_D) .setISAdvancement(2600, 2623, DATE_NONE, 2850, 3052).setISApproximate(true, false, false, false, false) .setClanAdvancement(2600, 2623, DATE_NONE, DATE_NONE, DATE_NONE) .setClanApproximate(true, false, false, false, false).setPrototypeFactions(F_TH) .setProductionFactions(F_TH); return bomb; }
private static BombType createISASEWMissileBomb() { BombType bomb = new BombType(); bomb.name = "Anti-Ship Electronic Warfare (ASEW) Ammo"; bomb.setInternalName(BombType.getBombInternalName(BombType.B_ASEW)); bomb.addLookupName("IS " + BombType.getBombInternalName(BombType.B_ASEW)); bomb.addLookupName("ASEWMissile Ammo"); bomb.damagePerShot = 0; bomb.flags.or(AmmoType.F_OTHER_BOMB); bomb.rackSize = 1; bomb.ammoType = AmmoType.T_ASEW_MISSILE; bomb.bombType = BombType.B_ASEW; bomb.shots = 1; bomb.bv = 75; bomb.cost = 20000; bomb.rulesRefs = "358,TO"; bomb.techAdvancement.setTechBase(TECH_BASE_IS).setIntroLevel(false).setUnofficial(false).setTechRating(RATING_E) .setAvailability(RATING_X, RATING_X, RATING_E, RATING_E) .setISAdvancement(3067, 3073, DATE_NONE, DATE_NONE, DATE_NONE) .setISApproximate(false, false, false, false, false).setPrototypeFactions(F_LC) .setProductionFactions(F_LC); return bomb; }
private static BombType createLAAMissileBomb() { BombType bomb = new BombType(); bomb.name = "Light Air-to-Air (LAA) Missiles Ammo"; bomb.setInternalName(BombType.getBombInternalName(BombType.B_LAA)); bomb.addLookupName("IS " + BombType.getBombInternalName(BombType.B_LAA)); bomb.addLookupName("Clan " + BombType.getBombInternalName(BombType.B_LAA)); bomb.addLookupName("LAAMissile Ammo"); bomb.damagePerShot = 6; bomb.flags.or(AmmoType.F_OTHER_BOMB); bomb.rackSize = 1; bomb.ammoType = AmmoType.T_LAA_MISSILE; bomb.bombType = BombType.B_LAA; bomb.shots = 1; bomb.bv = 17; bomb.cost = 6000; bomb.rulesRefs = "359,TO"; bomb.techAdvancement.setTechBase(TECH_BASE_IS).setIntroLevel(false).setUnofficial(false).setTechRating(RATING_E) .setAvailability(RATING_X, RATING_X, RATING_F, RATING_D) .setISAdvancement(3069, 3072, DATE_NONE, DATE_NONE, DATE_NONE) .setISApproximate(true, false, false, false, false).setPrototypeFactions(F_FW) .setProductionFactions(F_FW); return bomb; }
private static BombType createLaserGuidedBomb() { BombType bomb = new BombType(); bomb.name = "Laser-Guided (LG) Bomb"; bomb.shortName = "LGBomb"; bomb.setInternalName(BombType.getBombInternalName(BombType.B_LG)); bomb.addLookupName("IS " + BombType.getBombInternalName(BombType.B_LG)); bomb.addLookupName("Clan " + BombType.getBombInternalName(BombType.B_LG)); bomb.addLookupName("LGBomb"); bomb.damagePerShot = 10; bomb.rackSize = 1; bomb.ammoType = AmmoType.T_BOMB; bomb.bombType = BombType.B_LG; bomb.flags = bomb.flags.or(AmmoType.F_SPACE_BOMB).or(AmmoType.F_GROUND_BOMB); bomb.shots = 1; bomb.bv = 20; bomb.cost = 10000; bomb.rulesRefs = "247, TW"; bomb.techAdvancement.setTechBase(TECH_BASE_ALL) .setIntroLevel(false) .setUnofficial(false) .setTechRating(RATING_C) .setAvailability(RATING_E, RATING_F, RATING_E, RATING_D) .setISAdvancement(DATE_ES, DATE_ES, 3065, 2800, 3060) .setISApproximate(false, false, false, true, false) .setClanAdvancement(DATE_ES, DATE_ES, 3065, DATE_NONE, DATE_NONE) .setClanApproximate(false, false, false, false, false) .setReintroductionFactions(F_FW); return bomb; }
private static BombType createAAAMissileBomb() { BombType bomb = new BombType(); bomb.name = "Air-to-Air (AAA) Arrow Ammo"; bomb.setInternalName(BombType.getBombInternalName(BombType.B_AAA)); bomb.addLookupName("IS " + BombType.getBombInternalName(BombType.B_AAA)); bomb.addLookupName("Clan " + BombType.getBombInternalName(BombType.B_AAA)); bomb.addLookupName("AAAMissile Ammo"); bomb.damagePerShot = 20; bomb.flags.or(AmmoType.F_OTHER_BOMB); bomb.rackSize = 1; bomb.ammoType = AmmoType.T_AAA_MISSILE; bomb.bombType = BombType.B_AAA; bomb.shots = 1; bomb.bv = 57; bomb.cost = 9000; bomb.rulesRefs = "357,TO"; bomb.techAdvancement.setTechBase(TECH_BASE_ALL) .setIntroLevel(false) .setUnofficial(false) .setTechRating(RATING_E) .setAvailability(RATING_X, RATING_X, RATING_F, RATING_E) .setISAdvancement(3069, 3072, DATE_NONE, DATE_NONE, DATE_NONE) .setISApproximate(true, false, false,false, false) .setClanAdvancement(3069, DATE_NONE, 3072, DATE_NONE, DATE_NONE) .setClanApproximate(true, false, false, false, false) .setPrototypeFactions(F_LC,F_CWX) .setProductionFactions(F_LC); return bomb; }
private static BombType createASMissileBomb() { BombType bomb = new BombType(); bomb.name = "Anti-Ship (AS) Missiles Ammo"; bomb.setInternalName(BombType.getBombInternalName(BombType.B_AS)); bomb.addLookupName("IS " + BombType.getBombInternalName(BombType.B_AS)); bomb.addLookupName("Clan " + BombType.getBombInternalName(BombType.B_AS)); bomb.addLookupName("ASMissile Ammo"); bomb.damagePerShot = 30; bomb.flags.or(AmmoType.F_OTHER_BOMB); bomb.rackSize = 1; bomb.ammoType = AmmoType.T_AS_MISSILE; bomb.bombType = BombType.B_AS; bomb.shots = 1; bomb.bv = 114; bomb.cost = 15000; bomb.rulesRefs = "358,TO"; bomb.techAdvancement.setTechBase(TECH_BASE_ALL) .setIntroLevel(false) .setUnofficial(false) .setTechRating(RATING_D) .setAvailability(RATING_X, RATING_X, RATING_F, RATING_E) .setISAdvancement(3071, 3075, DATE_NONE, DATE_NONE, DATE_NONE) .setISApproximate(false, true, false,false, false) .setClanAdvancement(DATE_NONE, DATE_NONE, 3076, DATE_NONE, DATE_NONE) .setClanApproximate(false, false, false, false, false) .setPrototypeFactions(F_FS).setProductionFactions(F_FS) .setStaticTechLevel(SimpleTechLevel.EXPERIMENTAL); return bomb; }
private static BombType createArrowIVBomb() { BombType bomb = new BombType();
private static BombType createArrowIVHomingBomb() { BombType bomb = new BombType();
private static BombType createTAGBomb() { BombType bomb = new BombType();