diff --git a/code/datums/components/_component.dm b/code/datums/components/_component.dm index 88e13ae5ffe..8a4c8f682ff 100644 --- a/code/datums/components/_component.dm +++ b/code/datums/components/_component.dm @@ -203,6 +203,8 @@ if(!islist(sig_type_or_types)) sig_type_or_types = list(sig_type_or_types) for(var/sig in sig_type_or_types) + if(!signal_procs[target][sig]) + continue switch(length(lookup[sig])) if(2) lookup[sig] = (lookup[sig]-src)[1]