#include "GameInteractor_Hooks.h" // MARK: - Gameplay void GameInteractor_ExecuteOnLoadGame(int32_t fileNum) { GameInteractor::Instance->ExecuteHooks(fileNum); } void GameInteractor_ExecuteOnExitGame(int32_t fileNum) { GameInteractor::Instance->ExecuteHooks(fileNum); } void GameInteractor_ExecuteOnGameFrameUpdate() { GameInteractor::Instance->ExecuteHooks(); } void GameInteractor_ExecuteOnItemReceiveHooks(GetItemEntry itemEntry) { GameInteractor::Instance->ExecuteHooks(itemEntry); } void GameInteractor_ExecuteOnSaleEndHooks(GetItemEntry itemEntry) { GameInteractor::Instance->ExecuteHooks(itemEntry); } void GameInteractor_ExecuteOnTransitionEndHooks(int16_t sceneNum) { GameInteractor::Instance->ExecuteHooks(sceneNum); } void GameInteractor_ExecuteOnSceneInitHooks(int16_t sceneNum) { GameInteractor::Instance->ExecuteHooks(sceneNum); } void GameInteractor_ExecuteOnSceneFlagSet(int16_t sceneNum, int16_t flagType, int16_t flag) { GameInteractor::Instance->ExecuteHooks(sceneNum, flagType, flag); } void GameInteractor_ExecuteOnSceneFlagUnset(int16_t sceneNum, int16_t flagType, int16_t flag) { GameInteractor::Instance->ExecuteHooks(sceneNum, flagType, flag); } void GameInteractor_ExecuteOnFlagSet(int16_t flagType, int16_t flag) { GameInteractor::Instance->ExecuteHooks(flagType, flag); } void GameInteractor_ExecuteOnFlagUnset(int16_t flagType, int16_t flag) { GameInteractor::Instance->ExecuteHooks(flagType, flag); } void GameInteractor_ExecuteOnSceneSpawnActors() { GameInteractor::Instance->ExecuteHooks(); } void GameInteractor_ExecuteOnPlayerUpdate() { GameInteractor::Instance->ExecuteHooks(); } void GameInteractor_ExecuteOnOcarinaSongAction() { GameInteractor::Instance->ExecuteHooks(); } void GameInteractor_ExecuteOnShopSlotChangeHooks(uint8_t cursorIndex, int16_t price) { GameInteractor::Instance->ExecuteHooks(cursorIndex, price); } void GameInteractor_ExecuteOnActorInit(void* actor) { GameInteractor::Instance->ExecuteHooks(actor); } void GameInteractor_ExecuteOnActorUpdate(void* actor) { GameInteractor::Instance->ExecuteHooks(actor); } void GameInteractor_ExecuteOnActorKill(void* actor) { GameInteractor::Instance->ExecuteHooks(actor); } void GameInteractor_ExecuteOnEnemyDefeat(void* actor) { GameInteractor::Instance->ExecuteHooks(actor); } void GameInteractor_ExecuteOnPlayerBonk() { GameInteractor::Instance->ExecuteHooks(); } void GameInteractor_ExecuteOnPlayDestroy() { GameInteractor::Instance->ExecuteHooks(); } void GameInteractor_ExecuteOnPlayDrawEnd() { GameInteractor::Instance->ExecuteHooks(); } // MARK: - Save Files void GameInteractor_ExecuteOnSaveFile(int32_t fileNum) { GameInteractor::Instance->ExecuteHooks(fileNum); } void GameInteractor_ExecuteOnLoadFile(int32_t fileNum) { GameInteractor::Instance->ExecuteHooks(fileNum); } void GameInteractor_ExecuteOnDeleteFile(int32_t fileNum) { GameInteractor::Instance->ExecuteHooks(fileNum); } // MARK: - Dialog void GameInteractor_ExecuteOnDialogMessage() { GameInteractor::Instance->ExecuteHooks(); } void GameInteractor_ExecuteOnPresentTitleCard() { GameInteractor::Instance->ExecuteHooks(); } void GameInteractor_ExecuteOnInterfaceUpdate() { GameInteractor::Instance->ExecuteHooks(); } void GameInteractor_ExecuteOnKaleidoscopeUpdate(int16_t inDungeonScene) { GameInteractor::Instance->ExecuteHooks(inDungeonScene); } // MARK: - Main Menu void GameInteractor_ExecuteOnPresentFileSelect() { GameInteractor::Instance->ExecuteHooks(); } void GameInteractor_ExecuteOnUpdateFileSelectSelection(uint16_t optionIndex) { GameInteractor::Instance->ExecuteHooks(optionIndex); } void GameInteractor_ExecuteOnUpdateFileSelectConfirmationSelection(uint16_t optionIndex) { GameInteractor::Instance->ExecuteHooks(optionIndex); } void GameInteractor_ExecuteOnUpdateFileCopySelection(uint16_t optionIndex) { GameInteractor::Instance->ExecuteHooks(optionIndex); } void GameInteractor_ExecuteOnUpdateFileCopyConfirmationSelection(uint16_t optionIndex) { GameInteractor::Instance->ExecuteHooks(optionIndex); } void GameInteractor_ExecuteOnUpdateFileEraseSelection(uint16_t optionIndex) { GameInteractor::Instance->ExecuteHooks(optionIndex); } void GameInteractor_ExecuteOnUpdateFileEraseConfirmationSelection(uint16_t optionIndex) { GameInteractor::Instance->ExecuteHooks(optionIndex); } void GameInteractor_ExecuteOnUpdateFileAudioSelection(uint8_t optionIndex) { GameInteractor::Instance->ExecuteHooks(optionIndex); } void GameInteractor_ExecuteOnUpdateFileTargetSelection(uint8_t optionIndex) { GameInteractor::Instance->ExecuteHooks(optionIndex); } void GameInteractor_ExecuteOnUpdateFileLanguageSelection(uint8_t optionIndex) { GameInteractor::Instance->ExecuteHooks(optionIndex); } void GameInteractor_ExecuteOnUpdateFileQuestSelection(uint8_t questIndex) { GameInteractor::Instance->ExecuteHooks(questIndex); } void GameInteractor_ExecuteOnUpdateFileBossRushOptionSelection(uint8_t optionIndex, uint8_t optionValue) { GameInteractor::Instance->ExecuteHooks(optionIndex, optionValue); } void GameInteractor_ExecuteOnUpdateFileNameSelection(int16_t charCode) { GameInteractor::Instance->ExecuteHooks(charCode); } // MARK: - Game void GameInteractor_ExecuteOnSetGameLanguage() { GameInteractor::Instance->ExecuteHooks(); } // MARK: - System void GameInteractor_RegisterOnAssetAltChange(void (*fn)(void)) { GameInteractor::Instance->RegisterGameHook(fn); } //MARK: Pause Menu void GameInteractor_ExecuteOnKaleidoUpdate() { GameInteractor::Instance->ExecuteHooks(); }