Class MASC

All Implemented Interfaces:
megamek.common.ITechnology, IPartWork, IWork

public class MASC extends EquipmentPart
  • 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

      public MASC clone()
      Overrides:
      clone in class EquipmentPart
    • setUnit

      public void setUnit(Unit u)
      Overrides:
      setUnit in class EquipmentPart
    • getStickerPrice

      public Money getStickerPrice()
      Description copied from class: EquipmentPart
      Copied from megamek.common.Entity.getWeaponsAndEquipmentCost(StringBuffer detail, boolean ignoreAmmo)
      Specified by:
      getStickerPrice in interface IPartWork
      Overrides:
      getStickerPrice in class EquipmentPart
      Returns:
      the part's sticker price
    • getEngineRating

      public int getEngineRating()
    • isSamePartTypeAndStatus

      public boolean isSamePartTypeAndStatus(Part part)
      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 class Part
      Parameters:
      part - The part to be compared with the current part
    • writeToXML

      public void writeToXML(PrintWriter pw, int indent)
      Overrides:
      writeToXML in class EquipmentPart
    • loadFieldsFromXmlNode

      protected void loadFieldsFromXmlNode(Node wn)
      Overrides:
      loadFieldsFromXmlNode in class EquipmentPart
    • getMissingPart

      public MissingMASC getMissingPart()
      Specified by:
      getMissingPart in interface IPartWork
      Overrides:
      getMissingPart in class EquipmentPart
    • isUnitTonnageMatters

      public boolean isUnitTonnageMatters()
      Overrides:
      isUnitTonnageMatters in class Part
      Returns:
      Is this an item that exists in multiple forms for units of different tonnages?
    • getDetails

      public String 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 interface IPartWork
      Overrides:
      getDetails in class Part
      Returns:
      A string containing details regarding the part.
    • getDetails

      public String getDetails(boolean includeRepairDetails)
      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 interface IPartWork
      Overrides:
      getDetails in class Part
      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 class EquipmentPart