ACTOR PerkRocketLauncher : RocketLauncher replaces RocketLauncher
{
	States
	{
	Spawn:
		TNT1 A 0 A_JumpIf(CallACS("64Launchertoggle")==1, "64spawn")
		LAUN A 2
		Loop
	64Spawn:
		TNT1 A 0 A_JumpIf(CallACS("64Launchertoggle")==0, "spawn")
		RO64 z 2
		Loop
	Ready:
		TNT1 A 0 A_JumpIf(CallACS("64Launchertoggle")==1, "64ready")
		MISG A 1 A_WeaponReady
		Loop
    Deselect:
		TNT1 A 0 A_JumpIf(CallACS("64Launchertoggle")==1, "64deselect")
		MISG A 1 A_Lower
		Loop
    Select:
		TNT1 A 0 A_JumpIf(CallACS("64Launchertoggle")==1, "64select")
		MISG A 1 A_Raise
		Loop
	64Ready:
		TNT1 A 0 A_JumpIf(CallACS("64Launchertoggle")==0, "ready")
		RO64 A 1 A_WeaponReady
		Loop
    64Deselect:
		TNT1 A 0 A_JumpIf(CallACS("64Launchertoggle")==0, "deselect")
		RO64 A 1 A_Lower
		Loop
    64Select:
		TNT1 A 0 A_JumpIf(CallACS("64Launchertoggle")==0, "select")
		RO64 A 1 A_Raise
		Loop
	Fire:
		TNT1 A 0 a_jumpif(callacs("BobToggle")==1, "bobfire")
		TNT1 A 0 A_JumpIf(CallACS("recoiltoggle")==1, "recoilfire")
		TNT1 A 0 A_JumpIf(CallACS("64Launchertoggle")==1, "64fire")
		PKRL A 2 
		PKRL A 4 A_GunFlash
		PKRL B 2
		PKRL D 3 A_FireMissile
		PKRL C 3
		PKRL BE 2
		PKRL FG 1
		PKRL A 0 A_ReFire
		Goto Ready
	RecoilFire:
		TNT1 A 0 a_jumpif(callacs("BobToggle")==1, "bobrecoilfire")
		TNT1 A 0 A_JumpIf(CallACS("64Launchertoggle")==1, "64recoilfire")
		PKRL A 2 
		PKRL A 4 A_GunFlash
		PKRL B 2
		PKRL D 1 A_FireMissile
		PKRL D 2 a_setpitch(pitch-2.0)
		PKRL CC 1 a_setpitch(pitch+0.5)
		PKRL C 1 a_setpitch(pitch+0.4)
		PKRL B 2 a_setpitch(pitch+0.2)
		PKRL E 2 a_setpitch(pitch+0.2)
		PKRL F 1 a_setpitch(pitch+0.1)
		PKRL G 1 a_setpitch(pitch+0.1)
		PKRL A 0 A_ReFire
		Goto Ready
	64Fire:
		TNT1 A 0 a_jumpif(callacs("64muzzleflashes")==1, "64muzzle64flashfire")
		TNT1 A 0 a_jumpif(callacs("BobToggle")==1, "bob64fire")
		TNT1 A 0 A_JumpIf(CallACS("64Launchertoggle")==0, "fire")
		RO64 A 2
		RO64 B 2 bright
		RO64 C 2 bright
		RO64 D 2 bright
		RO64 E 3 bright A_FireMissile
		RO64 F 3 bright
		RO64 GH 2 bright
		RO64 I 2
		RO64 A 0 A_ReFire
		Goto Ready
	64RecoilFire:
		TNT1 A 0 a_jumpif(callacs("64muzzleflashes")==1, "64muzzle64flashrecoilfire")
		TNT1 A 0 a_jumpif(callacs("BobToggle")==1, "bob64recoilfire")
		TNT1 A 0 A_JumpIf(CallACS("64Launchertoggle")==0, "recoilfire")
		RO64 A 2
		RO64 B 2 bright
		RO64 C 2 bright
		RO64 D 2 bright
		RO64 E 1 bright A_FireMissile
		RO64 E 2 bright a_setpitch(pitch-1.5)
		RO64 FF 1 bright a_setpitch(pitch+0.4)
		RO64 F 1 bright a_setpitch(pitch+0.2)
		RO64 G 2 bright a_setpitch(pitch+0.2)
		RO64 HH 1 bright a_setpitch(pitch+0.1)
		RO64 I 2 bright a_setpitch(pitch+0.1)
		RO64 A 0 A_ReFire
		Goto Ready
	64Muzzle64FlashFire:
		TNT1 A 0 a_jumpif(callacs("64muzzleflashes")==0, "64fire")
		TNT1 A 0 a_jumpif(callacs("BobToggle")==1, "bob64muzzle64flashfire")
		TNT1 A 0 A_JumpIf(CallACS("64Launchertoggle")==0, "64fire")
		RO64 A 2
		RO64 B 2 bright
		64RX C 2 bright
		64RX D 2 bright
		64RX E 3 bright A_FireMissile
		64RX F 3 bright
		RO64 GH 2 bright
		RO64 I 2
		RO64 A 0 A_ReFire
		Goto Ready	
	64Muzzle64FlashRecoilFire:
		TNT1 A 0 a_jumpif(callacs("BobToggle")==1, "bob64muzzle64flashrecoilfire")
		TNT1 A 0 A_JumpIf(CallACS("64Launchertoggle")==0, "64recoilfire")
		RO64 A 2
		RO64 B 2 bright
		64RX C 2 bright
		64RX D 2 bright
		64RX E 1 bright A_FireMissile
		64RX E 2 bright a_setpitch(pitch-1.5)
		64RX FF 1 bright a_setpitch(pitch+0.4)
		64RX F 1 bright a_setpitch(pitch+0.2)
		RO64 G 2 bright a_setpitch(pitch+0.2)
		RO64 HH 1 bright a_setpitch(pitch+0.1)
		RO64 I 2 bright a_setpitch(pitch+0.1)
		RO64 A 0 A_ReFire
		Goto Ready
	Flash:
		TNT1 A 0 a_jumpif(callacs("64muzzleflashes")==1, "64muzzleflash")
		PKRF A 3 Bright A_Light1
		PKRF B 2 Bright
		PKRF C 2 Bright A_Light2
		PKRF DE 3 Bright
		Goto LightDone
	64muzzleflash:
		TNT1 A 0 a_jumpif(callacs("64muzzleflashes")==0, "flash")
		64MF A 3 Bright A_Light1
		64MF B 2 Bright
		64MF C 2 Bright A_Light2
		64MF DE 3 Bright
		Goto LightDone		
		
		
		//////////////////
		////BOB STATES////
		//////////////////
		
	bobFire:
		TNT1 A 0 A_JumpIf(CallACS("recoiltoggle")==1, "recoilfire")
		TNT1 A 0 A_JumpIf(CallACS("64Launchertoggle")==1, "64fire")
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		PKRL A 2 
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		PKRL A 4 A_GunFlash
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		PKRL B 2
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		PKRL D 3 A_FireMissile
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		PKRL C 3
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		PKRL B 2
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		PKRL E 2
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		PKRL F 1
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		PKRL G 1
		PKRL A 0 A_ReFire
		Goto Ready
	bobRecoilFire:
		TNT1 A 0 A_JumpIf(CallACS("64Launchertoggle")==1, "64recoilfire")
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		PKRL A 2 
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		PKRL A 4 A_GunFlash
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		PKRL B 2
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		PKRL D 1 A_FireMissile
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		PKRL D 2 a_setpitch(pitch-1.5)
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		PKRL C 1 a_setpitch(pitch+0.4)
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		PKRL C 1 a_setpitch(pitch+0.4)
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		PKRL C 1 a_setpitch(pitch+0.2)
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		PKRL B 2 a_setpitch(pitch+0.2)
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		PKRL E 2 a_setpitch(pitch+0.1)
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		PKRL F 1 a_setpitch(pitch+0.1)
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		PKRL G 1 a_setpitch(pitch+0.1)
		PKRL A 0 A_ReFire
		Goto Ready
	bob64Fire:
		TNT1 A 0 A_JumpIf(CallACS("64Launchertoggle")==0, "fire")
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		RO64 A 2
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		RO64 B 2 bright
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		RO64 C 2 bright
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		RO64 D 2 bright
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		RO64 E 3 bright A_FireMissile
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		RO64 F 3 bright
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		RO64 G 2 bright
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		RO64 H 2 bright
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		RO64 I 2
		RO64 A 0 A_ReFire
		Goto Ready
	bob64RecoilFire:
		TNT1 A 0 A_JumpIf(CallACS("64Launchertoggle")==0, "recoilfire")
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		RO64 A 2
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		RO64 B 2 bright
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		RO64 C 2 bright
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		RO64 D 2 bright
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		RO64 E 1 bright A_FireMissile
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		RO64 E 2 bright a_setpitch(pitch-1.5)
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		RO64 F 1 bright a_setpitch(pitch+0.4)
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		RO64 F 1 bright a_setpitch(pitch+0.4)
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		RO64 F 1 bright a_setpitch(pitch+0.2)
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		RO64 G 2 bright a_setpitch(pitch+0.2)
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		RO64 H 1 bright a_setpitch(pitch+0.1)
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		RO64 H 1 bright a_setpitch(pitch+0.1)
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		RO64 I 2 bright a_setpitch(pitch+0.1)
		RO64 A 0 A_ReFire
		Goto Ready
	bob64Muzzle64FlashFire:
		TNT1 A 0 A_JumpIf(CallACS("64Launchertoggle")==0, "fire")
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		RO64 A 2
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		RO64 B 2 bright
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		64RX C 2 bright
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		64RX D 2 bright
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		64RX E 3 bright A_FireMissile
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		64RX F 3 bright
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		RO64 G 2 bright
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		RO64 H 2 bright
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		RO64 I 2
		RO64 A 0 A_ReFire
		Goto Ready
	bob64Muzzle64FlashRecoilFire:
		TNT1 A 0 A_JumpIf(CallACS("64Launchertoggle")==0, "recoilfire")
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		RO64 A 2
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		RO64 B 2 bright
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		64RX C 2 bright
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		64RX D 2 bright
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		64RX E 1 bright A_FireMissile
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		64RX E 2 bright a_setpitch(pitch-1.5)
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		64RX F 1 bright a_setpitch(pitch+0.4)
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		64RX F 1 bright a_setpitch(pitch+0.4)
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		64RX F 1 bright a_setpitch(pitch+0.2)
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		RO64 G 2 bright a_setpitch(pitch+0.2)
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		RO64 H 1 bright a_setpitch(pitch+0.1)
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		RO64 H 1 bright a_setpitch(pitch+0.1)
		TNT1 A 0 A_WeaponReady(WRF_NoFire|WRF_NoSwitch)
		RO64 I 2 bright a_setpitch(pitch+0.1)
		RO64 A 0 A_ReFire
		Goto Ready	
	}
}