Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using ippo;
- using UnityEngine;
- using KSP;
- namespace coffeeman
- {
- public class ModuleIntakeReliability : ippo.ModuleEngineReliability
- {
- ModuleResourceIntake intake;
- string screenname="Intake[ON]";
- public override string DebugName { get { return "Intake"; } }
- public override string ScreenName { get { return screenname; } }
- public override string FailureMessage { get { return "An intake has become clogged"; } }
- public override string RepairMessage { get { return "You have repaired the intake"; } }
- public override string FailGuiName { get { return "Overload intake"; } }
- public override string EvaRepairGuiName { get { return "Repair intake"; } }
- public override string MaintenanceString { get { return "Clean intake"; } }
- protected override void DI_Update ()
- {
- print ("DI UPDATE");
- }
- public override bool PartIsActive()
- {
- // A intake is active if its not landed and in atmosphere
- print("DANGIT checking for active");
- print ("landed");
- print (part.vessel.LandedOrSplashed);
- print ("atm");
- print (part.vessel.atmDensity);
- print ("intakeenb");
- print (intake.intakeEnabled);
- if (!part.vessel.LandedOrSplashed & part.vessel.atmDensity>0 & intake.intakeEnabled){
- screenname = "Intake[ON]";
- }else{
- screenname = "Intake[OFF]";
- }
- return !part.vessel.LandedOrSplashed & part.vessel.atmDensity>0 & intake.intakeEnabled;
- }
- protected override void DI_Start(StartState state)
- {
- intake = this.part.Modules.OfType<ModuleResourceIntake>().Single();
- }
- protected override bool DI_FailBegin()
- {
- return true;
- }
- protected override void DI_Disable()
- {
- intake.enabled = false;
- }
- protected override void DI_EvaRepair()
- {
- intake.enabled = true;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement