Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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);
        }