From 6657ee8def0b48b556eb900ed600fa33884f9f82 Mon Sep 17 00:00:00 2001 From: ninjanomnom Date: Sat, 16 Jun 2018 19:04:15 -0400 Subject: [PATCH] Some minor cleanup to RegisterSignal --- code/datums/components/_component.dm | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/code/datums/components/_component.dm b/code/datums/components/_component.dm index 39f17edd582..e01de639de4 100644 --- a/code/datums/components/_component.dm +++ b/code/datums/components/_component.dm @@ -86,15 +86,14 @@ procs = list() signal_procs = procs + if(!istype(proc_or_callback, /datum/callback)) //if it wasnt a callback before, it is now + proc_or_callback = CALLBACK(src, proc_or_callback) + var/list/sig_types = islist(sig_type_or_types) ? sig_type_or_types : list(sig_type_or_types) for(var/sig_type in sig_types) - if(!override) - . = procs[sig_type] - if(.) - stack_trace("[sig_type] overridden. Use override = TRUE to suppress this warning") + if(!override && procs[sig_type]) + stack_trace("[sig_type] overridden. Use override = TRUE to suppress this warning") - if(!istype(proc_or_callback, /datum/callback)) //if it wasnt a callback before, it is now - proc_or_callback = CALLBACK(src, proc_or_callback) procs[sig_type] = proc_or_callback enabled = TRUE