Esempio n. 1
0
        public async Task <int> CreateRandomMonster()
        {
            int    type = 1;
            double prob = _random.NextDouble() * 100;

            if (_chanceSettings.Low <= prob && prob < _chanceSettings.Low + _chanceSettings.Medium)
            {
                type = 2;
            }
            else if (_chanceSettings.Low + _chanceSettings.Medium <= prob && prob < 100)
            {
                type = 3;
            }

            MonsterModel monster = new MonsterModel
            {
                Type      = type,
                MaxHP     = type,
                CurrentHP = type
            };

            try
            {
                _monsterContext.Monsters.Add(monster);
                await _monsterContext.SaveChangesAsync();
            }
            catch (Exception e)
            {
                throw new DatabaseException(e.Message, e);
            }

            return(monster.MonsterId);
        }
Esempio n. 2
0
        public async Task <Player> CreatePlayer(string discordId)
        {
            var player = new Player
            {
                DiscordId = discordId,
                Level     = 1
            };

            _monsterContext.Add(player);
            await _monsterContext.SaveChangesAsync();

            return(player);
        }