Package mekhq.campaign.parts.equipment
Class MissingAmmoBin
java.lang.Object
mekhq.campaign.parts.Part
mekhq.campaign.parts.missing.MissingPart
mekhq.campaign.parts.equipment.MissingEquipmentPart
mekhq.campaign.parts.equipment.MissingAmmoBin
- All Implemented Interfaces:
megamek.common.interfaces.ITechnology,IAcquisitionWork,IPartWork,IWork
- Direct Known Subclasses:
MissingInfantryAmmoBin,MissingLargeCraftAmmoBin
-
Nested Class Summary
Nested classes/interfaces inherited from class mekhq.campaign.parts.Part
Part.PartPersonRef, Part.PartRef, Part.PartUnitRef -
Field Summary
FieldsFields inherited from class mekhq.campaign.parts.equipment.MissingEquipmentPart
equipmentNum, equipTonnage, size, type, typeNameFields 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, workingOvertimeFields inherited from interface megamek.common.interfaces.ITechnology
DATE_ES, DATE_NONE, DATE_PS -
Constructor Summary
ConstructorsConstructorDescriptionMissingAmmoBin(int tonnage, megamek.common.equipment.AmmoType et, int equipNum, boolean singleShot, boolean omniPodded, Campaign c) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidfix()intprotected intintGets the replacement for this part.megamek.common.equipment.AmmoTypegetType()booleanGets a value indicating if there is a replacement part assigned to this part.booleanisAcceptableReplacement(Part part, boolean refit) booleanprotected voidvoidReserve a part for overnight workprotected voidwriteToXMLEnd(PrintWriter pw, int indent) Methods inherited from class mekhq.campaign.parts.equipment.MissingEquipmentPart
clone, getBaseTime, getEquipmentNum, getMounted, getSize, getTechAdvancement, getTonnage, isInLocation, isOmniPoddable, isPartForEquipmentNum, isRearFacing, onBadHipOrShoulder, restore, setEquipmentNum, setUnit, updateConditionFromPart, writeToXMLMethods inherited from class mekhq.campaign.parts.missing.MissingPart
canChangeWorkMode, checkScrappable, fail, failToFind, find, findReplacement, getAcquisitionBonus, getAcquisitionDesc, getAcquisitionDisplayName, getAcquisitionExtraDesc, getAcquisitionName, getAcquisitionPart, getAllAcquisitionMods, getBuyCost, getDesc, getDetails, getDetails, getMissingPart, getNewEquipment, getStatus, getStickerPrice, getTechLevel, isAvailableAsReplacement, isExtinctIn, isIntroducedBy, isReplacementAvailable, isSalvaging, isSamePartType, needsFixing, needsMaintenance, remove, scrap, succeed, updateConditionFromEntityMethods 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, getMode, getName, getParentPart, getPartName, getProductionDate, getProductionDate, getProductionDate, getPrototypeDate, getPrototypeDate, getPrototypeDate, getQuality, getQualityName, getQuantity, getQuantityForPartsInUse, getQuantityName, getRefitUnit, getReintroductionDate, getReintroductionDate, getReintroductionDate, getRepairDesc, getRepairPartType, getReservedBy, getSellableQuantity, getShoppingListReport, getShorthandedMod, getSimpleTechLevel, getSimpleTechLevel, getSimpleTechLevel, getSkillMin, getStaticTechLevel, getTech, getTechBase, getTechBaseName, getTechBaseName, getTechRating, getTimeLeft, getTimeSpent, getTotalQuantity, getUndamagedValue, getUnit, getUnitTonnage, hasChildParts, hasParentPart, hasWorkedOvertime, improveQuality, incrementQuantity, isBeingWorkedOn, isBrandNew, isClan, isClanTechBase, isInSupply, isIntroducedBy, isMixedTech, isMountedOnDestroyedLocation, isOmniPodded, isPartUsedOrReserved, isPresent, isPriceAdjustedForAmount, isReservedForRefit, isReservedForReplacement, isRightTechType, isSamePartTypeAndStatus, isSameStatus, isSpare, isTeamSalvaging, isUnitTonnageMatters, isUsedForRefitPlanning, 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, setUsedForRefitPlanning, setWorkedOvertime, toString, writeToXMLBeginMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface mekhq.campaign.work.IAcquisitionWork
decrementDaysToWait, decrementQuantity, getAvailability, getDaysToWait, getQuantity, getQuantityName, getShoppingListReport, getTechBase, getTotalBuyCost, getTotalQuantity, getUnit, incrementQuantity, resetDaysToWaitMethods inherited from interface mekhq.campaign.work.IPartWork
cancelAssignmentMethods inherited from interface megamek.common.interfaces.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, isUnofficialMethods inherited from interface mekhq.campaign.work.IWork
getAllMods, getMode, getTech
-
Field Details
-
oneShot
protected boolean oneShot
-
-
Constructor Details
-
MissingAmmoBin
public MissingAmmoBin() -
MissingAmmoBin
public MissingAmmoBin(int tonnage, @Nullable megamek.common.equipment.AmmoType et, int equipNum, boolean singleShot, boolean omniPodded, @Nullable Campaign c)
-
-
Method Details
-
getType
public megamek.common.equipment.AmmoType getType()- Overrides:
getTypein classMissingEquipmentPart
-
getLocationName
- Overrides:
getLocationNamein classMissingEquipmentPart
-
getLocation
public int getLocation()- Specified by:
getLocationin interfaceIPartWork- Overrides:
getLocationin classMissingEquipmentPart
-
getDifficulty
public int getDifficulty()- Specified by:
getDifficultyin interfaceIWork- Overrides:
getDifficultyin classMissingEquipmentPart- Returns:
- the base difficulty of this work unit
-
hasReplacementPart
public boolean hasReplacementPart()Description copied from class:PartGets a value indicating if there is a replacement part assigned to this part.- Overrides:
hasReplacementPartin classPart
-
getReplacementPart
Description copied from class:PartGets the replacement for this part.- Overrides:
getReplacementPartin classPart
-
reservePart
public void reservePart()Description copied from class:PartReserve a part for overnight work- Specified by:
reservePartin interfaceIPartWork- Overrides:
reservePartin classMissingPart
-
cancelReservation
public void cancelReservation()- Specified by:
cancelReservationin interfaceIPartWork- Overrides:
cancelReservationin classMissingPart
-
fix
public void fix()- Specified by:
fixin interfaceIPartWork- Overrides:
fixin classMissingEquipmentPart
-
isAcceptableReplacement
- Overrides:
isAcceptableReplacementin classMissingEquipmentPart
-
isOneShot
public boolean isOneShot() -
getFullShots
protected int getFullShots() -
getNewPart
- Overrides:
getNewPartin classMissingEquipmentPart
-
writeToXMLEnd
- Overrides:
writeToXMLEndin classPart
-
loadFieldsFromXmlNode
- Overrides:
loadFieldsFromXmlNodein classMissingEquipmentPart
-
getMRMSOptionType
- Specified by:
getMRMSOptionTypein interfaceIPartWork- Overrides:
getMRMSOptionTypein classPart
-
checkFixable
- Specified by:
checkFixablein interfaceIPartWork- Overrides:
checkFixablein classMissingEquipmentPart
-