Class MekActuator

java.lang.Object
mekhq.campaign.parts.Part
mekhq.campaign.parts.MekActuator
All Implemented Interfaces:
megamek.common.ITechnology, IPartWork, IWork

public class MekActuator extends Part
  • Field Details

    • type

      protected int type
    • location

      protected int location
  • Constructor Details

    • MekActuator

      public MekActuator()
    • MekActuator

      public MekActuator(int tonnage, int type, Campaign c)
    • MekActuator

      public MekActuator(int tonnage, int type, int loc, Campaign c)
  • Method Details

    • clone

      public MekActuator clone()
      Specified by:
      clone in class Part
    • getType

      public int getType()
    • setLocation

      public void setLocation(int loc)
    • getTonnage

      public double getTonnage()
      Specified by:
      getTonnage in class Part
    • getStickerPrice

      public Money getStickerPrice()
      Description copied from interface: IPartWork
      Sticker price is the value of the part according to the rulebooks
      Returns:
      the part's sticker price
    • isSamePartType

      public boolean isSamePartType(Part part)
      Specified by:
      isSamePartType in class Part
    • getLocation

      public int getLocation()
    • writeToXML

      public void writeToXML(PrintWriter pw, int indent)
      Specified by:
      writeToXML in class Part
    • loadFieldsFromXmlNode

      protected void loadFieldsFromXmlNode(Node wn)
      Specified by:
      loadFieldsFromXmlNode in class Part
    • fix

      public void fix()
      Specified by:
      fix in interface IPartWork
      Overrides:
      fix in class Part
    • getTechLevel

      public int getTechLevel()
      Overrides:
      getTechLevel in class Part
      Returns:
      TechConstants tech level
    • getMissingPart

      public MissingPart getMissingPart()
    • remove

      public void remove(boolean salvage)
    • updateConditionFromEntity

      public void updateConditionFromEntity(boolean checkForDestruction)
    • getBaseTime

      public int getBaseTime()
    • getDifficulty

      public int getDifficulty()
      Returns:
      the base difficulty of this work unit
    • needsFixing

      public boolean needsFixing()
    • 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.
    • updateConditionFromPart

      public void updateConditionFromPart()
    • checkFixable

      @Nullable public String checkFixable()
    • isMountedOnDestroyedLocation

      public boolean isMountedOnDestroyedLocation()
      Overrides:
      isMountedOnDestroyedLocation in class Part
    • onBadHipOrShoulder

      public boolean onBadHipOrShoulder()
      Overrides:
      onBadHipOrShoulder in class Part
    • isPartForEquipmentNum

      public boolean isPartForEquipmentNum(int index, int loc)
      Overrides:
      isPartForEquipmentNum in class Part
    • isRightTechType

      public boolean isRightTechType(String skillType)
      Specified by:
      isRightTechType in interface IPartWork
      Overrides:
      isRightTechType in class Part
    • isOmniPoddable

      public boolean isOmniPoddable()
      Overrides:
      isOmniPoddable in class Part
    • isOmniPodded

      public boolean isOmniPodded()
      Overrides:
      isOmniPodded in class Part
    • getLocationName

      public String getLocationName()
      Specified by:
      getLocationName in class Part
    • getTechAdvancement

      public megamek.common.TechAdvancement getTechAdvancement()
      Specified by:
      getTechAdvancement in class Part
    • getMRMSOptionType

      public PartRepairType getMRMSOptionType()
      Specified by:
      getMRMSOptionType in interface IPartWork
      Overrides:
      getMRMSOptionType in class Part