ACTOR RPD : BrutalWeapon
{
	Weapon.AmmoUse1 0
	Weapon.AmmoGive1 0
	Weapon.AmmoUse2 0
	Weapon.AmmoGive2 0
	Weapon.SelectionOrder 2500
	Weapon.AmmoType1 "762"
	Obituary "%o was shot down by %k's assault rifle."
    Inventory.PickupSound "CLIPIN"
	Inventory.Pickupmessage "$GOTRIFLE"
    +WEAPON.NOALERT
	//+WEAPON.NOAUTOFIRE
	+FORCEXYBILLBOARD
	Tag "RPD Machinegun"
	States
	{
	
	Spawn:
		TNT1 A 1
		TNT1 A 0 A_SpawnItemEx("RPDWeapon", 0, 0, 0, momx, momy, momz)
		Stop
	
	Ready:
	Ready3:
		RPDG A 1 A_WeaponReady(WRF_ALLOWRELOAD)
		RPDG A 0 A_JumpIfInventory("TossGrenade",1,"TossGrenade")
		RPDG A 0 A_JumpIfInventory("Kicking",1,"DoKick")
		"----" # 0 A_JumpIfInventory("UsedBandage", 1, "UseBandages")
		Loop
		
		
	Ready2:
		TNT1 A 0 A_TakeInventory("MGIsOverSOmething", 1)
		RIFF A 0 A_FireCustomMissile("MachinegunCheck", 0, 0, 0, 12, 0, -45)
		RIFF A 0 A_FireCustomMissile("MachinegunCheck", 0, 0, 0, 12, 0, -50)
		RIFF A 0 A_FireCustomMissile("MachinegunCheck", 0, 0, 0, 12, 0, -40)
		RPDA A 2 A_WeaponReady(WRF_ALLOWRELOAD)
		RPDG A 0 A_JumpIfInventory("TossGrenade",1,"TossGrenade")
		RPDG A 0 A_JumpIfInventory("Kicking",1,"DoKick")
		"----" # 0 A_JumpIfInventory("UsedBandage", 1, "UseBandages")
		TNT1 A 0 A_JumpIFInventory("MGIsOverSomething", 1, "Ready2")
		RPDU A 1
		
	Ready4:
		RPDU B 1 A_WeaponReady(WRF_ALLOWRELOAD | WRF_NOPRIMARY)
		RIFF A 0 A_FireCustomMissile("MachinegunCheck", 0, 0, 0, 12, 0, -45)
		RIFF A 0 A_FireCustomMissile("MachinegunCheck", 0, 0, 0, 12, 0, -50)
		RIFF A 0 A_FireCustomMissile("MachinegunCheck", 0, 0, 0, 12, 0, -40)
		RPDG A 0 A_JumpIfInventory("TossGrenade",1,"TossGrenade")
		RPDG A 0 A_JumpIfInventory("Kicking",1,"DoKick")
		"----" # 0 A_JumpIfInventory("UsedBandage", 1, "UseBandages")
		TNT1 A 0 A_JumpIFInventory("MGIsOverSomething", 1, "Ready2")
		Loop	
	
	Deselect:
		RPDG A 0
		M60G A 0 A_TakeInventory("M60Deployed", 1)
		RPDG A 0 A_TakeInventory("TossGrenade", 1)
        RPDG A 0 A_ZoomFactor(1.0)
		RPDG AAA 1 A_Lower
		TNT1 AAAAAAAAAAAAAAAAAA 0 A_Lower
		TNT1 A 1 A_Lower
		Wait
		
	Select:
		RPDG A 0
		
		RPDG AAA 3 A_Lower
		TNT1 AAAAAAAAA 0 A_Raise
		Goto Ready3
	
    Fire:
        RPDG A 0 A_JumpIfInventory("762",1,2)
        Goto NoAmmo
        TNT1 AA 0
		RPDG A 0 A_AlertMonsters
		RPDG A 0 A_PlaySound("AKMFIRE", 1)
		//SMGG A 0 A_PlaySound("FARSHT", 6)
		
		TNT1 A 0 A_JumpIFInventory("M60Deployed", 1, "Fire2")
		RPDF A 1 BRIGHT A_FireBullets (3.0, 3.0, -1, 18, "M14Puff", FBF_NORANDOM)
		RPDF C 1 A_FireCustomMissile("SmokeSpawner", random(-0.3,0.3), 0, 0, 0, 0, random(-0.3,0.3))
		RPDG A 0 A_SpawnItemEx("PlayerMuzzle1",30,5,30)
        RIFF A 0 A_FireCustomMissile("M14Tracer", random(-2,2), 0, 0, 0, 0, random(-2,2))
		RPDG A 0 A_ZoomFactor(0.96)
		RPDG A 0 A_SetPitch(pitch-0.6)
		RPDG A 0 A_SetANgle(angle-0.2)
		RPDG A 0 A_Takeinventory("762",1)
		RPDF D 1 A_FireCustomMissile("RifleCaseSpawn",5,0,6,-14)
		RPDG A 0 A_SetPitch(pitch-0.5)
		RPDG A 0 A_SetANgle(angle-0.2)
		RPDG A 0 A_ZoomFactor(1.0)
		RPDF E 0
		
		
		RPDG A 0 A_PlaySound("AKMFIRE", 5)
		//SMGG A 0 A_PlaySound("FARSHT", 6)
		RPDF B 1 BRIGHT A_FireBullets (3.0, 3.0, -1, 18, "M14Puff", FBF_NORANDOM)
		RPDF C 1 A_FireCustomMissile("SmokeSpawner", random(-0.3,0.3), 0, 0, 0, 0, random(-0.3,0.3))
		RPDG A 0 A_SpawnItemEx("PlayerMuzzle1",30,5,30)
        RIFF A 0 A_FireCustomMissile("M14Tracer", random(-2,2), 0, 0, 0, 0, random(-2,2))
		RPDG A 0 A_ZoomFactor(0.96)
		RPDG A 0 A_SetPitch(pitch-0.6)
		RPDG A 0 A_SetANgle(angle-0.2)
		RPDG A 0 A_Takeinventory("762",1)
		RPDF D 1 A_FireCustomMissile("RifleCaseSpawn",5,0,6,-14)
		RPDG A 0 A_SetPitch(pitch-0.5)
		RPDG A 0 A_SetANgle(angle-0.2)
		RPDG A 0 A_ZoomFactor(1.0)
		RPDF E 0
		
		RPDG A 0 A_Refire
		Goto Ready3


	FireTooMuch:
		RPDF A 1 A_FireBullets (5.0, 5.0, -1, 18, "M14Puff", FBF_NORANDOM)
		RPDF C 1 A_FireCustomMissile("SmokeSpawner", random(-0.3,0.3), 0, 0, 0, 0, random(-0.3,0.3))
		RPDG A 0 A_SpawnItemEx("PlayerMuzzle1",30,5,30)
        RIFF A 0 A_FireCustomMissile("M14Tracer", random(-2,2), 0, 0, 0, 0, random(-2,2))
		RPDG A 0 A_ZoomFactor(0.96)
		RPDG A 0 A_SetPitch(pitch-1.3)
		RPDG A 0 A_SetANgle(angle-0.4)
		RPDG A 0 A_Takeinventory("762",1)
		RPDF D 1 A_FireCustomMissile("RifleCaseSpawn",5,0,6,-14)
		RPDG A 0 A_SetPitch(pitch-0.9)
		RPDG A 0 A_SetANgle(angle-0.4)
		RPDG A 0 A_ZoomFactor(1.0)
		RPDF E 0
		
		
		RPDG A 0 A_PlaySound("AKMFIRE", 5)
		SMGG A 0 A_PlaySound("FARSHT", 6)
		RPDF B 1 A_FireBullets (5.0, 5.0, -1, 18, "M14Puff", FBF_NORANDOM)
		RPDF C 1 A_FireCustomMissile("SmokeSpawner", random(-0.3,0.3), 0, 0, 0, 0, random(-0.3,0.3))
		RPDG A 0 A_SpawnItemEx("PlayerMuzzle1",30,5,30)
        RIFF A 0 A_FireCustomMissile("M14Tracer", random(-2,2), 0, 0, 0, 0, random(-2,2))
		RPDG A 0 A_ZoomFactor(0.96)
		RPDG A 0 A_SetPitch(pitch-1.3)
		RPDG A 0 A_SetANgle(angle-0.4)
		RPDG A 0 A_Takeinventory("762",1)
		RPDF D 1 A_FireCustomMissile("RifleCaseSpawn",5,0,6,-14)
		RPDG A 0 A_SetPitch(pitch-0.9)
		RPDG A 0 A_SetANgle(angle-0.3)
		RPDG A 0 A_ZoomFactor(1.0)
		RPDF E 0
		
		RPDG A 0 A_Refire
		Goto Ready3
		
		
		
	Fire2:
		TNT1 A 0
		TNT1 A 0 SetPlayerProperty(0, 1, 0)
		RPDA B 1 BRIGHT A_FireBullets (3.0, 3.0, 1, 18, "M14Puff", FBF_NORANDOM)
		RPDA D 1 A_FireCustomMissile("SmokeSpawner", random(-0.3,0.3), 0, 0, 0, 0, random(-0.3,0.3))
		RPDG A 0 A_SpawnItemEx("PlayerMuzzle1",30,5,30)
        RIFF A 0 A_FireCustomMissile("m14Tracer", random(-1,1), 0, 0, 0, 0, random(-1,1))
		RPDG A 0 A_ZoomFactor(0.96)
		RPDG A 0 A_Takeinventory("762",1)
		RPDA E 1 A_FireCustomMissile("RifleCaseSpawn",5,0,6,-14)
		RPDG A 0 A_ZoomFactor(1.0)
		RPDA F 0
		
		RPDG A 0 A_PlaySound("AKMFIRE", 5)
		SMGG A 0 A_PlaySound("FARSHT", 6)
		RPDA C 1 BRIGHT A_FireBullets (3.0, 3.0, -1, 18, "M14Puff", FBF_NORANDOM)
		RPDA D 1 A_FireCustomMissile("SmokeSpawner", random(-0.3,0.3), 0, 0, 0, 0, random(-0.3,0.3))
		RPDG A 0 A_SpawnItemEx("PlayerMuzzle1",30,5,30)
        RIFF A 0 A_FireCustomMissile("m14Tracer", random(-1,1), 0, 0, 0, 0, random(-1,1))
		RPDG A 0 A_ZoomFactor(0.96)
		RPDG A 0 A_Takeinventory("762",1)
		RPDA E 1 A_FireCustomMissile("RifleCaseSpawn",5,0,6,-14)
		RPDG A 0 A_ZoomFactor(1.0)
		RIFF A 0 A_FireCustomMissile("MachinegunCheck", 0, 0, 0, 12, 0, -45)
		RIFF A 0 A_FireCustomMissile("MachinegunCheck", 0, 0, 0, 12, 0, -50)
		RIFF A 0 A_FireCustomMissile("MachinegunCheck", 0, 0, 0, 12, 0, -40)
		RPDA F 0
		TNT1 A 0 SetPlayerProperty(0, 0, 0)
		TNT1 A 0 A_JumpIFInventory("MGIsOverSomething", 1, "Ready2")
		Goto Ready4
		
	 AltFire:
		TNT1 A 0
		TNT1 A 0 A_JumpIFInventory("M60Deployed", 1, "StopAlt")
		TNT1 A 0 A_GiveInventory("M60Deployed", 1)
		RPDD ABCDEF 1
		Goto Ready2
		
	StopAlt:
		TNT1 A 0
		TNT1 A 0 A_TakeInventory("M60Deployed", 1)
		RPDD FEDCBA 1
		Goto Ready3	
	
	NoAmmo:
		RPDG A 0
		TNT1 A 0 A_TakeInventory("M60Deployed", 1)
		TNT1 A 0 A_PlaySound("weapons/empty", 4)
	NoAmmo2:
		RPDG A 0 A_JumpIfInventory("TossGrenade",1,"TossGrenade")
		RPDG A 0 A_JumpIfInventory("Kicking",1,"DoKick")
		RPDG A 5 A_WeaponReady(WRF_ALLOWRELOAD | WRF_NOPRIMARY)
		TNT1 A 0 A_TakeInventory("M60Deployed", 1)
		Goto Ready3
	}
}