Package mekhq.campaign.parts
Class MissingPart
java.lang.Object
mekhq.campaign.parts.Part
mekhq.campaign.parts.MissingPart
- All Implemented Interfaces:
megamek.common.ITechnology
,IAcquisitionWork
,IPartWork
,IWork
- Direct Known Subclasses:
MissingAeroHeatSink
,MissingAeroLifeSupport
,MissingAeroSensor
,MissingAvionics
,MissingBattleArmorSuit
,MissingBayDoor
,MissingCIC
,MissingCubicle
,MissingDropshipDockingCollar
,MissingEnginePart
,MissingEquipmentPart
,MissingFireControlSystem
,MissingGravDeck
,MissingInfantryArmorPart
,MissingInfantryMotiveType
,MissingJumpshipDockingCollar
,MissingKFBoom
,MissingKFChargingSystem
,MissingKFDriveCoil
,MissingKFDriveController
,MissingKFFieldInitiator
,MissingKFHeliumTank
,MissingLandingGear
,MissingLFBattery
,MissingMekActuator
,MissingMekCockpit
,MissingMekGyro
,MissingMekLifeSupport
,MissingMekLocation
,MissingMekSensor
,MissingOmniPod
,MissingProtoMekArmActuator
,MissingProtoMekJumpJet
,MissingProtoMekLegActuator
,MissingProtoMekLocation
,MissingProtoMekSensor
,MissingQuadVeeGear
,MissingRotor
,MissingSpacecraftEngine
,MissingSVEngine
,MissingThrusters
,MissingTurret
,MissingVeeSensor
,MissingVeeStabilizer
A missing part is a placeholder on a unit to indicate that a replacement task needs to be performed
-
Nested Class Summary
Nested classes/interfaces inherited from class mekhq.campaign.parts.Part
Part.PartPersonRef, Part.PartRef, Part.PartUnitRef
Nested classes/interfaces inherited from interface megamek.common.ITechnology
megamek.common.ITechnology.AvailabilityValue, megamek.common.ITechnology.Era, megamek.common.ITechnology.Faction, megamek.common.ITechnology.FactionAffiliation, megamek.common.ITechnology.TechBase, megamek.common.ITechnology.TechRating
-
Field Summary
Fields inherited from class mekhq.campaign.parts.Part
brandNew, campaign, childParts, daysToArrival, daysToWait, hits, id, mode, name, omniPodded, parentPart, quality, quantity, resources, shorthandedMod, skillMin, TA_GENERIC, TA_POD, tech, timeSpent, unit, unitTonnage, unitTonnageMatters, usedForRefitPlanning, workingOvertime
Fields inherited from interface megamek.common.ITechnology
DATE_ES, DATE_NONE, DATE_PS
-
Constructor Summary
ConstructorsConstructorDescriptionMissingPart
(int tonnage, boolean isOmniPodded, Campaign c) MissingPart
(int tonnage, Campaign c) -
Method Summary
Modifier and TypeMethodDescriptionvoid
boolean
clone()
fail
(int rating) find
(int transitDays) findReplacement
(boolean refit) void
fix()
megamek.common.TargetRoll
getDesc()
Gets a string containing details regarding the part, e.g.getDetails
(boolean includeRepairDetails) Gets a string containing details regarding the part, and optionally include information on its repair status.abstract Part
Sticker price is the value of the part according to the rulebooksint
abstract boolean
isAcceptableReplacement
(Part part, boolean refit) static boolean
isAvailableAsReplacement
(Part part) Gets a value indicating whether or not a part is available as a replacement.boolean
isExtinctIn
(int year, boolean clan, megamek.common.ITechnology.Faction techFaction) boolean
isIntroducedBy
(int year, boolean clan, megamek.common.ITechnology.Faction techFaction) boolean
boolean
boolean
isSamePartType
(Part part) boolean
boolean
void
remove
(boolean salvage) void
Reserve a part for overnight workscrap()
succeed()
void
updateConditionFromEntity
(boolean checkForDestruction) void
writeToXML
(PrintWriter pw, int indent) Methods inherited from class mekhq.campaign.parts.Part
addChildPart, addTimeSpent, adjustCostsForCampaignOptions, adjustCostsForCampaignOptions, calcYearAvailability, canNeverScrap, changeQuantity, copyBaseData, decrementDaysToWait, decrementQuantity, doMaintenanceDamage, findPartImage, fixReferences, generateInstanceFromXML, getAcquisitionWork, getActualTime, getActualValue, getAllMods, getAllModsForMaintenance, getArrivalReport, getAvailability, getBaseAvailability, getCampaign, getChildParts, getCommonDate, getCommonDate, getCurrentModeName, getDaysToArrival, getDaysToWait, getExtinctionDate, getExtinctionDate, getExtinctionDate, getHits, getId, getIntroductionDate, getIntroductionDate, getIntroductionDate, getLocationName, getMode, getMRMSOptionType, getName, getParentPart, getPartName, getProductionDate, getProductionDate, getProductionDate, getPrototypeDate, getPrototypeDate, getPrototypeDate, getQuality, getQualityName, getQuantity, getQuantityName, getRefitUnit, getReintroductionDate, getReintroductionDate, getReintroductionDate, getRepairDesc, getRepairPartType, getReplacementPart, getSellableQuantity, getShoppingListReport, getShorthandedMod, getSimpleTechLevel, getSimpleTechLevel, getSimpleTechLevel, getSkillMin, getStaticTechLevel, getTech, getTechAdvancement, getTechBase, getTechBaseName, getTechBaseName, getTechRating, getTimeLeft, getTimeSpent, getTonnage, getUndamagedValue, getUnit, getUnitTonnage, hasChildParts, hasParentPart, hasReplacementPart, hasWorkedOvertime, improveQuality, incrementQuantity, isBeingWorkedOn, isBrandNew, isClan, isClanTechBase, isInLocation, isInSupply, isIntroducedBy, isMixedTech, isMountedOnDestroyedLocation, isOmniPoddable, isOmniPodded, isPartForEquipmentNum, isPresent, isPriceAdjustedForAmount, isReservedForRefit, isReservedForReplacement, isRightTechType, isSamePartTypeAndStatus, isSameStatus, isSpare, isTeamSalvaging, isUnitTonnageMatters, isUsedForRefitPlanning, loadFieldsFromXmlNode, onBadHipOrShoulder, postProcessCampaignAddition, reduceQuality, removeAllChildParts, removeChildPart, resetDaysToWait, resetModeToNormal, resetOvertime, resetRepairSettings, resetTimeSpent, setBrandNew, setCampaign, setDaysToArrival, setHits, setId, setMode, setOmniPodded, setParentPart, setQuality, setQuantity, setRefitUnit, setReplacementPart, setReservedBy, setShorthandedMod, setSkillMin, setTech, setUnit, setUsedForRefitPlanning, setWorkedOvertime, toString, writeToXMLBegin, writeToXMLEnd
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface mekhq.campaign.work.IAcquisitionWork
decrementDaysToWait, decrementQuantity, getAvailability, getDaysToWait, getQuantity, getQuantityName, getShoppingListReport, getTechBase, getTotalBuyCost, getUnit, incrementQuantity, resetDaysToWait
Methods inherited from interface mekhq.campaign.work.IPartWork
cancelAssignment, checkFixable, getBaseTime, getLocation, updateConditionFromPart
Methods inherited from interface megamek.common.ITechnology
calcEraAvailability, calcEraAvailability, calcYearAvailability, calcYearAvailability, findMinimumRulesLevel, findMinimumRulesLevel, getAdvancedRange, getAdvancedRange, getCodeFromIOAbbr, getCodeFromMMAbbr, getEraAvailabilityName, getEraAvailabilityName, getExperimentalRange, getExperimentalRange, getExtinctionRange, getExtinctionRange, getFullRatingName, getFullRatingName, getSimpleLevel, getSimpleLevel, getSimpleLevel, getStandardRange, getStandardRange, getTechLevel, getTechLevel, getTechRatingName, isAvailableIn, isAvailableIn, isAvailableIn, isExtinct, isExtinct, isExtinct, isIntroLevel, isLegal, isLegal, isUnofficial
Methods inherited from interface mekhq.campaign.work.IWork
getAllMods, getDifficulty, getMode, getTech
-
Constructor Details
-
MissingPart
-
MissingPart
-
-
Method Details
-
clone
-
getStickerPrice
Description copied from interface:IPartWork
Sticker price is the value of the part according to the rulebooks- Specified by:
getStickerPrice
in interfaceIPartWork
- Returns:
- the part's sticker price
-
getBuyCost
- Specified by:
getBuyCost
in interfaceIAcquisitionWork
-
isSalvaging
public boolean isSalvaging()- Specified by:
isSalvaging
in interfaceIPartWork
- Overrides:
isSalvaging
in classPart
-
getStatus
-
isSamePartType
- Specified by:
isSamePartType
in classPart
-
getDesc
-
succeed
-
fix
public void fix() -
remove
public void remove(boolean salvage) -
isAcceptableReplacement
-
findReplacement
-
isAvailableAsReplacement
Gets a value indicating whether or not a part is available as a replacement.- Parameters:
part
- The part being considered as a replacement.
-
isReplacementAvailable
public boolean isReplacementAvailable() -
getDetails
Description copied from class:Part
Gets a string containing details regarding the part, e.g. OmniPod or how many hits it has taken and its repair cost.- Specified by:
getDetails
in interfaceIPartWork
- Overrides:
getDetails
in classPart
- Returns:
- A string containing details regarding the part.
-
getDetails
Description copied from class:Part
Gets a string containing details regarding the part, and optionally include information on its repair status.- Specified by:
getDetails
in interfaceIPartWork
- Overrides:
getDetails
in classPart
- Parameters:
includeRepairDetails
-true
if the details should include information such as the number of hits or how much it would cost to repair the part.- Returns:
- A string containing details regarding the part.
-
needsFixing
public boolean needsFixing()- Specified by:
needsFixing
in interfaceIWork
-
getMissingPart
- Specified by:
getMissingPart
in interfaceIPartWork
-
updateConditionFromEntity
public void updateConditionFromEntity(boolean checkForDestruction) - Specified by:
updateConditionFromEntity
in interfaceIPartWork
-
fail
-
canChangeWorkMode
public boolean canChangeWorkMode()- Specified by:
canChangeWorkMode
in interfaceIPartWork
- Overrides:
canChangeWorkMode
in classPart
-
getAllAcquisitionMods
public megamek.common.TargetRoll getAllAcquisitionMods()- Specified by:
getAllAcquisitionMods
in interfaceIAcquisitionWork
-
getAcquisitionDesc
- Specified by:
getAcquisitionDesc
in interfaceIAcquisitionWork
-
getAcquisitionDisplayName
- Specified by:
getAcquisitionDisplayName
in interfaceIAcquisitionWork
-
getAcquisitionExtraDesc
- Specified by:
getAcquisitionExtraDesc
in interfaceIAcquisitionWork
-
getAcquisitionBonus
- Specified by:
getAcquisitionBonus
in interfaceIAcquisitionWork
-
getAcquisitionPart
- Specified by:
getAcquisitionPart
in interfaceIAcquisitionWork
-
find
- Specified by:
find
in interfaceIAcquisitionWork
-
getNewEquipment
- Specified by:
getNewEquipment
in interfaceIAcquisitionWork
-
getNewPart
-
failToFind
- Specified by:
failToFind
in interfaceIAcquisitionWork
-
writeToXML
- Specified by:
writeToXML
in classPart
-
checkScrappable
- Overrides:
checkScrappable
in classPart
-
scrap
-
getAcquisitionName
- Specified by:
getAcquisitionName
in interfaceIAcquisitionWork
-
getTechLevel
public int getTechLevel()- Specified by:
getTechLevel
in interfaceIAcquisitionWork
- Overrides:
getTechLevel
in classPart
- Returns:
- TechConstants tech level
-
reservePart
public void reservePart()Description copied from class:Part
Reserve a part for overnight work- Specified by:
reservePart
in interfaceIPartWork
- Overrides:
reservePart
in classPart
-
cancelReservation
public void cancelReservation()- Specified by:
cancelReservation
in interfaceIPartWork
- Overrides:
cancelReservation
in classPart
-
needsMaintenance
public boolean needsMaintenance()- Overrides:
needsMaintenance
in classPart
-
isIntroducedBy
public boolean isIntroducedBy(int year, boolean clan, megamek.common.ITechnology.Faction techFaction) - Specified by:
isIntroducedBy
in interfaceIAcquisitionWork
-
isExtinctIn
public boolean isExtinctIn(int year, boolean clan, megamek.common.ITechnology.Faction techFaction) - Specified by:
isExtinctIn
in interfaceIAcquisitionWork
-