예제 #1
0
        public void default_boss_pool_generates_boss_in_all_dungeons()
        {
            byte[]  ROM_DATA = LoadRom("rando.sfc");
            RomData romData  = new RomData(ROM_DATA);

            Random seedRandom = new Random(123456789);

            //int i = 1;
            for (int i = 0; i < 10; i++)
            {
                int            seedNumber = 0;  seedRandom.Next(999999999);
                BossRandomizer br         = new BossRandomizer(new Random(seedNumber), new Graph(new GraphData(romData, new OptionFlags())));

                br.RandomizeRom(romData, new SpriteGroupCollection(romData, new Random(), new SpriteRequirementCollection()), new SpriteRequirementCollection());

                output.WriteLine($"Seed: {seedNumber} - {String.Join("\r\n", br.DungeonPool.Select(x => $"{x.Name}: {x.SelectedBoss.BossType.ToString()}"))}");

                Assert.Equal(13, br.DungeonPool.Where(x => x.SelectedBoss != null).Count());
            }
        }
예제 #2
0
        public void UsesAll8BossSlots()
        {
            BossRandomizer bossRandomizer = new BossRandomizer();

            bossRandomizer.Randomize(new Random(), new RomWriter.RomPatcher("foo"), new Config());
        }