mirror of
https://github.com/HarbourMasters/Shipwright.git
synced 2025-02-23 14:22:16 -05:00
Hook into file delete and clear notes
This commit is contained in:
parent
b92b1eaee6
commit
77a5d03019
@ -32,4 +32,5 @@ namespace Ship {
|
|||||||
DEFINE_HOOK(GfxInit, void());
|
DEFINE_HOOK(GfxInit, void());
|
||||||
DEFINE_HOOK(ExitGame, void());
|
DEFINE_HOOK(ExitGame, void());
|
||||||
DEFINE_HOOK(LoadFile, void(uint32_t fileNum));
|
DEFINE_HOOK(LoadFile, void(uint32_t fileNum));
|
||||||
|
DEFINE_HOOK(DeleteFile, void(uint32_t fileNum));
|
||||||
}
|
}
|
||||||
|
@ -930,7 +930,11 @@ void InitItemTracker() {
|
|||||||
buttonsPressed = cont_pad;
|
buttonsPressed = cont_pad;
|
||||||
});
|
});
|
||||||
Ship::RegisterHook<Ship::LoadFile>([](uint32_t fileNum) {
|
Ship::RegisterHook<Ship::LoadFile>([](uint32_t fileNum) {
|
||||||
const char* initialTrackerNotes = CVar_GetString(("gItemTrackerNotes" + std::to_string(gSaveContext.fileNum)).c_str(), "");
|
const char* initialTrackerNotes = CVar_GetString(("gItemTrackerNotes" + std::to_string(fileNum)).c_str(), "");
|
||||||
strcpy(itemTrackerNotes.Data, initialTrackerNotes);
|
strcpy(itemTrackerNotes.Data, initialTrackerNotes);
|
||||||
});
|
});
|
||||||
|
Ship::RegisterHook<Ship::DeleteFile>([](uint32_t fileNum) {
|
||||||
|
CVar_SetString(("gItemTrackerNotes" + std::to_string(fileNum)).c_str(), "");
|
||||||
|
SohImGui::RequestCvarSaveOnNextTick();
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
@ -1592,6 +1592,7 @@ extern "C" void Save_CopyFile(int from, int to) {
|
|||||||
|
|
||||||
extern "C" void Save_DeleteFile(int fileNum) {
|
extern "C" void Save_DeleteFile(int fileNum) {
|
||||||
SaveManager::Instance->DeleteZeldaFile(fileNum);
|
SaveManager::Instance->DeleteZeldaFile(fileNum);
|
||||||
|
Ship::ExecuteHooks<Ship::DeleteFile>(fileNum);
|
||||||
}
|
}
|
||||||
|
|
||||||
extern "C" bool Save_Exist(int fileNum) {
|
extern "C" bool Save_Exist(int fileNum) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user