if server_type == "event" then
if not pcall(require, "luaevent.core") then
if server_type == "event" then
if not pcall(require, "luaevent.core") then
-local ok, signal = pcall(require, "util.signal");
-if server.hook_signal then
- if ok then
+local has_signal, signal = pcall(require, "util.signal");
+if has_signal then
+ if server.hook_signal then
function signal.signal(signal_id, handler)
if type(signal_id) == "string" then
signal_id = signal[signal_id:upper()];
function signal.signal(signal_id, handler)
if type(signal_id) == "string" then
signal_id = signal[signal_id:upper()];
- server.hook_signal = signal.signal;
+ if not server.hook_signal then
+ server.hook_signal = function()
+ return false, "signal hooking not supported"
+ end
+ end