9 int load_tileset(struct tileset *tset, const char *fname)
11 struct ts_node *ts, *node;
15 if(!(ts = ts_load(fname))) {
16 fprintf(stderr, "failed to load tileset: %s\n", fname);
19 if(strcmp(ts->name, "tileset") != 0) {
20 fprintf(stderr, "invalid or corrupted tileset file: %s\n", fname);
25 if(!(str = ts_get_attr_str(ts, "file", 0))) {
26 fprintf(stderr, "tileset %s is missing the file attribute\n", fname);
30 path = alloca(strlen(fname) + strlen(str) + 2);
32 combine_path(path, str, path);
34 if(load_scenefile(&tset->scn, path) == -1) {
35 fprintf(stderr, "tileset %s: failed to load scene file: %s\n", fname, path);
40 tset->name = strdup(ts_get_attr_str(ts, "name", fname));