Interface IWork

All Known Subinterfaces:
IAcquisitionWork, IPartWork
All Known Implementing Classes:
AeroHeatSink, AeroLifeSupport, AeroSensor, AmmoBin, AmmoStorage, Armor, Avionics, BAArmor, BattleArmorAmmoBin, BattleArmorEquipmentPart, BattleArmorSuit, BayDoor, CombatInformationCenter, Cubicle, DropshipDockingCollar, EnginePart, EquipmentPart, FireControlSystem, GravDeck, HeatSink, InfantryAmmoBin, InfantryAmmoStorage, InfantryArmorPart, InfantryMotiveType, InfantryWeaponPart, JumpJet, JumpshipDockingCollar, KFBoom, KFChargingSystem, KFDriveCoil, KFDriveController, KFFieldInitiator, KFHeliumTank, LandingGear, LargeCraftAmmoBin, LFBattery, MASC, MekActuator, MekCockpit, MekGyro, MekLifeSupport, MekLocation, MekSensor, MissingAeroHeatSink, MissingAeroLifeSupport, MissingAeroSensor, MissingAmmoBin, MissingAvionics, MissingBattleArmorEquipmentPart, MissingBattleArmorSuit, MissingBayDoor, MissingCIC, MissingCubicle, MissingDropshipDockingCollar, MissingEnginePart, MissingEquipmentPart, MissingFireControlSystem, MissingGravDeck, MissingHeatSink, MissingInfantryAmmoBin, MissingInfantryArmorPart, MissingInfantryMotiveType, MissingJumpJet, MissingJumpshipDockingCollar, MissingKFBoom, MissingKFChargingSystem, MissingKFDriveCoil, MissingKFDriveController, MissingKFFieldInitiator, MissingKFHeliumTank, MissingLandingGear, MissingLargeCraftAmmoBin, MissingLFBattery, MissingMASC, MissingMekActuator, MissingMekCockpit, MissingMekGyro, MissingMekLifeSupport, MissingMekLocation, MissingMekSensor, MissingOmniPod, MissingPart, MissingProtoMekArmActuator, MissingProtoMekJumpJet, MissingProtoMekLegActuator, MissingProtoMekLocation, MissingProtoMekSensor, MissingQuadVeeGear, MissingRotor, MissingSpacecraftEngine, MissingSVEngine, MissingThrusters, MissingTurret, MissingVeeSensor, MissingVeeStabilizer, MotiveSystem, OmniPod, Part, Part.PartRef, PodSpace, ProtoMekArmActuator, ProtoMekArmor, ProtoMekJumpJet, ProtoMekLegActuator, ProtoMekLocation, ProtoMekSensor, QuadVeeGear, Refit, Refit.RefitArmorRef, Refit.RefitPartRef, Rotor, SpacecraftCoolingSystem, SpacecraftEngine, StructuralIntegrity, SVArmor, SVEnginePart, TankLocation, Thrusters, TransportBayPart, Turret, TurretLock, UnitOrder, VeeSensor, VeeStabilizer

public interface IWork
  • Method Details

    • needsFixing

      boolean needsFixing()
    • getDifficulty

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

      megamek.common.rolls.TargetRoll getAllMods(Person p)
    • succeed

      String succeed()
    • fail

      String fail(int rating)
    • getTech

      @Nullable Person getTech()
      Returns:
      the team assigned to this work unit, or null if nobody is working on it
    • getMode

      default WorkTime getMode()
      Returns:
      the current work time modifier set for this work unit; only override if the work unit supports more than the default, constant work time