From b576c62fb811a65b06b2d1a1e6268fbd28ee70c0 Mon Sep 17 00:00:00 2001 From: Tristan 'Natrist' Cormier Date: Wed, 8 Oct 2025 09:49:17 -0400 Subject: [PATCH] feat(glue): add GLUESCRIPTEVENT enum (#105) --- src/glue/CGlueMgr.cpp | 2 +- src/glue/CGlueMgr.hpp | 1 + src/glue/Types.hpp | 49 ++++++++++++++++++++++++++++++++++++++++++ src/ui/FrameScript.hpp | 2 -- 4 files changed, 51 insertions(+), 3 deletions(-) create mode 100644 src/glue/Types.hpp diff --git a/src/glue/CGlueMgr.cpp b/src/glue/CGlueMgr.cpp index 63eab92..1b2e4a4 100644 --- a/src/glue/CGlueMgr.cpp +++ b/src/glue/CGlueMgr.cpp @@ -738,7 +738,7 @@ void CGlueMgr::Resume() { // TODO // FrameScript::s_scriptFunctionsLoaded = 1; - FrameScript_CreateEvents(g_glueScriptEvents, NUM_GLUE_SCRIPT_EVENTS); + FrameScript_CreateEvents(g_glueScriptEvents, NUM_GLUESCRIPTEVENTS); OsCreateDirectory("Logs", 0); diff --git a/src/glue/CGlueMgr.hpp b/src/glue/CGlueMgr.hpp index 669ca20..738c79c 100644 --- a/src/glue/CGlueMgr.hpp +++ b/src/glue/CGlueMgr.hpp @@ -2,6 +2,7 @@ #define GLUE_C_GLUE_MGR_HPP #include "event/Event.hpp" +#include "glue/Types.hpp" #include "net/Login.hpp" #include "net/Types.hpp" diff --git a/src/glue/Types.hpp b/src/glue/Types.hpp new file mode 100644 index 0000000..062ffa0 --- /dev/null +++ b/src/glue/Types.hpp @@ -0,0 +1,49 @@ +#ifndef GLUE_TYPES_HPP +#define GLUE_TYPES_HPP + +enum GLUESCRIPTEVENT { + SET_GLUE_SCREEN, + START_GLUE_MUSIC, + DISCONNECTED_FROM_SERVER, + OPEN_STATUS_DIALOG, + UPDATE_STATUS_DIALOG, + CLOSE_STATUS_DIALOG, + ADDON_LIST_UPDATE, + CHARACTER_LIST_UPDATE, + UPDATE_SELECTED_CHARACTER, + OPEN_REALM_LIST, + GET_PREFERRED_REALM_INFO, + UPDATE_SELECTED_RACE, + SELECT_LAST_CHARACTER, + SELECT_FIRST_CHARACTER, + GLUE_SCREENSHOT_SUCCEEDED, + GLUE_SCREENSHOT_FAILED, + PATCH_UPDATE_PROGRESS, + PATCH_DOWNLOADED, + SUGGEST_REALM, + SUGGEST_REALM_WRONG_PVP, + SUGGEST_REALM_WRONG_CATEGORY, + SHOW_SERVER_ALERT, + FRAMES_LOADED, + FORCE_RENAME_CHARACTER, + FORCE_DECLINE_CHARACTER, + SHOW_SURVEY_NOTIFICATION, + PLAYER_ENTER_PIN, + CLIENT_ACCOUNT_MISMATCH, + PLAYER_ENTER_MATRIX, + SCANDLL_ERROR, + SCANDLL_DOWNLOADING, + SCANDLL_FINISHED, + SERVER_SPLIT_NOTICE, + TIMER_ALERT, + ACCOUNT_MESSAGES_AVAILABLE, + ACCOUNT_MESSAGES_HEADERS_LOADED, + ACCOUNT_MESSAGES_BODY_LOADED, + CLIENT_TRIAL, + PLAYER_ENTER_TOKEN, + GAME_ACCOUNTS_UPDATED, + CLIENT_CONVERTED, + NUM_GLUESCRIPTEVENTS +}; + +#endif diff --git a/src/ui/FrameScript.hpp b/src/ui/FrameScript.hpp index 57f811f..5c38908 100644 --- a/src/ui/FrameScript.hpp +++ b/src/ui/FrameScript.hpp @@ -10,8 +10,6 @@ #include #include -#define NUM_GLUE_SCRIPT_EVENTS 41 - class CImVector; class CSimpleFrame; class CStatus;