feat(ui): add GameScriptRegisterFunctions

This commit is contained in:
fallenoak 2026-01-27 05:28:39 -06:00
parent 61b05eb366
commit bc1d7cbd66
No known key found for this signature in database
GPG Key ID: 7628F8E61AEA070D
6 changed files with 1601 additions and 30 deletions

View File

@ -522,36 +522,6 @@ int32_t Script_IsScanDLLFinished(lua_State* L) {
return 1;
}
int32_t Script_IsWindowsClient(lua_State* L) {
#if defined(WHOA_SYSTEM_WIN)
lua_pushnumber(L, 1.0);
#else
lua_pushnil(L);
#endif
return 1;
}
int32_t Script_IsMacClient(lua_State* L) {
#if defined(WHOA_SYSTEM_MAC)
lua_pushnumber(L, 1.0);
#else
lua_pushnil(L);
#endif
return 1;
}
int32_t Script_IsLinuxClient(lua_State* L) {
#if defined(WHOA_SYSTEM_LINUX)
lua_pushnumber(L, 1.0);
#else
lua_pushnil(L);
#endif
return 1;
}
int32_t Script_SetRealmSplitState(lua_State* L) {
WHOA_UNIMPLEMENTED(0);
}

View File

@ -6,3 +6,33 @@
int32_t Script_GetAccountExpansionLevel(lua_State* L) {
WHOA_UNIMPLEMENTED(0);
}
int32_t Script_IsLinuxClient(lua_State* L) {
#if defined(WHOA_SYSTEM_LINUX)
lua_pushnumber(L, 1.0);
#else
lua_pushnil(L);
#endif
return 1;
}
int32_t Script_IsMacClient(lua_State* L) {
#if defined(WHOA_SYSTEM_MAC)
lua_pushnumber(L, 1.0);
#else
lua_pushnil(L);
#endif
return 1;
}
int32_t Script_IsWindowsClient(lua_State* L) {
#if defined(WHOA_SYSTEM_WIN)
lua_pushnumber(L, 1.0);
#else
lua_pushnil(L);
#endif
return 1;
}

View File

@ -6,4 +6,10 @@
int32_t Script_GetAccountExpansionLevel(lua_State* L);
int32_t Script_IsLinuxClient(lua_State* L);
int32_t Script_IsMacClient(lua_State* L);
int32_t Script_IsWindowsClient(lua_State* L);
#endif

View File

@ -4,6 +4,7 @@
#include "ui/Key.hpp"
#include "ui/game/CGWorldFrame.hpp"
#include "ui/game/GMTicketInfoScript.hpp"
#include "ui/game/GameScript.hpp"
#include "ui/game/ScriptEvents.hpp"
#include "ui/simple/CSimpleTop.hpp"
#include "util/CStatus.hpp"
@ -14,6 +15,10 @@ CSimpleTop* CGGameUI::s_simpleTop;
void LoadScriptFunctions() {
// TODO
GameScriptRegisterFunctions();
// TODO
ScriptEventsRegisterFunctions();
// TODO

1554
src/ui/game/GameScript.cpp Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,6 @@
#ifndef UI_GAME_GAME_SCRIPT_HPP
#define UI_GAME_GAME_SCRIPT_HPP
void GameScriptRegisterFunctions();
#endif