Package mekhq.campaign.parts.equipment
Class MASC
java.lang.Object
mekhq.campaign.parts.Part
mekhq.campaign.parts.equipment.EquipmentPart
mekhq.campaign.parts.equipment.MASC
-
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
FieldsFields inherited from class mekhq.campaign.parts.equipment.EquipmentPart
equipmentNum, equipTonnage, size, type, typeName
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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionclone()
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.int
Copied from megamek.common.Entity.getWeaponsAndEquipmentCost(StringBuffer detail, boolean ignoreAmmo)boolean
boolean
isSamePartTypeAndStatus
(Part part) Checks if the current part is exactly the "same kind" of part as the part given in argument.boolean
protected void
void
void
writeToXML
(PrintWriter pw, int indent) Methods inherited from class mekhq.campaign.parts.equipment.EquipmentPart
checkFixable, fix, getBaseTime, getDifficulty, getEquipmentNum, getLocation, getLocationName, getMaxTonnage, getMounted, getSize, getStartingTonnage, getTechAdvancement, getTechRating, getTonnage, getTonnageIncrement, getType, hasVariableTonnage, isInLocation, isMountedOnDestroyedLocation, isPartForEquipmentNum, isRearFacing, isSamePartType, needsFixing, onBadHipOrShoulder, remove, restore, setEquipmentNum, setEquipTonnage, updateConditionFromEntity, updateConditionFromPart
Methods inherited from class mekhq.campaign.parts.Part
addChildPart, addTimeSpent, adjustCostsForCampaignOptions, adjustCostsForCampaignOptions, calcYearAvailability, cancelReservation, canChangeWorkMode, canNeverScrap, changeQuantity, checkScrappable, copyBaseData, decrementDaysToWait, decrementQuantity, doMaintenanceDamage, fail, findPartImage, fixReferences, generateInstanceFromXML, getAcquisitionWork, getActualTime, getActualValue, getAllMods, getAllModsForMaintenance, getArrivalReport, getAvailability, getBaseAvailability, getCampaign, getChildParts, getCommonDate, getCommonDate, getCurrentModeName, getDaysToArrival, getDaysToWait, getDesc, getExtinctionDate, getExtinctionDate, getExtinctionDate, getHits, getId, getIntroductionDate, getIntroductionDate, getIntroductionDate, 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, getStatus, getTech, getTechBase, getTechBaseName, getTechBaseName, getTechLevel, getTimeLeft, getTimeSpent, getUndamagedValue, getUnit, getUnitTonnage, hasChildParts, hasParentPart, hasReplacementPart, hasWorkedOvertime, improveQuality, incrementQuantity, isBeingWorkedOn, isBrandNew, isClan, isClanTechBase, isInSupply, isIntroducedBy, isMixedTech, isOmniPodded, isPresent, isPriceAdjustedForAmount, isReservedForRefit, isReservedForReplacement, isRightTechType, isSalvaging, isSameStatus, isSpare, isTeamSalvaging, isUsedForRefitPlanning, needsMaintenance, postProcessCampaignAddition, reduceQuality, removeAllChildParts, removeChildPart, reservePart, resetDaysToWait, resetModeToNormal, resetOvertime, resetRepairSettings, resetTimeSpent, scrap, setBrandNew, setCampaign, setDaysToArrival, setHits, setId, setMode, setOmniPodded, setParentPart, setQuality, setQuantity, setRefitUnit, setReplacementPart, setReservedBy, setShorthandedMod, setSkillMin, setTech, setUsedForRefitPlanning, setWorkedOvertime, succeed, 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.IPartWork
cancelAssignment
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
-
Field Details
-
engineRating
protected int engineRating
-
-
Constructor Details
-
MASC
public MASC() -
MASC
public MASC(int tonnage, megamek.common.EquipmentType et, int equipNum, Campaign c, int rating, boolean omniPodded)
-
-
Method Details
-
clone
- Overrides:
clone
in classEquipmentPart
-
setUnit
- Overrides:
setUnit
in classEquipmentPart
-
getStickerPrice
Description copied from class:EquipmentPart
Copied from megamek.common.Entity.getWeaponsAndEquipmentCost(StringBuffer detail, boolean ignoreAmmo)- Specified by:
getStickerPrice
in interfaceIPartWork
- Overrides:
getStickerPrice
in classEquipmentPart
- Returns:
- the part's sticker price
-
getEngineRating
public int getEngineRating() -
isSamePartTypeAndStatus
Description copied from class:Part
Checks if the current part is exactly the "same kind" of part as the part given in argument. This is used to determine whether we need to add new spare parts, or increment existing ones.- Overrides:
isSamePartTypeAndStatus
in classPart
- Parameters:
part
- The part to be compared with the current part
-
writeToXML
- Overrides:
writeToXML
in classEquipmentPart
-
loadFieldsFromXmlNode
- Overrides:
loadFieldsFromXmlNode
in classEquipmentPart
-
getMissingPart
- Specified by:
getMissingPart
in interfaceIPartWork
- Overrides:
getMissingPart
in classEquipmentPart
-
isUnitTonnageMatters
public boolean isUnitTonnageMatters()- Overrides:
isUnitTonnageMatters
in classPart
- Returns:
- Is this an item that exists in multiple forms for units of different tonnages?
-
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.
-
isOmniPoddable
public boolean isOmniPoddable()- Overrides:
isOmniPoddable
in classEquipmentPart
-