Code: Select all
//Weapons: Ultra Chaingun
ACTOR UltraChaingun : DoomWeapon replaces Chaingun
{
Weapon.SelectionOrder 700
//Weapon.AmmoUse 1
//Weapon.AmmoGive 20
//Weapon.AmmoType "Clip"
Inventory.PickupMessage "$GOTCHAINGUN!"
Obituary "$OB_MPCHAINGUN" // "%o was mowed down by %k's chaingun."
Tag "$TAG_CHAINGUN"
States
{
Ready:
CHGG A 1 A_WeaponReady
Loop
Deselect:
CHGG A 1 A_Lower
Loop
Select:
CHGG A 1 A_Raise
Loop
Fire:
CHGG AB 4 A_FireCGun
CHGG B 0 A_ReFire
Goto Ready
Flash:
CHGF A 5 Bright A_Light1
Goto LightDone
CHGF B 5 Bright A_Light2
Goto LightDone
Spawn:
MGUN A -1
Stop
}
}
ACTOR FireCGun
{
Fire:
CHGG A 0 A_PlaySound("weapons/uchain", CHAN_WEAPON)
CHGG A 0 A_GunFlash
CHGG A 4 A_FireBullets(8.5, 0, 1, 5, "BulletPuff")
CHGG A 0 A_PlaySound("weapons/uchain", CHAN_WEAPON)
CHGG B 0 A_GunFlash("Flash2")
CHGG B 4 A_FireBullets(8.5, 0, 1, 5, "BulletPuff")
CHGG B 0 A_ReFire
Goto Ready
Flash:
CHGF A 4 Bright A_Light1
Goto LightDone
Flash2:
CHGF B 4 Bright A_Light2
Goto LightDone
}
}