internal override SubRequirementState VesselMeetsCondition(Vessel vessel, EvaluationContext context) { EquipmentRunningState state = new EquipmentRunningState(); state.equipmentState = KerbalismContracts.EquipmentStates.GetValue(vessel, equipmentId); state.requirementMet = state.equipmentState == EquipmentState.nominal; return(state); }
internal override string GetLabel(Vessel vessel, EvaluationContext context, SubRequirementState state) { EquipmentRunningState equipmentRunningState = (EquipmentRunningState)state; string label = EquipmentData.StatusInfo(equipmentRunningState.equipmentState); if (!string.IsNullOrEmpty(shortDescription)) { label = shortDescription + ": " + label; } return(label); }