- Code: Select all • Expand view
actor Shotgun : DoomWeapon 2001
{
Game Doom
SpawnID 27
Weapon.SelectionOrder 1300
Weapon.AmmoUse 1
Weapon.AmmoGive 8
Weapon.AmmoType "Shell"
Inventory.PickupMessage "$GOTSHOTGUN" // "You got the alchemy fire glove!"
Obituary "$OB_MPSHOTGUN" // "%o tasted %k's hellfire."
States
{
Ready:
SHTG A 1 A_WeaponReady
Loop
Deselect:
SHTG A 1 A_Lower
Loop
Select:
SHTG A 1 A_Raise
Loop
Fire:
SHTG A 3
SHTG A 0 A_FireBullets (0, 0, 1, 35, "FirePuff")
SHTG A 0 A_PlaySound ("weapons/shotgf", CHAN_WEAPON)
SHTG A 7 A_GunFlash
SHTG BC 5
SHTG D 4
SHTG CB 5
SHTG A 3
SHTG A 7 A_ReFire
Goto Ready
Flash:
SHTF A 4 Bright A_Light1
SHTF B 3 Bright A_Light2
Goto LightDone
Spawn:
SHOT A -1
Stop
}
}
Actor FirePuff : BulletPuff
{
-RANDOMIZE
RenderStyle Add
States
{
Spawn:
FIRE A 2 bright A_StartFire
FIRE BAB 2 bright A_Fire
FIRE C 2 bright A_FireCrackle
FIRE BCBCDCDCDEDED 2 bright A_Fire
FIRE E 2 bright A_FireCrackle
FIRE FEFEFGHGHGH 2 bright A_Fire
Stop
}
}
Using this code to have the shotgun fire a single bullet with the Archvile's fire, it seems to only show up when used on walls. The wiki states something about being able to spawn puffs in reaction to non-bleeding actors or walls, but it doesn't really specify so how do I allow it to show up on enemies when they're struck?
