Class LivestockCargoBay

java.lang.Object
megamek.common.bays.Bay
megamek.common.bays.LivestockCargoBay
All Implemented Interfaces:
Serializable, Transporter, ITechnology

public final class LivestockCargoBay extends Bay
Represents a volume of space set aside for carrying livestock
See Also:
  • Constructor Details

    • LivestockCargoBay

      public LivestockCargoBay(double space, int doors, int bayNumber)
      Create a space for the given tonnage of troops. For this class, only the weight of the troops (and their equipment) are considered; if you'd like to think that they are stacked like lumber, be my guest.
      Parameters:
      space - The weight of troops (in tons) this space can carry.
  • Method Details

    • canLoad

      public boolean canLoad(Entity unit)
      Determines if this object can accept the given unit. The unit may not be of the appropriate type or there may be no room for the unit.
      Specified by:
      canLoad in interface Transporter
      Overrides:
      canLoad in class Bay
      Parameters:
      unit - the Entity to be loaded.
      Returns:
      true if the unit can be loaded, false otherwise.
    • getUnusedString

      public String getUnusedString(boolean showRecovery)
      Description copied from class: Bay
      Return a string that identifies the unused capacity of this transporter.
      Overrides:
      getUnusedString in class Bay
      Returns:
      A String meant for a human.
    • getTransporterType

      public String getTransporterType()
    • getWeight

      public double getWeight()
      Overrides:
      getWeight in class Bay
      Returns:
      the tonnage of the bay, not the actual mass or weight
    • toString

      public String toString()
      Description copied from class: Bay
      Updated toString() and helpers to normalize bay string output To match new 6-field format: type:space(current or total):doors:bayNumber:infantryType:facing:status bitmap See BLKFile.java:BLKFile constants
      Overrides:
      toString in class Bay
    • isCargo

      public boolean isCargo()
      Overrides:
      isCargo in class Bay
      Returns:
      true if this bay represents cargo capacity rather than unit transport or crew quarters.
    • getCost

      public long getCost()
      Overrides:
      getCost in class Bay
      Returns:
      The cost of the bay in C-bills