Package megamek.common.equipment
Class ArmorType
java.lang.Object
megamek.common.equipment.EquipmentType
megamek.common.equipment.MiscType
megamek.common.equipment.ArmorType
- All Implemented Interfaces:
ITechnology
-
Field Summary
FieldsFields inherited from class megamek.common.equipment.MiscType
F_ACTUATOR_ENHANCEMENT_SYSTEM, F_ADVANCED_FIRE_CONTROL, F_AMPHIBIOUS, F_ANGEL_ECM, F_ANTI_MEK_GEAR, F_ANTI_PENETRATIVE_ABLATIVE, F_AP_MOUNT, F_AP_POD, F_APOLLO, F_ARMOR_KIT, F_ARMORED_CHASSIS, F_ARMORED_GLOVE, F_ARMORED_MOTIVE_SYSTEM, F_ARTEMIS, F_ARTEMIS_PROTO, F_ARTEMIS_V, F_ATAC, F_BA_EQUIPMENT, F_BA_MANIPULATOR, F_BA_MEA, F_BA_MISSION_EQUIPMENT, F_BA_SEARCHLIGHT, F_BA_VTOL, F_BADC, F_BALLISTIC_REINFORCED, F_BAP, F_BASIC_FIRE_CONTROL, F_BASIC_MANIPULATOR, F_BATTLE_CLAW, F_BATTLEMEK_NIU, F_BICYCLE, F_BLOODHOUND, F_BLUE_SHIELD, F_BOARDING_CLAW, F_BOMB_BAY, F_BOOBY_TRAP, F_BULLDOZER, F_C3EM, F_C3I, F_C3S, F_C3SBS, F_CAPITAL_ARMOR, F_CARGO, F_CARGO_LIFTER, F_CASE, F_CASEII, F_CASEP, F_CASPAR, F_CASPAR_II, F_CCM, F_CHAFF_POD, F_CHAIN_DRAPE, F_CHAIN_DRAPE_APRON, F_CHAIN_DRAPE_CAPE, F_CHAIN_DRAPE_PONCHO, F_CHAMELEON_SHIELD, F_CHASSIS_MODIFICATION, F_CLUB, F_COMBAT_VEHICLE_ESCAPE_POD, F_COMMAND_CONSOLE, F_COMMERCIAL_ARMOR, F_COMMUNICATIONS, F_COMPACT_HEAT_SINK, F_COMPOSITE, F_CONVERTIBLE, F_COWL, F_CUTTING_TORCH, F_DAMAGE_INTERRUPT_CIRCUIT, F_DETACHABLE_WEAPON_PACK, F_DNI_COCKPIT_MOD, F_DOUBLE_HEAT_SINK, F_DRONE_CARRIER_CONTROL, F_DRONE_CONTROL_CONSOLE, F_DRONE_OPERATING_SYSTEM, F_DS_EQUIPMENT, F_DTAC, F_DUMPER, F_DUNE_BUGGY, F_ECM, F_EI_INTERFACE, F_EJECTION_SEAT, F_ELECTRIC_DISCHARGE_ARMOR, F_EMERGENCY_COOLANT_SYSTEM, F_ENDO_COMPOSITE, F_ENDO_STEEL, F_ENDO_STEEL_PROTO, F_ENVIRONMENTAL_SEALING, F_EW_EQUIPMENT, F_EXTENDED_LIFE_SUPPORT, F_EXTERNAL_POWER_PICKUP, F_EXTERNAL_STORES_HARDPOINT, F_FERRO_CARBIDE, F_FERRO_FIBROUS, F_FERRO_FIBROUS_PROTO, F_FERRO_LAMELLOR, F_FIELD_KITCHEN, F_FIGHTER_EQUIPMENT, F_FIRE_RESISTANT, F_FLOTATION_HULL, F_FLUID_SUCTION_SYSTEM, F_FUEL, F_FULLY_AMPHIBIOUS, F_HAND_WEAPON, F_HARDENED_ARMOR, F_HARJEL, F_HARJEL_II, F_HARJEL_III, F_HEAD_TURRET, F_HEAT_DISSIPATING, F_HEAT_SENSOR, F_HEAT_SINK, F_HEAVY_BRIDGE_LAYER, F_HEAVY_EQUIPMENT, F_HEAVY_FERRO, F_HEAVY_INDUSTRIAL_ARMOR, F_HIRES_IMAGER, F_HITCH, F_HYDROFOIL, F_HYPERSPECTRAL_IMAGER, F_IMP_FERRO, F_IMPACT_RESISTANT, F_INDUSTRIAL_ARMOR, F_INDUSTRIAL_STRUCTURE, F_INDUSTRIAL_TSM, F_INF_EQUIPMENT, F_INFRARED_IMAGER, F_IS_DOUBLE_HEAT_SINK_PROTOTYPE, F_JET_BOOSTER, F_JS_EQUIPMENT, F_JUMP_BOOSTER, F_JUMP_JET, F_LADDER, F_LAM_FUEL_TANK, F_LARGE_COMM_SCANNER_SUITE, F_LASER_HEAT_SINK, F_LASER_INSULATOR, F_LF_STORAGE_BATTERY, F_LIFEBOAT, F_LIFT_HOIST, F_LIGHT_BRIDGE_LAYER, F_LIGHT_FERRO, F_LIGHT_FLUID_SUCTION_SYSTEM, F_LIGHT_SAIL, F_LIMITED_AMPHIBIOUS, F_LIQUID_CARGO, F_LOOKDOWN_RADAR, F_MAGNET_CLAW, F_MAGNETIC_CLAMP, F_MANIPULATOR, F_MASC, F_MASH, F_MASS, F_MAST_MOUNT, F_MECHANICAL_JUMP_BOOSTER, F_MEDIUM_BRIDGE_LAYER, F_MEK_EQUIPMENT, F_MINE, F_MINESWEEPER, F_MOBILE_FIELD_BASE, F_MOBILE_HPG, F_MODULAR_ARMOR, F_MODULAR_WEAPON_MOUNT, F_MONOCYCLE, F_NAVAL_C3, F_NAVAL_TUG_ADAPTOR, F_NOVA, F_NULL_SIG, F_OFF_ROAD, F_PARAFOIL, F_PARTIAL_WING, F_PHYSICAL_WEAPON, F_PINTLE_TURRET, F_PPC_CAPACITOR, F_PRIMITIVE_ARMOR, F_PROP, F_PROTOMEK_EQUIPMENT, F_PROTOMEK_MELEE, F_PROTOTYPE, F_QUAD_TURRET, F_RADICAL_HEATSINK, F_RAM_PLATE, F_REACTIVE, F_RECON_CAMERA, F_REFLECTIVE, F_REFUELING_DROGUE, F_REINFORCED, F_REMOTE_DRONE_COMMAND_CONSOLE, F_REUSABLE, F_RISC_LASER_PULSE_MODULE, F_SALVAGE_ARM, F_SASRCS, F_SC_EQUIPMENT, F_SCM, F_SDS_DESTRUCT, F_SDS_JAMMER, F_SEARCHLIGHT, F_SENSOR_DISPENSER, F_SHIELD, F_SHOULDER_TURRET, F_SINGLE_HEX_ECM, F_SMALL_COMM_SCANNER_SUITE, F_SNOWMOBILE, F_SPACE_ADAPTATION, F_SPACE_MINE_DISPENSER, F_SPIKES, F_SPLITABLE, F_SPONSON_TURRET, F_SPRAYER, F_SRCS, F_SS_EQUIPMENT, F_STEALTH, F_STOL_CHASSIS, F_STORAGE_BATTERY, F_SUBMERSIBLE, F_SUPPORT_TANK_EQUIPMENT, F_SUPPORT_VEE_BAR_ARMOR, F_TALON, F_TANK_EQUIPMENT, F_TARGETING_COMPUTER, F_TOOLS, F_TRACKS, F_TRACTOR_MODIFICATION, F_TRAILER_MODIFICATION, F_TRENCH_CAPABLE, F_TSM, F_TURRET, F_ULTRA_LIGHT, F_UMU, F_VACUUM_PROTECTION, F_VARIABLE_SIZE, F_VEEDC, F_VEHICLE_MINE_DISPENSER, F_VIBROCLAW, F_VIRAL_JAMMER_DECOY, F_VIRAL_JAMMER_HOMING, F_VISUAL_CAMO, F_VOID_SIG, F_VSTOL_CHASSIS, F_VTOL_EQUIPMENT, F_WATCHDOG, F_WEAPON_ENHANCEMENT, F_WS_EQUIPMENT, industrial, MODE_ECM, MODE_EI_ON, S_ACTIVE_SHIELD, S_HARJEL_II_0F2R, S_HARJEL_II_1F1R, S_HARJEL_II_2F0R, S_HARJEL_III_0F4R, S_HARJEL_III_1F3R, S_HARJEL_III_2F2R, S_HARJEL_III_3F1R, S_HARJEL_III_4F0R, S_NO_SHIELD, S_PASSIVE_SHIELDFields inherited from class megamek.common.equipment.EquipmentType
bv, BV_VARIABLE, cost, COST_VARIABLE, CRITICAL_SLOTS_VARIABLE, criticalSlots, endTurnModes, explosive, flags, hittable, instantModeSwitch, internalName, lookupHash, modes, name, namesVector, omniFixedOnly, rulesRefs, shortName, sortingName, spreadable, structureAbbreviations, structureCosts, structureNames, svSlots, T_ARMOR_AEROSPACE, T_ARMOR_ALUM, T_ARMOR_ANTI_PENETRATIVE_ABLATION, T_ARMOR_BA_FIRE_RESIST, T_ARMOR_BA_MIMETIC, T_ARMOR_BA_REACTIVE, T_ARMOR_BA_REFLECTIVE, T_ARMOR_BA_STANDARD, T_ARMOR_BA_STANDARD_ADVANCED, T_ARMOR_BA_STANDARD_PROTOTYPE, T_ARMOR_BA_STEALTH, T_ARMOR_BA_STEALTH_BASIC, T_ARMOR_BA_STEALTH_IMP, T_ARMOR_BA_STEALTH_PROTOTYPE, T_ARMOR_BALLISTIC_REINFORCED, T_ARMOR_COMMERCIAL, T_ARMOR_EDP, T_ARMOR_FERRO_ALUM_PROTO, T_ARMOR_FERRO_FIBROUS, T_ARMOR_FERRO_FIBROUS_PROTO, T_ARMOR_FERRO_LAMELLOR, T_ARMOR_HARDENED, T_ARMOR_HEAT_DISSIPATING, T_ARMOR_HEAVY_ALUM, T_ARMOR_HEAVY_FERRO, T_ARMOR_HEAVY_INDUSTRIAL, T_ARMOR_IMPACT_RESISTANT, T_ARMOR_INDUSTRIAL, T_ARMOR_LC_FERRO_CARBIDE, T_ARMOR_LC_FERRO_IMP, T_ARMOR_LC_LAMELLOR_FERRO_CARBIDE, T_ARMOR_LIGHT_ALUM, T_ARMOR_LIGHT_FERRO, T_ARMOR_PATCHWORK, T_ARMOR_PRIMITIVE, T_ARMOR_PRIMITIVE_AERO, T_ARMOR_PRIMITIVE_FIGHTER, T_ARMOR_REACTIVE, T_ARMOR_REFLECTIVE, T_ARMOR_STANDARD, T_ARMOR_STANDARD_PROTOMEK, T_ARMOR_STEALTH, T_ARMOR_STEALTH_VEHICLE, T_ARMOR_SV_BAR_10, T_ARMOR_SV_BAR_2, T_ARMOR_SV_BAR_3, T_ARMOR_SV_BAR_4, T_ARMOR_SV_BAR_5, T_ARMOR_SV_BAR_6, T_ARMOR_SV_BAR_7, T_ARMOR_SV_BAR_8, T_ARMOR_SV_BAR_9, T_ARMOR_UNKNOWN, T_STRUCTURE_COMPOSITE, T_STRUCTURE_ENDO_COMPOSITE, T_STRUCTURE_ENDO_PROTOTYPE, T_STRUCTURE_ENDO_STEEL, T_STRUCTURE_INDUSTRIAL, T_STRUCTURE_REINFORCED, T_STRUCTURE_STANDARD, T_STRUCTURE_UNKNOWN, TA_NONE, TA_STANDARD_STRUCTURE, tankSlots, techAdvancement, toHitModifier, tonnage, TONNAGE_VARIABLE, VARIABLE, YAML_VERSIONFields inherited from interface megamek.common.interfaces.ITechnology
DATE_ES, DATE_NONE, DATE_PS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddLookupName(String s, boolean includeInNames) static ArmorTypestatic ArmorTypedoubleintintgetBAR()doublegetCost()intintSpace required by patchwork armor for combat vehicles and conventional/aerospace fightersintSpace required by patchwork armor for Meks and support vehiclesdoubleUsed for entities that do not vary the coverage by tonnage.doublegetPointsPerTon(Entity entity) Calculates the armor coverage per ton of armor.intgetSupportVeeSlots(Entity entity) doublegetSVWeightPerPoint(TechRating techRating) doubleConstructs a map containing the YAML-serializable data for this equipment type.protected StringReturns the YAML type name for this equipment type.static voidstatic ArmorTypeof(int type, boolean clan) static ArmorTypesvArmor(int bar) toString()Methods inherited from class megamek.common.equipment.MiscType
addFlags, createAdvancedFireControl, createAmphibiousChassis, createArmoredChassis, createArtemisV, createAtmosphericLifeboat, createAutoTacticalAnalysisComputer, createBAAPMount, createBAArmoredGlove, createBABasicManipulator, createBABasicManipulatorMineClearance, createBABattleClaw, createBABattleClawMagnets, createBABattleClawVibro, createBACargoLifter, createBackhoe, createBACLAngelECM, createBACuttingTorch, createBAHeavyBattleClaw, createBAHeavyBattleClawMagnet, createBAHeavyBattleClawVibro, createBAIndustrialDrill, createBAISAngelECM, createBAJumpJet, createBALaserMicrophone, createBallisticPlateConcealedInfArmor, createBAMagneticClamp, createBAMissionEquipStorage, createBAModularEquipmentAdaptor, createBAModularWeaponMount, createBAPartialWing, createBAPowerPack, createBASalvageArm, createBASearchlight, createBAShotgunMicrophone, createBasicFireControl, createBattleMekNeuralInterfaceUnit, createBAUMU, createBAVTOLEquipment, createBC3, createBC3i, createBeagleActiveProbe, createBeagleActiveProbePrototype, createBicycleModification, createBloodhoundActiveProbe, createBlueShield, createBoobyTrap, createBridgeKit, createBulldozer, createC3I, createC3S, createC3SBS, createCanopusInfArmor, createCapellanConfederationInfArmor, createCargo, createCargoContainer, createCASEPrototype, createCasparDroneControlSystem, createCasparIIDroneControlSystem, createChainDrape, createChainsaw, createChainWhip, createChameleonLightPolarizationShield, createCLActiveProbe, createClanEndoComposite, createClanInfArmor, createCLArmoredMotiveSystem, createCLArtemis, createCLBALightActiveProbe, createCLBAMyomerBooster, createCLCASE, createCLCASEII, createCLDoubleHeatSink, createCLECM, createCLEndoSteel, createCLImprovedSensors, createCLLaserHeatSink, createCLLightActiveProbe, createCLMASC, createClothingFatiguesInfArmor, createClothingLeatherHideInfArmor, createClothingLightInfArmor, createCLPartialWing, createCLProtoMyomerBooster, createCLSingleHexECM, createCLTargComp, createCombine, createCommsGear, createComstarInfArmor, createConvertibleModification, createCVEnvironmentalSealedChassis, createDamageInterruptCircuit, createDemolitionCharge, createDESTInfArmor, createDirectTacticalAnalysisSystem, createDNICockpitModification, createDraconisCombineInfArmor, createDualSaw, createEIInterface, createEliteShieldedAeroSRCS, createEmergencyC3M, createEnergyStorageBattery, createEnvironmentalSealingChassisMod, createExtendedFuelTank, createExtendedJumpJet, createExternalPowerPickup, createExternalStoresHardpoint, createFedComInfArmor, createFedSunsInfArmor, createFedSunsLateInfArmor, createFieldKitchen, createFluidSuctionSystem, createFrontDumper, createFRRInfArmor, createFWLEarlyInfArmor, createFWLLateInfArmor, createGECM, createGECMPrototype, createGenericInfArmor, createGirderClub, createHandheldSearchlight, createHarJelII, createHarJelIII, createHatchet, createHeatSink, createHeavyArmor, createHeavyBridgeLayer, createHitch, createHydroFoilChassisModification, createIMEjectionSeat, createImprovedCasparDroneControlSystem, createImprovedCasparIIDroneControlSystem, createImprovedJumpJet, createImprovedShieldedAeroSRCS, createImprovedSmartRoboticControlSystem, createIndustrialMekEnvironmentalSealing, createIndustrialStructure, createIndustrialTSM, createIS1CompactHeatSink, createIS2CompactHeatSinks, createISAblativeConcealedInfArmor, createISAblativeFlakConcealedArmorInfArmor, createISAblativeFlakStandardArmorInfArmor, createISAblativeStandardInfArmor, createISAES, createISAngelECM, createISApolloFCS, createISAPPod, createISArmoredMotiveSystem, createISArtemis, createISBADropChuteCamo, createISBADropChuteReuse, createISBADropChuteStd, createISBADropChuteStealth, createISBAExtendedLifeSupport, createISBAFuelTank, createISBAHeatSensor, createISBAJumpBooster, createISBALightActiveProbe, createISBallisticPlateStandardInfArmor, createISBAMechanicalJumpBooster, createISBAMineDispenser, createISBARemoteSensorDispenser, createISBASpaceOperationsAdaptation, createISBuzzsaw, createISCASE, createISCASEII, createISChaffPod, createISClaw, createISCollapsibleCommandModule, createISCombatVehicleEscapePod, createISCompositeStructure, createISCVDuneBuggyChassis, createISDetachableWeaponPack, createISDoubleHeatSink, createISDoubleHeatSinkPrototype, createISDroneCarrierControlSystem, createISDroneOperatingSystem, createISEndoComposite, createISEndoSteel, createISEndoSteelPrototype, createISEngineeringSuitInfArmor, createISEnvironmentSuitHostileInfArmor, createISEnvironmentSuitLightInfArmor, createISEnvironmentSuitMarineInfArmor, createISEWEquipment, createISFlail, createISFlakConcealedInfArmor, createISFlakStandardInfArmor, createISFlotationHull, createISFreezerPrototype, createISFullyAmphibiousChassis, createISGroundMobileHPG, createISHarJel, createISHeadTurret, createISHeatSuitInfArmor, createISHIResImager, createISHyperspectralImager, createISImprovedSensors, createISInfraredImager, createISLance, createISLargeNavalCommScannerSuite, createISLargeShield, createISLargeVibroblade, createISLaserInsulator, createISLimitedAmphibiousChassis, createISLookDownRadar, createISMASC, createISMASS, createISMastMount, createISMediumShield, createISMediumVibroblade, createISMekWarriorCombatSuitInfArmor, createISMekWarriorCoolingSuitInfArmor, createISMineSweeper, createISMobileFieldBase, createISMobileHPG, createISNavalTugAdaptor, createISOffRoadChassis, createISPartialWing, createISPPCCapacitor, createISProtoArtemis, createISPrototypeImprovedJumpJet, createISPrototypeJumpJet, createISQuadTurret, createISReconCamera, createISRemoteDroneCommandConsole, createISShoulderTurret, createISSingleHexECM, createISSLDFInfArmor, createISSmallNavalCommScannerSuite, createISSmallShield, createISSmallVibroblade, createISSneakCamoECMInfArmor, createISSneakCamoIRInfArmor, createISSneakCamoSystemInfArmor, createISSneakECMSystemInfArmor, createISSneakIRECMInfArmor, createISSneakIRSystemInfArmor, createISSneakThreeSystemInfArmor, createISSpaceMineDispenser, createISSponsonTurret, createISSuperCharger, createISSVDuneBuggyChassis, createISTankCommandConsole, createISTargComp, createISTHBAngelECM, createISUMU, createISVehicularMineDispenser, createISVTOLJetBooster, createISWreckingBall, createJumpBooster, createJumpJet, createLadder, createLAMAdditionalFuel, createLAMBombBay, createLeftDumper, createLiftHoist, createLightBridgeLayer, createLightFluidSuctionSystem, createLightFluidSuctionSystemMek, createLightMinesweeper, createLightSail, createLimbClub, createLiquidCargo, createLithiumFusionBattery, createLyranInfArmor, createLyranLateInfArmor, createMace, createManipulator, createMarianInfArmor, createMaritimeEscapePod, createMaritimeLifeboat, createMASH, createMediumBridgeLayer, createMekSprayer, createMekWarriorCoolingVestInfArmor, createMine, createMiningDrill, createModularArmor, createMonocycleModification, createMyomerSuitInfArmor, createMyomerVestInfArmor, createNC3, createNeoChainMailInfArmor, createNovaCEWS, createNullSignatureSystem, createOmniChassisMod, createParafoil, createParamedicEquipment, createParkaInfArmor, createPCMT, createPileDriver, createPintleTurret, createPropChassisModification, createProtoMagneticClamp, createProtomekJumpJet, createProtomekMeleeWeapon, createProtomekUMU, createProtoPartialWing, createProtoQuadMeleeSystem, createPrototypeRemoteSensorDispenser, createPrototypeTSM, createQVWheels, createRadicalHeatSinkSystem, createRearDumper, createRefuelingDrogue, createReinforcedStructure, createRemoteSensorDispenser, createRetractableBlade, createRightDumper, createRISCEmergencyCoolantSystem, createRISCLaserPulseModule, createRISCSuperCooledMyomer, createRISCViralJammerDecoy, createRISCViralJammerHoming, createRockCutter, createSalvageArm, createSDSJammerSystem, createSDSSelfDestructSystem, createSearchlight, createShieldedAeroSRCS, createSimpleCamo, createSmartRoboticControlSystem, createSnowmobileChassis, createSnowSuitInfArmor, createSpacesuitCombatInfArmor, createSpaceSuitInfArmor, createSpikes, createSpotWelder, createStandardStructure, createSTOLChassisMod, createSubmersibleChassisMod, createSVEjectionSeat, createSword, createTalons, createTankSprayer, createTaurianInfArmor, createTHBBloodhoundActiveProbe, createTracks, createTractorModification, createTrailerModification, createTreeClub, createTSM, createUltraLightChassisModification, createVeeDropChuteCamo, createVeeDropChuteReuse, createVeeDropChuteStd, createVeeDropChuteStealth, createVehicularJumpJet, createVibroShovel, createVintageBombSuit, createVintageBulletProofVest, createVoidSignatureSystem, createVSTOLChassisMod, createWatchdogECM, createWoBInfArmor, getBaseDamageAbsorptionRate, getBaseDamageCapacity, getBV, getBV, getBV, getCost, getDamageDivisor, getDesc, getHeat, getName, getNumCriticalSlots, getShortName, getTankSlots, getTonnage, getTonnage, hasFlag, isBoobyTrap, isC3Equipment, isCostVariable, isIndustrial, isVariableSize, isVibroblade, relevantToTargetingComputer, variableStepSizeMethods inherited from class megamek.common.equipment.EquipmentType
addEndTurnMode, addLookupName, addMode, addType, allTypes, canBeMountedOnBaDwp, clearLookupNames, clearModes, equals, get, get, getAllStructureCodeName, getAllTypes, getArmorFromName, getArmorType, getArmorTypeName, getArmorTypeName, getBaseAvailability, getBaseBV, getBaseCost, getBaseCriticalSlots, getBaseTonnage, getCommonDate, getCost, getDesc, getEquipDateAsString, getExtinctionDate, getExtinctionDate, getExtinctionDate, getFlags, getInternalName, getIntroductionDate, getIntroductionDate, getIntroductionDate, getLookupCollisions, getMode, getModes, getModesCount, getModesCount, getName, getNames, getNumCriticalSlots, getProductionDate, getProductionDate, getPrototypeDate, getPrototypeDate, getRawCost, getReintroductionDate, getReintroductionDate, getReintroductionDate, getRulesRefs, getShortName, getSortingName, getStaticTechLevel, getStructureCost, getStructureFromName, getStructureTechAdvancement, getStructureType, getStructureTypeAbbrev, getStructureTypeName, getStructureTypeName, getTechAdvancement, getTechBase, getTechLevel, getTechLevel, getTechLevels, getTechRating, getToHitModifier, getToHitModifierAtRange, getTonnage, getTonnage, hasAnyFlag, hasAnyFlag, hasFlag, hashCode, hasHitModifiersByRange, hasInstantModeSwitch, hasModes, hasModeType, is, isAnyOf, isArmorType, isClan, isEligibleForBeingArmored, isExplosive, isExplosive, isHittable, isIntroLevel, isMixedTech, isNextTurnModeSwitch, isOmniFixedOnly, isSpreadable, isStructureType, isUnofficial, isVariableBV, isVariableCost, isVariableCriticalSlots, isVariableTonnage, matchesName, removeMode, setFlags, setInstantModeSwitch, setInternalName, setModes, variableMaxSizeMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface megamek.common.interfaces.ITechnology
calcEraAvailability, calcEraAvailability, calcYearAvailability, calcYearAvailability, calcYearAvailability, findMinimumRulesLevel, findMinimumRulesLevel, getAdvancedRange, getAdvancedRange, getCodeFromIOAbbr, getCodeFromMMAbbr, getCommonDate, getEraAvailabilityName, getEraAvailabilityName, getExperimentalRange, getExperimentalRange, getExtinctionRange, getExtinctionRange, getFullRatingName, getFullRatingName, getProductionDate, getPrototypeDate, getSimpleLevel, getSimpleLevel, getSimpleLevel, getStandardRange, getStandardRange, getTechRatingName, isAvailableIn, isAvailableIn, isAvailableIn, isExtinct, isExtinct, isExtinct, isLegal, isLegal
-
Field Details
-
STEALTH_ARMOR_HEAT
public static final int STEALTH_ARMOR_HEAT- See Also:
-
-
Constructor Details
-
ArmorType
public ArmorType()
-
-
Method Details
-
of
-
addLookupName
- Overrides:
addLookupNamein classEquipmentType
-
svArmor
-
forEntity
-
forEntity
-
allArmorTypes
-
allArmorNames
-
getAllArmorCodeName
-
initializeTypes
public static void initializeTypes() -
getCost
public double getCost()- Returns:
- The cost of this armor per ton, or per point for BA and protomek armor.
-
getArmorType
public int getArmorType()- Returns:
- The EquipmentType.T_ARMOR_* constant for this armor.
-
getFighterSlots
public int getFighterSlots()- Returns:
- The number of weapon slots taken by the armor on an aerospace fighter.
-
getPatchworkSlotsMekSV
public int getPatchworkSlotsMekSV()Space required by patchwork armor for Meks and support vehicles- Returns:
- The number of critical/item slots taken by the armor per location as patchwork armor.
-
getPatchworkSlotsCVFtr
public int getPatchworkSlotsCVFtr()Space required by patchwork armor for combat vehicles and conventional/aerospace fighters- Returns:
- The number of item/weapon slots taken by the armor per location as patchwork armor.
-
getSupportVeeSlots
- Overrides:
getSupportVeeSlotsin classEquipmentType
-
getPointsPerTon
public double getPointsPerTon()Used for entities that do not vary the coverage by tonnage. For large craft, usegetPointsPerTon(Entity).- Returns:
- The number of armor points per ton of armor.
-
getPointsPerTon
Calculates the armor coverage per ton of armor. For large craft, this takes tonnage of the craft into account.- Parameters:
entity- The Entity the armor is mounted on- Returns:
- The number of armor points per ton of armor.
-
getArmorPointsMultiplier
public double getArmorPointsMultiplier() -
getWeightPerPoint
public double getWeightPerPoint() -
getSVWeightPerPoint
- Parameters:
techRating- The support vehicle's armor tech rating- Returns:
- The weight in tons of each point of armor. A value of 0.0 means that the armor does not exist at that tech level (or it is not SV BAR armor).
-
getBAR
public int getBAR() -
toString
-
getYamlTypeName
Description copied from class:EquipmentTypeReturns the YAML type name for this equipment type. Subclasses should override this to return their specific type name.- Overrides:
getYamlTypeNamein classMiscType- Returns:
- The YAML type name (e.g., "weapon", "ammo", "misc", "armor")
-
getYamlData
Description copied from class:EquipmentTypeConstructs a map containing the YAML-serializable data for this equipment type. Subclasses should override this method to add type-specific data.- Overrides:
getYamlDatain classMiscType- Returns:
- A map containing the YAML-serializable data for this equipment type.
-