ID:2866968
 
Not a bug
BYOND Version:515.1603
Operating System:Windows 10 Home 64-bit
Web Browser:Chrome 112.0.0.0
Applies to:DM Language
Status: Not a bug

This is not a bug. It may be an incorrect use of syntax or a limitation in the software. For further discussion on the matter, please consult the BYOND forums.
I spent perhaps 3 hours trying to diagnose what was wrong and I'm just super burnt out right now, and I might be incorrect (or using call() wrong), so if you can't find the bug instantly I can try working on it tomorrow and providing an actual test case.


call(Object,ProcName)(Arguments) will run only the parent object's proc if it exists.

Example:

/mob/proc/example_proc()
world.log << "Hello"

/mob/player/example_proc()
world.log << "Adios"

/mob/player/proc/run_call()
call(src,.proc/example_proc)()


Running run_call() will log "Hello" and not "Adios", as expected and as it worked on 514.

Does the problem occur:
Every time? Or how often? Every time.
In other games? Will test if needed.
In other user accounts? Can't test.
On other computers? Can't test.

When does the problem NOT occur? When using 514

Did the problem NOT occur in any earlier versions? If so, what was the last version that worked? This does not occur on 514.1589.

Workarounds:

None that I can find. I'm probably using it wrong.
I was told this is not a bug and just a change to how things work.

https://www.byond.com/forum/post/2828780

Link above for those who googled the issue and was brought to this thread. Thanks to TheFinalPotato for bringing this to my attention.
Spevacus resolved issue (Not a bug)