@@ -33,6 +33,7 @@ public BaseTrigger(TriggerType type, string name, TriggerOptionsBase options)
3333 else if ( options . TriggerLists != null && options . TriggerNumbers != null ) OptionsType = OptionType . ListsAndNumbers ;
3434 else if ( options . TriggerLists != null ) OptionsType = OptionType . JustLists ;
3535 else if ( options . NoteTriggerOptions != null ) OptionsType = OptionType . NoteTriggerOptions ;
36+ else if ( options . NotificationOptions != null ) OptionsType = OptionType . NotificationOptions ;
3637
3738 Type = type ;
3839 Name = name ;
@@ -77,7 +78,8 @@ public void SaveTrigger()
7778 TriggerNumbers = Options . TriggerNumbers ,
7879 AntiSpamTriggerOptions = Options . AntiSpamTriggerOptions ,
7980 DiscordOptions = Options . DiscordOptions ,
80- NoteTriggerOptions = Options . NoteTriggerOptions
81+ NoteTriggerOptions = Options . NoteTriggerOptions ,
82+ NotificationOptions = Options . NotificationOptions
8183 } ;
8284 string json = JsonConvert . SerializeObject ( options , Formatting . Indented ) ;
8385 File . WriteAllText ( Bot . username + "/triggers/" + Name + ".json" , json ) ;
@@ -160,6 +162,9 @@ public static List<BaseTrigger> ReadTriggers()
160162 case TriggerType . NoteTrigger :
161163 temp . Add ( new NoteTrigger ( type , name , options ) ) ;
162164 break ;
165+ case TriggerType . NotificationTrigger :
166+ temp . Add ( new NotificationTrigger ( type , name , options ) ) ;
167+ break ;
163168 case TriggerType . PlayGameTrigger :
164169 temp . Add ( new PlayGameTrigger ( type , name , options ) ) ;
165170 break ;
@@ -762,6 +767,9 @@ protected void SendMessageAfterDelay(SteamID steamID, string message, bool room)
762767 case OptionType . NoteTriggerOptions :
763768 delay = Options . NoteTriggerOptions . NoCommand . TriggerNumbers . Delay == null ? 0 : Options . NoteTriggerOptions . NoCommand . TriggerNumbers . Delay . Value ;
764769 break ;
770+ case OptionType . NotificationOptions :
771+ delay = Options . NotificationOptions . NoCommand . TriggerNumbers . Delay == null ? 0 : Options . NotificationOptions . NoCommand . TriggerNumbers . Delay . Value ;
772+ break ;
765773 }
766774 }
767775 catch ( NullReferenceException nre ) { }
@@ -860,6 +868,9 @@ protected bool CheckIgnores(SteamID toID, SteamID fromID)
860868 case OptionType . NoteTriggerOptions :
861869 ignore = Options . NoteTriggerOptions . NoCommand . TriggerLists . Ignore ;
862870 break ;
871+ case OptionType . NotificationOptions :
872+ ignore = Options . NotificationOptions . NoCommand . TriggerLists . Ignore ;
873+ break ;
863874 }
864875 }
865876 catch ( NullReferenceException nre ) { }
@@ -923,6 +934,9 @@ protected bool CheckRoom(SteamID toID)
923934 case OptionType . NoteTriggerOptions :
924935 rooms = Options . NoteTriggerOptions . NoCommand . TriggerLists . Rooms ;
925936 break ;
937+ case OptionType . NotificationOptions :
938+ rooms = Options . NotificationOptions . NoCommand . TriggerLists . Rooms ;
939+ break ;
926940 }
927941 }
928942 catch ( NullReferenceException nre ) { }
@@ -988,6 +1002,9 @@ protected bool CheckUser(SteamID fromID)
9881002 case OptionType . NoteTriggerOptions :
9891003 users = Options . NoteTriggerOptions . NoCommand . TriggerLists . User ;
9901004 break ;
1005+ case OptionType . NotificationOptions :
1006+ users = Options . NotificationOptions . NoCommand . TriggerLists . User ;
1007+ break ;
9911008 }
9921009 }
9931010 catch ( NullReferenceException nre ) { }
@@ -1046,6 +1063,9 @@ protected bool RandomRoll()
10461063 case OptionType . NoteTriggerOptions :
10471064 prob = Options . NoteTriggerOptions . NoCommand . TriggerNumbers . Probability == null ? 1 : Options . NoteTriggerOptions . NoCommand . TriggerNumbers . Probability . Value ;
10481065 break ;
1066+ case OptionType . NotificationOptions :
1067+ prob = Options . NotificationOptions . NoCommand . TriggerNumbers . Probability == null ? 1 : Options . NotificationOptions . NoCommand . TriggerNumbers . Probability . Value ;
1068+ break ;
10491069
10501070 }
10511071 }
@@ -1101,6 +1121,9 @@ protected void DisableForTimeout()
11011121 case OptionType . NoteTriggerOptions :
11021122 to = Options . NoteTriggerOptions . NoCommand . TriggerNumbers . Timeout == null ? 0 : Options . NoteTriggerOptions . NoCommand . TriggerNumbers . Timeout . Value ;
11031123 break ;
1124+ case OptionType . NotificationOptions :
1125+ to = Options . NotificationOptions . NoCommand . TriggerNumbers . Timeout == null ? 0 : Options . NotificationOptions . NoCommand . TriggerNumbers . Timeout . Value ;
1126+ break ;
11041127
11051128 }
11061129 }
0 commit comments