Class AbstractUnitRecord

java.lang.Object
megamek.client.ratgenerator.AbstractUnitRecord
Direct Known Subclasses:
ChassisRecord, ModelRecord

public class AbstractUnitRecord extends Object
Base functionality for chassis and model records for RAT generator.
  • Field Details

    • chassis

      protected String chassis
    • omni

      protected boolean omni
    • clan

      protected boolean clan
    • unitType

      protected int unitType
    • introYear

      protected int introYear
    • includedFactions

      protected HashSet<String> includedFactions
  • Constructor Details

    • AbstractUnitRecord

      public AbstractUnitRecord(String chassis)
  • Method Details

    • calcAvailability

      public int calcAvailability(AvailabilityRating avRating, int equipRating, int ratingLevels, int year)
      Adjusts availability rating for +/- dynamic. Also reduces availability by introduction year, with 1 year before heavily reduced for pre-production prototypes and first year slightly reduced for working out initial production.
      Parameters:
      avRating - The AvailabilityRecord for the chassis or model.
      equipRating - The force equipment rating.
      ratingLevels - The number of equipment rating levels used by the faction.
      year - The game year
      Returns:
      The adjusted availability rating.
    • getChassis

      public String getChassis()
    • setChassis

      public void setChassis(String chassis)
    • getChassisKey

      public final String getChassisKey()
    • getKey

      public String getKey()
    • getUnitType

      public int getUnitType()
    • setUnitType

      public void setUnitType(int type)
    • setUnitType

      public void setUnitType(String type)
    • isOmni

      public boolean isOmni()
    • setOmni

      public void setOmni(boolean omni)
    • isClan

      public boolean isClan()
    • setClan

      public void setClan(boolean clan)
    • getIntroYear

      public int getIntroYear()
    • setIntroYear

      public void setIntroYear(int year)
    • getIncludedFactions

      public HashSet<String> getIncludedFactions()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • parseUnitType

      public static int parseUnitType(String typeName)