Пример #1
0
        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);
        }
Пример #2
0
 static bool Prefix(VoiceNotification __instance)
 {
     $"VoiceNotification.Play {__instance.text}, interval:{__instance.minInterval}".onScreen().logDbg();
     return(Main.config.isMessageAllowed(__instance.text));
 }