Class Jumpship
- All Implemented Interfaces:
Serializable,ICarryable,Transporter,InGameObject,CombatRole,ForceAssignable,ITechnology,ITurnOrdered,PhaseUpdated,RoundUpdated,ActiveHeatSinkController,BTObject,Deployable,IAero,IBomber,Targetable
- Direct Known Subclasses:
SpaceStation,Warship
- Since:
- Jun 17, 2007
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class megamek.common.units.Entity
Entity.InvalidSourceBuildReasonNested classes/interfaces inherited from interface megamek.common.equipment.ICarryable
ICarryable.CarriedObjectDamageAllocation -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intPrimitive JumpShips may be constructed with standard docking collars, or with pre-boom collars.static final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intprotected static final TechAdvancementprotected static final TechAdvancementFields inherited from class megamek.common.units.Aero
AERO_EFFECTIVE_ELEVATION, CIVILIAN, COCKPIT_COMMAND_CONSOLE, COCKPIT_PRIMITIVE, COCKPIT_SHORT_STRING, COCKPIT_SMALL, COCKPIT_STANDARD, COCKPIT_STRING, COCKPIT_TA, CRIT_AVIONICS, CRIT_BOMB, CRIT_CARGO, CRIT_CIC, CRIT_CONTROL, CRIT_CREW, CRIT_DOCK_COLLAR, CRIT_DOOR, CRIT_ENGINE, CRIT_FCS, CRIT_FUEL_TANK, CRIT_GEAR, CRIT_GRAV_DECK, CRIT_HEATSINK, CRIT_KF_BOOM, CRIT_KF_DRIVE, CRIT_LEFT_THRUSTER, CRIT_LIFE_SUPPORT, CRIT_NONE, CRIT_RIGHT_THRUSTER, CRIT_SENSOR, CRIT_WEAPON, CRIT_WEAPON_BROAD, damThresh, designType, extBombChoices, HEAT_DOUBLE, HEAT_SINGLE, intBombChoices, LOC_AFT, LOC_FUSELAGE, LOC_LEFT_WING, LOC_NOSE, LOC_RIGHT_WING, LOC_WINGS, maxExtBombPoints, maxIntBombPoints, MILITARY, RAM_AWAY_DIR, RAM_AWAY_OBL, RAM_TOWARD_DIR, RAM_TOWARD_OBL, TA_ASF, TA_ASF_PRIMITIVE, usedInternalBombsFields inherited from class megamek.common.units.Entity
_isEMId, abandonmentAnnouncedRound, ALTERNATE_MASC_FAILURE, ALTERNATE_MASC_FAILURE_ENHANCED, altitude, ammoList, armorTechLevel, armorTechRating, armorTonnage, armorType, armsFlipped, aTracker, baVDNINeedsFeedbackMessage, BLOOD_STALKER_TARGET_CLEARED, bMASCWentUp, bombList, boobyTrapInitiated, bSuperchargerWentUp, C3_NETWORK_ID_SEPARATOR, c3CompanyMasterIndex, c3Master, c3NetIdString, camouflage, canUnstickByJumping, carcass, chassis, clanChassisName, climbing, climbingLevelsChosen, consecutiveRHSUses, convertingNow, coolFromExternal, crits, damageThisPhase, damageThisRound, dangling, delta_distance, designValid, destroyed, displacementAttack, DMG_CRIPPLED, DMG_HEAVY, DMG_LIGHT, DMG_MODERATE, DMG_NONE, dodging, DOES_NOT_TRACK_HEAT, done, doomed, eiShutdown, elevation, empInterferenceHeat, empInterferenceRounds, empShutdownRounds, engineHitsThisPhase, engineTechRating, equipmentList, ETYPE_AERO, ETYPE_AEROSPACE_FIGHTER, ETYPE_ARMLESS_MEK, ETYPE_BATTLEARMOR, ETYPE_BATTLEFIELD_SUPPORT_ASSET, ETYPE_BIPED_MEK, ETYPE_BUILDING_ENTITY, ETYPE_COMBAT_VEHICLE_ESCAPE_POD, ETYPE_CONV_FIGHTER, ETYPE_DROPSHIP, ETYPE_FIGHTER_SQUADRON, ETYPE_FIXED_WING_SUPPORT, ETYPE_GUN_EMPLACEMENT, ETYPE_HANDHELD_WEAPON, ETYPE_INFANTRY, ETYPE_JUMPSHIP, ETYPE_LAND_AIR_MEK, ETYPE_LARGE_SUPPORT_TANK, ETYPE_MEK, ETYPE_MEKWARRIOR, ETYPE_PROTOMEK, ETYPE_QUAD_MEK, ETYPE_QUADVEE, ETYPE_SMALL_CRAFT, ETYPE_SPACE_STATION, ETYPE_SUPER_HEAVY_TANK, ETYPE_SUPPORT_TANK, ETYPE_SUPPORT_VTOL, ETYPE_TANK, ETYPE_TELEMISSILE, ETYPE_TRIPOD_MEK, ETYPE_VTOL, ETYPE_WARSHIP, externalId, facing, failedEquipmentList, fell, findingClub, firingSolutions, fluff, game, gotPavementOrRoadBonus, GRAPPLE_BOTH, GRAPPLE_LEFT, GRAPPLE_RIGHT, hardenedArmorDamaged, hasDamagedRHS, hasExternalSearchlight, heat, heatBuildup, heatFromExternal, heatSinkCoolantFailureFactor, hiddenActivationPhase, hullDown, icon, id, iGame, illuminated, iNarcPods, incomingGuidedAttacks, infernos, initialBV, inReverse, isC3ecmAffected, isCarefulStanding, isHidden, isJumpingNow, jumpMP, killerId, lastTarget, lastTargetDisplayName, layingMines, LOC_DESTROYED, LOC_NONE, locationBlownOff, locationBlownOffThisPhase, m_lNarcedBy, m_lPendingNarc, madePointblankShot, manualBV, manualShutdown, MASC_FAILURE, MAX_C3_NODES, MAX_C3i_NODES, MAX_NOVA_CEWS_NODES, military, miscList, mixedTech, model, moved, movedLastRound, movementMode, mpUsed, mpUsedLastRound, mulId, narcPods, nCrew, nMarines, nMASCLevel, nPassenger, nSuperchargerLevel, OBSOLETE_UNKNOWN_MARKER, omni, owner, ownerId, pendingAbandon, pendingINarcPods, pendingNarcPods, previousMovementMode, prone, published, reckless, reportedVDNIFeedbackThisPhase, rhsWentUp, rolledForEngineExplosion, searchlightIsActive, searchlightOverride, sec_facing, secondaryPositions, selfDestructedThisTurn, selfDestructing, selfDestructInitiated, sensorContacts, shutDown, shutdownByBATaser, shutDownThisPhase, source, spotting, STARTING_ANY_NONE, startupThisPhase, struck, structuralTechRating, structureTechLevel, structureType, stuckInSwamp, TA_ARMORED_COMPONENT, TA_MIXED_TECH, TA_OMNI, TA_PATCHWORK_ARMOR, taggedBy, targetBay, taserFeedBackRounds, taserInterference, taserInterferenceHeat, taserInterferenceRounds, taserShutdownRounds, techFaction, techLevel, tmTracker, totalWeaponList, traitorId, twistedPhase, underwaterRounds, unjammingRAC, UNLIMITED_JUMP_DOWN, usedMASC, usedRHSLastTurn, usedSearchlight, usedSupercharger, useManualBV, vectors, walkMP, weaponBayList, weaponGroupList, weaponList, weight, wigeBonus, yearFields inherited from interface megamek.common.units.IBomber
ALT_BOMB_ATTACK, DIVE_BOMB_ATTACK, SPACE_BOMB_ATTACKFields inherited from interface megamek.common.interfaces.ITechnology
DATE_ES, DATE_NONE, DATE_PSFields inherited from interface megamek.common.units.Targetable
TYPE_BLDG_IGNITE, TYPE_BLDG_TAG, TYPE_BUILDING, TYPE_ENTITY, TYPE_FLARE_DELIVER, TYPE_FUEL_TANK, TYPE_FUEL_TANK_IGNITE, TYPE_HEX_AERO_BOMB, TYPE_HEX_ARTILLERY, TYPE_HEX_BOMB, TYPE_HEX_CLEAR, TYPE_HEX_EXTINGUISH, TYPE_HEX_IGNITE, TYPE_HEX_SCREEN, TYPE_HEX_TAG, TYPE_I_NARC_POD, TYPE_MINEFIELD_CLEAR, TYPE_MINEFIELD_DELIVER, TYPE_SATURATION, TYPE_SEARCHLIGHT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddGravDeck(int size) Adds a grav deck whose size in meters is specified.protected intbooleancanJump()booleanbooleandoubleintdoubleThe total weight of the armor on this unit.doublegetArmorWeight(int locCount) Prior to TacOps errata 3.3, armor was rounded up to the nearest half ton As of TacOps errata 3.3, patchwork armor is not rounded by location.intgetASEWAffected(int arc) protected int[]intDetermines where to place equipment that does not require a specific location.doubleNot used directly but is overwritten in 5 other classes.return - the base construction option tech advancementdoublegetCost(CalculationReport calcReport, boolean ignoreAmmo) Calculates and returns the C-bill cost of the unit.intGet the docking collar type used by the ship.intintWhat's the range of the ECM equipment?longintintReturns the number of free Docking Collars.doubledoubleintCalculates a "generic" Battle Value that is based on the average of all units of this type and tonnage.intGet the number of standard grav decksintgetGravDeckDamageFlag(int key) Gets the damage flag for the grav deck with the specified keyintGet the number of huge grav decks.intGet the number of large grav decks.Get a list of all grav decks mounted on this ship.intdoubleintGet maximum range of a jumpstatic TechAdvancementTech advancement data for the jump sailbooleanbooleanbooleanintbooleanbooleanintintintReturns the total number of escape pods launched so farintReturns the total number of lifeboats launched so farbooleanstatic TechAdvancementTech advancement data for lithium fusion batteriesintString[]String[]intintintgetNCrew()intintintintintintintgetOppositeLocation(int loc) what location is opposite the given oneintdoubleReturns a multiplier that combines multiplicative construction cost modifiers for this Entity.intReturns the recovery time for this entity in minutes.intgetRunMP(MPCalculationSetting mpCalculationSetting) intDeprecated, for removal: This API element is subject to removal in a future version.intdoubledoubleUsed by SmallCraft and Jumpship and their child classes.intGet the number of damaged docking collars on the ship.intGet the number of damaged grav decks on the ship.intGet the number of grav decks on the ship.intintgetWeaponArc(int weaponNumber) Returns the Compute.ARC that the weapon fires into.booleanAll military jumpships automatically have ECM if in spacebooleanhasHPG()booleanhasLF()booleanbooleanhasSail()booleanbooleanhasWeaponInArc(int loc) voidinitializeGravDeckDamage(int index) Adds a grav deck damage value that maps to the index of each deck size in metersvoidvoidbooleanbooleanbooleanbooleanReturns whether this unit is a chassis-familiarity-eligible type for MekHQ's Familiarity systembooleanbooleanReturns true when this object is a JumpShip (but not a Space Station nor a WarShip).booleanbooleanReturns true when this object is a large aerospace unit (SmallCraft, DropShip, JumpShip, WarShip, Space Station).booleanbooleanloadWeapon(WeaponMounted mounted, AmmoMounted mountedAmmo) Tries to load the specified weapon with the specified ammo.intReturns the number of locations in the entityvoidnewRound(int roundNumber) Start a new rounddoubleSome primitive aerospace units have their fuel efficiency reduced by a factor based on construction year.rollHitLocation(int table, int side) Rolls up a hit locationvoidsetAccumulatedThrust(double d) voidsetASEWAffected(int arc, int turns) voidsetDriveCoreType(int driveCoreType) voidsetEscapePods(int n) voidsetGravDeck(int n) Old style for setting the number of grav decks.voidsetGravDeckDamageFlag(int key, int damaged) Sets the damage flag for the grav deck with the specified key to the specified valuevoidsetGravDeckHuge(int n) Old style method for adding N huge grav decks.voidsetGravDeckLarge(int n) Old style method for adding N large grav decks.voidsetHPG(boolean b) voidsetJumpRange(int range) Set maximum jump range (used for primitive jumpships)voidsetKFChargingSystemHit(boolean hit) voidsetKFDriveCoilHit(boolean hit) voidsetKFDriveControllerHit(boolean hit) voidsetKFFieldInitiatorHit(boolean hit) voidsetKFHeliumTankHit(boolean hit) voidsetKFHeliumTankIntegrity(int ht) voidsetKFIntegrity(int kf) voidsetLaunchedEscapePods(int n) Updates the total number of escape pods launched so farvoidsetLaunchedLifeBoats(int n) Updates the total number of lifeboats launched so farvoidsetLF(boolean b) voidsetLFBatteryHit(boolean hit) voidsetLifeBoats(int n) voidsetNBattleArmor(int m) voidsetNCrew(int crew) voidsetNGunners(int gunners) voidsetNMarines(int m) Updates the number of marines aboardvoidsetNOfficers(int officer) voidsetNOtherCrew(int m) voidsetNPassenger(int pass) voidsetOKFIntegrity(int kf) voidsetOSailIntegrity(int sail) voidsetSail(boolean sail) voidsetSailIntegrity(int sail) booleanUsed to identify a target that tracks heat buildup (Meks, ASFs, and small craft).booleanMethods inherited from class megamek.common.units.Aero
addClanCase, addEntityBonuses, addEquipment, addEscapeCraft, addSystemTechAdvancement, areWingsHit, autoSetCapArmor, autoSetFatalThresh, autoSetInternal, autoSetMaxBombPoints, autoSetSI, autoSetThresh, availableBombLocation, canChangeSecondaryFacing, canCharge, canDFA, canEjectCrew, canGoDown, canLoad, canRam, canSpot, chooseSideRam, clearBombChoices, clipSecondaryFacing, didAccDecNow, didAccLast, didFailManeuver, doDisbandDamage, doomedInSpace, fuelTankHit, getActiveAMS, getActiveSinks, getActiveSinksNextRound, getAltLoss, getAltLossThisRound, getArmorRemainingPercent, getAvionicsHits, getAvionicsMisrepaired, getAvionicsMisReplaced, getBadCriticalSlots, getCap0Armor, getCapArmor, getCICHits, getClusterMods, getCockpitTechAdvancement, getCockpitTechAdvancement, getCockpitType, getCockpitTypeString, getCockpitTypeString, getCriticalEffect, getCurrentDamage, getCurrentFuel, getCurrentThrust, getCurrentVelocity, getCurrentVelocityActual, getDesignType, getECCMBonus, getECCMRoll, getECCMStrength, getECCMTarget, getElevation, getEngineCritHeat, getEngineHits, getEnginesLostRound, getEscapeCraft, getExitAltitude, getExtBombChoices, getFatalThresh, getFCSHits, getFlyingOffDirection, getForwardArc, getFuel, getFuelTonnage, getHeatCapacity, getHeatCapacityWithWater, getHeatSinkHits, getHeatSinks, getHeatType, getHighestThresh, getIgnoredCrewHits, getIntBombChoices, getInternalRemainingPercent, getLandingGearMod, getLandingGearPartialRepairs, getLeftThrustHits, getLifeBoatsLeft, getMarineCount, getMarines, getMaxBombPoints, getMaxElevationChange, getMaxExtBombPoints, getMaxIntBombPoints, getMovementAbbr, getMovementString, getNextVelocity, getNoOfSlots, getNoseArmor, getOHeatSinks, getOriginalFuel, getOSI, getPodHeatSinks, getPodsLeft, getPotCrit, getRearArc, getRightThrustHits, getSensorHits, getSI, getSpriteDrawPriority, getStealthModifier, getStraightMoves, getThresh, getTotalCommGearTons, getTransferLocation, getUsedInternalBombs, getWalkMP, getWeaponGroups, getWhoFirst, groupWeaponsByLocation, hasArmoredEngine, hasCase, hasCommandConsoleBonus, hasEjectSeat, hasLifeSupport, implicitClanCASE, increaseUsedInternalBombs, initializeSI, initializeThresh, isAero, isAeroSensorDestroyed, isBomber, isCondEjectAmmo, isCondEjectFuel, isCondEjectSIDest, isCrippled, isCrippled, isDmgHeavy, isDmgLight, isDmgModerate, isEjecting, isFlyingOff, isGearHit, isImmobile, isLocationProhibited, isNightwalker, isOutControl, isOutControlHeat, isOutControlTotal, isRandomMove, isRepairable, isRolled, isSecondaryArcWeapon, isSpheroid, isStealthActive, isStealthOn, isSTOL, isValidSecondaryFacing, isVSTOL, reduceMPByBombLoad, resetAltLoss, resetAltLossThisRound, rollHitLocation, setAccDecNow, setAccLast, setActiveSinksNextRound, setAltLoss, setAltLossThisRound, setArmorType, setArmorType, setAutoEject, setAvionicsHits, setCapArmor, setCICHits, setCockpitType, setCondEjectAmmo, setCondEjectFuel, setCondEjectSIDest, setCritThresh, setCurrentDamage, setCurrentFuel, setCurrentVelocity, setDesignType, setDestroyed, setECCMRoll, setEjecting, setEngine, setEngineHits, setEnginesLostRound, setExitAltitude, setExtBombChoices, setFailedManeuver, setFCSHits, setFlyingOff, setFuel, setFuelTankHit, setFuelTonnage, setGearHit, setHeatSinks, setHeatType, setIgnoredCrewHits, setIntBombChoices, setLeftThrustHits, setLifeSupport, setNextVelocity, setOHeatSinks, setOmni, setOSI, setOutControl, setOutControlHeat, setPodHeatSinks, setPotCrit, setRandomMove, setRightThrustHits, setRolled, setSensorHits, setSI, setSpheroid, setStraightMoves, setThresh, setUsedInternalBombs, setVSTOL, setWhoFirst, setWingsHit, sideTableRam, updateSensorOptions, victoryReport, wasCritThreshMethods inherited from class megamek.common.units.Entity
activateRadicalHS, addAttackedByThisTurn, addBeenDetectedBy, addBeenSeenBy, addBomb, addBomb, addConditionBonuses, addCoolantFailureAmount, addCritical, addCritical, addCritical, addEquipment, addEquipment, addEquipment, addEquipment, addEquipment, addEquipment, addEquipment, addEquipment, addEquipment, addEquipment, addEquipment, addFailedEquipment, addFiringSolution, addGhostTargetDefensiveBonus, addGhostTargetOffensiveBonus, addGroundAttackedByThisTurn, addIMPHits, addIntrinsicTransporters, addKill, addOffBoardObserver, addPassedThrough, addPilotingModifierForTerrain, addPilotingModifierForTerrain, addPilotingModifierForTerrain, addPilotingModifierForTerrain, addRoofRack, addSensorContact, addTargetedBySwarm, addTechComponent, addTowedUnit, addTransporter, addTransporter, addTsempHitThisTurn, addWeaponGroup, antiTSMVulnerable, applyDamage, applyGravityEffectsOnMP, applyMagneticPulse, armorStringFor, assignAMS, assignTMAMS, assignWeaponQuirk, attachINarcPod, attachNarcPod, braceLocation, C3MasterIs, calcElevation, calcElevation, calculateBattleValue, calculateBattleValue, calculateBattleValue, calculateBattleValue, calculateFreeC3MNodes, calculateFreeC3Nodes, canActivateBloodStalker, canAnnounceAbandon, canAssaultDrop, canAssist, canBePickedUp, canBrace, canEscape, canFall, canFall, canFireWeapon, canFlee, canFlee, canFleeFrom, canFleeInState, canFlipArms, canGoDown, canGoHullDown, canGoUp, canHide, canInitiateInfantryVsInfantryCombat, canLayDemolitionCharges, canLayMine, canLoad, canLoad, canonUnitWithInvalidBuild, canPerformGroundSalvageOperations, canPerformSpaceSalvageOperations, canPickupCarryableObject, canPickupGroundObject, canReinforceInfantryVsInfantry, canShutdownEi, canTow, canTransferCriticalSlots, canUnjamRAC, canUnstickByJumping, changeHeatBuildup, checkBogDown, checkDislodgeSwarmers, checkForMASCFailure, checkForSuperchargerFailure, checkGetUp, checkGunningIt, checkLandingInHeavyWoods, checkLandingOnBlackIce, checkLandingOnIce, checkLandingWithDamage, checkLandingWithPrototypeJJ, checkMovedTooFast, checkMovementInBuilding, checkRecklessMove, checkRubbleMove, checkRunningWithDamage, checkSideSlip, checkSkid, checkSprintingWithMASCAndSupercharger, checkSprintingWithMASCXorSupercharger, checkTurnModeFailure, checkUnstall, checkUsingOverdrive, checkWaterMove, checkWaterMove, chooseSide, clearAttackedByThisTurn, clearBombs, clearDestroyedNarcPods, clearDetectedBy, clearFiringSolutions, clearHeatBreakdown, clearInfantryCombatState, clearNarcAndiNarcPods, clearPartialRepairs, clearSeenBy, clearSensorContacts, climbMode, countEquipment, countForStrengthSum, countMisc, countPartialRepairs, countQuirks, countQuirks, countWeaponQuirks, countWorkingMisc, countWorkingMisc, countWorkingMisc, crewCanLeave, critStateCount, damage, damageBayDoor, damagedJumpJets, damageDockCollar, damageDoorRecovery, damagedSCMCritCount, damageSystem, damageSystem, deactivateRadicalHS, deployOffBoard, destroy, destroyLocation, destroyLocation, destroyOneSearchlight, destroyRetractableBlade, disconnectUnit, doBattleValueCalculation, doCheckEngineStallRoll, doomedInExtremeTemp, doomedInVacuum, dropCarriedObject, dropCarriedObject, dropGroundObjects, elevationOccupied, elevationOccupied, endOfTurnCargoInteraction, entityIsQuad, equals, extendBlade, factionTechLevel, findTargetedDisplacement, firstArmorIndex, fixElevation, formatHeat, gameOptions, generalName, generateDisplayName, generateShortName, getAbandonmentAnnouncedRound, getActiveSensor, getActiveSubEntities, getActiveUMUCount, getActiveVibrobladeHeat, getActiveVibrobladeHeat, getAllGyroCodeName, getAllowedPhysicalAttacks, getAllTowedUnits, getAllUMUCount, getAlreadyTwisted, getAlternateCost, getAltitude, getAmmo, getAmmo, getAmmo, getAnyTypeMaxJumpMP, getArmedMPBoosters, getArmor, getArmor, getArmor, getArmoredComponentTechAdvancement, getArmorForReal, getArmorForReal, getArmorString, getArmorString, getArmorTechLevel, getArmorTechRating, getArmorType, getArmsFlipped, getASEWAffected, getAttackedByThisTurn, getAttackingEntity, getBAPRange, getBARRating, getBase64Icon, getBaseAvailability, getBaseChassisFireConWeight, getBaseChassisValue, getBaseEngineValue, getBasePilotingRoll, getBasePilotingRoll, getBay, getBayByAmmo, getBayById, getBayLoadedUnitIds, getBayPersonnel, getBlockedFiringLocations, getBloodStalkerTarget, getBlueShieldRounds, getBoardId, getBoardLocation, getBombLoadout, getBombLoadout, getBombs, getBombs, getBoobyTrap, getBoobyTrapDamage, getBraceMPCost, getBvCalculator, getC3ecmAffected, getC3iNextUUIDAsString, getC3Master, getC3MasterId, getC3MasterIsUUIDAsString, getC3NetId, getC3Top, getC3UUIDAsString, getCamouflage, getCamouflageOrElse, getCamouflageOrElse, getCamouflageOrElseOwners, getCargoMpReduction, getCarriedObject, getCarriedObjects, getChassis, getClanChassisName, getClimbingLevelsChosen, getClubs, getCollarById, getCommonDate, getCommonDateRange, getConnectedUnits, getConsecutiveRHSUses, getConversionMode, getCoolantFailureAmount, getCost, getCrew, getCritical, getCriticalSlots, getCustomWeaponOrder, getCustomWeaponOrder, getDamagedCriticalSlots, getDamageLevel, getDamageLevel, getDamageReductionFromModularArmor, getDefaultPickupLocations, getDependentLocation, getDeployRound, getDisplacementAttack, getDisplayName, getDistinctCarriedObjects, getDockingCollars, getDocks, getDocks, getDropCargoLocationMap, getDroppableUnits, getDuplicateMarker, getEarliestTechDate, getEarliestTechDateAndEra, getECCMInfo, getECMInfo, getECMStrength, getEMPInterferenceRounds, getEMPShutdownRounds, getEmptyCriticalSlots, getEngine, getEngineTechRating, getEngineType, getEntityMajorTypeName, getEntityTypeName, getEquipment, getEquipment, getEquipmentForWeaponQuirk, getEquipmentNum, getEquipmentType, getEvasionBonus, getExteriorUnitAt, getExternalBombLoadout, getExternalId, getExternalIdAsString, getExternalUnits, getExtinctionDate, getExtinctionDate, getExtinctionRange, getExtraC3BV, getExtraCommGearTons, getExtremeRangeModifier, getFacing, getFacingName, getFailedEquipment, getFighterBays, getFiringSolutions, getFleeZone, getFluff, getFluffImage, getForceGeneratorAvailability, getForceId, getForceString, getFreeC3iUUID, getFreeNC3UUID, getFullChassis, getGame, getGaveKillCredit, getGhostTargetDefensiveBonus, getGhostTargetOffensiveBonus, getGhostTargetOverride, getGhostTargetRoll, getGhostTargetRollMoS, getGoodCriticalSlots, getGrappled, getGrappleSide, getGroundAttackedByThisTurn, getGyroType, getHeading, getHeat, getHeatBreakdown, getHeatCapacity, getHeatFiringModifier, getHeatInArc, getHeatMPReduction, getHeight, getHiddenActivationPhase, getHitchCarrying, getHitchLocations, getHitCriticalSlots, getHittableCriticalSlots, getIcon, getId, getImpLastTurn, getImpMpReduction, getImpToHitModifier, getINarcPodsAttached, getIndividualWeaponList, getInfantryCombatTargetId, getInfantryCombatTurnCount, getInitialBV, getInternal, getInternal, getInternalBombLoadout, getInternalForReal, getInternalString, getIntroductionDate, getIntroductionDate, getIntroductionDateAndEra, getInvalidSourceBuildReasons, getIsJumpingNow, getJumpHeat, getJumpMP, getJumpMP, getJumpMPWithTerrain, getJumpType, getKillerId, getKillNumber, getKills, getLabArmorTonnage, getLabTotalArmorPoints, getLastTarget, getLastTargetDisplayName, getLaunchableDropships, getLaunchableFighters, getLaunchableSmallCraft, getLoadedKeepers, getLoadedTrailers, getLoadedUnits, getLocationAbbr, getLocationAbbr, getLocationDamage, getLocationFromAbbr, getLocationName, getLocationName, getLocationStatus, getLongRangeModifier, getLOSRangeModifier, getMagneticPulseRounds, getManualBV, getMASC, getMASCTarget, getMASCTurns, getMaxElevationDown, getMaxElevationDown, getMaxWeaponRange, getMaxWeaponRange, getMechanicalJumpBoosterMP, getMechanicalJumpBoosterMP, getMediumRangeModifier, getMisc, getMisc, getMiscEquipment, getMissionRoles, getMixedTechAdvancement, getModel, getMotiveSideMod, getMovedBackwards, getMovementBeforeSkidPSRModifier, getMovementMode, getMovementModeAsString, getMPBoosters, getMPBoosters, getMpUsedLastRound, getMulId, getNC3NextUUIDAsString, getNeuralInterfaceMode, getNewRoundNovaNetworkString, getNextSensor, getNumberOfCriticalSlots, getNumberOfCriticalSlots, getNumberOfCriticalSlots, getNumberOfCriticalSlots, getNumberOfShields, getOArmor, getOArmor, getOArmor, getObsoleteQuirkValue, getObsoleteRepairModifier, getObsoleteResaleModifier, getObsoleteYear, getObsoleteYearForModifiers, getObsoleteYears, getOccupiedCoords, getOccupiedHex, getOffBoardDirection, getOffBoardDistance, getOInternal, getOInternal, getOmniAdvancement, getOmniAdvancement, getOriginalBuildYear, getOriginalChassis, getOriginalJumpMP, getOriginalJumpMP, getOriginalModel, getOriginalNovaC3NetId, getOriginalRunMP, getOriginalUnitFileUUID, getOriginalWalkMP, getOwner, getOwnerId, getPartialRepairs, getPassedThrough, getPassedThroughBoardId, getPassedThroughFacing, getPassengerCapacityWithoutBayCrew, getPatchworkArmorAdvancement, getPendingVariableRangeTargetingMode, getPickedUpMekWarriors, getPickupLocationMap, getPlayerPickedPassThrough, getPodMountedTroopCarryingSpace, getPosition, getPowerAmplifierWeight, getPriorPosition, getProductionDate, getProductionDate, getProductionDateRange, getPrototypeDate, getPrototypeDate, getPrototypeRangeDate, getPublished, getPublishedSources, getQuirkIniBonus, getQuirkList, getQuirks, getRecoveryTurn, getReintroductionDate, getReintroductionDate, getRemovalCondition, getRetreatedDirection, getRole, getRunHeat, getRunMP, getRunMPasString, getRunMPasString, getRunMPWithoutMASC, getRunningGravityLimit, getsAutoExternalSearchlight, getSearchlightOverride, getSecondaryFacing, getSecondaryPositions, getSelfDestructedThisTurn, getSelfDestructing, getSelfDestructInitiated, getSensorCheck, getSensorContacts, getSensors, getShortName, getShortNameRaw, getShortRangeModifier, getSource, getSources, getSpotTargetId, getSprintHeat, getSprintMP, getSprintMP, getSprintMPWithOneMASC, getSprintMPWithoutMASC, getStandingHeat, getStartingAnyNWx, getStartingAnyNWx, getStartingAnyNWy, getStartingAnyNWy, getStartingAnySEx, getStartingAnySEx, getStartingAnySEy, getStartingAnySEy, getStartingOffset, getStartingOffset, getStartingPos, getStartingPos, getStartingWidth, getStartingWidth, getStaticTechLevel, getStrength, getStructuralTechRating, getStructureTechLevel, getStructureType, getSubEntities, getSuperCharger, getSuperchargerTarget, getSuperchargerTurns, getSwarmAttackerId, getSwarmTargetId, getTaggedBy, getTargetBay, getTargetedBySwarm, getTargetType, getTaserFeedBackRounds, getTaserInterference, getTaserInterferenceHeat, getTaserInterferenceRounds, getTaserShutdownRounds, getTCPInitiativeBonus, getTechBase, getTechBaseDescription, getTechBaseDescriptions, getTechFaction, getTechLevel, getTechLevelYear, getTechLevelYears, getTechRating, getTilesetModeString, getTMTracker, getTonnage, getTotalAmmoOfType, getTotalArmor, getTotalInternal, getTotalMunitionsOfType, getTotalOArmor, getTotalOInternal, getTotalWeaponList, getTowedBy, getTowing, getTractor, getTraitorId, getTransferLocation, getTransportBays, getTransportId, getTransports, getTroopCarryingSpace, getTrooperAtLocation, getTsempEffect, getTsempHitsThisTurn, getUnitFileUUID, getUnitNumber, getUnitsUnloadableFromBays, getUnitsUnloadableFromNonBays, getUnloadableUnits, getUnused, getUnused, getUnusedString, getUnusedString, getUseManualBV, getValidBraceLocations, getValidHalfWeightPickupLocations, getVariableRangeTargetingMode, getVariableRangeTargetingModifier, getVector, getVectors, getVelocity, getVibroClaws, getWalkHeat, getWalkMP, getWeapon, getWeaponBayList, getWeaponFiringHeight, getWeaponFiringPosition, getWeaponGroupList, getWeaponList, getWeaponListWithHHW, getWeapons, getWeaponSortOrder, getWeight, getWeightClass, getWeightClassName, getWhoCanDetect, getWhoCanSee, getYear, hasAbility, hasAbility, hasActivatedRadicalHS, hasActiveBlueShield, hasActiveDNI, hasActiveECCM, hasActiveECM, hasActiveEiCockpit, hasActiveNovaCEWS, hasAimModeTargComp, hasAnyC3System, hasAnyTypeNarcPodsAttached, hasArcFired, hasArmoredChassis, hasArtillery, hasBadLegs, hasBAP, hasBAP, hasBARArmor, hasBattleArmorHandles, hasBoobyTrap, hasBoostedC3, hasC3, hasC3i, hasC3M, hasC3MM, hasC3S, hasCASEII, hasCASEII, hasDamagedRHS, hasDetectedEntity, hasDisplacementAttack, hasDNICockpitMod, hasDNIImplant, hasDNIInducedHardToPilot, hasDroneOs, hasECM, hasEiCockpit, hasEmbeddedIcon, hasEMPInterferenceHeat, hasEngine, hasEntityScopedPreEndDeclaration, hasEnvironmentalSealing, hasETypeFlag, hasExternalSearchlight, hasFallen, hasFiredTsemp, hasFiringSolutionFor, hasFleeZone, hasFlotationHull, hasFrontMountedBulldozer, hasFrontMountedSaw, hasFunctionalArmAES, hasFunctionalLegAES, hasGhostTargetEquipment, hasGhostTargets, hasHardenedArmor, hasHarJelIn, hashCode, hasHierarchicalC3, hasHipCrit, hasINarcPodsAttached, hasInfernoAmmo, hasLegActuatorCrit, hasLinkedMGA, hasLoweredShield, hasLoweredShield, hasMinesweeper, hasMisc, hasMisc, hasMisc, hasModularArmor, hasModularArmor, hasMulId, hasNarcPodsAttached, hasNavalC3, hasNhC3, hasNoDefenseShield, hasNovaCEWS, hasObsoleteQuirk, hasOccupiedHex, hasOriginalBuildYear, hasQuirk, hasRaisedShield, hasRaisedShield, hasRearArmor, hasRearMountedBulldozer, hasRHSWentUp, hasSCM, hasSearchlight, hasSeenEntity, hasSensorContactFor, hasShield, hasStealth, hasSystem, hasTAG, hasTargComp, hasTCPAimedShotCapability, hasUMU, hasUndamagedCriticalSlots, hasUnloadedUnitsFromBays, hasUsedRHSLastTurn, hasVariableRangeTargeting, hasViableWeapons, hasVibroblades, hasWorkingBackhoe, hasWorkingBulldozer, hasWorkingMisc, hasWorkingMisc, hasWorkingMisc, hasWorkingMisc, hasWorkingRadicalHS, hasWorkingSCM, hasWorkingSystem, height, hitAllCriticalSlots, incrementInfantryCombatTurnCount, incrementMASCAndSuperchargerLevels, initializeArmor, initializeInternal, initMilitary, initTechAdvancement, isAbandoned, isActive, isActive, isActiveOption, isAeroLandedOnGroundMap, isAirborne, isAirborneAeroOnGroundMap, isAirborneVTOLorWIGE, isAssaultDropInProgress, isAttackingThisTurn, isBATaserShutdown, isBoardable, isBoardProhibited, isBoardProhibited, isBoobyTrapInitiated, isBracing, isC3CompanyCommander, isC3IndependentMaster, isCanon, isCapitalFighter, isCapitalFighter, isCaptured, isCarcass, isCarefulStand, isCarryableObject, isChainWhipGrappled, isChameleonShieldActive, isChameleonShieldOn, isCharging, isClan, isClanArmor, isClearingMinefield, isClearingWoods, isClimbing, isCommander, isConvertingNow, isDangling, isDeployed, isDesignValid, isDestroyed, isDetectedByEnemy, isDone, isDoomed, isDropping, isEiShutdown, isEjectionPossible, isElevationValid, isEligibleFor, isEligibleForArtyAutoHitHexes, isEligibleForFiring, isEligibleForInfantryVsInfantry, isEligibleForMovement, isEligibleForOffboard, isEligibleForPavementOrRoadBonus, isEligibleForPhysical, isEligibleForPreEndDeclarations, isEligibleForTargetingPhase, isEnemyOf, isEvading, isEverSeenByEnemy, isFindingClub, isFiredTsempThisTurn, isFirefighter, isGhostTargetCapable, isGrappleAttacker, isGrappledThisRound, isGyroDestroyed, isHardenedArmorDamaged, isHidden, isHullDown, isIlluminated, isImmobile, isImmobileForJump, isImpEcmAffected, isINarcedBy, isINarcedWith, isInBuilding, isInDemolishableStructureHex, isInfantryCombatAttacker, isInfantryCombatWantsWithdrawal, isIntroLevel, isInvulnerable, isJumpingWithMechanicalBoosters, isLargeCraft, isLayingMines, isLoadableThisTurn, isLocationBad, isLocationBlownOff, isLocationBlownOffThisPhase, isLocationDeadly, isLocationDeadly, isLocationDoomed, isLocationProhibited, isLocationProhibited, isLocationProhibited, isLocationProhibited, isLocationTrulyDestroyed, isMakingDfa, isMakingVTOLGroundAttack, isManualShutdown, isMASCUsed, isMilitary, isMixedTech, isNarcedBy, isNaval, isNeuralInterfaceEnabled, isNeuralInterfaceFullTracking, isNOE, isNonCanonBySource, isNonCanonBySource, isNotCrewedEntityType, isNuclearHardened, isNullSigActive, isNullSigOn, isObsoleteInYear, isOffBoard, isOffBoardObserved, isOmni, isOnAtmosphericGroundMap, isPartOfFighterSquadron, isPendingAbandon, isPermanentlyImmobilized, isPodMountedTransport, isPowerReverse, isProne, isPushing, isRamming, isReckless, isSalvage, isSelectableThisTurn, isSensorReturn, isShutDown, isShutDownThisPhase, isSpaceborne, isSpotting, isStalled, isStartupThisPhase, isStuck, isSufferingEMI, isSuperchargerUsed, isSuperHeavy, isSurfaceNaval, isTargetable, isTargetOfDisplacementAttack, isTractor, isTrailer, isTransported, isTrapped, isUncrewed, isUnderwater, isUnjammingRAC, isUnloadedThisTurn, isUnofficial, isUsingManAce, isUsingSearchlight, isVisibleToEnemy, isVoidSigActive, isVoidSigOn, isWeaponBlockedAt, isWeaponBlockedByTowing, isWeaponOrderChanged, isWeaponValidForPhase, itemOppositeTech, joinLocationAbbr, load, load, load, load, loadAllWeapons, loadDefaultCustomWeaponOrder, loadedUnitsHaveActiveECM, loadQuirks, loadWeapon, loadWeaponWithSameAmmo, loadWeaponWithSameAmmo, locationHasCase, locationIsLeg, madePointblankShot, maxGroundObjectTonnage, modifyPhysicalDamageForMeleeSpecialist, needsRollToStand, newPhase, newRoundNovaNetSwitch, newRoundVariableRangeSwitch, nextConversionMode, onSameC3NetworkAs, onSameC3NetworkAs, ownerHasDemolitionCharge, passedOver, passedThrough, passedThroughPrevious, passedWithin, performManualShutdown, performManualStartup, pickUp, pickupCarryableObject, postProcessFacingChange, processPickupStep, processPickupStepEntity, recalculateTechAdvancement, recordedTechLevel, recover, refreshLocations, regenerateUnitFileUUID, relHeight, reloadEmptyWeapons, removeAllINarcPods, removeAllTransporters, removeCriticalSlots, removeFiringSolution, removeINarcPod, removeMisc, removePartialCoverHits, removeSensorContact, removeTowedUnit, removeTransporter, resetBayDoors, resetBays, resetBombAttacks, resetCoolantFailureAmount, resetFiringArcs, resetPickedUpMekWarriors, resetTransporter, restore, rollMovementInBuilding, scmCritStateCount, setAbandonmentAnnouncedRound, setAlreadyTwisted, setAltitude, setArcFired, setArmor, setArmor, setArmor, setArmorTechLevel, setArmorTechLevel, setArmorTechRating, setArmorTechRating, setArmorTonnage, setArmorType, setArmorType, setArmorType, setArmsFlipped, setArmsFlipped, setASEWAffected, setAssaultDropInProgress, setBARRating, setBARRating, setBaseChassisFireConWeight, setBATaserShutdown, setBloodStalkerTarget, setBoardId, setBoobyTrapInitiated, setBraceLocation, setC3ecmAffected, setC3iNextUUIDAsString, setC3Master, setC3Master, setC3MasterIsUUIDAsString, setC3NetId, setC3NetId, setC3NetIdSelf, setC3UUID, setC3UUIDAsString, setCamouflage, setCanon, setCanUnstickByJumping, setCaptured, setCarcass, setCarefulStand, setCarriedObjects, setChassis, setClanChassisName, setClearingMinefield, setClearingWoods, setClimbing, setClimbingLevelsChosen, setClimbMode, setCommander, setConsecutiveRHSUses, setConversionMode, setConvertingNow, setCrew, setCritical, setCustomWeaponOrder, setCustomWeaponOrder, setDangling, setDeployed, setDeployRound, setDesignValid, setDetectedByEnemy, setDisplacementAttack, setDisplayName, setDone, setDoomed, setDuplicateMarker, setEiShutdown, setElevation, setEMI, setEMPInterference, setEMPShutdownRounds, setEngineTechRating, setEngineTechRating, setEvading, setEverSeenByEnemy, setExternalId, setExternalIdAsString, setExternalSearchlight, setFacing, setFallen, setFindingClub, setFiredTsempThisTurn, setFleeZone, setForceGeneratorAvailability, setForceId, setForceString, setGame, setGameOptions, setGrappled, setGrappledThisRound, setGrappleSide, setHardenedArmorDamaged, setHasDamagedRHS, setHasFiredTsemp, setHidden, setHiddenActivationPhase, setHullDown, setIcon, setId, setIGame, setIlluminated, setImpLastTurn, setInfantryCombatAttacker, setInfantryCombatTargetId, setInfantryCombatTurnCount, setInfantryCombatWantsWithdrawal, setInitialBV, setInternal, setInternal, setInvalidSourceBuildReasons, setIsJumpingNow, setJumpingWithMechanicalBoosters, setLandedAssaultDrop, setLastTarget, setLastTargetDisplayName, setLayingMines, setLoadedKeepers, setLoadedThisTurn, setLocationBlownOff, setLocationBlownOffThisPhase, setLocationStatus, setLocationStatus, setMadePointblankShot, setMagneticPulseHit, setManualBV, setManualShutdown, setMASCUsed, setMissionRoles, setMixedTech, setModel, setMovedBackwards, setMovementMode, setMulId, setNC3NextUUIDAsString, setNeverDeployed, setNewRoundNovaNetworkString, setNextSensor, setOffBoard, setOriginalBuildYear, setOriginalJumpMP, setOriginalWalkMP, setOwner, setOwnerId, setPassedThrough, setPassedThroughBoardId, setPassedThroughFacing, setPendingAbandon, setPendingVariableRangeTargetingMode, setPlayerPickedPassThrough, setPosition, setPosition, setPowerReverse, setProne, setPublished, setPublishedSources, setQuirks, setRamming, setRapidFire, setReckless, setRecoveryTurn, setRemovalCondition, setRetreatedDirection, setSalvage, setSearchlightOverride, setSearchlightState, setSecondaryFacing, setSecondaryFacing, setSelfDestructedThisTurn, setSelfDestructing, setSelfDestructInitiated, setShutDown, setShutDownThisPhase, setSource, setSources, setSpotTargetId, setSpotting, setStartingAnyNWx, setStartingAnyNWy, setStartingAnySEx, setStartingAnySEy, setStartingOffset, setStartingPos, setStartingWidth, setStartupThisPhase, setStruck, setStructuralTechRating, setStructuralTechRating, setStructureTechLevel, setStructureType, setStructureType, setStuck, setSuperchargerUsed, setSwarmAttackerId, setSwarmTargetId, setTaggedBy, setTargetBay, setTaserFeedback, setTaserInterference, setTaserShutdownRounds, setTechFaction, setTechLevel, setTowedBy, setTowing, setTractor, setTraitorId, setTransportId, setTsempEffect, setTurnInterrupted, setUnitFileUUID, setUnitNumber, setUnitRole, setUnjammingRAC, setUnloaded, setUsedRHSLastTurn, setUsedSearchlight, setUseManualBV, setVariableRangeTargetingMode, setVectors, setVisibleToEnemy, setWeaponHit, setWeaponOrderChanged, setWeaponSortOrder, setWeight, setWhoCanDetect, setWhoCanSee, setWigeLiftoffHover, setYear, shouldDeploy, shouldOffBoardDeploy, shouldUseEdge, sideTable, sideTable, sideTable, sideTable, sideTableRam, slotNumber, specificName, statusToString, statusToString, statusToString, storeOriginalUnitData, storeSavedUnitData, taserShutdown, toggleConversionMode, toString, towUnit, turnWasInterrupted, unload, updateBays, updateDuplicateMarkerAfterDelete, usedSearchlight, usedTag, usesTurnMode, wasLoadedThisTurn, wasNeverDeployed, wasStruck, weaponFired, weaponFiredFrom, whichBay, wigeLiftoffHoverMethods inherited from class megamek.common.turns.TurnOrdered
clearInitiative, generateTurnOrder, getAeroTurns, getDropshipTurns, getEvenTurns, getInitCompensationBonus, getInitiative, getJumpshipTurns, getMultiTurns, getNormalTurns, getOtherTurns, getSmallCraftTurns, getSpaceStationTurns, getTeleMissileTurns, getWarshipTurns, incrementAeroTurns, incrementDropshipTurns, incrementEvenTurns, incrementJumpshipTurns, incrementMultiTurns, incrementOtherTurns, incrementSmallCraftTurns, incrementSpaceStationTurns, incrementTeleMissileTurns, incrementWarshipTurns, resetAeroTurns, resetDropshipTurns, resetEvenTurns, resetInitiativeCompensation, resetJumpshipTurns, resetMultiTurns, resetOtherTurns, resetSmallCraftTurns, resetSpaceStationTurns, resetTeleMissileTurns, resetWarshipTurns, rollInitAndResolveTies, rollInitAndResolveTies, rollInitiative, rollInitiative, setInitCompensationBonus, setInitiativeMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface megamek.common.units.BTObject
hasAerodyneSpheroidDistinction, isAerodyne, isAerospace, isAerospaceFighter, isAerospaceSV, isBattleArmor, isBattlefieldSupportAsset, isBattleMek, isCombatVehicle, isConventionalFighter, isConventionalInfantry, isDropShip, isFighter, isFixedWingSupport, isGround, isHandheldWeapon, isIndustrialMek, isInfantry, isMek, isObjectiveMarker, isProtoMek, isQuadMek, isSingleUnit, isSmallCraft, isSpaceStation, isSupportVehicle, isTripodMek, isUnitGroup, isVehicle, isWarShipMethods inherited from interface megamek.common.interfaces.CombatRole
hasRoleMethods inherited from interface megamek.common.interfaces.ForceAssignable
partOfForceMethods inherited from interface megamek.common.units.IAero
canLandHorizontally, canLandVertically, canTakeOffHorizontally, canTakeOffVertically, checkDown, checkHover, checkManeuver, checkRolls, checkStall, checkThrustSI, checkThrustSITotal, checkVelocityDouble, checkVerticalTakeOff, getAltitude, getFuelUsed, getLandingControlRoll, getLandingControlRoll, getLandingCoords, getLandingLength, getTakeOffLength, hasRoomForHorizontalLanding, hasRoomForHorizontalLanding, hasRoomForHorizontalTakeOff, hasRoomForLanding, hasRoomForLanding, hasRoomForVerticalLanding, hasRoomForVerticalLanding, height, isAirborne, isSpaceborne, land, liftOff, requiresFuel, rollArcs, taxingAeroProhibitedTerrains, updateWeaponGroups, useFuelMethods inherited from interface megamek.common.units.IBomber
applyBombs, clearBombs, getBombChoices, getBombPoints, getBombPoints, getBombs, getExternalBombPoints, getInternalBombsDamageTotal, getMaxExtBombSize, getMaxIntBombSize, getVTOLBombTarget, isVTOLBombing, setBombChoices, setVTOLBombTargetMethods inherited from interface megamek.common.equipment.ICarryable
getCarriedObjectDamageAllocation, targetForArmHitToHitCarriedObjectMethods inherited from interface megamek.common.game.InGameObject
hasOwnerMethods inherited from interface megamek.common.interfaces.ITechnology
calcEraAvailability, calcEraAvailability, calcYearAvailability, calcYearAvailability, calcYearAvailability, findMinimumRulesLevel, findMinimumRulesLevel, getAdvancedRange, getAdvancedRange, getCodeFromIOAbbr, getCodeFromMMAbbr, getCommonDate, getEraAvailabilityName, getEraAvailabilityName, getExperimentalRange, getExperimentalRange, getExtinctionDate, getExtinctionRange, getFullRatingName, getFullRatingName, getIntroductionDate, getProductionDate, getPrototypeDate, getReintroductionDate, getSimpleLevel, getSimpleLevel, getSimpleLevel, getStandardRange, getStandardRange, getTechLevel, getTechLevel, getTechRatingName, isAvailableIn, isAvailableIn, isAvailableIn, isExtinct, isExtinct, isExtinct, isLegal, isLegalMethods inherited from interface megamek.common.units.Targetable
isBuildingEntityOrGunEmplacement, isHexBeingBombed, isOnBoardMethods inherited from interface megamek.common.equipment.Transporter
alwaysDamageCargoIfTransportHit, canTow, getCarryables, getNameForRecordSheets, getNumberLoadedThisTurn, getNumberUnloadedThisTurn, getTransporterType, hardpointCost, setEntity
-
Field Details
-
LOC_FLS
public static final int LOC_FLS- See Also:
-
LOC_FRS
public static final int LOC_FRS- See Also:
-
LOC_ALS
public static final int LOC_ALS- See Also:
-
LOC_ARS
public static final int LOC_ARS- See Also:
-
LOC_HULL
public static final int LOC_HULL- See Also:
-
GRAV_DECK_STANDARD_MAX
public static final int GRAV_DECK_STANDARD_MAX- See Also:
-
GRAV_DECK_LARGE_MAX
public static final int GRAV_DECK_LARGE_MAX- See Also:
-
GRAV_DECK_HUGE_MAX
public static final int GRAV_DECK_HUGE_MAX- See Also:
-
DRIVE_CORE_STANDARD
public static final int DRIVE_CORE_STANDARD- See Also:
-
DRIVE_CORE_COMPACT
public static final int DRIVE_CORE_COMPACT- See Also:
-
DRIVE_CORE_SUBCOMPACT
public static final int DRIVE_CORE_SUBCOMPACT- See Also:
-
DRIVE_CORE_NONE
public static final int DRIVE_CORE_NONE- See Also:
-
DRIVE_CORE_PRIMITIVE
public static final int DRIVE_CORE_PRIMITIVE- See Also:
-
COLLAR_STANDARD
public static final int COLLAR_STANDARDPrimitive JumpShips may be constructed with standard docking collars, or with pre-boom collars.- See Also:
-
COLLAR_NO_BOOM
public static final int COLLAR_NO_BOOM- See Also:
-
TA_JUMPSHIP
-
TA_JUMPSHIP_PRIMITIVE
-
-
Constructor Details
-
Jumpship
public Jumpship()
-
-
Method Details
-
tracksHeat
public boolean tracksHeat()Description copied from interface:TargetableUsed to identify a target that tracks heat buildup (Meks, ASFs, and small craft).- Specified by:
tracksHeatin interfaceTargetable- Overrides:
tracksHeatin classAero- Returns:
- Whether the target tracks heat buildup.
-
getUnitType
public int getUnitType()- Overrides:
getUnitTypein classAero- See Also:
-
getAsewAffectedTurns
protected int[] getAsewAffectedTurns() -
setASEWAffected
public void setASEWAffected(int arc, int turns) -
getASEWAffected
public int getASEWAffected(int arc) -
getConstructionTechAdvancement
Description copied from class:Entityreturn - the base construction option tech advancement- Overrides:
getConstructionTechAdvancementin classAero
-
getLFBatteryTA
Tech advancement data for lithium fusion batteries -
getJumpSailTA
Tech advancement data for the jump sail -
isAutoEject
public boolean isAutoEject()- Overrides:
isAutoEjectin classAero- Returns:
- Returns the autoEject setting (always off for large craft)
-
getCritDamageString
- Overrides:
getCritDamageStringin classAero
-
defaultCrewType
- Overrides:
defaultCrewTypein classEntity
-
locations
public int locations()Description copied from class:AeroReturns the number of locations in the entity -
getBodyLocation
public int getBodyLocation()Description copied from class:EntityDetermines where to place equipment that does not require a specific location. What this means varies byEntitytype.- Overrides:
getBodyLocationin classAero- Returns:
- The location to place equipment that is not required to be assigned a location, defaulting to Entity.LOC_NONE for unit types that do not have such a location.
-
getDockingCollarType
public int getDockingCollarType()Get the docking collar type used by the ship.- Returns:
- the docking collar type
-
getFreeDockingCollars
public int getFreeDockingCollars()Returns the number of free Docking Collars. -
getTotalDamagedDockingCollars
public int getTotalDamagedDockingCollars()Get the number of damaged docking collars on the ship. Used by crit damage string on unit display- Returns:
- the number of damaged docking collars
-
getTotalGravDeck
public int getTotalGravDeck()Get the number of grav decks on the ship.- Returns:
- the total number of grav decks
-
getTotalDamagedGravDeck
public int getTotalDamagedGravDeck()Get the number of damaged grav decks on the ship. Used by JS/WS MapSet widget to display critical hits- Returns:
- the number of damaged grav decks
-
addGravDeck
public void addGravDeck(int size) Adds a grav deck whose size in meters is specified.- Parameters:
size- The size in meters of the grav deck.
-
getGravDecks
Get a list of all grav decks mounted on this ship. Returns the size in meters of the deck- Returns:
- a list of grav deck diameters, in meters
-
initializeGravDeckDamage
public void initializeGravDeckDamage(int index) Adds a grav deck damage value that maps to the index of each deck size in meters -
getGravDeckDamageFlag
public int getGravDeckDamageFlag(int key) Gets the damage flag for the grav deck with the specified key- Returns:
- the damage status for the deck 0 (undamaged) or 1 (damaged)
-
setGravDeckDamageFlag
public void setGravDeckDamageFlag(int key, int damaged) Sets the damage flag for the grav deck with the specified key to the specified value- Parameters:
key- - the id of the deck to affectdamaged- - 0 (undamaged), 1 (damaged)
-
setGravDeck
public void setGravDeck(int n) Old style for setting the number of grav decks. This allows the user to specify N standard grav decks, which will get added at a default value.- Parameters:
n- The number of grav decks
-
getGravDeck
public int getGravDeck()Get the number of standard grav decks- Returns:
- the number of 0-99 meter grav decks installed
-
setGravDeckLarge
public void setGravDeckLarge(int n) Old style method for adding N large grav decks. A default value is chosen that is half-way between the standard and huge sizes.- Parameters:
n- The number of grav decks
-
getGravDeckLarge
public int getGravDeckLarge()Get the number of large grav decks.- Returns:
- the number of 100-249 meter grav decks installed
-
setGravDeckHuge
public void setGravDeckHuge(int n) Old style method for adding N huge grav decks. A default value is chosen that is the current large maximum plus half that value.- Parameters:
n- The number of grav decks
-
getGravDeckHuge
public int getGravDeckHuge()Get the number of huge grav decks.- Returns:
- the number of 250 meter and larger grav decks installed
-
setHPG
public void setHPG(boolean b) -
hasHPG
public boolean hasHPG() -
isBattleStation
public boolean isBattleStation() -
setLF
public void setLF(boolean b) -
hasLF
public boolean hasLF() -
setEscapePods
public void setEscapePods(int n) -
getEscapePods
public int getEscapePods()- Overrides:
getEscapePodsin classAero- Returns:
- The number of escape pods carried by the unit
-
getLaunchedEscapePods
public int getLaunchedEscapePods()Description copied from class:AeroReturns the total number of escape pods launched so far- Overrides:
getLaunchedEscapePodsin classAero
-
setLaunchedEscapePods
public void setLaunchedEscapePods(int n) Description copied from class:AeroUpdates the total number of escape pods launched so far- Overrides:
setLaunchedEscapePodsin classAero- Parameters:
n- The number to change
-
setLifeBoats
public void setLifeBoats(int n) -
getLifeBoats
public int getLifeBoats()- Overrides:
getLifeBoatsin classAero- Returns:
- The number of lifeboats carried by the unit
-
getLaunchedLifeBoats
public int getLaunchedLifeBoats()Description copied from class:AeroReturns the total number of lifeboats launched so far- Overrides:
getLaunchedLifeBoatsin classAero
-
setLaunchedLifeBoats
public void setLaunchedLifeBoats(int n) Description copied from class:AeroUpdates the total number of lifeboats launched so far- Overrides:
setLaunchedLifeBoatsin classAero- Parameters:
n- The number to change
-
setNCrew
public void setNCrew(int crew) -
getNCrew
public int getNCrew() -
setNPassenger
public void setNPassenger(int pass) - Overrides:
setNPassengerin classEntity
-
setNOfficers
public void setNOfficers(int officer) -
getNOfficers
public int getNOfficers()- Overrides:
getNOfficersin classAero- Returns:
- The total number of officers for vessels.
-
setNGunners
public void setNGunners(int gunners) -
getNGunners
public int getNGunners()- Overrides:
getNGunnersin classAero- Returns:
- The total number of gunners for vessels.
-
getNPassenger
public int getNPassenger()- Overrides:
getNPassengerin classAero- Returns:
- number of passengers on this unit Intended for spacecraft, where we want to get the crews of transported units plus actual passengers assigned to quarters
-
setNMarines
public void setNMarines(int m) Description copied from class:EntityUpdates the number of marines aboard- Overrides:
setNMarinesin classEntity- Parameters:
m- The number of marines to add/subtract
-
getNMarines
public int getNMarines()- Overrides:
getNMarinesin classAero- Returns:
- The number conventional marines available to vessels for boarding actions.
-
setNBattleArmor
public void setNBattleArmor(int m) -
getNBattleArmor
public int getNBattleArmor()- Overrides:
getNBattleArmorin classAero- Returns:
- The number battle armored marines available to vessels for boarding actions.
-
setNOtherCrew
public void setNOtherCrew(int m) -
getNOtherCrew
public int getNOtherCrew() -
getFuelPointsPerTon
public double getFuelPointsPerTon()- Specified by:
getFuelPointsPerTonin interfaceIAero- Overrides:
getFuelPointsPerTonin classAero
-
getStrategicFuelUse
public double getStrategicFuelUse()Description copied from class:AeroUsed by SmallCraft and Jumpship and their child classes.- Overrides:
getStrategicFuelUsein classAero- Returns:
- The tons of fuel burned in a day at 1G using strategic movement.
-
primitiveFuelFactor
public double primitiveFuelFactor()Description copied from class:AeroSome primitive aerospace units have their fuel efficiency reduced by a factor based on construction year.- Overrides:
primitiveFuelFactorin classAero- Returns:
- The primitive fuel factor for the build year.
-
getLocationAbbreviations
- Overrides:
getLocationAbbreviationsin classAero
-
getLocationNames
- Overrides:
getLocationNamesin classAero
-
setKFIntegrity
public void setKFIntegrity(int kf) -
getKFIntegrity
public int getKFIntegrity() -
setOKFIntegrity
public void setOKFIntegrity(int kf) -
getOKFIntegrity
public int getOKFIntegrity() -
getKFDriveDamage
public int getKFDriveDamage() -
isKFDriveDamaged
public boolean isKFDriveDamaged() -
setKFHeliumTankIntegrity
public void setKFHeliumTankIntegrity(int ht) -
getKFHeliumTankIntegrity
public int getKFHeliumTankIntegrity() -
setKFHeliumTankHit
public void setKFHeliumTankHit(boolean hit) -
getKFHeliumTankHit
public boolean getKFHeliumTankHit() -
setKFDriveCoilHit
public void setKFDriveCoilHit(boolean hit) -
getKFDriveCoilHit
public boolean getKFDriveCoilHit() -
setKFFieldInitiatorHit
public void setKFFieldInitiatorHit(boolean hit) -
getKFFieldInitiatorHit
public boolean getKFFieldInitiatorHit() -
setKFChargingSystemHit
public void setKFChargingSystemHit(boolean hit) -
getKFChargingSystemHit
public boolean getKFChargingSystemHit() -
setKFDriveControllerHit
public void setKFDriveControllerHit(boolean hit) -
getKFDriveControllerHit
public boolean getKFDriveControllerHit() -
getLFBatteryHit
public boolean getLFBatteryHit() -
setLFBatteryHit
public void setLFBatteryHit(boolean hit) -
setOSailIntegrity
public void setOSailIntegrity(int sail) -
getOSailIntegrity
public int getOSailIntegrity() -
getSailDamage
Deprecated, for removal: This API element is subject to removal in a future version. -
setSailIntegrity
public void setSailIntegrity(int sail) -
getSailIntegrity
public int getSailIntegrity() -
hasSail
public boolean hasSail()- Returns:
- Whether this ship has a jump sail (optional on space stations and primitive jumpships)
-
setSail
public void setSail(boolean sail) - Parameters:
sail- Whether this ship has an energy collection sail
-
initializeSailIntegrity
public void initializeSailIntegrity() -
initializeKFIntegrity
public void initializeKFIntegrity() -
canJump
public boolean canJump() -
getDriveCoreType
public int getDriveCoreType() -
setDriveCoreType
public void setDriveCoreType(int driveCoreType) -
getJumpRange
public int getJumpRange()Get maximum range of a jump -
setJumpRange
public void setJumpRange(int range) Set maximum jump range (used for primitive jumpships) -
getJumpDriveWeight
public double getJumpDriveWeight()- Returns:
- The weight of the jump drive core for this unit
-
getWeaponArc
public int getWeaponArc(int weaponNumber) Description copied from class:AeroReturns the Compute.ARC that the weapon fires into.- Overrides:
getWeaponArcin classAero- Parameters:
weaponNumber- integer equipment number, index from equipment list- Returns:
- arc the specified weapon is in
-
rollHitLocation
Description copied from class:EntityRolls up a hit location- Overrides:
rollHitLocationin classAero
-
getMaxEngineHits
public int getMaxEngineHits()- Overrides:
getMaxEngineHitsin classAero
-
getArcsWithGuns
public int getArcsWithGuns() -
hasWeaponInArc
public boolean hasWeaponInArc(int loc) -
getFuelPerTon
public double getFuelPerTon() -
getArmorWeight
public double getArmorWeight()Description copied from class:EntityThe total weight of the armor on this unit. This is guaranteed to be rounded properly for both single-type and patchwork armor.- Overrides:
getArmorWeightin classEntity- Returns:
- The armor weight in tons.
-
getArmorWeight
public double getArmorWeight(int locCount) Description copied from class:EntityPrior to TacOps errata 3.3, armor was rounded up to the nearest half ton As of TacOps errata 3.3, patchwork armor is not rounded by location. Previous editions of the rules required it to be rounded up to the nearest half ton by location. Note: Unless overridden, this should only be called on units with patchwork armor, as rounding behavior is not guaranteed to be correct or even the same for others and units with a single overall armor type have no real reason to specifically care about weight per location anyway.- Overrides:
getArmorWeightin classEntity- Parameters:
locCount- The code value for the location in question (unit type-specific).- Returns:
- The weight of the armor in the location in tons.
-
getCost
Description copied from class:EntityCalculates and returns the C-bill cost of the unit. The parameter ignoreAmmo can be used to include or exclude ("dry cost") the cost of ammunition on the unit. A report for the cost calculation will be written to the given calcReport. -
getPriceMultiplier
public double getPriceMultiplier()Description copied from class:EntityReturns a multiplier that combines multiplicative construction cost modifiers for this Entity.This includes only modifiers that apply to an Entity's final, total cost (e.g. - the 1.25x modifier for being an omni-unit, or the 32.0x for being an aerodyne DropShip). It does NOT include multipliers that only apply to a sub-part of the unit (e.g. the weight based multiplier that applies to a vehicle's internal structure cost).
This allows MekHQ to scale the price of a Unit's Parts in a more appropriate manner.
Defaults to 1.0
- Overrides:
getPriceMultiplierin classAero
-
doomedOnGround
public boolean doomedOnGround()- Overrides:
doomedOnGroundin classEntity- Returns:
- True when this unit is not allowed to be or will not survive in any hex of a ground map (unless it is being transported).
-
doomedInAtmosphere
public boolean doomedInAtmosphere()- Overrides:
doomedInAtmospherein classAero- Returns:
- True when this unit is not allowed to be or will not survive in any hex of a low altitude a.k.a. atmospheric map (unless it is being transported). Note that this has nothing to do with the atmosphere (or lack of it, depending on planetary conditions), only the map type and scale.
-
loadWeapon
Description copied from class:EntityTries to load the specified weapon with the specified ammo. Returns true if successful, false otherwise.- Overrides:
loadWeaponin classEntity
-
getHQIniBonus
public int getHQIniBonus()- Overrides:
getHQIniBonusin classEntity- Returns:
- the initiative bonus this Entity grants for HQ
-
getOppositeLocation
public int getOppositeLocation(int loc) Description copied from class:Aerowhat location is opposite the given one- Overrides:
getOppositeLocationin classAero
-
hasActiveECM
public boolean hasActiveECM()All military jumpships automatically have ECM if in space- Overrides:
hasActiveECMin classEntity
-
getECMRange
public int getECMRange()Description copied from class:AeroWhat's the range of the ECM equipment?- Overrides:
getECMRangein classAero- Returns:
- the
intrange of this unit's ECM. This value will beEntity.NONEif no ECM is active.
-
isCrewProtected
public boolean isCrewProtected()- Overrides:
isCrewProtectedin classAero- Returns:
- is the crew of this vessel protected from gravitational effects, see StratOps, pg. 36
-
getAccumulatedThrust
public double getAccumulatedThrust() -
setAccumulatedThrust
public void setAccumulatedThrust(double d) -
getStationKeepingThrust
public double getStationKeepingThrust() -
newRound
public void newRound(int roundNumber) Description copied from class:EntityStart a new round- Specified by:
newRoundin interfaceRoundUpdated- Overrides:
newRoundin classAero- Parameters:
roundNumber- theintnumber of the new round
-
getRunMP
-
hasStationKeepingDrive
public boolean hasStationKeepingDrive()- Returns:
- Whether this ship has station-keeping drive instead of transit drive.
-
getBVTypeModifier
public double getBVTypeModifier()Description copied from class:AeroNot used directly but is overwritten in 5 other classes.- Overrides:
getBVTypeModifierin classAero- Returns:
- BV Type Modifier.
-
usesWeaponBays
public boolean usesWeaponBays()- Overrides:
usesWeaponBaysin classEntity- Returns:
- True if this unit is using weapons bays
-
isPrimitive
public boolean isPrimitive()- Overrides:
isPrimitivein classAero- Returns:
- Whether the unit uses primitive or retro tech construction rules
-
getEntityType
public long getEntityType()- Overrides:
getEntityTypein classAero
-
calculateWalk
protected int calculateWalk()- Overrides:
calculateWalkin classAero
-
isLargeAerospace
public boolean isLargeAerospace()Description copied from interface:BTObjectReturns true when this object is a large aerospace unit (SmallCraft, DropShip, JumpShip, WarShip, Space Station). Returns false for any type of unit group even if it is of the right type.- Returns:
- True when this is a large aerospace unit
-
isCapitalScale
public boolean isCapitalScale()- Overrides:
isCapitalScalein classEntity- Returns:
- True when this unit has capital-scale armor.
-
isJumpShip
public boolean isJumpShip()Description copied from interface:BTObjectReturns true when this object is a JumpShip (but not a Space Station nor a WarShip). Returns false for any type of unit group.- Returns:
- True when this is a JumpShip
-
getGenericBattleValue
public int getGenericBattleValue()Description copied from class:EntityCalculates a "generic" Battle Value that is based on the average of all units of this type and tonnage. The purpose of this generic Battle Value is to allow a comparison of this unit's actual BV to that for units of its class. This can be used to balance forces without respect to unit or pilot quality.The generic BV values are calculated by a statistical elasticity model based on all data from the MegaMek database.
- Specified by:
getGenericBattleValuein classEntity- Returns:
- The generic Battle value for this unit based on its tonnage and type
-
hasPatchworkArmor
public boolean hasPatchworkArmor()- Overrides:
hasPatchworkArmorin classEntity- Returns:
- True if this unit has patchwork armor. Note that this is checked by comparing actual armor types (and tech level) across the locations - in other words, it is *not* a simple boolean flag; instead, the result will always correspond to the unit's armoring.
-
getRecoveryTime
public int getRecoveryTime()Description copied from class:EntityReturns the recovery time for this entity in minutes.This method provides the base recovery time required for this entity type. The recovery time represents the duration needed to recover, repair, or prepare the entity after deployment or damage.
Subclasses should override this method to provide entity-specific recovery times based on their type, weight class, or other relevant characteristics.
Manual Reference: CamOps pg 214
- Overrides:
getRecoveryTimein classEntity- Returns:
- The recovery time in minutes. The default implementation returns 60 minutes.
-
isChassisFamiliarityEligible
public boolean isChassisFamiliarityEligible()Description copied from class:EntityReturns whether this unit is a chassis-familiarity-eligible type for MekHQ's Familiarity system- Overrides:
isChassisFamiliarityEligiblein classEntity- Returns:
trueif familiarity is tracked for this unit
-