diff --git a/sprites/GEX2A0.png b/sprites/GEX2A0.png new file mode 100644 index 0000000..e53a61d Binary files /dev/null and b/sprites/GEX2A0.png differ diff --git a/sprites/GEX2B0.png b/sprites/GEX2B0.png new file mode 100644 index 0000000..6a53aac Binary files /dev/null and b/sprites/GEX2B0.png differ diff --git a/sprites/GEX2C0.png b/sprites/GEX2C0.png new file mode 100644 index 0000000..7a88bc8 Binary files /dev/null and b/sprites/GEX2C0.png differ diff --git a/sprites/GEX2D0.png b/sprites/GEX2D0.png new file mode 100644 index 0000000..23e85aa Binary files /dev/null and b/sprites/GEX2D0.png differ diff --git a/sprites/GEX2E0.png b/sprites/GEX2E0.png new file mode 100644 index 0000000..6004e4f Binary files /dev/null and b/sprites/GEX2E0.png differ diff --git a/sprites/GEX2F0.png b/sprites/GEX2F0.png new file mode 100644 index 0000000..2148959 Binary files /dev/null and b/sprites/GEX2F0.png differ diff --git a/sprites/GEX2G0.png b/sprites/GEX2G0.png new file mode 100644 index 0000000..3458b08 Binary files /dev/null and b/sprites/GEX2G0.png differ diff --git a/sprites/GEX2H0.png b/sprites/GEX2H0.png new file mode 100644 index 0000000..bf4c1a0 Binary files /dev/null and b/sprites/GEX2H0.png differ diff --git a/sprites/GEX2I0.png b/sprites/GEX2I0.png new file mode 100644 index 0000000..dbbd3b1 Binary files /dev/null and b/sprites/GEX2I0.png differ diff --git a/sprites/GEX2J0.png b/sprites/GEX2J0.png new file mode 100644 index 0000000..8117d0a Binary files /dev/null and b/sprites/GEX2J0.png differ diff --git a/sprites/GEX2K0.png b/sprites/GEX2K0.png new file mode 100644 index 0000000..4d8dfe6 Binary files /dev/null and b/sprites/GEX2K0.png differ diff --git a/sprites/GEX3A0.png b/sprites/GEX3A0.png new file mode 100644 index 0000000..bb6c1dd Binary files /dev/null and b/sprites/GEX3A0.png differ diff --git a/sprites/GEX3B0.png b/sprites/GEX3B0.png new file mode 100644 index 0000000..f3fb53b Binary files /dev/null and b/sprites/GEX3B0.png differ diff --git a/sprites/GEX3C0.png b/sprites/GEX3C0.png new file mode 100644 index 0000000..33ab0dc Binary files /dev/null and b/sprites/GEX3C0.png differ diff --git a/sprites/GEX3D0.png b/sprites/GEX3D0.png new file mode 100644 index 0000000..ee8294b Binary files /dev/null and b/sprites/GEX3D0.png differ diff --git a/sprites/GEX3E0.png b/sprites/GEX3E0.png new file mode 100644 index 0000000..aa4fbd2 Binary files /dev/null and b/sprites/GEX3E0.png differ diff --git a/sprites/GEX3F0.png b/sprites/GEX3F0.png new file mode 100644 index 0000000..b97b392 Binary files /dev/null and b/sprites/GEX3F0.png differ diff --git a/sprites/GEX3G0.png b/sprites/GEX3G0.png new file mode 100644 index 0000000..da90ceb Binary files /dev/null and b/sprites/GEX3G0.png differ diff --git a/sprites/GEX3H0.png b/sprites/GEX3H0.png new file mode 100644 index 0000000..5acc511 Binary files /dev/null and b/sprites/GEX3H0.png differ diff --git a/sprites/GEX3I0.png b/sprites/GEX3I0.png new file mode 100644 index 0000000..ae897a2 Binary files /dev/null and b/sprites/GEX3I0.png differ diff --git a/sprites/GEX3J0.png b/sprites/GEX3J0.png new file mode 100644 index 0000000..a2e0922 Binary files /dev/null and b/sprites/GEX3J0.png differ diff --git a/sprites/GEX3K0.png b/sprites/GEX3K0.png new file mode 100644 index 0000000..0cc6081 Binary files /dev/null and b/sprites/GEX3K0.png differ diff --git a/zscript/biorifle.zsc b/zscript/biorifle.zsc index 88d1c6d..bfc06dc 100644 --- a/zscript/biorifle.zsc +++ b/zscript/biorifle.zsc @@ -176,7 +176,7 @@ Class BioGel : Actor HIT_FLOOR }; int hittype; - int deadtimer; + int deadtimer, dttimer; Line atline; int atside; int rollvel, pitchvel, yawvel; @@ -387,10 +387,26 @@ Class BioGel : Actor Stop; Crash: XDeath: - #### # 1 Bright A_SetTics(Random[GES](1,3)); + TNT1 A 0 A_JumpIf(invoker.HitType==HIT_NONE,"Explode"); + TNT1 A 0 A_JumpIf(invoker.HitType==HIT_WALL,2); + GELH J 1 Bright A_SetTics(Random[GES](1,3)); + Goto Explode; + GELS G 1 Bright A_SetTics(Random[GES](1,3)); + Goto Explode; + Explode: + TNT1 A 0 A_Jump(255,"Explode1","Explode2","Explode3"); + Explode1: GEX1 A 1 Bright A_GelExplode(); GEX1 BCDEFGHIJK 3 Bright; Stop; + Explode2: + GEX2 A 1 Bright A_GelExplode(); + GEX2 BCDEFGHIJK 3 Bright; + Stop; + Explode3: + GEX3 A 1 Bright A_GelExplode(); + GEX3 BCDEFGHIJK 3 Bright; + Stop; Shrivel: GELX ABCDEFGHIJKL 1 Bright; // UNUSED Stop;