summaryrefslogtreecommitdiff
path: root/src/elements/isz.c
diff options
context:
space:
mode:
authorjacksonmj <jacksonmj@jacksonmj.none>2011-01-07 20:03:58 (GMT)
committer jacksonmj <jacksonmj@jacksonmj.none>2011-01-07 20:03:58 (GMT)
commitb69712bbdbaf32fef65e15141458cb27f9f7ec88 (patch)
tree622d2d413fe4edbe683c729d500206c447624b8d /src/elements/isz.c
parentfa1868314c1d48de9000c45dc8bcde36d92472cb (diff)
downloadpowder-b69712bbdbaf32fef65e15141458cb27f9f7ec88.zip
powder-b69712bbdbaf32fef65e15141458cb27f9f7ec88.tar.gz
Some more function pointers
Diffstat (limited to 'src/elements/isz.c')
-rw-r--r--src/elements/isz.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/elements/isz.c b/src/elements/isz.c
new file mode 100644
index 0000000..56bae10
--- /dev/null
+++ b/src/elements/isz.c
@@ -0,0 +1,17 @@
+#include <powder.h>
+
+int update_ISZ(UPDATE_FUNC_ARGS) {
+ float rr, rrr;
+ if (1>rand()%200 && ((int)(-4.0f*(pv[y/CELL][x/CELL])))>(rand()%1000))
+ {
+ parts[i].type = PT_PHOT;
+ rr = (rand()%228+128)/127.0f;
+ rrr = (rand()%360)*3.14159f/180.0f;
+ parts[i].life = 680;
+ parts[i].ctype = 0x3FFFFFFF;
+ parts[i].vx = rr*cosf(rrr);
+ parts[i].vy = rr*sinf(rrr);
+ create_part(i, x, y, PT_PHOT);
+ }
+ return 0;
+}