Very similar to http://www.byond.com/forum/?post=109617
call() will runtime when they are given a proc name, like "run_left". To overcome this you have to instead replace the _ with a space.
hascall() was fixed so that it would accept _, it looks like call() was forgotten.
Numbered Steps to Reproduce Problem:
Code Snippet (if applicable) to Reproduce Problem:
if(hascall(myMob, "run_right"))
call(myMob, "run_right")() // Will runtime here
Expected Results:
For the run_right proc to correctly execute for the myMob object.
Actual Results:
The game will runtime.
When does the problem NOT occur?
When you replace the _ with a space, ONLY for the call(), not the hascall().
call(myMob, "run right")()
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.)
Workarounds:
Use a space instead of a _ in call()
Interested to see the developer response.