int type;
float xform[16], *vec;
+ memset(tset, 0, sizeof *tset);
+
if(!(ts = ts_load(fname))) {
fprintf(stderr, "failed to load tileset: %s\n", fname);
return -1;
tset->fname = strdup(fname);
tset->name = strdup(ts_get_attr_str(ts, "name", fname));
+ tset->tile_size = ts_get_attr_num(ts, "tilesize", DEF_TILE_SIZE);
+
iter = ts->child_list;
while(iter) {
node = iter;
cgm_midentity(xform);
if((vec = ts_get_attr_vec(node, "pos", 0))) {
- cgm_mtranslation(xform, vec[0], vec[1], vec[2]);
+ cgm_mtranslation(xform, -vec[0], -vec[1], -vec[2]);
}
init_meshgroup(&tile->mgrp);
int tile_type(const char *tstr)
{
static const char *typenames[] = {
- "open", "straight", "corner", "tee", "cross", "str2open", "stropen", 0
+ "open", "straight", "corner", "opencorner", "tee", "cross", "str2open", "stropen", 0
};
int i;