#define __DIR__ "/domains/town/virtual/"
mixed compile_object(string file) {
string *path;
object ob;
int x, y, z, elements;
//if( previous_object() != master() ) return 0;
path = explode(file, "/");
//if( sizeof(path) != 5 ) return "Wrong size path";
if( file_size(__DIR__ + path[3] + ".c") < 1 ) return "bad file";
if( sizeof(path) < 5 ) return 0;
if( (elements = sscanf(path[4], "%d,%d,%d", x, y, z)) != 3 ) {
if( (elements = sscanf(path[4], "%d,%d", x, y)) != 2 ) return "missing comma";
}
if( elements == 2 && !(ob = new(__DIR__ + path[3], x, y)) ) return "failed to compile";
else if( elements == 3 && !(ob = new(__DIR__ + path[3], x, y, z)) ) return "failed to compile";
return ob;
}