From 9e634b95cca748b67d63a496b719a0b5c9746dc3 Mon Sep 17 00:00:00 2001 From: Simon Robertshaw Date: Thu, 11 Aug 2011 13:02:00 +0100 Subject: [PATCH] Fire intensity from Lua --- includes/graphics.h | 2 +- includes/luaconsole.h | 1 + src/graphics.c | 6 ++++-- src/luaconsole.c | 10 +++++++++- 4 files changed, 15 insertions(+), 4 deletions(-) diff --git a/includes/graphics.h b/includes/graphics.h index ca761be64..bafe9db60 100644 --- a/includes/graphics.h +++ b/includes/graphics.h @@ -142,7 +142,7 @@ void render_signs(pixel *vid_buf); void render_fire(pixel *dst); -void prepare_alpha(void); +void prepare_alpha(int size, float intensity); void draw_image(pixel *vid, pixel *img, int x, int y, int w, int h, int a); diff --git a/includes/luaconsole.h b/includes/luaconsole.h index f10e025c0..b2a7a6460 100644 --- a/includes/luaconsole.h +++ b/includes/luaconsole.h @@ -64,4 +64,5 @@ int luatpt_decorations_enable(lua_State* l); int luatpt_cmode_set(lua_State* l); int luatpt_error(lua_State* l); int luatpt_heat(lua_State* l); +int luatpt_setfire(lua_State* l); #endif diff --git a/src/graphics.c b/src/graphics.c index 4be05a607..055a867d3 100644 --- a/src/graphics.c +++ b/src/graphics.c @@ -3869,9 +3869,11 @@ void render_fire(pixel *vid) } } -void prepare_alpha(void) +void prepare_alpha(int size, float intensity) { + //TODO: implement size int x,y,i,j; + float multiplier = 255.0f*intensity; float temp[CELL*3][CELL*3]; memset(temp, 0, sizeof(temp)); for (x=0; x