1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2024-11-23 21:07:17 +00:00

fixed a bug with infront graphics (caused by draw() changing the parameter)

This commit is contained in:
Zeno Rogue 2018-09-07 15:17:48 +02:00
parent eb23dce2aa
commit a74a73cac1

View File

@ -960,22 +960,25 @@ void dqi_poly::draw() {
for(int i=0; i<cnt; i++)
tv.push_back(tinf->tvertices[offset+i]);
swap(tinf->tvertices, tv);
V = Id;
tab = &glcoords;
offset = 0;
cnt = isize(glcoords);
flags = poly_flags;
gldraw();
dqi_poly npoly = (*this);
npoly.V = Id;
npoly.tab = &glcoords;
npoly.offset = 0;
npoly.cnt = isize(glcoords);
npoly.flags = poly_flags;
npoly.gldraw();
swap(tinf->tvertices, tv);
}
else {
V = Id;
tab = &glcoords;
offset = 0;
cnt = isize(glcoords);
if(nofill) color = 0, tinf = NULL;
flags = poly_flags;
gldraw();
dqi_poly npoly = (*this);
npoly.V = Id;
npoly.tab = &glcoords;
npoly.offset = 0;
npoly.cnt = isize(glcoords);
npoly.flags = poly_flags;
npoly.gldraw();
if(nofill) npoly.color = 0, npoly.tinf = NULL;
npoly.gldraw();
}
continue;
}