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); }
public async Task <Player> CreatePlayer(string discordId) { var player = new Player { DiscordId = discordId, Level = 1 }; _monsterContext.Add(player); await _monsterContext.SaveChangesAsync(); return(player); }