@Override protected void addSystemTechAdvancement(CompositeTechLevel ctl) { if (interfaceCockpit) { ctl.addComponent(TA_INTERFACE_COCKPIT); } }
protected void addTechComponent(ITechnology tech) { compositeTechLevel.addComponent(tech); }
/** * Resets techAdvancement to initial value and adjusts for all installed equipment. */ public void recalculateTechAdvancement() { initTechAdvancement(); for (Mounted m : getEquipment()) { compositeTechLevel.addComponent(m.getType()); if (m.isArmored()) { compositeTechLevel.addComponent(TA_ARMORED_COMPONENT); } } }
@Override protected void addSystemTechAdvancement(CompositeTechLevel ctl) { super.addSystemTechAdvancement(ctl); if (collarType != COLLAR_NO_BOOM) { ctl.addComponent(getCollarTA()); } }
/** * Incorporate dates for components that are not in the equipment list, such as engines and structure. */ protected void addSystemTechAdvancement(CompositeTechLevel ctl) { if (hasEngine()) { ctl.addComponent(getEngine()); } if (isOmni()) { ctl.addComponent(TA_OMNI); } if (hasPatchworkArmor()) { ctl.addComponent(TA_PATCHWORK_ARMOR); for (int loc = 0; loc < locations(); loc++) { ctl.addComponent(EquipmentType.getArmorTechAdvancement(armorType[loc], TechConstants.isClan(armorTechLevel[loc]))); } } else { ctl.addComponent(EquipmentType.getArmorTechAdvancement(armorType[0], TechConstants.isClan(armorTechLevel[0]))); } if (isMixedTech()) { ctl.addComponent(TA_MIXED_TECH); } ctl.addComponent(EquipmentType.getStructureTechAdvancement(structureType, TechConstants.isClan(structureTechLevel))); }
public CompositeTechLevel factionTechLevel(int techFaction) { if (techFaction == F_NONE) { return compositeTechLevel; } CompositeTechLevel retVal = new CompositeTechLevel(this, techFaction); addSystemTechAdvancement(retVal); for (Mounted m : getEquipment()) { retVal.addComponent(m.getType()); if (m.isArmored()) { retVal.addComponent(TA_ARMORED_COMPONENT); } } return retVal; }
@Override protected void addSystemTechAdvancement(CompositeTechLevel ctl) { super.addSystemTechAdvancement(ctl); if (getCockpitTechAdvancement() != null) { ctl.addComponent(getCockpitTechAdvancement()); } }
protected void addSystemTechAdvancement(CompositeTechLevel ctl) { super.addSystemTechAdvancement(ctl); if (!hasNoTurret()) { ctl.addComponent(getChinTurretTA()); } }
@Override protected void addSystemTechAdvancement(CompositeTechLevel ctl) { super.addSystemTechAdvancement(ctl); ctl.addComponent(Infantry.getMotiveTechAdvancement(movementMode)); if (hasSpecialization(COMBAT_ENGINEERS)) { ctl.addComponent(Infantry.getCombatEngineerTA()); } if (hasSpecialization(MARINES)) { ctl.addComponent(Infantry.getMarineTA()); } if (hasSpecialization(MOUNTAIN_TROOPS)) { ctl.addComponent(Infantry.getMountainTA()); } if (hasSpecialization(PARATROOPS)) { ctl.addComponent(Infantry.getParatrooperTA()); } if (hasSpecialization(PARAMEDICS)) { ctl.addComponent(Infantry.getParamedicTA()); } if (hasSpecialization(TAG_TROOPS)) { ctl.addComponent(Infantry.getTAGTroopsTA()); } if (isAntiMekTrained()) { ctl.addComponent(Infantry.getAntiMekTA()); } }
protected void addSystemTechAdvancement(CompositeTechLevel ctl) { super.addSystemTechAdvancement(ctl); if (!hasNoDualTurret()) { ctl.addComponent(getDualTurretTA()); } }
@Override protected void addSystemTechAdvancement(CompositeTechLevel ctl) { super.addSystemTechAdvancement(ctl); // battlemechs with non-fusion engines are experimental if (hasEngine() && !isIndustrial() && !getEngine().isFusion()) { ctl.addComponent(new TechAdvancement().setStaticTechLevel(SimpleTechLevel.EXPERIMENTAL)); } if (getGyroTechAdvancement() != null) { ctl.addComponent(getGyroTechAdvancement()); } if (getCockpitTechAdvancement() != null) { ctl.addComponent(getCockpitTechAdvancement()); } if (hasFullHeadEject()) { ctl.addComponent(getFullHeadEjectAdvancement()); } //FIXME: Clan interface cockpit has higher tech rating //if (getCockpitType() == COCKPIT_INTERFACE && isClan()) { // techAdvancement.setTechRating(Math.max(techAdvancement.getTechRating(), RATING_F)); //} }
equipmentList.add(mounted); compositeTechLevel.addComponent(mounted.getType()); if (mounted.isArmored()) { compositeTechLevel.addComponent(TA_ARMORED_COMPONENT);