1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2024-12-23 16:50:27 +00:00

fixed crash on displaying Rugs in inventory in 3D geometries

This commit is contained in:
Zeno Rogue 2019-07-30 13:00:30 +02:00
parent c61b556730
commit d36bd6977b

View File

@ -959,12 +959,15 @@ bool drawItemType(eItem it, cell *c, const transmatrix& V, color_t icol, int pti
qfi.fshape = &cgi.shMFloor4; qfi.fshape = &cgi.shMFloor4;
draw_shapevec(c, V2 * zpush(-h/20), qfi.fshape->levels[0], 0xFFD500FF, PPR::WALL); draw_shapevec(c, V2 * zpush(-h/20), qfi.fshape->levels[0], 0xFFD500FF, PPR::WALL);
} }
else if(WDIM == 3) { else if(WDIM == 3 && c) {
transmatrix V2 = Vit * spin(ticks / 1500.); transmatrix V2 = Vit * spin(ticks / 1500.);
draw_floorshape(c, V2 * zpush(h/100), cgi.shMFloor3, 0xFFD500FF); draw_floorshape(c, V2 * zpush(h/100), cgi.shMFloor3, 0xFFD500FF);
draw_floorshape(c, V2 * zpush(h/50), cgi.shMFloor4, darkena(icol, 0, 0xFF)); draw_floorshape(c, V2 * zpush(h/50), cgi.shMFloor4, darkena(icol, 0, 0xFF));
queuepoly(V2, cgi.shGem[ct6], 0xFFD500FF); queuepoly(V2, cgi.shGem[ct6], 0xFFD500FF);
} }
else if(WDIM == 3 && !c) {
queuepoly(Vit, cgi.shGem[ct6], 0xFFD500FF);
}
else else
#endif #endif
{ {