summaryrefslogtreecommitdiff
path: root/powder.h
diff options
context:
space:
mode:
authorSimon <simon@hardwired.org.uk>2010-08-26 13:46:56 (GMT)
committer Simon <simon@hardwired.org.uk>2010-08-26 13:46:56 (GMT)
commitbb88587d9dd932c9f67add15f2ca7c83b02a5371 (patch)
tree5457555797fafc6e5a00918c5daab1512df922f1 /powder.h
parentf426ee42e7170260088b78a1091bba43713822fe (diff)
downloadpowder-bb88587d9dd932c9f67add15f2ca7c83b02a5371.zip
powder-bb88587d9dd932c9f67add15f2ca7c83b02a5371.tar.gz
More rearrangement, particle drawing in own function
Diffstat (limited to 'powder.h')
-rw-r--r--powder.h59
1 files changed, 59 insertions, 0 deletions
diff --git a/powder.h b/powder.h
index 5f0ca71..9757d5a 100644
--- a/powder.h
+++ b/powder.h
@@ -397,4 +397,63 @@ static unsigned char can_move[PT_NUM][PT_NUM] =
/* e t r l e l a p r e s x m i e k w d t t t d d v t w t w d l t t n x n n u l l m d N d s n a r m d e E y y M H E s l l R T*/
};
+extern int isplayer;
+extern float player[20];
+
+extern particle *parts;
+extern particle *cb_parts;
+
+extern unsigned char bmap[YRES/CELL][XRES/CELL];
+extern unsigned char emap[YRES/CELL][XRES/CELL];
+
+extern unsigned char cb_bmap[YRES/CELL][XRES/CELL];
+extern unsigned char cb_emap[YRES/CELL][XRES/CELL];
+
+extern int pfree;
+
+extern unsigned pmap[YRES][XRES];
+unsigned cb_pmap[YRES][XRES];
+
+int try_move(int i, int x, int y, int nx, int ny);
+
+void kill_part(int i);
+
+#ifdef WIN32
+extern _inline int create_part(int p, int x, int y, int t);
+#else
+extern inline int create_part(int p, int x, int y, int t);
+#endif
+
+#ifdef WIN32
+extern _inline void delete_part(int x, int y);
+#else
+extern inline void delete_part(int x, int y);
+#endif
+
+#ifdef WIN32
+extern _inline int is_wire(int x, int y);
+#else
+extern inline int is_wire(int x, int y);
+#endif
+
+#ifdef WIN32
+extern _inline int is_wire_off(int x, int y);
+#else
+extern inline int is_wire_off(int x, int y);
+#endif
+
+void set_emap(int x, int y);
+
+#ifdef WIN32
+_inline int parts_avg(int ci, int ni);
+#else
+inline int parts_avg(int ci, int ni);
+#endif
+
+int nearest_part(int ci, int t);
+
+void update_particles_i(pixel *vid, int start, int inc);
+
+void update_particles(pixel *vid);
+
#endif \ No newline at end of file