In response to Lummox JR
This doesn't work:

var/a = 1 = 2 = 3


Producing the aforementioned error.
2 = 3 is invalid, thus obviously it will cause an error.
In response to Lummox JR
Oops. Misunderstood how that was supposed to work.
a = b = c = 3


PUSH 3
ASSIGN C (PEEK)
ASSIGN B (PEEK)
ASSIGN A (PEEK)
POP


a = 1 = 2 = 3


PUSH 3
ASSIGN 2 (ERROR)
ASSIGN 1 (ERROR)
ASSIGN A (PEEK)
POP
I can confirm this works:

mob
step_size = 8
Login()
..()
thingy()

proc
thingy()
var x = 10
if(x = thingy2(x))
world << "It works!"
thingy2(x)
return x + rand(1,120)


So... a bit of code can be shortened :D
Page: 1 2 3