Add EON Ticket for Ruby Sapphire to dbg menu

This commit is contained in:
Philippe Symons
2026-04-29 00:07:14 +02:00
parent ef661db3c8
commit 52c24c633b
5 changed files with 102 additions and 3 deletions

View File

@@ -342,6 +342,32 @@ void dbg_inject_wc3(void *context, unsigned user_param)
save_manager.setMysteryGiftUnlocked(user_param != 0);
save_manager.injectMysteryGift(wc3_data_ptr, wc3_data_size);
save_manager.finishSave();
reader.flush();
}
void dbg_inject_me3(void *context, unsigned user_param)
{
const u8* me3_data_ptr = reinterpret_cast<const u8*>(context);
size_t me3_data_size = user_param;
if(me3_data_ptr == nullptr)
{
return;
}
const Game game_type = convert_rom_game_id_to_ptgb_game(curr_GBA_rom.gamecode);
if(game_type != RUBY && game_type != SAPPHIRE)
{
return;
}
const Language game_lang = convert_rom_lang_to_ptgb_lang(curr_GBA_rom.language);
Gen3CartridgeSaveReader reader(global_memory_buffer);
Gen3SaveManager save_manager(game_type, game_lang, reader);
save_manager.setMysteryEventUnlocked(true);
save_manager.injectMysteryEvent(me3_data_ptr, me3_data_size);
save_manager.finishSave();
reader.flush();
}