Package megamek.client.ratgenerator
Class AbstractUnitRecord
java.lang.Object
megamek.client.ratgenerator.AbstractUnitRecord
- Direct Known Subclasses:
ChassisRecord,ModelRecord
Base functionality for chassis and model records for RAT generator.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintcalcAvailability(AvailabilityRating avRating, int equipRating, int ratingLevels, int year) Adjusts availability rating for +/- dynamic.final StringintgetKey()intbooleanisClan()booleanisOmni()static intparseUnitType(String typeName) voidsetChassis(String chassis) voidsetClan(boolean clan) voidsetIntroYear(int year) voidsetOmni(boolean omni) voidsetUnitType(int type) voidsetUnitType(String type) toString()
-
Field Details
-
chassis
-
omni
protected boolean omni -
clan
protected boolean clan -
unitType
protected int unitType -
introYear
protected int introYear -
includedFactions
-
-
Constructor Details
-
AbstractUnitRecord
-
-
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
-
setChassis
-
getChassisKey
-
getKey
-
getUnitType
public int getUnitType() -
setUnitType
public void setUnitType(int type) -
setUnitType
-
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
-
toString
-
parseUnitType
-