public static bool getDebug()
 {
     if (!hasLoaded)
     {
         ConfigLoader.loadConfigFile(); //This will just return immediately if loaded
     }
     return(doDebug);
 }
示例#2
0
        public void EventRepairExternal()
        {
            DebugHelper.Debug("My EventRepairExternal function has been called");
            int engineerLevel         = FlightGlobals.ActiveVessel.VesselValues.RepairSkill.value;
            int requiredEngineerLevel = ConfigLoader.getWheelLevel();

            DebugHelper.Debug(String.Concat("Engineer Level: ", engineerLevel.ToString()));
            DebugHelper.Debug(String.Concat("Science Skill: ", FlightGlobals.ActiveVessel.VesselValues.ScienceSkill.value.ToString()));
            DebugHelper.Debug(String.Concat("Pilot Skill: ", FlightGlobals.ActiveVessel.VesselValues.AutopilotSkill.value.ToString()));
            if (HighLogic.CurrentGame.Mode == Game.Modes.SANDBOX || engineerLevel >= requiredEngineerLevel) //We want it always to succeed in Sandbox, otherwise succeed if level is high enough
            {
                DebugHelper.Debug("Repair Succeeded");
                this.SetDamaged(false);
            }
            else if (engineerLevel < 0) //For non-engineers. If not an engineer, engineer skill is -1
            {
                ScreenMessages.PostScreenMessage("You must repair wheels with Engineer Kerbals!", 2.0F, Properties.textStyle);
            }
            else //This means that the kerbal is an engineer, but not high enough level
            {
                ScreenMessages.PostScreenMessage("Engineer Kerbal must be level " + requiredEngineerLevel + " to repair wheels \n Current Level: " + engineerLevel, 2.0F, Properties.textStyle);
            }
        }