From 3d2292890b2d091ba4e7b2e7c1b24dbc7be4ac2c Mon Sep 17 00:00:00 2001 From: Philip Date: Sun, 21 Nov 2010 01:08:33 -0500 Subject: [PATCH] Fixed ehole, made wall code use defines, wall specific deletion. --- includes/defines.h | 2 ++ includes/powder.h | 1 + src/graphics.c | 2 +- src/main.c | 39 +++++++++++++++++++++++++++----- src/powder.c | 55 ++++++++++++++++++++++++++++------------------ 5 files changed, 72 insertions(+), 27 deletions(-) diff --git a/includes/defines.h b/includes/defines.h index 56c970758..3dba08fff 100644 --- a/includes/defines.h +++ b/includes/defines.h @@ -86,6 +86,8 @@ extern int amd; extern int FPSB; +int NUM_PARTS; + extern int legacy_enable; extern int sys_pause; diff --git a/includes/powder.h b/includes/powder.h index 83986bf11..b989de722 100644 --- a/includes/powder.h +++ b/includes/powder.h @@ -27,6 +27,7 @@ #define WL_STREAM 25 #define WL_SIGN 26 #define WL_FAN 27 +#define WL_FANHELPER 255 #define WL_ALLOWLIQUID 28 #define WL_DESTROYALL 29 #define WL_ERASE 30 diff --git a/src/graphics.c b/src/graphics.c index b7808d928..8c873d1f7 100644 --- a/src/graphics.c +++ b/src/graphics.c @@ -2875,7 +2875,7 @@ void render_cursor(pixel *vid, int x, int y, int t, float rx, float ry) else { int tc; - c = (rx/CELL) * CELL; + c = ((int)rx/CELL) * CELL; x = (x/CELL) * CELL; y = (y/CELL) * CELL; diff --git a/src/main.c b/src/main.c index 4e427c984..5a8189bce 100644 --- a/src/main.c +++ b/src/main.c @@ -481,7 +481,36 @@ int parse_save(void *save, int size, int replace, int x0, int y0) for(x=bx0; x=0 && i+u=0 && j+v=0 && i+u=0 && j+v