ACTOR ZMANShield : Rifle
{
	States
	{
	Ready:
			TNT1 A 0 A_Takeinventory("IsFiringThisShitOut",1)
		ZSHG A 2 A_WeaponReady
		TNT1 A 0 A_SpawnItemEx("MeatShield", 15, 0, 15, 0)
		TNT1 A 0 A_JumpIfInventory("MeatAmmo", 100, 4)
		TNT1 A 0 A_AlertMonsters
        Loop
		TNT1 AAA 0
		Goto Destroy
	Deselect:
        Goto AltFire
	Select:
	    TNT1 A 0 A_TakeInventory("MeatAmmo", 100)
		TNT1 A 0 A_Raise
		Wait
	Fire:
        TNT1 A 0 A_JumpIfInventory("IsFiringThisShitOut", 1, "Fire2")
		ZSHG B 4 BRIGHT A_AlertMonsters
		TNT1 A 0 A_SpawnItemEx("MeatShield", 15, -30, 15, 0)
		TNT1 A 0 A_FireCustomMissile("YellowFlareSpawn",-5,0,0,0)
		TNT1 A 0 A_PlaySound("weapons/rifle")
        TNT1 A 0 A_FireCustomMissile("SmokeSpawner",0,0,0,5)
		ZSHF B 1 BRIGHT A_FireBullets (2, 1, -1, 7, "HitPuff")
        RIFF A 0 A_FireCustomMissile("Tracer", random(-2,2), 0, -1, 0)
        TNT1 A 0 ACS_Execute(278, 0, 0, 0, 0)
		TNT1 A 0 A_FireCustomMissile("YellowFlareSpawn",-5,0,0,0)
		TNT1 A 0 A_Takeinventory("RifleAmmo",1)
		ZSHF C 1 A_FireCustomMissile("RifleCaseSpawn",5,0,8,-9)
		TNT1 A 0 A_GiveInventory("IsFiringThisShitOut", 1)
		ZSHF A 1
        ZSHF A 12 A_WeaponReady
		ZSHG B 4 A_SpawnItemEx("MeatShield", 15, 0, 15, 0)
		Goto Ready
		
	Fire2:
		TNT1 A 0 A_AlertMonsters
		TNT1 A 0 A_FireCustomMissile("YellowFlareSpawn",-5,0,0,0)
		TNT1 A 0 A_PlaySound("weapons/rifle")
        TNT1 A 0 A_FireCustomMissile("SmokeSpawner",0,0,0,5)
		ZSHF B 1 BRIGHT A_FireBullets (2, 1, -1, 7, "HitPuff")
		TNT1 A 0 A_SpawnItemEx("MeatShield", 15, -30, 15, 0)
        RIFF A 0 A_FireCustomMissile("Tracer", random(-2,2), 0, -1, 0)
        TNT1 A 0 ACS_Execute(278, 0, 0, 0, 0)
		TNT1 A 0 A_FireCustomMissile("YellowFlareSpawn",-5,0,0,0)
		TNT1 A 0 A_Takeinventory("RifleAmmo",1)
		ZSHF C 1 A_FireCustomMissile("RifleCaseSpawn",5,0,8,-9)
		TNT1 A 0 A_GiveInventory("IsFiringThisShitOut", 1)
		ZSHF A 1
        ZSHF A 12 A_WeaponReady
		ZSHG B 4 A_SpawnItemEx("MeatShield", 15, 0, 15, 0)
		Goto Ready

    AltFire:
        TNT1 A 0 A_PlaySound("skeleton/swing")
		TNT1 A 0 A_TakeInventory("HasZmanShield",1)
		TNT1 A 0 A_Giveinventory("Punching",1)
        THEF B 4 
        THEF C 4 A_FireCustomMissile("ThrowedZman", 0, 1, 0, 0)
		TNT1 A 0 A_Giveinventory("Punching",1)
		THEF D 4
		TNT1 A 0 A_Giveinventory("Punching",1)
		TNT1 A 0 A_TakeInventory("ZmanShield",1)
		Goto Ready
 	Spawn:
		8876 A -1
		Stop
	Destroy:
	    TNT1 A 0
		TNT1 A 0 A_SpawnItem("MeatDeath")
		ZSHG DEFGHII 5
		TNT1 A 0 A_TakeInventory("HasZmanShield",1)
		TNT1 A 0 A_Giveinventory("Punching",1)
		TNT1 A 0 A_TakeInventory("ZmanShield",1)
		Goto Ready
	}
}

ACTOR ThrowedZman
{
	Radius 6
	Height 8
	Speed 32
    Fastspeed 32
	Damage 60
	+MISSILE
	Gravity 0.6
    Scale 1.0
	+FORCEXYBILLBOARD
	DamageType Kick
	Decal BloodSplat
	States
	{
	Spawn:
        ID11 F 2
		Loop
		
    Death:
	    TNT1 A 0 A_SpawnItem("MuchMeatDeath")
		TNT1 A 5
		Stop
	}
}


ACTOR ThrowedZombieMan2
{
	Radius 6
	Height 8
	Speed 32
    Fastspeed 32
	Damage 20
	+MISSILE
    Scale 1.0
	+FORCEXYBILLBOARD
	+THRUGHOST
	+NOGRAVITY
	DamageType Kick
	Decal BloodSplat
	States
	{
	Spawn:
        ID11 F 2
		Loop
		
    Death:
	    TNT1 A 0 A_SpawnItem("MuchMeatDeath")
		TNT1 A 5
		Stop
	}
}


ACTOR ThrowedSergeantPiece: ThrowedZombieMan2
{
	Damage 10
	States
	{
	Spawn:
        SP2X HIJK 5
		Loop
		
    Death:
	    TNT1 A 0 A_SpawnItem("MeatDeath")
		TNT1 A 5
		Stop
	}
}
