diff --git a/src/p_spec.c b/src/p_spec.c index 5cc241847..f737be3e1 100644 --- a/src/p_spec.c +++ b/src/p_spec.c @@ -3459,10 +3459,13 @@ boolean P_ProcessSpecial(activator_t *activator, INT16 special, INT32 *args, cha if (stringargs[0]) { - if (line && !udmf) + if (line && mo && callsec) + { + // Allow running the old hook as well. LUA_HookLinedefExecute(line, mo, callsec); - else - LUA_HookSpecialExecute(activator, args, stringargs); + } + + LUA_HookSpecialExecute(activator, args, stringargs); } else CONS_Alert(CONS_WARNING, "Linedef %s is missing the hook name of the Lua function to call! (This should be given in stringarg0)\n", sizeu1(line-lines));