mirror of
https://github.com/ZDoom/gzdoom.git
synced 2024-11-24 04:51:41 +00:00
784f7ed671
- fixed a few problems that were encountered during conversion: * action specials as action functions were not recognized by the parser. * Player.StartItem could not be parsed. * disabled the naming hack for PowerupType. ZScript, unlike DECORATE will never prepend 'Power' to the power's name, it always needs to specified by its full name. * states and defaults were not checked for empty bodies. * the scope qualifier for goto labels was not properly converted to a string, because it is an ENamedName, not an FName.
116 lines
1.6 KiB
Text
116 lines
1.6 KiB
Text
// The barrel of green goop ------------------------------------------------
|
|
|
|
class ExplosiveBarrel : Actor
|
|
{
|
|
Default
|
|
{
|
|
Health 20;
|
|
Radius 10;
|
|
Height 42;
|
|
+SOLID
|
|
+SHOOTABLE
|
|
+NOBLOOD
|
|
+ACTIVATEMCROSS
|
|
+DONTGIB
|
|
+NOICEDEATH
|
|
+OLDRADIUSDMG
|
|
DeathSound "world/barrelx";
|
|
Obituary "$OB_BARREL";
|
|
}
|
|
States
|
|
{
|
|
Spawn:
|
|
BAR1 AB 6;
|
|
Loop;
|
|
Death:
|
|
BEXP A 5 BRIGHT;
|
|
BEXP B 5 BRIGHT A_Scream;
|
|
BEXP C 5 BRIGHT;
|
|
BEXP D 5 BRIGHT A_Explode;
|
|
BEXP E 10 BRIGHT;
|
|
TNT1 A 1050 BRIGHT A_BarrelDestroy;
|
|
TNT1 A 5 A_Respawn;
|
|
Wait;
|
|
}
|
|
}
|
|
|
|
// Bullet puff -------------------------------------------------------------
|
|
|
|
class BulletPuff : Actor
|
|
{
|
|
Default
|
|
{
|
|
+NOBLOCKMAP
|
|
+NOGRAVITY
|
|
+ALLOWPARTICLES
|
|
+RANDOMIZE
|
|
RenderStyle "Translucent";
|
|
Alpha 0.5;
|
|
VSpeed 1;
|
|
Mass 5;
|
|
}
|
|
States
|
|
{
|
|
Spawn:
|
|
PUFF A 4 Bright;
|
|
PUFF B 4;
|
|
Melee:
|
|
PUFF CD 4;
|
|
Stop;
|
|
}
|
|
}
|
|
|
|
// Container for an unused state -------------------------------------------
|
|
|
|
/* Doom defined the states S_STALAG, S_DEADTORSO, and S_DEADBOTTOM but never
|
|
* actually used them. For compatibility with DeHackEd patches, they still
|
|
* need to be kept around. This class serves that purpose.
|
|
*/
|
|
|
|
class DoomUnusedStates : Actor
|
|
{
|
|
States
|
|
{
|
|
Label1:
|
|
SMT2 A -1;
|
|
stop;
|
|
Label2:
|
|
PLAY N -1;
|
|
stop;
|
|
PLAY S -1;
|
|
stop;
|
|
TNT: // MBF compatibility
|
|
TNT1 A -1;
|
|
Loop;
|
|
}
|
|
}
|
|
|
|
// MBF Beta emulation items
|
|
|
|
class EvilSceptre : ScoreItem
|
|
{
|
|
Default
|
|
{
|
|
Inventory.PickupMessage "$BETA_BONUS3";
|
|
}
|
|
States
|
|
{
|
|
Spawn:
|
|
BON3 A 6;
|
|
Loop;
|
|
}
|
|
}
|
|
|
|
class UnholyBible : ScoreItem
|
|
{
|
|
Default
|
|
{
|
|
Inventory.PickupMessage "$BETA_BONUS4";
|
|
}
|
|
States
|
|
{
|
|
Spawn:
|
|
BON4 A 6;
|
|
Loop;
|
|
}
|
|
}
|