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); }
public void zarbys_chests() { var romData = Utilities.LoadRom("zarbychests.sfc"); RomChestCollection c = new RomChestCollection(romData); c.LoadChests(new EnemizerLibrary.Data.RawItemLocationCollection()); output.WriteLine("test"); }
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) { }