diff options
| author | Simon Robertshaw <simon@hardwired.org.uk> | 2012-08-21 12:00:31 (GMT) |
|---|---|---|
| committer | Simon Robertshaw <simon@hardwired.org.uk> | 2012-08-21 12:00:31 (GMT) |
| commit | b6736f967e9889c7fc8a68b11abd5be1ad4cc5d7 (patch) | |
| tree | 693cf90faed1cef2ec0e7ff6859e062134316859 /src/graphics | |
| parent | e25d934856fdd7c2288e3a515cac907a0451e9c4 (diff) | |
| download | powder-b6736f967e9889c7fc8a68b11abd5be1ad4cc5d7.zip powder-b6736f967e9889c7fc8a68b11abd5be1ad4cc5d7.tar.gz | |
Add EMP flash, fixes #137
Diffstat (limited to 'src/graphics')
| -rw-r--r-- | src/graphics/Renderer.cpp | 10 | ||||
| -rw-r--r-- | src/graphics/Renderer.h | 1 |
2 files changed, 6 insertions, 5 deletions
diff --git a/src/graphics/Renderer.cpp b/src/graphics/Renderer.cpp index 2924503..f07d548 100644 --- a/src/graphics/Renderer.cpp +++ b/src/graphics/Renderer.cpp @@ -41,6 +41,7 @@ void Renderer::RenderBegin() render_parts(); render_fire(); DrawWalls(); + draw_other(); draw_grav_zones(); DrawSigns(); @@ -84,6 +85,7 @@ void Renderer::RenderBegin() } DrawWalls(); + draw_other(); draw_grav_zones(); DrawSigns(); if(display_mode & DISPLAY_WARP) @@ -127,6 +129,7 @@ void Renderer::RenderBegin() } DrawWalls(); + draw_other(); draw_grav_zones(); DrawSigns(); @@ -2025,10 +2028,10 @@ void Renderer::render_parts() void Renderer::draw_other() // EMP effect { int i, j; - //if (emp_decor>0 && !sys_pause) emp_decor-=emp_decor/25+2; TODO: Render should render only, do not change simulation state - if (emp_decor>40) emp_decor=40; + int emp_decor = sim->emp_decor; + if (emp_decor>40) emp_decor = 40; if (emp_decor<0) emp_decor = 0; - if (!(display_mode & DISPLAY_EFFE)) // no in nothing mode + if (!(render_mode & EFFECT)) // not in nothing mode return; if (emp_decor>0) { @@ -2485,7 +2488,6 @@ void Renderer::CompileRenderMode() void Renderer::ClearAccumulation() { - emp_decor = 0; std::fill(fire_r[0]+0, fire_r[(YRES/CELL)-1]+((XRES/CELL)-1), 0); std::fill(fire_g[0]+0, fire_g[(YRES/CELL)-1]+((XRES/CELL)-1), 0); std::fill(fire_b[0]+0, fire_b[(YRES/CELL)-1]+((XRES/CELL)-1), 0); diff --git a/src/graphics/Renderer.h b/src/graphics/Renderer.h index dc5d633..7c84280 100644 --- a/src/graphics/Renderer.h +++ b/src/graphics/Renderer.h @@ -39,7 +39,6 @@ public: unsigned int fire_alpha[CELL*3][CELL*3]; char * flm_data; char * plasma_data; - int emp_decor; // bool gravityZonesEnabled; bool gravityFieldEnabled; |
