// ####################################
        // Refuelling
        // ####################################


        // Tries to refeul the reactor
        void TryRefuel()
        {
            if (Enabled || CurrentCoreTemperature > 0f)
            {
                ScreenMessages.PostScreenMessage(new ScreenMessage("Cannot refuel while reactor is running or hot!", 4f, ScreenMessageStyle.UPPER_CENTER));
                return;
            }
            else
            {
                int engLevel = KerbalEngineerLevel();
                if (engLevel < KerbalRefuelLevelNeeded)
                {
                    ScreenMessages.PostScreenMessage(new ScreenMessage("A level " + KerbalRefuelLevelNeeded.ToString() + " Engineer is required for reactor fuelling", 4f, ScreenMessageStyle.UPPER_CENTER));
                }
                else
                {
                    Utils.Log("Fission Reactor: Searching for valid containers...");
                    FissionContainer from = FindValidFissionContainer();
                    if (from != null)
                    {
                        Utils.Log("Fission Reactor: Refuelling valid container...");
                        from.RefuelReactorFromContainer(this, this.part.Resources.Get(PartResourceLibrary.Instance.GetDefinition(depletedName).id).amount);
                    }
                }
            }
        }
Example #2
0
        // ####################################
        // Refuelling
        // ####################################


        // Tries to refeul the reactor
        void TryRefuel()
        {
            if (Enabled || CurrentCoreTemperature > 0f)
            {
                ScreenMessages.PostScreenMessage(new ScreenMessage("Cannot refuel while reactor is running or hot!", 4f, ScreenMessageStyle.UPPER_CENTER));
                return;
            }
            else
            {
                Debug.Log("NFT: Fission Reactor: Searching for valid containers...");
                FissionContainer from = FindValidFissionContainer();
                if (from != null)
                {
                    Debug.Log("NFT: Fission Reactor: Refuelling valid container...");
                    from.RefuelReactorFromContainer(this, this.part.Resources.Get(PartResourceLibrary.Instance.GetDefinition(depletedName).id).amount);
                }
            }
        }