From 4a102c6ace41a2f6d878e068e99b72c73138c9f6 Mon Sep 17 00:00:00 2001 From: Tristan Cormier Date: Sun, 11 Jan 2026 16:56:44 -0500 Subject: [PATCH] feat(glue): implement Script_ContestAccepted --- src/glue/CGlueMgr.cpp | 1 + src/glue/CGlueMgr.hpp | 1 + src/glue/GlueScript.cpp | 9 ++++++++- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/glue/CGlueMgr.cpp b/src/glue/CGlueMgr.cpp index 6591a9e..f5f1296 100644 --- a/src/glue/CGlueMgr.cpp +++ b/src/glue/CGlueMgr.cpp @@ -64,6 +64,7 @@ float CGlueMgr::m_aspect; bool CGlueMgr::m_authenticated; const CharacterSelectionDisplay* CGlueMgr::m_characterInfo; int32_t CGlueMgr::m_clientKickReason; +int32_t CGlueMgr::m_contestAccepted = 1; // TODO char CGlueMgr::m_currentScreen[64]; EffectDeath* CGlueMgr::m_deathEffect; int32_t CGlueMgr::m_disconnectPending; diff --git a/src/glue/CGlueMgr.hpp b/src/glue/CGlueMgr.hpp index 258fbee..3d26973 100644 --- a/src/glue/CGlueMgr.hpp +++ b/src/glue/CGlueMgr.hpp @@ -41,6 +41,7 @@ class CGlueMgr { static bool m_authenticated; static const CharacterSelectionDisplay* m_characterInfo; static int32_t m_clientKickReason; + static int32_t m_contestAccepted; static char m_currentScreen[]; static EffectDeath* m_deathEffect; static int32_t m_disconnectPending; diff --git a/src/glue/GlueScript.cpp b/src/glue/GlueScript.cpp index 1730888..e5aae9a 100644 --- a/src/glue/GlueScript.cpp +++ b/src/glue/GlueScript.cpp @@ -222,7 +222,14 @@ int32_t Script_ShowContestNotice(lua_State* L) { } int32_t Script_ContestAccepted(lua_State* L) { - WHOA_UNIMPLEMENTED(0); + if (CGlueMgr::m_contestAccepted) { + lua_pushnumber(L, 1.0); + } + else { + lua_pushnil(L); + } + + return 1; } int32_t Script_AcceptContest(lua_State* L) {