summaryrefslogtreecommitdiff
path: root/includes/powder.h
diff options
context:
space:
mode:
authorBryan Hoyle <starfoxprime@gmail.com>2011-08-24 00:29:26 (GMT)
committer Bryan Hoyle <starfoxprime@gmail.com>2011-08-24 00:29:26 (GMT)
commit578144c48a1b35ae8d0763637752d935169663ac (patch)
treead0407b144aca61502e8419c96fc385a9f5aea28 /includes/powder.h
parentf577c319db982e6b3d3b3731f1980c89182da982 (diff)
parent6581c29bf7eaf07483178804199f090b1c0e43ff (diff)
downloadpowder-578144c48a1b35ae8d0763637752d935169663ac.zip
powder-578144c48a1b35ae8d0763637752d935169663ac.tar.gz
Merge remote branch 'origin/master'
Diffstat (limited to 'includes/powder.h')
-rw-r--r--includes/powder.h18
1 files changed, 12 insertions, 6 deletions
diff --git a/includes/powder.h b/includes/powder.h
index 791988c..eb89ef3 100644
--- a/includes/powder.h
+++ b/includes/powder.h
@@ -20,6 +20,8 @@
#define CM_PRESS 1
#define CM_VEL 0
+#define BRUSH_REPLACEMODE 0x1
+#define BRUSH_SPECIFIC_DELETE 0x2
#define UI_WALLSTART 222
#define UI_ACTUALSTART 122
@@ -946,6 +948,8 @@ static wall_type wtypes[] =
particle portalp[CHANNELS][8][80];
const particle emptyparticle;
int wireless[CHANNELS][2];
+extern int portal_rx[8];
+extern int portal_ry[8];
extern int wire_placed;
@@ -990,9 +994,11 @@ void part_change_type(int i, int x, int y, int t);
int InCurrentBrush(int i, int j, int rx, int ry);
+int get_brush_flags();
+
int create_part(int p, int x, int y, int t);
-void delete_part(int x, int y);
+void delete_part(int x, int y, int flags);
int is_wire(int x, int y);
@@ -1002,7 +1008,7 @@ void set_emap(int x, int y);
int parts_avg(int ci, int ni, int t);
-void create_arc(int sx, int sy, int dx, int dy, int midpoints, int variance, int type);
+void create_arc(int sx, int sy, int dx, int dy, int midpoints, int variance, int type, int flags);
int nearest_part(int ci, int t);
@@ -1014,13 +1020,13 @@ void rotate_area(int area_x, int area_y, int area_w, int area_h, int invert);
void clear_area(int area_x, int area_y, int area_w, int area_h);
-void create_box(int x1, int y1, int x2, int y2, int c);
+void create_box(int x1, int y1, int x2, int y2, int c, int flags);
-int flood_parts(int x, int y, int c, int cm, int bm);
+int flood_parts(int x, int y, int c, int cm, int bm, int flags);
-int create_parts(int x, int y, int rx, int ry, int c);
+int create_parts(int x, int y, int rx, int ry, int c, int flags);
-void create_line(int x1, int y1, int x2, int y2, int rx, int ry, int c);
+void create_line(int x1, int y1, int x2, int y2, int rx, int ry, int c, int flags);
void *transform_save(void *odata, int *size, matrix2d transform, vector2d translate);