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)); }
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)); }
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)); }
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)); }