Only generate shop items on solid floor squares
This commit addresses one issue raised in #338 that shop items were generated on lava squares.
This commit is contained in:
@@ -240,6 +240,7 @@ X11: was still initializing map to 'stone' instead of 'unexplored' after they
|
|||||||
became separate glyphs
|
became separate glyphs
|
||||||
X11: for text map without color, add support for black&white ice; draw it in
|
X11: for text map without color, add support for black&white ice; draw it in
|
||||||
inverse video to distinguish from ordinary floor
|
inverse video to distinguish from ordinary floor
|
||||||
|
only generate shop items on solid floor squares
|
||||||
|
|
||||||
|
|
||||||
Platform- and/or Interface-Specific Fixes
|
Platform- and/or Interface-Specific Fixes
|
||||||
|
|||||||
@@ -688,6 +688,12 @@ int rmno, sh, sx,sy;
|
|||||||
|| (sy == sroom->ly && g.doors[sh].y == sy - 1)
|
|| (sy == sroom->ly && g.doors[sh].y == sy - 1)
|
||||||
|| (sy == sroom->hy && g.doors[sh].y == sy + 1))
|
|| (sy == sroom->hy && g.doors[sh].y == sy + 1))
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
|
/* only generate items on solid floor squares */
|
||||||
|
if (!IS_ROOM(levl[sx][sy].typ)) {
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user