gzdoom/wadsrc/static/zscript/hexen/bats.txt
Christoph Oelckers 371712c53a - turned everything I could into non-action functions.
- fixed emission of the self pointer in FxVMFunctionCall. I did not realize that the self expression only sets up a register for the value, not pushing it onto the stack.
2016-10-22 17:49:08 +02:00

53 lines
708 B
Text

// Bat Spawner --------------------------------------------------------------
class BatSpawner : SwitchableDecoration
{
Default
{
+NOBLOCKMAP +NOSECTOR +NOGRAVITY
RenderStyle "None";
}
native void A_BatSpawnInit();
native void A_BatSpawn();
States
{
Spawn:
Active:
TNT1 A 2;
TNT1 A 2 A_BatSpawnInit;
TNT1 A 2 A_BatSpawn;
Wait;
Inactive:
TNT1 A -1;
Stop;
}
}
// Bat ----------------------------------------------------------------------
class Bat : Actor
{
Default
{
Speed 5;
Radius 3;
Height 3;
+NOBLOCKMAP +NOGRAVITY +MISSILE
+NOTELEPORT +CANPASS
}
native void A_BatMove();
States
{
Spawn:
ABAT ABC 2 A_BatMove;
Loop;
Death:
ABAT A 2;
Stop;
}
}