Exemple #1
0
        public void OnPartBroken(BaseQualityControl moduleQualityControl)
        {
            if (!BARISSettings.PartsCanBreak || !BARISBreakableParts.SASCanFail)
            {
                return;
            }

            isBroken = true;
            if (moduleSAS != null)
            {
                moduleSAS.enabled   = false;
                moduleSAS.isEnabled = false;
            }

            if (reactionWheel != null)
            {
                reactionWheel.enabled   = false;
                reactionWheel.isEnabled = false;
            }

            if (this.part.vessel == FlightGlobals.ActiveVessel)
            {
                string message = Localizer.Format(this.part.partInfo.title + BARISScenario.SASBroken);
                BARISScenario.Instance.LogPlayerMessage(message);
            }
            qualityControl.UpdateQualityDisplay(qualityControl.qualityDisplay + Localizer.Format(BARISScenario.SASLabel));
        }
        public virtual void OnPartBroken(BaseQualityControl moduleQualityControl)
        {
            isBroken = true;
            StopResourceConverter();

            if (this.part.vessel == FlightGlobals.ActiveVessel)
            {
                string message = Localizer.Format(this.part.partInfo.title + BARISBridge.DrillBroken);
                BARISBridge.LogPlayerMessage(message);
            }
            qualityControl.UpdateQualityDisplay(qualityControl.qualityDisplay + Localizer.Format(BARISBridge.DrillLabel));
        }
Exemple #3
0
        public virtual void OnPartBroken(BaseQualityControl moduleQualityControl)
        {
            if (!BARISBridge.ConvertersCanFail)
            {
                return;
            }

            isBroken    = true;
            IsActivated = false;

            //Generate a failure mode

            if (this.part.vessel == FlightGlobals.ActiveVessel)
            {
                string message = Localizer.Format(this.part.partInfo.title + partBrokenMessage);
                BARISBridge.LogPlayerMessage(message);
            }
            qualityControl.UpdateQualityDisplay(qualityControl.qualityDisplay + Localizer.Format(partBrokenLabel));
        }
Exemple #4
0
        public void OnPartBroken(BaseQualityControl moduleQualityControl)
        {
            if (!BARISSettings.PartsCanBreak && !BARISBreakableParts.RCSCanFail)
            {
                return;
            }

            isBroken = true;
            rcsModule.moduleIsEnabled = true;
            rcsModule.enabled         = false;
            rcsModule.isEnabled       = false;

            if (this.part.vessel == FlightGlobals.ActiveVessel)
            {
                string message = Localizer.Format(this.part.partInfo.title + BARISScenario.RCSBroken);
                BARISScenario.Instance.LogPlayerMessage(message);
            }

            qualityControl.UpdateQualityDisplay(qualityControl.qualityDisplay + Localizer.Format(BARISScenario.RCSLabel));
        }
Exemple #5
0
        public void OnPartBroken(BaseQualityControl moduleQualityControl)
        {
            if (!BARISSettings.PartsCanBreak || !BARISBreakableParts.TransmittersCanFail)
            {
                return;
            }

            isBroken = true;
            if (transmitter.IsBusy())
            {
                transmitter.StopTransmission();
            }
            transmitter.enabled   = false;
            transmitter.isEnabled = false;

            if (this.part.vessel == FlightGlobals.ActiveVessel)
            {
                string message = Localizer.Format(this.part.partInfo.title + BARISScenario.TransmitterBroken);
                BARISScenario.Instance.LogPlayerMessage(message);
            }
            qualityControl.UpdateQualityDisplay(qualityControl.qualityDisplay + Localizer.Format(BARISScenario.TransmitterLabel));
        }