Exemplo n.º 1
0
        private async Task DoGameOverProcess(PokeBattleGame game, IUserMessage message)
        {
            game.RunGame(-1); // Execute post-game functions (XP gain / Level Up)
            var winner = game.GetWinningPlayer();
            var loser  = game.GetLosingPlayer();
            await _handler.UpdateUserPokemon(winner.CurrentPokemon);

            await _handler.UpdateUserPokemon(loser.CurrentPokemon);

            await _handler.SendWinnerCard(winner);

            await _handler.SendLoserCard(loser);

            await game.ClearTokens();

            await message.DeleteAsync();

            await _handler.RemoveGame(game.BattleTokenId);
        }