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