@@ -238,6 +238,7 @@ private void plusTriggerButton_Click(object sender, RoutedEventArgs e)
238238 TriggerNumbers tn = new TriggerNumbers ( ) ;
239239 AntiSpamTriggerOptions asto = new AntiSpamTriggerOptions ( ) ;
240240 DiscordOptions _do = new DiscordOptions ( ) ; // "do" is a keyword
241+ TriggerOptionsBase tob = new TriggerOptionsBase ( ) ;
241242
242243 if ( selected == "isUpTrigger" || selected == "leaveChatTrigger" || selected == "kickTrigger"
243244 || selected == "banTrigger" || selected == "unbanTrigger" || selected == "lockTrigger"
@@ -250,9 +251,14 @@ private void plusTriggerButton_Click(object sender, RoutedEventArgs e)
250251 {
251252 ChatCommand ccw_cc = ccw . CC ;
252253 cc = GetChatCommandOptions ( ccw_cc ) ;
254+
253255 type = ( TriggerType ) Enum . Parse ( typeof ( TriggerType ) , char . ToUpper ( selected [ 0 ] ) + selected . Substring ( 1 ) ) ;
254256 addedTriggersListBox . Items . Add ( string . Format ( "{0} - {1}" , cc . Name , type . ToString ( ) ) ) ;
255- BaseTrigger trigger = ( BaseTrigger ) Activator . CreateInstance ( Type . GetType ( "SteamChatBot.Triggers." + type . ToString ( ) ) , type , cc . Name , cc ) ;
257+
258+ tob . ChatCommand = cc ;
259+ tob . Name = cc . Name ;
260+ tob . Type = type ;
261+ BaseTrigger trigger = ( BaseTrigger ) Activator . CreateInstance ( Type . GetType ( "SteamChatBot.Triggers." + type . ToString ( ) ) , type , cc . Name , tob ) ;
256262 Bot . triggers . Add ( trigger ) ;
257263 }
258264 }
@@ -265,8 +271,12 @@ private void plusTriggerButton_Click(object sender, RoutedEventArgs e)
265271 ChatReply crw_cr = crw . CR ;
266272 cr = GetChatReplyOptions ( crw_cr ) ;
267273 type = ( TriggerType ) Enum . Parse ( typeof ( TriggerType ) , char . ToUpper ( selected [ 0 ] ) + selected . Substring ( 1 ) ) ;
274+
275+ tob . ChatReply = cr ;
276+ tob . Name = cr . Name ;
277+ tob . Type = type ;
268278 addedTriggersListBox . Items . Add ( string . Format ( "{0} - {1}" , cr . Name , type . ToString ( ) ) ) ;
269- BaseTrigger trigger = ( BaseTrigger ) Activator . CreateInstance ( Type . GetType ( "SteamChatBot.Triggers." + type . ToString ( ) ) , type , cr . Name , cr ) ;
279+ BaseTrigger trigger = ( BaseTrigger ) Activator . CreateInstance ( Type . GetType ( "SteamChatBot.Triggers." + type . ToString ( ) ) , type , cr . Name , tob ) ;
270280 Bot . triggers . Add ( trigger ) ;
271281 }
272282 }
@@ -279,8 +289,12 @@ private void plusTriggerButton_Click(object sender, RoutedEventArgs e)
279289 NoCommand ncw_nc = ncw . NC ;
280290 nc = GetNoCommandOptions ( ncw_nc ) ;
281291 type = ( TriggerType ) Enum . Parse ( typeof ( TriggerType ) , char . ToUpper ( selected [ 0 ] ) + selected . Substring ( 1 ) ) ;
292+
293+ tob . NoCommand = nc ;
294+ tob . Name = nc . Name ;
295+ tob . Type = type ;
282296 addedTriggersListBox . Items . Add ( string . Format ( "{0} - {1}" , nc . Name , type . ToString ( ) ) ) ;
283- BaseTrigger trigger = ( BaseTrigger ) Activator . CreateInstance ( Type . GetType ( "SteamChatBot.Triggers." + type . ToString ( ) ) , type , nc . Name , nc ) ;
297+ BaseTrigger trigger = ( BaseTrigger ) Activator . CreateInstance ( Type . GetType ( "SteamChatBot.Triggers." + type . ToString ( ) ) , type , nc . Name , tob ) ;
284298 Bot . triggers . Add ( trigger ) ;
285299 }
286300 }
@@ -293,8 +307,12 @@ private void plusTriggerButton_Click(object sender, RoutedEventArgs e)
293307 ChatCommandApi ccaw_cca = ccaw . CCA ;
294308 cca = GetChatCommandApiOptions ( ccaw_cca ) ;
295309 type = ( TriggerType ) Enum . Parse ( typeof ( TriggerType ) , char . ToUpper ( selected [ 0 ] ) + selected . Substring ( 1 ) ) ;
310+
311+ tob . ChatCommandApi = cca ;
312+ tob . Name = cca . Name ;
313+ tob . Type = type ;
296314 addedTriggersListBox . Items . Add ( string . Format ( "{0} - {1}" , cca . Name , type . ToString ( ) ) ) ;
297- BaseTrigger trigger = ( BaseTrigger ) Activator . CreateInstance ( Type . GetType ( "SteamChatBot.Triggers." + type . ToString ( ) ) , type , cca . Name , cca ) ;
315+ BaseTrigger trigger = ( BaseTrigger ) Activator . CreateInstance ( Type . GetType ( "SteamChatBot.Triggers." + type . ToString ( ) ) , type , cca . Name , tob ) ;
298316 Bot . triggers . Add ( trigger ) ;
299317 }
300318 }
@@ -307,8 +325,12 @@ private void plusTriggerButton_Click(object sender, RoutedEventArgs e)
307325 TriggerLists tlw_tl = tlw . TL ;
308326 tl = GetTriggerListOptions ( tlw_tl ) ;
309327 type = ( TriggerType ) Enum . Parse ( typeof ( TriggerType ) , char . ToUpper ( selected [ 0 ] ) + selected . Substring ( 1 ) ) ;
328+
329+ tob . TriggerLists = tl ;
330+ tob . Name = tl . Name ;
331+ tob . Type = type ;
310332 addedTriggersListBox . Items . Add ( string . Format ( "{0} - {1}" , tl . Name , type ) ) ;
311- BaseTrigger trigger = ( BaseTrigger ) Activator . CreateInstance ( Type . GetType ( "SteamChatBot.Triggers." + type . ToString ( ) ) , type , tl . Name , tl ) ;
333+ BaseTrigger trigger = ( BaseTrigger ) Activator . CreateInstance ( Type . GetType ( "SteamChatBot.Triggers." + type . ToString ( ) ) , type , tl . Name , tob ) ;
312334 Bot . triggers . Add ( trigger ) ;
313335 }
314336 }
@@ -322,8 +344,12 @@ private void plusTriggerButton_Click(object sender, RoutedEventArgs e)
322344 NoCommand astow_nc = astow . NC ;
323345 asto = GetAntispamTriggerOptions ( astow_asto ) ;
324346 type = ( TriggerType ) Enum . Parse ( typeof ( TriggerType ) , char . ToUpper ( selected [ 0 ] ) + selected . Substring ( 1 ) ) ;
347+
348+ tob . AntiSpamTriggerOptions = asto ;
349+ tob . Name = asto . Name ;
350+ tob . Type = type ;
325351 addedTriggersListBox . Items . Add ( string . Format ( "{0} - {1}" , asto . Name , type ) ) ;
326- BaseTrigger trigger = ( BaseTrigger ) Activator . CreateInstance ( Type . GetType ( "SteamChatBot.Triggers." + type . ToString ( ) ) , type , asto . Name , asto ) ;
352+ BaseTrigger trigger = ( BaseTrigger ) Activator . CreateInstance ( Type . GetType ( "SteamChatBot.Triggers." + type . ToString ( ) ) , type , asto . Name , tob ) ;
327353 Bot . triggers . Add ( trigger ) ;
328354
329355 }
@@ -338,8 +364,12 @@ private void plusTriggerButton_Click(object sender, RoutedEventArgs e)
338364 NoCommand dtow_nc = dtow . NC ;
339365 _do = GetDiscordOptions ( dtow_do ) ;
340366 type = ( TriggerType ) Enum . Parse ( typeof ( TriggerType ) , char . ToUpper ( selected [ 0 ] ) + selected . Substring ( 1 ) ) ;
367+
368+ tob . DiscordOptions = _do ;
369+ tob . Name = _do . Name ;
370+ tob . Type = type ;
341371 addedTriggersListBox . Items . Add ( string . Format ( "{0} - {1}" , _do . Name , type ) ) ;
342- BaseTrigger trigger = ( BaseTrigger ) Activator . CreateInstance ( Type . GetType ( "SteamChatBot.Triggers." + type . ToString ( ) ) , type , _do . Name , _do ) ;
372+ BaseTrigger trigger = ( BaseTrigger ) Activator . CreateInstance ( Type . GetType ( "SteamChatBot.Triggers." + type . ToString ( ) ) , type , _do . Name , tob ) ;
343373 Bot . triggers . Add ( trigger ) ;
344374 }
345375 }
0 commit comments