Here's the code:
Barrel Flames
Code: Select all
Actor BarrelFlames : barrelflames_zspatch
{
MONSTER
+SOLID
+NOBLOOD
+NOTARGET
+NOTRIGGER
+DONTTHRUST
+NOTAUTOAIMED
-ISMONSTER
-COUNTKILL
-PUSHABLE
//ReactionTime 75
Tag "Fire (Obstacle)"
Obituary "%o was toast"
Health 6
Height 16
Radius 24
Mass 0x7FFFFFFF
DamageType Fire
DamageFactor Ice, 1.0
DamageFactor Normal, 0
States {
Spawn:
OILS A 0 bright
OILS A 4 bright A_PlaySoundEx ("BarrelFire/Loop", "SoundSlot5", 1)
OILS A 0 bright A_PlaySoundEx ("BarrelFire/Start", "SoundSlot6")
OILS BC 4 bright
goto spawnloop
SpawnLoop:
OILF AB 4 bright
OILF C 4 bright A_Explode (5, 40)
//OILF C 0 bright A_CountDown
OILF AB 4 bright
OILF C 4 bright A_Explode (5, 40)
//OILF C 0 bright A_CountDown
OILF AB 4 bright
OILF C 4 bright A_Explode (5, 40)
//OILF C 0 bright A_CountDown
OILF AB 4 bright
OILF C 4 bright A_Explode (5, 40)
//OILF C 0 bright A_CountDown
OILF AB 4 bright
OILF C 4 bright A_Explode (5, 40)
//OILF C 0 bright A_CountDown
OILF AB 4 bright
OILF C 4 bright A_Explode (5, 40)
//OILF C 0 bright A_CountDown
OILF AB 4 bright
OILF C 4 bright A_Explode (5, 40)
//OILF C 0 bright A_CountDown
OILF AB 4 bright
OILF C 4 bright A_Explode (5, 40)
//OILF C 0 bright A_CountDown
TNT1 A 0 A_Jump(128,"SpawnLoop")
goto death
Death:
XDeath:
OILS CB 4 bright
OILS A 4 bright A_StopSoundEx ("SoundSlot5")
TNT1 AAAA 1 A_SpawnItem ("D3ImpSmoke2", 0, 0, 0, 0)
Stop
Extinguished:
OILS A 0 A_PlaySound("monsters/lostsoul/extinguish")
TNT1 AAAAA 1 A_SpawnItem ("D3ImpSmoke2", 0, 0, 0, 0)
stop
}
}Code: Select all
ACTOR OilDrum 8770
{
//$Category Obstacles
Health 20
Radius 10
Height 34
+SOLID
+SHOOTABLE
+NOBLOOD
+ACTIVATEMCROSS
+DONTGIB
+NOICEDEATH
+OLDRADIUSDMG
DeathSound "world/barrelx"
Obituary "$OB_BARREL"
DamageFactor "Hands", 0.0
damagefactor FireExtinguisher, 0
DamageFactor "MonsterKnocked", 0.0
States
{
Spawn:
OILD A 6
Loop
Death:
OILD A 5 BRIGHT
OILD A 5 BRIGHT A_Scream
OILD B 5 BRIGHT
OILD C 5 BRIGHT A_Explode
OILC CCCCC 0 BRIGHT A_SpawnItemEx ("BarrelFlames", random (0, 40), random (0, 40), 0, 0, 0, 0, random (0, 360))
OILD D 10 BRIGHT
OILD D 1050 BRIGHT A_BarrelDestroy
OILD D 5 A_Respawn
Wait
}
}