Example #1
0
    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);
    }
Example #2
0
    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);
    }
Example #3
0
    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
Example #4
0
    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);
    }
Example #5
0
    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);
    }
Example #6
0
    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);
    }
Example #7
0
    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);
    }