namespace nilrider { void level::init() { if(initialized) return; initialized = true; unil_texture = new texture::texture_data; auto& tex = *unil_texture; real_minx = HUGE_VAL; real_miny = HUGE_VAL; real_maxx = -HUGE_VAL; real_maxy = -HUGE_VAL; if(flags & nrlPolar) scale = 1; else scale = abs(maxx - minx) / isize(map_tiles[0]); println(hlog, "SCALE IS ", this->scale); int tY = isize(map_tiles); int tX = isize(map_tiles[0]); tex.twidth = tex.tx = tX * 64; tex.theight = tex.ty = tY * 64; tex.stretched = false; tex.strx = tex.tx; tex.stry = tex.ty; tex.base_x = 0; tex.base_y = 0; tex.whitetexture(); println(hlog, "tX=", tX, " tY=", tY, " tex=", tex.tx, "x", tex.ty); for(int y=0; ytextureid; } for(auto st: statues) queuepoly(V * st.T, *st.shape, st.color); queuepoly(V, shField, 0xFFFF00FF); auto& poly = queuepoly(V, shFloor, 0xFFFFFFFF); // 0xFFFFFFFF); poly.tinf = &uniltinf; uniltinf.texture_id = unil_texture->textureid; } }