public MonsterInstanceData(short species) { Species = species; StaticData = MonsterStaticData.LoadStaticDataPokeApiV2(Species).Result; var random = new MersenneTwisterRandom(); var thirtyBits = (uint) random.Next(1 << 30); var twoBits = (uint) random.Next(1 << 2); PersonalityValue = (thirtyBits << 2) | twoBits; Nature = GenerateNature(); IV = new MonsterStats( (short) random.Next(0, 31), (short) random.Next(0, 31), (short) random.Next(0, 31), (short) random.Next(0, 31), (short) random.Next(0, 31), (short) random.Next(0, 31)); }
private static string GetString(MonsterStats monsterStats) { return string.Join(",", monsterStats.Attack, monsterStats.Defense, monsterStats.SpecialAttack, monsterStats.SpecialDefense, monsterStats.Speed); }