Code: Select all
Actor Alpha66MMRocket
{
Game Doom
Tag "66mm Self-propelled Rocket"
Health 1
Damage (Random(150,225))
Speed 52
Radius 4
Height 7
DeathHeight 7
Gravity 0.1
Friction 1
Mass 1
BounceType None
ProjectileKickBack 113
DeathSound "Grenade/Explode"
RenderStyle Normal
Scale 0.5
Decal "Scorch"
Obituary "%o was blown to pieces by %k's M72 LAW."
Projectile
+SHOOTABLE
+NOTELESTOMP
+NEVERTARGET
+NOBLOOD
+ROCKETTRAIL
+EXTREMEDEATH
+FORCERADIUSDMG
+FORCEPAIN
-NOBLOCKMAP
-NOTELEPORT
States
{
Spawn:
LAW6 A 5
Goto Active
Active:
LAW6 B 0 A_ChangeFlag(NOGRAVITY,False)
LAW6 # 0 A_ChangeFlag(WINDTHRUST,True)
LAW6 # 0 A_ChangeFlag(ROCKETTRAIL,False)
LAW6 B 1 A_ScaleVelocity(0.99,AAPTR_DEFAULT)
Goto Active+3
Death:
GEXP A 0 Bright A_Stop
GEXP # 0 Bright A_NoGravity
GEXP # 0 Bright A_ChangeFlag(DONTTHRUST,True)
GEXP # 0 Bright A_SetScale(1.0,1.0,AAPTR_DEFAULT)
GEXP # 0 Bright A_Explode(Random(600,900),96,XF_HURTSOURCE,True,8)
GEXP # 0 Bright A_SpawnItemEx("AlphaShrapnel",0,0,0,1,0,1,Random(0,89),SXF_NOCHECKPOSITION|SXF_MULTIPLYSPEED|SXF_ORIGINATOR)
GEXP # 0 Bright A_SpawnItemEx("AlphaShrapnel",0,0,0,1,0,1,Random(90,179),SXF_NOCHECKPOSITION|SXF_MULTIPLYSPEED|SXF_ORIGINATOR)
GEXP # 0 Bright A_SpawnItemEx("AlphaShrapnel",0,0,0,1,0,1,Random(180,269),SXF_NOCHECKPOSITION|SXF_MULTIPLYSPEED|SXF_ORIGINATOR)
GEXP # 0 Bright A_SpawnItemEx("AlphaShrapnel",0,0,0,1,0,1,Random(270,359),SXF_NOCHECKPOSITION|SXF_MULTIPLYSPEED|SXF_ORIGINATOR)
GEXP AB 4 Bright
GEXP C 4
Stop
}
}
Actor AlphaZombieRocket1 : Alpha66MMRocket
{
Damage (Random(60,90))
Speed 30
ProjectileKickBack 45
Obituary "%o was splattered by the zombie's rocket."
+NOTELEPORT
States
{
Active:
LAW6 B 0 A_ChangeFlag(NOGRAVITY,False)
LAW6 # 0 A_ChangeFlag(WINDTHRUST,True)
LAW6 # 0 A_ChangeFlag(ROCKETTRAIL,False)
LAW6 B 1
Goto Active+3
Death:
GEXP A 0 Bright A_Stop
GEXP # 0 Bright A_NoGravity
GEXP # 0 Bright A_ChangeFlag(DONTTHRUST,True)
GEXP # 0 Bright A_SetScale(1.0,1.0,AAPTR_DEFAULT)
GEXP # 0 Bright A_Explode(Random(200,300),96,XF_HURTSOURCE,True,8)
GEXP # 0 Bright A_SpawnItemEx("AlphaMonsterShrapnel",0,0,0,1,0,1,Random(0,89),SXF_NOCHECKPOSITION|SXF_MULTIPLYSPEED|SXF_ORIGINATOR)
GEXP # 0 Bright A_SpawnItemEx("AlphaMonsterShrapnel",0,0,0,1,0,1,Random(90,179),SXF_NOCHECKPOSITION|SXF_MULTIPLYSPEED|SXF_ORIGINATOR)
GEXP # 0 Bright A_SpawnItemEx("AlphaMonsterShrapnel",0,0,0,1,0,1,Random(180,269),SXF_NOCHECKPOSITION|SXF_MULTIPLYSPEED|SXF_ORIGINATOR)
GEXP # 0 Bright A_SpawnItemEx("AlphaMonsterShrapnel",0,0,0,1,0,1,Random(270,359),SXF_NOCHECKPOSITION|SXF_MULTIPLYSPEED|SXF_ORIGINATOR)
GEXP AB 4 Bright
GEXP C 4
Stop
}
}