summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/graphics.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/graphics.c b/src/graphics.c
index aa72139..c460725 100644
--- a/src/graphics.c
+++ b/src/graphics.c
@@ -3056,15 +3056,18 @@ void render_signs(pixel *vid_buf)
//Displaying special information
if (strcmp(signs[i].text, "{p}")==0)
{
- sprintf(buff, "Pressure: %3.2f", pv[signs[i].y/CELL][signs[i].x/CELL]); //...pressure
+ float pressure = 0.0f;
+ if (signs[i].x>=0 && signs[i].x<XRES && signs[i].y>=0 && signs[i].y<YRES)
+ pressure = pv[signs[i].y/CELL][signs[i].x/CELL];
+ sprintf(buff, "Pressure: %3.2f", pressure); //...pressure
drawtext(vid_buf, x+3, y+3, buff, 255, 255, 255, 255);
}
if (strcmp(signs[i].text, "{t}")==0)
{
- if (pmap[signs[i].y][signs[i].x])
- sprintf(buff, "Temp: %4.2f", parts[pmap[signs[i].y][signs[i].x]>>8].temp-273.15); //...tempirature
+ if (signs[i].x>=0 && signs[i].x<XRES && signs[i].y>=0 && signs[i].y<YRES && pmap[signs[i].y][signs[i].x])
+ sprintf(buff, "Temp: %4.2f", parts[pmap[signs[i].y][signs[i].x]>>8].temp-273.15); //...temperature
else
- sprintf(buff, "Temp: 0.00"); //...tempirature
+ sprintf(buff, "Temp: 0.00"); //...temperature
drawtext(vid_buf, x+3, y+3, buff, 255, 255, 255, 255);
}