Esempio n. 1
0
        public void should_get_to_ganon()
        {
            //var romData = Utilities.LoadRom("rando.sfc");
            var    romData = Utilities.LoadRom("..\\..\\..\\ER_er-no-glitches-0.4.7_normal-open-ganon_297664836.sfc"); // simple
            Random rand    = new Random(0);

            RomEntranceCollection romEntrances = new RomEntranceCollection(romData);
            RomExitCollection     romExits     = new RomExitCollection(romData);
            RomChestCollection    romChests    = new RomChestCollection(romData);

            GraphData graphData = new GraphData(romData, new OptionFlags(), romEntrances, romExits, romChests);
            //foreach(var e in graphData.AllEdges)
            //{
            //    output.WriteLine(e.ToString());
            //}
            //output.WriteLine("Rom locations");
            //foreach (var r in romChests.Chests)
            //{
            //    output.WriteLine($"0x{r.Address.ToString("X")}\t0x{r.ItemId.ToString("X2")}");
            //}
            //output.WriteLine("Raw locations");
            //foreach(var r in graphData._rawItemLocationCollection.RawItemLocations.Values)
            //{
            //    output.WriteLine($"0x{r.LocationAddress.ToString("X")}\t0x{r.ItemId.ToString("X2")}");
            //}

            Graph graph = new Graph(graphData);

            var result = graph.FindPath(graphData.AllNodes["cave-links-house"], graphData.AllNodes["triforce-room"], true);

            output.WriteLine(result.ToString());
            Assert.True(result.Success);
        }
Esempio n. 2
0
        public void zarbys_chests()
        {
            var romData = Utilities.LoadRom("zarbychests.sfc");

            RomChestCollection c = new RomChestCollection(romData);

            c.LoadChests(new EnemizerLibrary.Data.RawItemLocationCollection());

            output.WriteLine("test");
        }
Esempio n. 3
0
        public void should_get_to_ganon(string filename, bool expected)
        {
            //var romData = Utilities.LoadRom("rando.sfc");
            output.WriteLine(filename);
            var romData = Utilities.LoadRom("..\\..\\..\\..\\rando_test_27_fixes\\" + filename); // simple

            Random rand = new Random(0);

            RomEntranceCollection romEntrances = new RomEntranceCollection(romData);
            RomExitCollection     romExits     = new RomExitCollection(romData);
            RomChestCollection    romChests    = new RomChestCollection(romData);

            GraphData graphData = new GraphData(romData, new OptionFlags(), romEntrances, romExits, romChests);

            Graph graph = new Graph(graphData);

            var result = graph.FindPath(graphData.AllNodes["cave-links-house"], graphData.AllNodes["triforce-room"], true);

            output.WriteLine(result.ToString());
            Assert.True(result.Success);
        }
 public OverworldGlitchedGraphData(RomData romData, OptionFlags optionFlags, RomEntranceCollection romEntrances, RomExitCollection romExits, RomChestCollection romChests)
     : base(romData, optionFlags, romEntrances, romExits, romChests)
 {
 }