bomb.shortName = "TAGPod"; bomb.setInternalName(BombType.getBombInternalName(BombType.B_TAG)); bomb.addLookupName("IS " + BombType.getBombInternalName(BombType.B_TAG)); bomb.addLookupName("Clan " + BombType.getBombInternalName(BombType.B_TAG)); bomb.addLookupName("CLTAGBomb"); bomb.addLookupName("ISTAGBomb"); bomb.addLookupName("TAGBomb"); bomb.damagePerShot = 0; bomb.flags.or(AmmoType.F_OTHER_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; }
bomb.shortName = "Arrow IV (Air-Launched Version)"; bomb.setInternalName(BombType.getBombInternalName(BombType.B_ARROW)); bomb.addLookupName("IS " + BombType.getBombInternalName(BombType.B_ARROW)); bomb.addLookupName("Clan " + BombType.getBombInternalName(BombType.B_ARROW)); bomb.addLookupName("ArrowIVMissile Ammo"); bomb.damagePerShot = 1; bomb.rackSize = 20;
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; }
bomb.shortName = "Arrow IV Homing (Air-Launch)"; bomb.setInternalName(BombType.getBombInternalName(BombType.B_HOMING)); bomb.addLookupName("IS " + BombType.getBombInternalName(BombType.B_HOMING)); bomb.addLookupName("Clan " + BombType.getBombInternalName(BombType.B_HOMING)); bomb.addLookupName("ArrowIVHomingMissile Ammo"); bomb.damagePerShot = 1; bomb.rackSize = 20;
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; }