Global procs (i.e, /proc/something(an_argument, an_option = "yes")) cannot be extended or continued elsewhere in the code like object-specific procs (i.e, /mob/proc/something(an_argument_again, another_option = "no")) can be.
Code Snippet (if applicable) to Reproduce Problem:
/proc/test_function(a_source)
view(a_source) << "wawa 2"
/mob/verb/test()
view(src) << "wawa"
test_function(src)
/test_function(a_source)
. = ..()
view(a_source) << "wawa 3"
Expected Results:
Use "test" verb, get "wawa", "wawa 2", and then "wawa 3" printed in chat.
Actual Results:
Only "wawa" and "wawa 2" print.
Did the problem NOT occur in any earlier versions? If so, what was the last version that worked? (Visit http://www.byond.com/download/build to download old versions for testing.)
Unknown if this worked on previous versions, but I have a suspicion the answer is no due to a couple highly-modularized SS13 codebases having to make non-modular edits to /proc/get_sfx.