private async void GlobalEvents_OnChatMessageReceived(object sender, ViewModel.Chat.ChatMessageViewModel message) { try { if (!string.IsNullOrEmpty(this.runWord) && this.runUsers.ContainsKey(message.User) && string.Equals(this.runWord, message.PlainTextMessage, StringComparison.CurrentCultureIgnoreCase)) { CommandParametersModel winner = this.runUsers[message.User]; int payout = this.runBetAmount * this.runUsers.Count; this.PerformPrimarySetPayout(message.User, payout); winner.SpecialIdentifiers[HitmanGameCommandModel.GamePayoutSpecialIdentifier] = payout.ToString(); winner.SpecialIdentifiers[WordScrambleGameCommandModel.GameWordScrambleWordSpecialIdentifier] = this.runWordScrambled; winner.SpecialIdentifiers[WordScrambleGameCommandModel.GameWordScrambleAnswerSpecialIdentifier] = this.runWord; this.SetGameWinners(winner, new List <CommandParametersModel>() { winner }); await this.PerformCooldown(this.runParameters); this.ClearData(); await this.RunSubCommand(this.UserSuccessCommand, winner); } } catch (Exception ex) { Logger.Log(ex); } }
private async void GlobalEvents_OnChatMessageReceived(object sender, ViewModel.Chat.ChatMessageViewModel message) { try { if (!string.IsNullOrEmpty(this.runHitmanName) && this.runUsers.ContainsKey(message.User) && string.Equals(this.runHitmanName, message.PlainTextMessage, StringComparison.CurrentCultureIgnoreCase)) { CommandParametersModel winner = this.runUsers[message.User]; this.gameActive = false; int payout = this.runBetAmount * this.runUsers.Count; this.PerformPrimarySetPayout(message.User, payout); winner.SpecialIdentifiers[HitmanGameCommandModel.GamePayoutSpecialIdentifier] = payout.ToString(); winner.SpecialIdentifiers[HitmanGameCommandModel.GameHitmanNameSpecialIdentifier] = this.runHitmanName; await this.PerformCooldown(this.runParameters); this.ClearData(); await this.UserSuccessCommand.Perform(winner); } } catch (Exception ex) { Logger.Log(ex); } }
private async void GlobalEvents_OnChatMessageReceived(object sender, ViewModel.Chat.ChatMessageViewModel message) { try { if (!this.runUsers.ContainsKey(message.User) && !string.IsNullOrEmpty(message.PlainTextMessage) && int.TryParse(message.PlainTextMessage, out int choice) && this.numbersToAnswers.ContainsKey(choice)) { CommandParametersModel parameters = new CommandParametersModel(message.User, message.Platform, message.ToArguments()); this.runUsers[message.User] = parameters; this.runUserSelections[message.User] = choice; await this.UserJoinCommand.Perform(parameters); } } catch (Exception ex) { Logger.Log(ex); } }