Esempio n. 1
0
        public async Task <IResult> ResetStatisticsAsync(ulong id)
        {
            var character = await _charProvider.GetActiveCharacterAsync(id);

            if (character == null)
            {
                return(CharacterResult.CharacterNotFound());
            }

            bool result = await _strategy.ResetCharacter(character);

            if (!result)
            {
                return(CharacterResult.LevelTooLow());
            }
            await _charProvider.UpdateCharacterAsync(character);

            return(StatisticResult.Reset());
        }