ID:167558
 
All right, what I basically want to do is as followed:
Assume Obj is a valid obj and Proc() is a valid proc.

var/obj/O[8]
O[1]=Obj
O[1].Proc()

For some reason, that doesn't work.
Could it be because I use version 341 instead of version 3.5? Or does this not work on 3.5 as well?
No, it's because objects can't work as lists. Try:
var/list/O[8]
for(var/v, v<=8, v++)
O[v]=new/obj()
var/obj/OB=O[5]
OB.Proc()