From 7be815369f34d30e03968b27ff6a509759fb278e Mon Sep 17 00:00:00 2001 From: NepDisk Date: Tue, 17 Feb 2026 11:40:16 -0500 Subject: [PATCH] Fix gamemap hooks returning the wrong mapid because of compatmode check Thanks Indev!!!!!!!! --- src/lua_hooklib.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lua_hooklib.c b/src/lua_hooklib.c index f88c193a8..316888b78 100644 --- a/src/lua_hooklib.c +++ b/src/lua_hooklib.c @@ -502,7 +502,8 @@ static int call_mapped_gamemap(Hook_State *hook, const hook_t *map) for (k = 0; k < map->numHooks; ++k) { get_hook(hook, map->ids, k); - lua_pushvalue(gL, hook->top - !lua_compatmode); + boolean compat = in_bit_array(hookCompat, hook->id); + lua_pushvalue(gL, hook->top - !compat); call_single_hook_no_copy(hook); }