From 4b1c3889951037caf7957518a06fd835c0ae99c7 Mon Sep 17 00:00:00 2001 From: Simon Robertshaw Date: Sat, 28 Jul 2012 12:30:41 +0100 Subject: [PATCH] Update ambient heat when enabled, fixes issue #28 --- src/simulation/Simulation.cpp | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/src/simulation/Simulation.cpp b/src/simulation/Simulation.cpp index dc413f386..f899ff3ff 100644 --- a/src/simulation/Simulation.cpp +++ b/src/simulation/Simulation.cpp @@ -4303,13 +4303,20 @@ void Simulation::update_particles()//doesn't update the particles themselves, bu if(!sys_pause||framerender) { air->update_air(); - grav->gravity_update_async(); - //Get updated buffer pointers for gravity - gravx = grav->gravx; - gravy = grav->gravy; - gravp = grav->gravp; - gravmap = grav->gravmap; + if(aheat_enable) + air->update_airh(); + + if(grav->ngrav_enable) + { + grav->gravity_update_async(); + + //Get updated buffer pointers for gravity + gravx = grav->gravx; + gravy = grav->gravy; + gravp = grav->gravp; + gravmap = grav->gravmap; + } } memset(pmap, 0, sizeof(pmap));