private static List <ComboItem> CreateGen3(GameStrings s) { var locations = Util.GetCBList(s.metRSEFRLG_00000.AsSpan(0, 213)); Util.AddCBWithOffset(locations, s.metRSEFRLG_00000.AsSpan(253, 3), 253); return(locations); }
private static List <ComboItem> CreateGen2(GameStrings s) { var locations = Util.GetCBList(s.metGSC_00000.AsSpan(0, 0x5F)); Util.AddCBWithOffset(locations, s.metGSC_00000.AsSpan(0x7E, 2), 0x7E); return(locations); }
private List <ComboItem> GetMemories() { var mems = s.memories.AsSpan(0); var list = new List <ComboItem> { new(mems[0], 0) }; // none at top Util.AddCBWithOffset(list, mems[1..], 1); // sorted the rest
private static List <ComboItem> CreateGen5(GameStrings s) { var locations = Util.GetCBList(s.metBW2_00000, 0); Util.AddCBWithOffset(locations, s.metBW2_60000, 60000, Locations.Daycare5); Util.AddCBWithOffset(locations, s.metBW2_30000, 30000, Locations.LinkTrade5); Util.AddCBWithOffset(locations, s.metBW2_00000, 00000, Locations5.Met0); Util.AddCBWithOffset(locations, s.metBW2_30000, 30000, Locations5.Met3); Util.AddCBWithOffset(locations, s.metBW2_40000, 40000, Locations5.Met4); Util.AddCBWithOffset(locations, s.metBW2_60000, 60000, Locations5.Met6); return(locations); }
private static List <ComboItem> CreateGen4(GameStrings s) { var locations = Util.GetCBList(s.metHGSS_00000, 0); Util.AddCBWithOffset(locations, s.metHGSS_02000, 2000, Locations.Daycare4); Util.AddCBWithOffset(locations, s.metHGSS_02000, 2000, Locations.LinkTrade4); Util.AddCBWithOffset(locations, s.metHGSS_03000, 3000, Locations.Ranger4); Util.AddCBWithOffset(locations, s.metHGSS_00000, 0000, Locations4.Met0); Util.AddCBWithOffset(locations, s.metHGSS_02000, 2000, Locations4.Met2); Util.AddCBWithOffset(locations, s.metHGSS_03000, 3000, Locations4.Met3); return(locations); }
private static List <ComboItem> CreateGen8b(GameStrings s) { // Manually add invalid (-1) location from SWSH as ID 65535 var locations = new List <ComboItem> { new(s.metSWSH_00000[0], Locations.Default8bNone) }; Util.AddCBWithOffset(locations, s.metBDSP_60000, 60000, Locations.Daycare5); Util.AddCBWithOffset(locations, s.metBDSP_30000, 30000, Locations.LinkTrade6); Util.AddCBWithOffset(locations, s.metBDSP_00000, 00000, Locations8b.Met0); Util.AddCBWithOffset(locations, s.metBDSP_30000, 30000, Locations8b.Met3); Util.AddCBWithOffset(locations, s.metBDSP_40000, 40000, Locations8b.Met4); Util.AddCBWithOffset(locations, s.metBDSP_60000, 60000, Locations8b.Met6); return(locations); }
private static List <ComboItem> CreateGen8a(GameStrings s) { var locations = Util.GetCBList(s.metLA_00000, 0); Util.AddCBWithOffset(locations, s.metLA_30000, 30000, Locations.LinkTrade6); Util.AddCBWithOffset(locations, s.metLA_00000, 00000, Locations8a.Met0); Util.AddCBWithOffset(locations, s.metLA_30000, 30000, Locations8a.Met3); Util.AddCBWithOffset(locations, s.metLA_40000, 40000, Locations8a.Met4); Util.AddCBWithOffset(locations, s.metLA_60000, 60000, Locations8a.Met6); // Add in the BDSP+PLA magic met locations. locations.Add(new ComboItem($"{s.EggName} (BD/SP)", Locations.HOME_SWSHBDSPEgg)); locations.Add(new ComboItem(s.gamelist[(int)BD], Locations.HOME_SWBD)); locations.Add(new ComboItem(s.gamelist[(int)SP], Locations.HOME_SHSP)); locations.Add(new ComboItem(s.gamelist[(int)PLA], Locations.HOME_SWLA)); return(locations); }