mirror of
https://github.com/ZDoom/gzdoom.git
synced 2024-12-18 00:22:11 +00:00
29195a913c
- Added VSpeed DECORATE property so that an actor can be given an initial vertical speed. - Removed the barrel check in P_DamageMobj. AActor::Die is doing the same operation unconditionally so this is redundant. - Added A_BarrelDestroy to the list of DECORATE code pointers so that the same effect can be recreated for other items as well. - Renamed A_BarrelRespawn to A_Respawn, changed it so that it works for monsters and added it to the list of DECORATE code pointers. Now Quake-style zombies should be possible. ;) - Changed handling of MF4_RANDOMIZE so that it applies to all actors being spawned and not just projectiles. - Converted Berserk and Megasphere to DECORATE. - Fixed: HealThing should respect the stamina a player has and the Dehacked health compatibility flag if max is 0. To do that it calls P_GiveBody now. SVN r373 (trunk)
77 lines
1.3 KiB
Text
77 lines
1.3 KiB
Text
// The barrel of green goop ------------------------------------------------
|
|
|
|
ACTOR ExplosiveBarrel 2035
|
|
{
|
|
Game Doom
|
|
SpawnID 125
|
|
Health 20
|
|
Radius 10
|
|
Height 34
|
|
+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
|
|
BEXP E 1050 BRIGHT A_BarrelDestroy
|
|
BEXP E 5 A_Respawn
|
|
Wait
|
|
}
|
|
}
|
|
|
|
// Bullet puff -------------------------------------------------------------
|
|
|
|
ACTOR BulletPuff
|
|
{
|
|
Game Doom
|
|
SpawnID 131
|
|
+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 actor serves that purpose.
|
|
*/
|
|
|
|
ACTOR DoomUnusedStates
|
|
{
|
|
States
|
|
{
|
|
SMT2 A -1
|
|
Death:
|
|
PLAY N -1
|
|
PLAY S -1
|
|
}
|
|
}
|