summaryrefslogtreecommitdiff
path: root/src/elements
diff options
context:
space:
mode:
Diffstat (limited to 'src/elements')
-rw-r--r--src/elements/gbmb.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/elements/gbmb.c b/src/elements/gbmb.c
new file mode 100644
index 0000000..20582af
--- /dev/null
+++ b/src/elements/gbmb.c
@@ -0,0 +1,20 @@
+#include <element.h>
+int update_GBMB(UPDATE_FUNC_ARGS) {
+ int rx,ry,r;
+ for (rx=-2; rx<3; rx++)
+ for (ry=-2; ry<3; ry++){
+ r = pmap[y+ry][x+rx];
+ if(r)
+ if((r&0xFF)!=PT_BOMB&&
+ (r&0xFF)!=PT_GBMB&&
+ (r&0xFF)!=PT_CLNE&&
+ (r&0xFF)!=PT_PCLN&&
+ !parts[i].tmp){
+ parts[i].life=100;
+ parts[i].tmp = 1;
+ }
+ }
+ if(parts[i].life>1)
+ gravmap[y/CELL][x/CELL] = -20;
+return 0;
+}