summaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
authorSimon Robertshaw <simon@hardwired.org.uk>2011-06-01 19:18:19 (GMT)
committer Simon Robertshaw <simon@hardwired.org.uk>2011-06-01 19:18:19 (GMT)
commitc003fee63ee63d5bc5194349fe262db101c17e1f (patch)
treea5eb45fc8d1c49b0764ae6b9c4e9341162b0c7ef /src/main.c
parent3d600c69558b4b3e3f05b860531942f1ea2cd1c1 (diff)
downloadpowder-c003fee63ee63d5bc5194349fe262db101c17e1f.zip
powder-c003fee63ee63d5bc5194349fe262db101c17e1f.tar.gz
Ambient heat (disabled by default)
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/main.c b/src/main.c
index 8b3d96a..e2d681c 100644
--- a/src/main.c
+++ b/src/main.c
@@ -176,6 +176,7 @@ int sys_pause = 0;
int sys_shortcuts = 1;
int legacy_enable = 0; //Used to disable new features such as heat, will be set by save.
int ngrav_enable = 0; //Newtonian gravity, will be set by save
+int aheat_enable; //Ambient heat
int decorations_enable = 1;
int death = 0, framerender = 0;
int amd = 1;
@@ -1747,11 +1748,13 @@ int main(int argc, char *argv[])
if (!sys_pause||framerender) //only update air if not paused
{
update_air();
+ if(aheat_enable)
+ update_airh();
}
#ifdef OpenGL
ClearScreen();
#else
- if (cmode==CM_VEL || cmode==CM_PRESS || cmode==CM_CRACK)//air only gets drawn in these modes
+ if (cmode==CM_VEL || cmode==CM_PRESS || cmode==CM_CRACK || (cmode==CM_HEAT && aheat_enable))//air only gets drawn in these modes
{
draw_air(vid_buf);
}
@@ -1778,7 +1781,7 @@ int main(int argc, char *argv[])
if(ngrav_enable)
draw_grav(vid_buf);
- draw_walls(vid_buf);
+ draw_walls(vid_buf);
update_particles(vid_buf); //update everything
draw_parts(vid_buf); //draw particles
@@ -2277,6 +2280,8 @@ int main(int argc, char *argv[])
VINE_MODE = !VINE_MODE;
if (sdl_key==SDLK_SPACE)
sys_pause = !sys_pause;
+ if (sdl_key=='u')
+ aheat_enable = !aheat_enable;
if (sdl_key=='h')
hud_enable = !hud_enable;
if (sdl_key=='p')