Class MiscType

java.lang.Object
megamek.common.equipment.EquipmentType
megamek.common.equipment.MiscType
All Implemented Interfaces:
ITechnology
Direct Known Subclasses:
AntiMekGear, ArmorType, PowerGeneratorType, StructureType

public class MiscType extends EquipmentType
Since:
April 2, 2002, 12:15 PM
  • Field Details

    • MODE_ECM

      public static final String MODE_ECM
      Internal (non-localized) name of the standard operating mode of ECM suites. ECM suites that can be deactivated pair this with Mounted.MODE_OFF; game options may add further modes (ECCM, Ghost Targets).
      See Also:
    • MODE_EI_ON

      public static final String MODE_EI_ON
      Internal (non-localized) name of the running mode of an Enhanced Imaging Interface, paired with Mounted.MODE_OFF. Per IO p.69 EI runs unless the pilot deliberately shuts it down, so this is the interface's default mode.
      See Also:
    • F_HEAT_SINK

      public static final MiscTypeFlag F_HEAT_SINK
    • F_DOUBLE_HEAT_SINK

      public static final MiscTypeFlag F_DOUBLE_HEAT_SINK
    • F_JUMP_JET

      public static final MiscTypeFlag F_JUMP_JET
    • F_CASE

      public static final MiscTypeFlag F_CASE
    • F_MASC

      public static final MiscTypeFlag F_MASC
    • F_TSM

      public static final MiscTypeFlag F_TSM
    • F_LASER_HEAT_SINK

      public static final MiscTypeFlag F_LASER_HEAT_SINK
    • F_C3S

      public static final MiscTypeFlag F_C3S
    • F_C3I

      public static final MiscTypeFlag F_C3I
    • F_ARTEMIS

      public static final MiscTypeFlag F_ARTEMIS
    • F_TARGETING_COMPUTER

      public static final MiscTypeFlag F_TARGETING_COMPUTER
    • F_ANGEL_ECM

      public static final MiscTypeFlag F_ANGEL_ECM
    • F_BOARDING_CLAW

      public static final MiscTypeFlag F_BOARDING_CLAW
    • F_VACUUM_PROTECTION

      public static final MiscTypeFlag F_VACUUM_PROTECTION
    • F_MAGNET_CLAW

      public static final MiscTypeFlag F_MAGNET_CLAW
    • F_FIRE_RESISTANT

      public static final MiscTypeFlag F_FIRE_RESISTANT
    • F_STEALTH

      public static final MiscTypeFlag F_STEALTH
    • F_MINE

      public static final MiscTypeFlag F_MINE
    • F_TOOLS

      public static final MiscTypeFlag F_TOOLS
    • F_MAGNETIC_CLAMP

      public static final MiscTypeFlag F_MAGNETIC_CLAMP
    • F_PARAFOIL

      public static final MiscTypeFlag F_PARAFOIL
    • F_FERRO_FIBROUS

      public static final MiscTypeFlag F_FERRO_FIBROUS
    • F_ENDO_STEEL

      public static final MiscTypeFlag F_ENDO_STEEL
    • F_AP_POD

      public static final MiscTypeFlag F_AP_POD
    • F_SEARCHLIGHT

      public static final MiscTypeFlag F_SEARCHLIGHT
    • F_CLUB

      public static final MiscTypeFlag F_CLUB
    • F_SHIELD

      public static final MiscTypeFlag F_SHIELD
    • F_HAND_WEAPON

      public static final MiscTypeFlag F_HAND_WEAPON
    • F_COWL

      public static final MiscTypeFlag F_COWL
    • F_JUMP_BOOSTER

      public static final MiscTypeFlag F_JUMP_BOOSTER
    • F_HARJEL

      public static final MiscTypeFlag F_HARJEL
    • F_UMU

      public static final MiscTypeFlag F_UMU
    • F_BA_VTOL

      public static final MiscTypeFlag F_BA_VTOL
    • F_SPIKES

      public static final MiscTypeFlag F_SPIKES
    • F_COMMUNICATIONS

      public static final MiscTypeFlag F_COMMUNICATIONS
    • F_PHYSICAL_WEAPON

      public static final MiscTypeFlag F_PHYSICAL_WEAPON
    • F_PPC_CAPACITOR

      public static final MiscTypeFlag F_PPC_CAPACITOR
    • F_REFLECTIVE

      public static final MiscTypeFlag F_REFLECTIVE
    • F_REACTIVE

      public static final MiscTypeFlag F_REACTIVE
    • F_CASEII

      public static final MiscTypeFlag F_CASEII
    • F_LIFT_HOIST

      public static final MiscTypeFlag F_LIFT_HOIST
    • F_ENVIRONMENTAL_SEALING

      public static final MiscTypeFlag F_ENVIRONMENTAL_SEALING
    • F_ARMORED_CHASSIS

      public static final MiscTypeFlag F_ARMORED_CHASSIS
    • F_TRACTOR_MODIFICATION

      public static final MiscTypeFlag F_TRACTOR_MODIFICATION
    • F_ACTUATOR_ENHANCEMENT_SYSTEM

      public static final MiscTypeFlag F_ACTUATOR_ENHANCEMENT_SYSTEM
    • F_ECM

      public static final MiscTypeFlag F_ECM
    • F_BAP

      public static final MiscTypeFlag F_BAP
    • F_EI_INTERFACE

      public static final MiscTypeFlag F_EI_INTERFACE
    • F_MODULAR_ARMOR

      public static final MiscTypeFlag F_MODULAR_ARMOR
    • F_TALON

      public static final MiscTypeFlag F_TALON
    • F_VISUAL_CAMO

      public static final MiscTypeFlag F_VISUAL_CAMO
    • F_APOLLO

      public static final MiscTypeFlag F_APOLLO
    • F_INDUSTRIAL_TSM

      public static final MiscTypeFlag F_INDUSTRIAL_TSM
    • F_NULL_SIG

      public static final MiscTypeFlag F_NULL_SIG
    • F_VOID_SIG

      public static final MiscTypeFlag F_VOID_SIG
    • F_CHAMELEON_SHIELD

      public static final MiscTypeFlag F_CHAMELEON_SHIELD
    • F_VIBROCLAW

      public static final MiscTypeFlag F_VIBROCLAW
    • F_SINGLE_HEX_ECM

      public static final MiscTypeFlag F_SINGLE_HEX_ECM
    • F_EJECTION_SEAT

      public static final MiscTypeFlag F_EJECTION_SEAT
    • F_SALVAGE_ARM

      public static final MiscTypeFlag F_SALVAGE_ARM
    • F_PARTIAL_WING

      public static final MiscTypeFlag F_PARTIAL_WING
    • F_FERRO_LAMELLOR

      public static final MiscTypeFlag F_FERRO_LAMELLOR
    • F_ARTEMIS_V

      public static final MiscTypeFlag F_ARTEMIS_V
    • F_TRACKS

      public static final MiscTypeFlag F_TRACKS
    • F_MASS

      public static final MiscTypeFlag F_MASS
    • F_CARGO

      public static final MiscTypeFlag F_CARGO
    • F_DUMPER

      public static final MiscTypeFlag F_DUMPER
    • F_MASH

      public static final MiscTypeFlag F_MASH
    • F_BA_EQUIPMENT

      public static final MiscTypeFlag F_BA_EQUIPMENT
    • F_MEK_EQUIPMENT

      public static final MiscTypeFlag F_MEK_EQUIPMENT
    • F_TANK_EQUIPMENT

      public static final MiscTypeFlag F_TANK_EQUIPMENT
    • F_FIGHTER_EQUIPMENT

      public static final MiscTypeFlag F_FIGHTER_EQUIPMENT
    • F_SUPPORT_TANK_EQUIPMENT

      public static final MiscTypeFlag F_SUPPORT_TANK_EQUIPMENT
    • F_PROTOMEK_EQUIPMENT

      public static final MiscTypeFlag F_PROTOMEK_EQUIPMENT
    • F_ARMORED_GLOVE

      public static final MiscTypeFlag F_ARMORED_GLOVE
    • F_BASIC_MANIPULATOR

      public static final MiscTypeFlag F_BASIC_MANIPULATOR
    • F_BATTLE_CLAW

      public static final MiscTypeFlag F_BATTLE_CLAW
    • F_AP_MOUNT

      public static final MiscTypeFlag F_AP_MOUNT
    • F_MODULAR_WEAPON_MOUNT

      public static final MiscTypeFlag F_MODULAR_WEAPON_MOUNT
    • F_MAST_MOUNT

      public static final MiscTypeFlag F_MAST_MOUNT
    • F_FUEL

      public static final MiscTypeFlag F_FUEL
    • F_BLUE_SHIELD

      public static final MiscTypeFlag F_BLUE_SHIELD
    • F_BASIC_FIRE_CONTROL

      public static final MiscTypeFlag F_BASIC_FIRE_CONTROL
    • F_ADVANCED_FIRE_CONTROL

      public static final MiscTypeFlag F_ADVANCED_FIRE_CONTROL
    • F_ENDO_COMPOSITE

      public static final MiscTypeFlag F_ENDO_COMPOSITE
    • F_LASER_INSULATOR

      public static final MiscTypeFlag F_LASER_INSULATOR
    • F_LIQUID_CARGO

      public static final MiscTypeFlag F_LIQUID_CARGO
    • F_WATCHDOG

      public static final MiscTypeFlag F_WATCHDOG
    • F_EW_EQUIPMENT

      public static final MiscTypeFlag F_EW_EQUIPMENT
    • F_CCM

      public static final MiscTypeFlag F_CCM
    • F_HITCH

      public static final MiscTypeFlag F_HITCH
    • F_FLOTATION_HULL

      public static final MiscTypeFlag F_FLOTATION_HULL
    • F_LIMITED_AMPHIBIOUS

      public static final MiscTypeFlag F_LIMITED_AMPHIBIOUS
    • F_FULLY_AMPHIBIOUS

      public static final MiscTypeFlag F_FULLY_AMPHIBIOUS
    • F_DUNE_BUGGY

      public static final MiscTypeFlag F_DUNE_BUGGY
    • F_SHOULDER_TURRET

      public static final MiscTypeFlag F_SHOULDER_TURRET
    • F_HEAD_TURRET

      public static final MiscTypeFlag F_HEAD_TURRET
    • F_QUAD_TURRET

      public static final MiscTypeFlag F_QUAD_TURRET
    • F_TURRET

      public static final MiscTypeFlag F_TURRET
      Encompasses Quad, Head, Shoulder, Pintle and Sponson turrets.
    • F_SPACE_ADAPTATION

      public static final MiscTypeFlag F_SPACE_ADAPTATION
    • F_CUTTING_TORCH

      public static final MiscTypeFlag F_CUTTING_TORCH
    • F_OFF_ROAD

      public static final MiscTypeFlag F_OFF_ROAD
    • F_C3SBS

      public static final MiscTypeFlag F_C3SBS
    • F_VTOL_EQUIPMENT

      public static final MiscTypeFlag F_VTOL_EQUIPMENT
    • F_NAVAL_C3

      public static final MiscTypeFlag F_NAVAL_C3
    • F_MINESWEEPER

      public static final MiscTypeFlag F_MINESWEEPER
    • F_MOBILE_HPG

      public static final MiscTypeFlag F_MOBILE_HPG
    • F_FIELD_KITCHEN

      public static final MiscTypeFlag F_FIELD_KITCHEN
    • F_MOBILE_FIELD_BASE

      public static final MiscTypeFlag F_MOBILE_FIELD_BASE
    • F_HIRES_IMAGER

      public static final MiscTypeFlag F_HIRES_IMAGER
    • F_HYPERSPECTRAL_IMAGER

      public static final MiscTypeFlag F_HYPERSPECTRAL_IMAGER
    • F_INFRARED_IMAGER

      public static final MiscTypeFlag F_INFRARED_IMAGER
    • F_LOOKDOWN_RADAR

      public static final MiscTypeFlag F_LOOKDOWN_RADAR
    • F_COMMAND_CONSOLE

      public static final MiscTypeFlag F_COMMAND_CONSOLE
    • F_VSTOL_CHASSIS

      public static final MiscTypeFlag F_VSTOL_CHASSIS
    • F_STOL_CHASSIS

      public static final MiscTypeFlag F_STOL_CHASSIS
    • F_SPONSON_TURRET

      public static final MiscTypeFlag F_SPONSON_TURRET
    • F_ARMORED_MOTIVE_SYSTEM

      public static final MiscTypeFlag F_ARMORED_MOTIVE_SYSTEM
    • F_CHASSIS_MODIFICATION

      public static final MiscTypeFlag F_CHASSIS_MODIFICATION
    • F_CHAFF_POD

      public static final MiscTypeFlag F_CHAFF_POD
    • F_DRONE_CARRIER_CONTROL

      public static final MiscTypeFlag F_DRONE_CARRIER_CONTROL
    • F_VARIABLE_SIZE

      public static final MiscTypeFlag F_VARIABLE_SIZE
    • F_BA_MISSION_EQUIPMENT

      public static final MiscTypeFlag F_BA_MISSION_EQUIPMENT
    • F_JET_BOOSTER

      public static final MiscTypeFlag F_JET_BOOSTER
    • F_SENSOR_DISPENSER

      public static final MiscTypeFlag F_SENSOR_DISPENSER
    • F_DRONE_OPERATING_SYSTEM

      public static final MiscTypeFlag F_DRONE_OPERATING_SYSTEM
    • F_RECON_CAMERA

      public static final MiscTypeFlag F_RECON_CAMERA
    • F_COMBAT_VEHICLE_ESCAPE_POD

      public static final MiscTypeFlag F_COMBAT_VEHICLE_ESCAPE_POD
    • F_DETACHABLE_WEAPON_PACK

      public static final MiscTypeFlag F_DETACHABLE_WEAPON_PACK
    • F_HEAT_SENSOR

      public static final MiscTypeFlag F_HEAT_SENSOR
    • F_EXTENDED_LIFE_SUPPORT

      public static final MiscTypeFlag F_EXTENDED_LIFE_SUPPORT
    • F_SPRAYER

      public static final MiscTypeFlag F_SPRAYER
    • F_ELECTRIC_DISCHARGE_ARMOR

      public static final MiscTypeFlag F_ELECTRIC_DISCHARGE_ARMOR
    • F_MECHANICAL_JUMP_BOOSTER

      public static final MiscTypeFlag F_MECHANICAL_JUMP_BOOSTER
    • F_TRAILER_MODIFICATION

      public static final MiscTypeFlag F_TRAILER_MODIFICATION
    • F_LARGE_COMM_SCANNER_SUITE

      public static final MiscTypeFlag F_LARGE_COMM_SCANNER_SUITE
    • F_SMALL_COMM_SCANNER_SUITE

      public static final MiscTypeFlag F_SMALL_COMM_SCANNER_SUITE
    • F_LIGHT_BRIDGE_LAYER

      public static final MiscTypeFlag F_LIGHT_BRIDGE_LAYER
    • F_MEDIUM_BRIDGE_LAYER

      public static final MiscTypeFlag F_MEDIUM_BRIDGE_LAYER
    • F_HEAVY_BRIDGE_LAYER

      public static final MiscTypeFlag F_HEAVY_BRIDGE_LAYER
    • F_BA_SEARCHLIGHT

      public static final MiscTypeFlag F_BA_SEARCHLIGHT
    • F_BOOBY_TRAP

      public static final MiscTypeFlag F_BOOBY_TRAP
    • F_SPLITABLE

      public static final MiscTypeFlag F_SPLITABLE
    • F_REFUELING_DROGUE

      public static final MiscTypeFlag F_REFUELING_DROGUE
    • F_BULLDOZER

      public static final MiscTypeFlag F_BULLDOZER
    • F_EXTERNAL_STORES_HARDPOINT

      public static final MiscTypeFlag F_EXTERNAL_STORES_HARDPOINT
    • F_COMPACT_HEAT_SINK

      public static final MiscTypeFlag F_COMPACT_HEAT_SINK
    • F_MANIPULATOR

      public static final MiscTypeFlag F_MANIPULATOR
    • F_CARGO_LIFTER

      public static final MiscTypeFlag F_CARGO_LIFTER
    • F_PINTLE_TURRET

      public static final MiscTypeFlag F_PINTLE_TURRET
    • F_IS_DOUBLE_HEAT_SINK_PROTOTYPE

      public static final MiscTypeFlag F_IS_DOUBLE_HEAT_SINK_PROTOTYPE
    • F_NAVAL_TUG_ADAPTOR

      public static final MiscTypeFlag F_NAVAL_TUG_ADAPTOR
    • F_AMPHIBIOUS

      public static final MiscTypeFlag F_AMPHIBIOUS
    • F_PROP

      public static final MiscTypeFlag F_PROP
    • F_ULTRA_LIGHT

      public static final MiscTypeFlag F_ULTRA_LIGHT
    • F_SPACE_MINE_DISPENSER

      public static final MiscTypeFlag F_SPACE_MINE_DISPENSER
    • F_VEHICLE_MINE_DISPENSER

      public static final MiscTypeFlag F_VEHICLE_MINE_DISPENSER
    • F_LIGHT_FERRO

      public static final MiscTypeFlag F_LIGHT_FERRO
    • F_HEAVY_FERRO

      public static final MiscTypeFlag F_HEAVY_FERRO
    • F_FERRO_FIBROUS_PROTO

      public static final MiscTypeFlag F_FERRO_FIBROUS_PROTO
    • F_REINFORCED

      public static final MiscTypeFlag F_REINFORCED
    • F_COMPOSITE

      public static final MiscTypeFlag F_COMPOSITE
    • F_INDUSTRIAL_STRUCTURE

      public static final MiscTypeFlag F_INDUSTRIAL_STRUCTURE
    • F_ENDO_STEEL_PROTO

      public static final MiscTypeFlag F_ENDO_STEEL_PROTO
    • F_INDUSTRIAL_ARMOR

      public static final MiscTypeFlag F_INDUSTRIAL_ARMOR
    • F_HEAVY_INDUSTRIAL_ARMOR

      public static final MiscTypeFlag F_HEAVY_INDUSTRIAL_ARMOR
    • F_PRIMITIVE_ARMOR

      public static final MiscTypeFlag F_PRIMITIVE_ARMOR
    • F_HARDENED_ARMOR

      public static final MiscTypeFlag F_HARDENED_ARMOR
    • F_COMMERCIAL_ARMOR

      public static final MiscTypeFlag F_COMMERCIAL_ARMOR
    • F_C3EM

      public static final MiscTypeFlag F_C3EM
    • F_ANTI_PENETRATIVE_ABLATIVE

      public static final MiscTypeFlag F_ANTI_PENETRATIVE_ABLATIVE
    • F_HEAT_DISSIPATING

      public static final MiscTypeFlag F_HEAT_DISSIPATING
    • F_IMPACT_RESISTANT

      public static final MiscTypeFlag F_IMPACT_RESISTANT
    • F_BALLISTIC_REINFORCED

      public static final MiscTypeFlag F_BALLISTIC_REINFORCED
    • F_HARJEL_II

      public static final MiscTypeFlag F_HARJEL_II
    • F_HARJEL_III

      public static final MiscTypeFlag F_HARJEL_III
    • F_RADICAL_HEATSINK

      public static final MiscTypeFlag F_RADICAL_HEATSINK
    • F_BA_MANIPULATOR

      public static final MiscTypeFlag F_BA_MANIPULATOR
    • F_NOVA

      public static final MiscTypeFlag F_NOVA
    • F_BOMB_BAY

      public static final MiscTypeFlag F_BOMB_BAY
    • F_LIGHT_FLUID_SUCTION_SYSTEM

      public static final MiscTypeFlag F_LIGHT_FLUID_SUCTION_SYSTEM
    • F_MONOCYCLE

      public static final MiscTypeFlag F_MONOCYCLE
    • F_BICYCLE

      public static final MiscTypeFlag F_BICYCLE
    • F_CONVERTIBLE

      public static final MiscTypeFlag F_CONVERTIBLE
    • F_BATTLEMEK_NIU

      public static final MiscTypeFlag F_BATTLEMEK_NIU
    • F_DNI_COCKPIT_MOD

      public static final MiscTypeFlag F_DNI_COCKPIT_MOD
    • F_DAMAGE_INTERRUPT_CIRCUIT

      public static final MiscTypeFlag F_DAMAGE_INTERRUPT_CIRCUIT
    • F_SNOWMOBILE

      public static final MiscTypeFlag F_SNOWMOBILE
    • F_LADDER

      public static final MiscTypeFlag F_LADDER
    • F_LIFEBOAT

      public static final MiscTypeFlag F_LIFEBOAT
    • F_FLUID_SUCTION_SYSTEM

      public static final MiscTypeFlag F_FLUID_SUCTION_SYSTEM
    • F_HYDROFOIL

      public static final MiscTypeFlag F_HYDROFOIL
    • F_SUBMERSIBLE

      public static final MiscTypeFlag F_SUBMERSIBLE
    • F_BA_MEA

      public static final MiscTypeFlag F_BA_MEA
    • F_INF_EQUIPMENT

      public static final MiscTypeFlag F_INF_EQUIPMENT
    • F_ANTI_MEK_GEAR

      public static final MiscTypeFlag F_ANTI_MEK_GEAR
    • F_SCM

      public static final MiscTypeFlag F_SCM
    • F_VIRAL_JAMMER_HOMING

      public static final MiscTypeFlag F_VIRAL_JAMMER_HOMING
    • F_VIRAL_JAMMER_DECOY

      public static final MiscTypeFlag F_VIRAL_JAMMER_DECOY
    • F_DRONE_CONTROL_CONSOLE

      public static final MiscTypeFlag F_DRONE_CONTROL_CONSOLE
    • F_RISC_LASER_PULSE_MODULE

      public static final MiscTypeFlag F_RISC_LASER_PULSE_MODULE
    • F_REMOTE_DRONE_COMMAND_CONSOLE

      public static final MiscTypeFlag F_REMOTE_DRONE_COMMAND_CONSOLE
    • F_EMERGENCY_COOLANT_SYSTEM

      public static final MiscTypeFlag F_EMERGENCY_COOLANT_SYSTEM
    • F_BADC

      public static final MiscTypeFlag F_BADC
    • F_REUSABLE

      public static final MiscTypeFlag F_REUSABLE
    • F_BLOODHOUND

      public static final MiscTypeFlag F_BLOODHOUND
    • F_ARMOR_KIT

      public static final MiscTypeFlag F_ARMOR_KIT
    • F_STORAGE_BATTERY

      public static final MiscTypeFlag F_STORAGE_BATTERY
    • F_LIGHT_SAIL

      public static final MiscTypeFlag F_LIGHT_SAIL
    • F_ARTEMIS_PROTO

      public static final MiscTypeFlag F_ARTEMIS_PROTO
    • F_CASEP

      public static final MiscTypeFlag F_CASEP
    • F_VEEDC

      public static final MiscTypeFlag F_VEEDC
    • F_SC_EQUIPMENT

      public static final MiscTypeFlag F_SC_EQUIPMENT
    • F_DS_EQUIPMENT

      public static final MiscTypeFlag F_DS_EQUIPMENT
    • F_JS_EQUIPMENT

      public static final MiscTypeFlag F_JS_EQUIPMENT
    • F_WS_EQUIPMENT

      public static final MiscTypeFlag F_WS_EQUIPMENT
    • F_SS_EQUIPMENT

      public static final MiscTypeFlag F_SS_EQUIPMENT
    • F_CAPITAL_ARMOR

      public static final MiscTypeFlag F_CAPITAL_ARMOR
    • F_FERRO_CARBIDE

      public static final MiscTypeFlag F_FERRO_CARBIDE
    • F_IMP_FERRO

      public static final MiscTypeFlag F_IMP_FERRO
    • F_HEAVY_EQUIPMENT

      public static final MiscTypeFlag F_HEAVY_EQUIPMENT
    • F_SRCS

      public static final MiscTypeFlag F_SRCS
    • F_SASRCS

      public static final MiscTypeFlag F_SASRCS
    • F_CASPAR

      public static final MiscTypeFlag F_CASPAR
    • F_CASPAR_II

      public static final MiscTypeFlag F_CASPAR_II
    • F_ATAC

      public static final MiscTypeFlag F_ATAC
    • F_DTAC

      public static final MiscTypeFlag F_DTAC
    • F_SDS_DESTRUCT

      public static final MiscTypeFlag F_SDS_DESTRUCT
    • F_SDS_JAMMER

      public static final MiscTypeFlag F_SDS_JAMMER
    • F_LF_STORAGE_BATTERY

      public static final MiscTypeFlag F_LF_STORAGE_BATTERY
    • F_PROTOMEK_MELEE

      public static final MiscTypeFlag F_PROTOMEK_MELEE
    • F_EXTERNAL_POWER_PICKUP

      public static final MiscTypeFlag F_EXTERNAL_POWER_PICKUP
    • F_RAM_PLATE

      public static final MiscTypeFlag F_RAM_PLATE
    • F_PROTOTYPE

      public static final MiscTypeFlag F_PROTOTYPE
    • F_TRENCH_CAPABLE

      public static final MiscTypeFlag F_TRENCH_CAPABLE
    • F_SUPPORT_VEE_BAR_ARMOR

      public static final MiscTypeFlag F_SUPPORT_VEE_BAR_ARMOR
    • F_CHAIN_DRAPE

      public static final MiscTypeFlag F_CHAIN_DRAPE
    • F_CHAIN_DRAPE_CAPE

      public static final MiscTypeFlag F_CHAIN_DRAPE_CAPE
    • F_CHAIN_DRAPE_APRON

      public static final MiscTypeFlag F_CHAIN_DRAPE_APRON
    • F_CHAIN_DRAPE_PONCHO

      public static final MiscTypeFlag F_CHAIN_DRAPE_PONCHO
    • F_WEAPON_ENHANCEMENT

      public static final MiscTypeFlag F_WEAPON_ENHANCEMENT
    • F_LAM_FUEL_TANK

      public static final MiscTypeFlag F_LAM_FUEL_TANK
    • S_ACTIVE_SHIELD

      public static final String S_ACTIVE_SHIELD
      See Also:
    • S_PASSIVE_SHIELD

      public static final String S_PASSIVE_SHIELD
      See Also:
    • S_NO_SHIELD

      public static final String S_NO_SHIELD
      See Also:
    • S_HARJEL_II_2F0R

      public static final String S_HARJEL_II_2F0R
      See Also:
    • S_HARJEL_II_1F1R

      public static final String S_HARJEL_II_1F1R
      See Also:
    • S_HARJEL_II_0F2R

      public static final String S_HARJEL_II_0F2R
      See Also:
    • S_HARJEL_III_4F0R

      public static final String S_HARJEL_III_4F0R
      See Also:
    • S_HARJEL_III_3F1R

      public static final String S_HARJEL_III_3F1R
      See Also:
    • S_HARJEL_III_2F2R

      public static final String S_HARJEL_III_2F2R
      See Also:
    • S_HARJEL_III_1F3R

      public static final String S_HARJEL_III_1F3R
      See Also:
    • S_HARJEL_III_0F4R

      public static final String S_HARJEL_III_0F4R
      See Also:
    • industrial

      protected boolean industrial
  • Constructor Details

    • MiscType

      public MiscType()
      Creates new MiscType
  • Method Details

    • hasFlag

      public boolean hasFlag(EquipmentFlag flag)
      Description copied from class: EquipmentType
      Returns true when this EquipmentType has the given flag. NOTE: Even though EquipmentFlags are enums, checking e.g. a WeaponType if it has a MiscTypeFlag may return an incorrect true result, as the actual test is made using EquipmentBitSet, i.e. a number comparison.

      Example: EquipmentType.get("BAArmoredGlove").hasFlag(WeaponType.F_VGL) returns true, as WeaponType.F_VGL has the same ordinal as MiscType.F_ARMORED_GLOVE. Therefore, always make sure to test only MiscTypes against MiscTypeFlags, WeaponTypes against WeaponTypeFlags and AmmoTypes against AmmoTypeFlags. This method will log a warning if the rule is not followed.

      Overrides:
      hasFlag in class EquipmentType
      Parameters:
      flag - The EquipmentFlag to check
      Returns:
      True when this EquipmentType has the given flag
      See Also:
    • getBaseDamageAbsorptionRate

      public int getBaseDamageAbsorptionRate()
    • getBaseDamageCapacity

      public int getBaseDamageCapacity()
    • isBoobyTrap

      public boolean isBoobyTrap()
    • isVibroblade

      public boolean isVibroblade()
    • isIndustrial

      public boolean isIndustrial()
    • getDamageDivisor

      public double getDamageDivisor()
    • isVariableSize

      public boolean isVariableSize()
      Overrides:
      isVariableSize in class EquipmentType
      Returns:
      Whether the item's size is variable independent of external factors
    • variableStepSize

      public Double variableStepSize()
      Overrides:
      variableStepSize in class EquipmentType
      Returns:
      The increment between sizes of variable-sized equipment
    • getName

      public String getName(double size)
      Overrides:
      getName in class EquipmentType
    • getShortName

      public String getShortName(double size)
      Overrides:
      getShortName in class EquipmentType
    • getDesc

      public String getDesc(double size)
      Overrides:
      getDesc in class EquipmentType
    • getTonnage

      public double getTonnage(Entity entity, int location, double size)
      Description copied from class: EquipmentType
      Calculates the weight of the equipment. If entity is null, equipment without a fixed weight will return EquipmentType.TONNAGE_VARIABLE.
      Overrides:
      getTonnage in class EquipmentType
      Parameters:
      entity - The unit the equipment is mounted on
      location - The mount location
      size - The size (for variable-sized equipment)
      Returns:
      The weight of the equipment in tons
    • getTonnage

      public double getTonnage(Entity entity, int location, double size, RoundWeight defaultRounding)
      Description copied from class: EquipmentType
      Calculates the weight of the equipment, with the option to override the standard rounding based on unit type. This allows for the optional fractional accounting construction rules. If entity is null, equipment without a fixed weight will return EquipmentType.TONNAGE_VARIABLE.
      Overrides:
      getTonnage in class EquipmentType
      Parameters:
      entity - The unit the equipment is mounted on
      location - The mount location
      size - The size (for variable-sized equipment)
      defaultRounding - The rounding method to use for any variable weight equipment. Any equipment that is normally rounded to either the half ton or kg based on unit type will have this method applied instead.
      Returns:
      The weight of the equipment in tons
    • isCostVariable

      public boolean isCostVariable()
      Determines whether the cost of this equipment is variable.

      A cost is considered variable if it is equal to EquipmentType.COST_VARIABLE. Variable costs are used to represent equipment pieces whose pricing may change dynamically based on specific factors or context, rather than having a fixed cost value.

      Returns:
      true if the cost is variable; otherwise, false.
    • getCost

      public double getCost(Entity entity, boolean isArmored, int loc, double size)
      Overrides:
      getCost in class EquipmentType
      Returns:
      The C-Bill cost of the piece of equipment.
    • getNumCriticalSlots

      public int getNumCriticalSlots(Entity entity, double size)
      Overrides:
      getNumCriticalSlots in class EquipmentType
    • getTankSlots

      public int getTankSlots(Entity entity)
      Overrides:
      getTankSlots in class EquipmentType
    • getBV

      public double getBV(Entity entity, Mounted<?> linkedTo)
    • getBV

      public double getBV(Entity entity)
      Overrides:
      getBV in class EquipmentType
    • getBV

      public double getBV(Entity entity, int location)
    • getHeat

      public int getHeat()
      Description copied from class: EquipmentType
      This does not include heat generated by stealth armor, as that depends on whether it is installed as patchwork and does not appear in the equipment list of all unit types.
      Overrides:
      getHeat in class EquipmentType
      Returns:
      The amount of heat generated by the equipment
    • initializeTypes

      public static void initializeTypes()
      Add all the types of misc eq we can create to the list
    • createJumpJet

      public static MiscType createJumpJet()
    • createImprovedJumpJet

      public static MiscType createImprovedJumpJet()
    • createISPrototypeImprovedJumpJet

      public static MiscType createISPrototypeImprovedJumpJet()
    • createISPrototypeJumpJet

      public static MiscType createISPrototypeJumpJet()
    • createVehicularJumpJet

      public static MiscType createVehicularJumpJet()
    • createProtomekJumpJet

      public static MiscType createProtomekJumpJet()
    • createExtendedJumpJet

      public static MiscType createExtendedJumpJet()
    • createProtomekUMU

      public static MiscType createProtomekUMU()
    • createCLProtoMyomerBooster

      public static MiscType createCLProtoMyomerBooster()
    • createISMASC

      public static MiscType createISMASC()
    • createCLMASC

      public static MiscType createCLMASC()
    • createJumpBooster

      public static MiscType createJumpBooster()
    • createChainDrape

      public static MiscType createChainDrape(String configurationName, MiscTypeFlag configurationFlag)
    • createISPartialWing

      public static MiscType createISPartialWing()
    • createCLPartialWing

      public static MiscType createCLPartialWing()
    • createProtoPartialWing

      public static MiscType createProtoPartialWing()
    • createISUMU

      public static MiscType createISUMU()
    • createISVTOLJetBooster

      public static MiscType createISVTOLJetBooster()
    • createISSuperCharger

      public static MiscType createISSuperCharger()
    • createTracks

      public static MiscType createTracks()
    • createQVWheels

      public static MiscType createQVWheels()
    • createStandardStructure

      public static StructureType createStandardStructure()
    • createModularArmor

      public static MiscType createModularArmor()
    • createISAblativeStandardInfArmor

      public static MiscType createISAblativeStandardInfArmor()
    • createISAblativeConcealedInfArmor

      public static MiscType createISAblativeConcealedInfArmor()
    • createISAblativeFlakStandardArmorInfArmor

      public static MiscType createISAblativeFlakStandardArmorInfArmor()
    • createISAblativeFlakConcealedArmorInfArmor

      public static MiscType createISAblativeFlakConcealedArmorInfArmor()
    • createISBallisticPlateStandardInfArmor

      public static MiscType createISBallisticPlateStandardInfArmor()
    • createBallisticPlateConcealedInfArmor

      public static MiscType createBallisticPlateConcealedInfArmor()
    • createClothingFatiguesInfArmor

      public static MiscType createClothingFatiguesInfArmor()
    • createClothingLeatherHideInfArmor

      public static MiscType createClothingLeatherHideInfArmor()
    • createClothingLightInfArmor

      public static MiscType createClothingLightInfArmor()
    • createISEngineeringSuitInfArmor

      public static MiscType createISEngineeringSuitInfArmor()
    • createISEnvironmentSuitLightInfArmor

      public static MiscType createISEnvironmentSuitLightInfArmor()
    • createISEnvironmentSuitHostileInfArmor

      public static MiscType createISEnvironmentSuitHostileInfArmor()
    • createISEnvironmentSuitMarineInfArmor

      public static MiscType createISEnvironmentSuitMarineInfArmor()
    • createISFlakStandardInfArmor

      public static MiscType createISFlakStandardInfArmor()
    • createISFlakConcealedInfArmor

      public static MiscType createISFlakConcealedInfArmor()
    • createISHeatSuitInfArmor

      public static MiscType createISHeatSuitInfArmor()
    • createISMekWarriorCombatSuitInfArmor

      public static MiscType createISMekWarriorCombatSuitInfArmor()
    • createISMekWarriorCoolingSuitInfArmor

      public static MiscType createISMekWarriorCoolingSuitInfArmor()
    • createMekWarriorCoolingVestInfArmor

      public static MiscType createMekWarriorCoolingVestInfArmor()
    • createMyomerSuitInfArmor

      public static MiscType createMyomerSuitInfArmor()
    • createMyomerVestInfArmor

      public static MiscType createMyomerVestInfArmor()
    • createNeoChainMailInfArmor

      public static MiscType createNeoChainMailInfArmor()
    • createParkaInfArmor

      public static MiscType createParkaInfArmor()
    • createSnowSuitInfArmor

      public static MiscType createSnowSuitInfArmor()
    • createSpaceSuitInfArmor

      public static MiscType createSpaceSuitInfArmor()
    • createSpacesuitCombatInfArmor

      public static MiscType createSpacesuitCombatInfArmor()
    • createCapellanConfederationInfArmor

      public static MiscType createCapellanConfederationInfArmor()
    • createClanInfArmor

      public static MiscType createClanInfArmor()
    • createComstarInfArmor

      public static MiscType createComstarInfArmor()
    • createDraconisCombineInfArmor

      public static MiscType createDraconisCombineInfArmor()
    • createFedSunsInfArmor

      public static MiscType createFedSunsInfArmor()
    • createFedComInfArmor

      public static MiscType createFedComInfArmor()
    • createFedSunsLateInfArmor

      public static MiscType createFedSunsLateInfArmor()
    • createFRRInfArmor

      public static MiscType createFRRInfArmor()
    • createFWLEarlyInfArmor

      public static MiscType createFWLEarlyInfArmor()
    • createFWLLateInfArmor

      public static MiscType createFWLLateInfArmor()
    • createLyranInfArmor

      public static MiscType createLyranInfArmor()
    • createLyranLateInfArmor

      public static MiscType createLyranLateInfArmor()
    • createCanopusInfArmor

      public static MiscType createCanopusInfArmor()
    • createMarianInfArmor

      public static MiscType createMarianInfArmor()
    • createISSLDFInfArmor

      public static MiscType createISSLDFInfArmor()
    • createTaurianInfArmor

      public static MiscType createTaurianInfArmor()
    • createWoBInfArmor

      public static MiscType createWoBInfArmor()
    • createGenericInfArmor

      public static MiscType createGenericInfArmor()
    • createVintageBulletProofVest

      @Deprecated(since="0.51.0", forRemoval=true) public static MiscType createVintageBulletProofVest()
      Deprecated, for removal: This API element is subject to removal in a future version.
    • createVintageBombSuit

      @Deprecated(since="0.51.0", forRemoval=true) public static MiscType createVintageBombSuit()
      Deprecated, for removal: This API element is subject to removal in a future version.
    • createDESTInfArmor

      public static MiscType createDESTInfArmor()
    • createISSneakCamoSystemInfArmor

      public static MiscType createISSneakCamoSystemInfArmor()
    • createISSneakIRSystemInfArmor

      public static MiscType createISSneakIRSystemInfArmor()
    • createISSneakECMSystemInfArmor

      public static MiscType createISSneakECMSystemInfArmor()
    • createISSneakCamoIRInfArmor

      public static MiscType createISSneakCamoIRInfArmor()
    • createISSneakCamoECMInfArmor

      public static MiscType createISSneakCamoECMInfArmor()
    • createISSneakIRECMInfArmor

      public static MiscType createISSneakIRECMInfArmor()
    • createISSneakThreeSystemInfArmor

      public static MiscType createISSneakThreeSystemInfArmor()
    • createISArmoredMotiveSystem

      public static MiscType createISArmoredMotiveSystem()
    • createCLArmoredMotiveSystem

      public static MiscType createCLArmoredMotiveSystem()
    • createChainWhip

      public static MiscType createChainWhip()
    • createISClaw

      public static MiscType createISClaw()
    • createISFlail

      public static MiscType createISFlail()
    • createHatchet

      public static MiscType createHatchet()
    • createISLance

      public static MiscType createISLance()
    • createMace

      public static MiscType createMace()
    • createRetractableBlade

      public static MiscType createRetractableBlade()
    • createISSmallShield

      public static MiscType createISSmallShield()
    • createISMediumShield

      public static MiscType createISMediumShield()
    • createISLargeShield

      public static MiscType createISLargeShield()
    • createSpikes

      public static MiscType createSpikes()
    • createSword

      public static MiscType createSword()
    • createTalons

      public static MiscType createTalons()
    • createISSmallVibroblade

      public static MiscType createISSmallVibroblade()
    • createISMediumVibroblade

      public static MiscType createISMediumVibroblade()
    • createISLargeVibroblade

      public static MiscType createISLargeVibroblade()
    • createTreeClub

      public static MiscType createTreeClub()
    • createGirderClub

      public static MiscType createGirderClub()
    • createLimbClub

      public static MiscType createLimbClub()
    • createC3S

      public static MiscType createC3S()
    • createC3I

      public static MiscType createC3I()
    • createC3SBS

      public static MiscType createC3SBS()
    • createEmergencyC3M

      public static MiscType createEmergencyC3M()
    • createBC3

      public static MiscType createBC3()
    • createBC3i

      public static MiscType createBC3i()
    • createISCASE

      public static MiscType createISCASE()
    • createCASEPrototype

      public static MiscType createCASEPrototype()
    • createCLCASE

      public static MiscType createCLCASE()
    • createISCASEII

      public static MiscType createISCASEII()
    • createCLCASEII

      public static MiscType createCLCASEII()
    • createISAPPod

      public static MiscType createISAPPod()
    • createISTankCommandConsole

      public static MiscType createISTankCommandConsole()
    • createISMASS

      public static MiscType createISMASS()
    • createBattleMekNeuralInterfaceUnit

      public static MiscType createBattleMekNeuralInterfaceUnit()
      BattleMech Neural Interface Unit (NIU) for PA(L) suits. IO p.110: The BattleMech NIU can only be mounted in the interface suit, which must be constructed as a PA(L)-type battlesuit (as larger battlesuits cannot fit in the interface cockpit). The BattleMech NIU weighs 100 kilograms and occupies 2 slots in the suit's torso.
    • createDNICockpitModification

      public static MiscType createDNICockpitModification()
      Direct Neural Interface (DNI) Cockpit Modification (IO p.83). Required to enable a unit to be piloted by a warrior with DNI implant. Available for BattleMeks, IndustrialMeks, BattleArmor, Combat Vehicles, Support Vehicles, Aerospace Fighters, and Conventional Fighters. Adds no weight or critical space, but costs 250,000 C-bills.
    • createDamageInterruptCircuit

      public static MiscType createDamageInterruptCircuit()
      Creates the Damage Interrupt Circuit cockpit modification (IO p.39). When working, reduces internal explosion pilot damage from 2 to 1. Disabled by Life Support critical hit or any hit rolling "2" on the hit location table. When disabled, adds +1 to all PSR until repaired.
    • createISDroneCarrierControlSystem

      public static MiscType createISDroneCarrierControlSystem()
    • createISDroneOperatingSystem

      public static MiscType createISDroneOperatingSystem()
    • createISRemoteDroneCommandConsole

      public static MiscType createISRemoteDroneCommandConsole()
    • createSmartRoboticControlSystem

      public static MiscType createSmartRoboticControlSystem()
    • createImprovedSmartRoboticControlSystem

      public static MiscType createImprovedSmartRoboticControlSystem()
    • createShieldedAeroSRCS

      public static MiscType createShieldedAeroSRCS()
    • createImprovedShieldedAeroSRCS

      public static MiscType createImprovedShieldedAeroSRCS()
    • createEliteShieldedAeroSRCS

      public static MiscType createEliteShieldedAeroSRCS()
    • createCasparDroneControlSystem

      public static MiscType createCasparDroneControlSystem()
    • createImprovedCasparDroneControlSystem

      public static MiscType createImprovedCasparDroneControlSystem()
    • createCasparIIDroneControlSystem

      public static MiscType createCasparIIDroneControlSystem()
    • createImprovedCasparIIDroneControlSystem

      public static MiscType createImprovedCasparIIDroneControlSystem()
    • createAutoTacticalAnalysisComputer

      public static MiscType createAutoTacticalAnalysisComputer()
    • createDirectTacticalAnalysisSystem

      public static MiscType createDirectTacticalAnalysisSystem()
    • createSDSSelfDestructSystem

      public static MiscType createSDSSelfDestructSystem()
    • createSDSJammerSystem

      public static MiscType createSDSJammerSystem()
    • createISCombatVehicleEscapePod

      public static MiscType createISCombatVehicleEscapePod()
    • createIMEjectionSeat

      public static MiscType createIMEjectionSeat()
    • createSVEjectionSeat

      public static MiscType createSVEjectionSeat()
    • createMaritimeEscapePod

      public static MiscType createMaritimeEscapePod()
    • createMaritimeLifeboat

      public static MiscType createMaritimeLifeboat()
    • createAtmosphericLifeboat

      public static MiscType createAtmosphericLifeboat()
    • createBeagleActiveProbe

      public static MiscType createBeagleActiveProbe()
    • createBeagleActiveProbePrototype

      public static MiscType createBeagleActiveProbePrototype()
    • createBloodhoundActiveProbe

      public static MiscType createBloodhoundActiveProbe()
    • createTHBBloodhoundActiveProbe

      public static MiscType createTHBBloodhoundActiveProbe()
    • createCLActiveProbe

      public static MiscType createCLActiveProbe()
    • createCLLightActiveProbe

      public static MiscType createCLLightActiveProbe()
    • createGECM

      public static MiscType createGECM()
    • createGECMPrototype

      public static MiscType createGECMPrototype()
    • createCLECM

      public static MiscType createCLECM()
    • createISAngelECM

      public static MiscType createISAngelECM()
    • createISTHBAngelECM

      public static MiscType createISTHBAngelECM()
    • createISEWEquipment

      public static MiscType createISEWEquipment()
    • createWatchdogECM

      public static MiscType createWatchdogECM()
    • createNovaCEWS

      public static MiscType createNovaCEWS()
    • createEIInterface

      public static MiscType createEIInterface()
      Creates the Enhanced Imaging (EI) Interface equipment. This is the unit-side equipment that allows a pilot with an EI Implant to use Enhanced Imaging capabilities. ProtoMeks have this built-in. See IO:AE p.69 for rules.
      Returns:
      the EI Interface equipment
    • createISReconCamera

      public static MiscType createISReconCamera()
    • createRemoteSensorDispenser

      public static MiscType createRemoteSensorDispenser()
    • createPrototypeRemoteSensorDispenser

      public static MiscType createPrototypeRemoteSensorDispenser()
    • createISLookDownRadar

      public static MiscType createISLookDownRadar()
    • createISInfraredImager

      public static MiscType createISInfraredImager()
    • createISHyperspectralImager

      public static MiscType createISHyperspectralImager()
    • createISHIResImager

      public static MiscType createISHIResImager()
    • createBasicFireControl

      public static MiscType createBasicFireControl()
    • createAdvancedFireControl

      public static MiscType createAdvancedFireControl()
    • createISArtemis

      public static MiscType createISArtemis()
    • createISProtoArtemis

      public static MiscType createISProtoArtemis()
    • createCLArtemis

      public static MiscType createCLArtemis()
    • createArtemisV

      public static MiscType createArtemisV()
    • createISApolloFCS

      public static MiscType createISApolloFCS()
    • createISTargComp

      public static MiscType createISTargComp()
      Targeting comps should NOT be spreadable. However, I've set them such as a temp measure to overcome the following bug: TC space allocation is calculated based on tonnage of direct-fire weaponry. However, since meks are loaded location-by-location, when the TC is loaded it's very unlikely that all the weaponry will be attached, resulting in undersized comps. Any remaining TC crits after the last expected one are being handled as a 2nd TC, causing LocationFullExceptions.
    • createCLTargComp

      public static MiscType createCLTargComp()
    • createMekSprayer

      public static MiscType createMekSprayer()
    • createTankSprayer

      public static MiscType createTankSprayer()
    • createHeatSink

      public static MiscType createHeatSink()
    • createIS1CompactHeatSink

      public static MiscType createIS1CompactHeatSink()
    • createIS2CompactHeatSinks

      public static MiscType createIS2CompactHeatSinks()
    • createISDoubleHeatSinkPrototype

      public static MiscType createISDoubleHeatSinkPrototype()
    • createISFreezerPrototype

      public static MiscType createISFreezerPrototype()
    • createISDoubleHeatSink

      public static MiscType createISDoubleHeatSink()
    • createCLDoubleHeatSink

      public static MiscType createCLDoubleHeatSink()
    • createCLLaserHeatSink

      public static MiscType createCLLaserHeatSink()
    • createRadicalHeatSinkSystem

      public static MiscType createRadicalHeatSinkSystem()
    • createBackhoe

      public static MiscType createBackhoe()
    • createLightBridgeLayer

      public static MiscType createLightBridgeLayer()
    • createMediumBridgeLayer

      public static MiscType createMediumBridgeLayer()
    • createHeavyBridgeLayer

      public static MiscType createHeavyBridgeLayer()
    • createBulldozer

      public static MiscType createBulldozer()
    • createChainsaw

      public static MiscType createChainsaw()
    • createCombine

      public static MiscType createCombine()
    • createDualSaw

      public static MiscType createDualSaw()
    • createISBuzzsaw

      public static MiscType createISBuzzsaw()
    • createFrontDumper

      public static MiscType createFrontDumper()
    • createRearDumper

      public static MiscType createRearDumper()
    • createRightDumper

      public static MiscType createRightDumper()
    • createLeftDumper

      public static MiscType createLeftDumper()
    • createLightFluidSuctionSystemMek

      public static MiscType createLightFluidSuctionSystemMek()
    • createLightFluidSuctionSystem

      public static MiscType createLightFluidSuctionSystem()
    • createFluidSuctionSystem

      public static MiscType createFluidSuctionSystem()
    • createPileDriver

      public static MiscType createPileDriver()
    • createLadder

      public static MiscType createLadder()
    • createLiftHoist

      public static MiscType createLiftHoist()
    • createManipulator

      public static MiscType createManipulator()
    • createMiningDrill

      public static MiscType createMiningDrill()
    • createRefuelingDrogue

      public static MiscType createRefuelingDrogue()
    • createRockCutter

      public static MiscType createRockCutter()
    • createSalvageArm

      public static MiscType createSalvageArm()
    • createSpotWelder

      public static MiscType createSpotWelder()
    • createISWreckingBall

      public static MiscType createISWreckingBall()
    • createEnergyStorageBattery

      public static MiscType createEnergyStorageBattery()
    • createLightSail

      public static MiscType createLightSail()
    • createISSmallNavalCommScannerSuite

      public static MiscType createISSmallNavalCommScannerSuite()
    • createISLargeNavalCommScannerSuite

      public static MiscType createISLargeNavalCommScannerSuite()
    • createNC3

      public static MiscType createNC3()
    • createISNavalTugAdaptor

      public static MiscType createISNavalTugAdaptor()
    • createPCMT

      public static MiscType createPCMT()
    • createLithiumFusionBattery

      public static MiscType createLithiumFusionBattery()
    • createISLaserInsulator

      public static MiscType createISLaserInsulator()
    • createMine

      public static MiscType createMine()
    • createISVehicularMineDispenser

      public static MiscType createISVehicularMineDispenser()
    • createISSpaceMineDispenser

      public static MiscType createISSpaceMineDispenser()
    • createISMineSweeper

      public static MiscType createISMineSweeper()
    • createBlueShield

      public static MiscType createBlueShield()
    • createBoobyTrap

      public static MiscType createBoobyTrap()
    • createCargo

      public static MiscType createCargo()
    • createLiquidCargo

      public static MiscType createLiquidCargo()
    • createCargoContainer

      public static MiscType createCargoContainer()
    • createISChaffPod

      public static MiscType createISChaffPod()
    • createChameleonLightPolarizationShield

      public static MiscType createChameleonLightPolarizationShield()
    • createCommsGear

      public static MiscType createCommsGear()
    • createISCollapsibleCommandModule

      public static MiscType createISCollapsibleCommandModule()
    • createFieldKitchen

      public static MiscType createFieldKitchen()
    • createExtendedFuelTank

      public static MiscType createExtendedFuelTank()
    • createExternalStoresHardpoint

      public static MiscType createExternalStoresHardpoint()
    • createISHarJel

      public static MiscType createISHarJel()
    • createHarJelII

      public static MiscType createHarJelII()
    • createHarJelIII

      public static MiscType createHarJelIII()
    • createISMobileFieldBase

      public static MiscType createISMobileFieldBase()
    • createMASH

      public static MiscType createMASH()
    • createNullSignatureSystem

      public static MiscType createNullSignatureSystem()
    • createParamedicEquipment

      public static MiscType createParamedicEquipment()
    • createHandheldSearchlight

      public static MiscType createHandheldSearchlight()
    • createSearchlight

      public static MiscType createSearchlight()
    • createVeeDropChuteStd

      public static MiscType createVeeDropChuteStd()
    • createVeeDropChuteCamo

      public static MiscType createVeeDropChuteCamo()
    • createVeeDropChuteStealth

      public static MiscType createVeeDropChuteStealth()
    • createVeeDropChuteReuse

      public static MiscType createVeeDropChuteReuse()
    • createVoidSignatureSystem

      public static MiscType createVoidSignatureSystem()
    • createISMastMount

      public static MiscType createISMastMount()
    • createProtoMagneticClamp

      public static MiscType createProtoMagneticClamp()
    • createProtomekMeleeWeapon

      public static MiscType createProtomekMeleeWeapon()
    • createProtoQuadMeleeSystem

      public static MiscType createProtoQuadMeleeSystem()
    • createISMobileHPG

      public static MiscType createISMobileHPG()
    • createISGroundMobileHPG

      public static MiscType createISGroundMobileHPG()
    • createRISCEmergencyCoolantSystem

      public static MiscType createRISCEmergencyCoolantSystem()
    • createRISCLaserPulseModule

      public static MiscType createRISCLaserPulseModule()
    • createRISCSuperCooledMyomer

      public static MiscType createRISCSuperCooledMyomer()
    • createRISCViralJammerDecoy

      public static MiscType createRISCViralJammerDecoy()
    • createRISCViralJammerHoming

      public static MiscType createRISCViralJammerHoming()
    • createISPPCCapacitor

      public static MiscType createISPPCCapacitor()
    • createISEndoSteel

      public static StructureType createISEndoSteel()
    • createISEndoSteelPrototype

      public static StructureType createISEndoSteelPrototype()
    • createCLEndoSteel

      public static StructureType createCLEndoSteel()
    • createISCompositeStructure

      public static StructureType createISCompositeStructure()
    • createISEndoComposite

      public static StructureType createISEndoComposite()
    • createClanEndoComposite

      public static StructureType createClanEndoComposite()
    • createReinforcedStructure

      public static StructureType createReinforcedStructure()
    • createIndustrialStructure

      public static StructureType createIndustrialStructure()
    • createISAES

      public static MiscType createISAES()
    • createTSM

      public static MiscType createTSM()
    • createIndustrialTSM

      public static MiscType createIndustrialTSM()
    • createPrototypeTSM

      public static MiscType createPrototypeTSM()
    • createIndustrialMekEnvironmentalSealing

      public static MiscType createIndustrialMekEnvironmentalSealing()
    • createISFlotationHull

      public static MiscType createISFlotationHull()
    • createISLimitedAmphibiousChassis

      public static MiscType createISLimitedAmphibiousChassis()
    • createISFullyAmphibiousChassis

      public static MiscType createISFullyAmphibiousChassis()
    • createISCVDuneBuggyChassis

      public static MiscType createISCVDuneBuggyChassis()
    • createCVEnvironmentalSealedChassis

      public static MiscType createCVEnvironmentalSealedChassis()
    • createAmphibiousChassis

      public static MiscType createAmphibiousChassis()
    • createArmoredChassis

      public static MiscType createArmoredChassis()
    • createBicycleModification

      public static MiscType createBicycleModification()
    • createConvertibleModification

      public static MiscType createConvertibleModification()
    • createISSVDuneBuggyChassis

      public static MiscType createISSVDuneBuggyChassis()
    • createEnvironmentalSealingChassisMod

      public static MiscType createEnvironmentalSealingChassisMod()
    • createExternalPowerPickup

      public static MiscType createExternalPowerPickup()
    • createHydroFoilChassisModification

      public static MiscType createHydroFoilChassisModification()
    • createMonocycleModification

      public static MiscType createMonocycleModification()
    • createISOffRoadChassis

      public static MiscType createISOffRoadChassis()
    • createOmniChassisMod

      public static MiscType createOmniChassisMod()
    • createPropChassisModification

      public static MiscType createPropChassisModification()
    • createSnowmobileChassis

      public static MiscType createSnowmobileChassis()
    • createSTOLChassisMod

      public static MiscType createSTOLChassisMod()
    • createSubmersibleChassisMod

      public static MiscType createSubmersibleChassisMod()
    • createTractorModification

      public static MiscType createTractorModification()
    • createHitch

      public static MiscType createHitch()
    • createTrailerModification

      public static MiscType createTrailerModification()
    • createUltraLightChassisModification

      public static MiscType createUltraLightChassisModification()
    • createVSTOLChassisMod

      public static MiscType createVSTOLChassisMod()
    • createISShoulderTurret

      public static MiscType createISShoulderTurret()
    • createISHeadTurret

      public static MiscType createISHeadTurret()
    • createISQuadTurret

      public static MiscType createISQuadTurret()
    • createISSponsonTurret

      public static MiscType createISSponsonTurret()
    • createPintleTurret

      public static MiscType createPintleTurret()
    • createISBALightActiveProbe

      public static MiscType createISBALightActiveProbe()
    • createCLBALightActiveProbe

      public static MiscType createCLBALightActiveProbe()
    • createBAISAngelECM

      public static MiscType createBAISAngelECM()
    • createBACLAngelECM

      public static MiscType createBACLAngelECM()
    • createSimpleCamo

      public static MiscType createSimpleCamo()
    • createBACuttingTorch

      public static MiscType createBACuttingTorch()
    • createISSingleHexECM

      public static MiscType createISSingleHexECM()
    • createCLSingleHexECM

      public static MiscType createCLSingleHexECM()
    • createISBAExtendedLifeSupport

      public static MiscType createISBAExtendedLifeSupport()
    • createISBAFuelTank

      public static MiscType createISBAFuelTank()
    • createISBAHeatSensor

      public static MiscType createISBAHeatSensor()
    • createISImprovedSensors

      public static MiscType createISImprovedSensors()
    • createCLImprovedSensors

      public static MiscType createCLImprovedSensors()
    • createBALaserMicrophone

      public static MiscType createBALaserMicrophone()
    • createParafoil

      public static MiscType createParafoil()
    • createBAPowerPack

      public static MiscType createBAPowerPack()
    • createISBARemoteSensorDispenser

      public static MiscType createISBARemoteSensorDispenser()
    • createBASearchlight

      public static MiscType createBASearchlight()
    • createBAShotgunMicrophone

      public static MiscType createBAShotgunMicrophone()
    • createISBASpaceOperationsAdaptation

      public static MiscType createISBASpaceOperationsAdaptation()
    • createBAArmoredGlove

      public static MiscType createBAArmoredGlove()
    • createBABasicManipulator

      public static MiscType createBABasicManipulator()
    • createBABattleClaw

      public static MiscType createBABattleClaw()
    • createBAHeavyBattleClaw

      public static MiscType createBAHeavyBattleClaw()
    • createBACargoLifter

      public static MiscType createBACargoLifter()
    • createBAIndustrialDrill

      public static MiscType createBAIndustrialDrill()
    • createBASalvageArm

      public static MiscType createBASalvageArm()
    • createBABattleClawMagnets

      public static MiscType createBABattleClawMagnets()
    • createBAHeavyBattleClawMagnet

      public static MiscType createBAHeavyBattleClawMagnet()
    • createBABasicManipulatorMineClearance

      public static MiscType createBABasicManipulatorMineClearance()
    • createBABattleClawVibro

      public static MiscType createBABattleClawVibro()
    • createBAHeavyBattleClawVibro

      public static MiscType createBAHeavyBattleClawVibro()
    • createBAModularEquipmentAdaptor

      public static MiscType createBAModularEquipmentAdaptor()
    • createBAJumpJet

      public static MiscType createBAJumpJet()
    • createBAVTOLEquipment

      public static MiscType createBAVTOLEquipment()
    • createBAUMU

      public static MiscType createBAUMU()
    • createISBAJumpBooster

      public static MiscType createISBAJumpBooster()
    • createBAMagneticClamp

      public static MiscType createBAMagneticClamp()
    • createISBAMechanicalJumpBooster

      public static MiscType createISBAMechanicalJumpBooster()
    • createCLBAMyomerBooster

      public static MiscType createCLBAMyomerBooster()
    • createBAPartialWing

      public static MiscType createBAPartialWing()
    • createISBADropChuteStd

      public static MiscType createISBADropChuteStd()
    • createISBADropChuteCamo

      public static MiscType createISBADropChuteCamo()
    • createISBADropChuteStealth

      public static MiscType createISBADropChuteStealth()
    • createISBADropChuteReuse

      @Deprecated(since="0.51.0", forRemoval=true) public static MiscType createISBADropChuteReuse()
      Deprecated, for removal: This API element is subject to removal in a future version.
    • createBAAPMount

      public static MiscType createBAAPMount()
    • createBAModularWeaponMount

      public static MiscType createBAModularWeaponMount()
    • createISDetachableWeaponPack

      public static MiscType createISDetachableWeaponPack()
    • createISBAMineDispenser

      public static MiscType createISBAMineDispenser()
    • createBAMissionEquipStorage

      public static MiscType createBAMissionEquipStorage()
    • createDemolitionCharge

      public static MiscType createDemolitionCharge()
    • createVibroShovel

      public static MiscType createVibroShovel()
    • createBridgeKit

      public static MiscType createBridgeKit()
    • createHeavyArmor

      public static MiscType createHeavyArmor()
    • createLightMinesweeper

      public static MiscType createLightMinesweeper()
    • createLAMBombBay

      public static MiscType createLAMBombBay()
    • createLAMAdditionalFuel

      public static MiscType createLAMAdditionalFuel()
    • toString

      public String toString()
      Overrides:
      toString in class EquipmentType
    • isC3Equipment

      public boolean isC3Equipment()
      Overrides:
      isC3Equipment in class EquipmentType
      Returns:
      True if this equipment type is any type of C3 equipment, meaning C3S/M and variations of those, C3i, Nova CEWS, NC3 and BA C3. Note that this returns true for some MiscTypes as well as some WeaponTypes.
    • getYamlTypeName

      protected String getYamlTypeName()
      Description copied from class: EquipmentType
      Returns the YAML type name for this equipment type. Subclasses should override this to return their specific type name.
      Overrides:
      getYamlTypeName in class EquipmentType
      Returns:
      The YAML type name (e.g., "weapon", "ammo", "misc", "armor")
    • addFlags

      protected void addFlags(Map<String,Object> data)
      Description copied from class: EquipmentType
      Adds equipment flags to the YAML data map. Subclasses should override this to add type-specific flags.
      Overrides:
      addFlags in class EquipmentType
      Parameters:
      data - The YAML data map to add flags to
    • getYamlData

      public Map<String,Object> getYamlData()
      Description copied from class: EquipmentType
      Constructs a map containing the YAML-serializable data for this equipment type. Subclasses should override this method to add type-specific data.
      Overrides:
      getYamlData in class EquipmentType
      Returns:
      A map containing the YAML-serializable data for this equipment type.
    • relevantToTargetingComputer

      public boolean relevantToTargetingComputer()
      Overrides:
      relevantToTargetingComputer in class EquipmentType
      Returns:
      True if this equipment counts for the size and weight of a Targeting Computer, and benefits from it in the case of weapons. TM p.238, TO:AUE p.157