public void StartHeist(IChatClient chatClient) { HeistMissionResult heistMissionResult = _selectedHeist.AttemptHeist(_heistMembers); foreach (string resultMessage in heistMissionResult.ResultMessages) { chatClient.SendMessage(resultMessage); } _currencyGenerator.AddCurrencyTo(heistMissionResult.SurvivingMembers, 50); ResetHeist(); }
public HeistMissionResult AttemptHeist(Dictionary <HeistRoles, string> heistMembers) { int randomNumber = MyRandom.RandomNumber(0, 100); var partyStrength = GetPartyStrength(heistMembers.Keys); var heistMissionResult = new HeistMissionResult(); if (randomNumber < partyStrength) { heistMissionResult.ResultMessages.Add($"Somehow, you all managed to complete the {Name}. I wish the system gave you your prize of {Reward} tokens, but it doesn't yet."); heistMissionResult.SurvivingMembers.AddRange(heistMembers.Values); } else { heistMissionResult.ResultMessages.Add("Everyone got arrested, because they talked about the heist publicly on a Twitch chat... And then they waited 2 minutes, giving the cops time to catch them. Fools!"); } return(heistMissionResult); }