Code: Select all
MGUN B 2 A_FireBullets(2,2,1,5,0)
MGUN B 0 A_CheckReload
MGUN B 0 A_FireInnaccurate
MGUN C 2 A_FireBullets(2,2,1,5,0)
MGUN C 0 A_CheckReload
MGUN D 2 A_FireBullets(2,2,1,5,0)
MGUN D 0 A_Refire
Goto Ready
Moderator: GZDoom Developers
Code: Select all
MGUN B 2 A_FireBullets(2,2,1,5,0)
MGUN B 0 A_CheckReload
MGUN B 0 A_FireInnaccurate
MGUN C 2 A_FireBullets(2,2,1,5,0)
MGUN C 0 A_CheckReload
MGUN D 2 A_FireBullets(2,2,1,5,0)
MGUN D 0 A_Refire
Goto Ready
Code: Select all
Fire:
CHGG A 0 A_ReFire
Goto Ready
Hold:
CHGG A 0 A_GunFlash
CHGG A 4 A_FireBullets(6, 0, 1, 5, "BulletPuff")
CHGG B 4 A_FireBullets(6, 0, 1, 5, "BulletPuff")
CHGG A 0 A_ReFire
Goto Ready
Code: Select all
MGUN B 2 A_FireBullets(2,2,1,5,0)
MGUN B 0 A_CheckReload
MGUN C 2 A_FireBullets(2,2,-1,5,0)
MGUN C 0 A_CheckReload
MGUN D 2 A_FireBullets(2,2,-1,5,0)
MGUN D 0 A_Refire
Goto Ready
Code: Select all
ACTOR PhotonRifle : Weapon 20994
{
Inventory.PickupMessage "You got the C022UP7 Photon Rifle!"
Inventory.PickupSound "misc/w_pkup"
Weapon.SelectionOrder 100
Weapon.Kickback 1
Weapon.AmmoType1 "Clip"
Weapon.AmmoType2 "PhotonRifleHeat"
Weapon.AmmoGive 25
Weapon.AmmoUse 1
States
{
Spawn:
PHRI A -1
LOOP
Ready:
PRFG A 1 A_WeaponReady
PRFG A 0 A_TakeInventory("PhotonRifleHeat",1)
Loop
Deselect:
PRFG A 0 A_TakeInventory("PhotonRifleHeat",100)
PRFG A 1 A_Lower
LOOP
Select:
PRFG A 1 A_Raise
LOOP
Fire:
PRFF B 0 BRIGHT A_GunFlash
PRFF B 0 BRIGHT A_FireCustomMissile("PhotonSmoke",0,0,2,6)
PRFF B 0 BRIGHT A_Jump(51,5)
PRFF B 0 BRIGHT A_Jump(64,5)
PRFF B 0 BRIGHT A_Jump(85,5)
PRFF B 0 BRIGHT A_Jump(128,5)
PRFF B 1 BRIGHT A_FireCustomMissile("PhotonBall",-4,1,10,0)
Goto Fire+11
PRFF B 1 BRIGHT A_FireCustomMissile("PhotonBall",-2,1,10,0)
Goto Fire+11
PRFF B 1 BRIGHT A_FireCustomMissile("PhotonBall",0,1,10,0)
Goto Fire+11
PRFF B 1 BRIGHT A_FireCustomMissile("PhotonBall",2,1,10,0)
Goto Fire+11
PRFF B 1 BRIGHT A_FireCustomMissile("PhotonBall",4,1,10,0)
Goto Fire+11
PRFF A 0 BRIGHT A_GiveInventory("PhotonRifleHeat",3)
PRFF A 1 BRIGHT
PRFG B 0 A_JumpIfInventory("PhotonRifleHeat",50,2)
PRFG B 1
PRFG A 0 A_JumpIfInventory("PhotonRifleHeat",75,2)
PRFG A 1
PRFG A 0 A_JumpIfInventory("PhotonRifleHeat",100,1)
Goto Ready
PRFG C 0 A_PlaySound("weapons/photonoverheat")
PRFG C 0 A_FireCustomMissile("PhotonSmoke2",0,0,1,6)
PRFG C 1 A_TakeInventory("PhotonRifleHeat",1)
PRFG C 0 A_JumpIfInventory("PhotonRifleHeat",1,1)
Goto Ready
PRFG C 0
Goto Fire+19
Flash:
TNT1 A 1 A_Light2
TNT1 A 1 A_Light1
TNT1 A 0 A_Light0
Stop
}
}
Code: Select all
PRFG C 0 A_PlaySound("weapons/photonoverheat")
PRFG C 0 A_FireCustomMissile("PhotonSmoke2",0,0,1,6)
PRFG C 1 A_TakeInventory("PhotonRifleHeat",1)
PRFG C 0 A_JumpIfInventory("PhotonRifleHeat",1,1)