public static bool Prefix(VoiceNotification vo) { if (disabledVoiceNotifications.Count == 0) { SubRoot subRoot = Player.main.GetCurrentSub(); if (subRoot != null) { disabledVoiceNotifications.Add(subRoot.abandonShipNotification); disabledVoiceNotifications.Add(subRoot.cavitatingNotification); disabledVoiceNotifications.Add(subRoot.creatureAttackNotification); disabledVoiceNotifications.Add(subRoot.engineOverheatCriticalNotification); disabledVoiceNotifications.Add(subRoot.engineOverheatNotification); disabledVoiceNotifications.Add(subRoot.fireNotification); disabledVoiceNotifications.Add(subRoot.fireSupressionNotification); disabledVoiceNotifications.Add(subRoot.hullBreachNotification); disabledVoiceNotifications.Add(subRoot.hullCriticalNotification); disabledVoiceNotifications.Add(subRoot.hullDamageNotification); disabledVoiceNotifications.Add(subRoot.hullLowNotification); disabledVoiceNotifications.Add(subRoot.welcomeNotificationEmergency); disabledVoiceNotifications.Add(subRoot.welcomeNotificationIssue); disabledVoiceNotifications.Add(subRoot.noPowerNotification); disabledVoiceNotifications.Add(subRoot.fireExtinguishedNotification); disabledVoiceNotifications.Add(subRoot.hullRestoredNotification); } } if (disabledVoiceNotifications.Contains(vo)) { return(false); } return(true); }
static bool Prefix(VoiceNotification __instance) { $"VoiceNotification.Play {__instance.text}, interval:{__instance.minInterval}".onScreen().logDbg(); return(Main.config.isMessageAllowed(__instance.text)); }