//Shield

actor wardingshield : subweaponcandle
{
	States
	{
	Spawn:
		TNT1 A 0
		TNT1 A 1
        TNT1 A 0 a_custommissile ("BlazShieldSprite",0,0,0,CMF_AIMDIRECTION)
        TNT1 A 0 a_custommissile ("DoomslayerBeamBombSprite",0,0,0,CMF_AIMDIRECTION)
		goto spawn1
	Pickup:
		TNT1 A 0
		TNT1 A 0 A_JumpIfInventory ("IamLordBlaz",1,"Blaz")
		TNT1 A 0 A_JumpIfInventory ("IamDoomSlayer",1,"DoomSlayer")
		TNT1 A 1
		stop
	Blaz:
		TNT1 A 0
		TNT1 A 0
		TNT1 A 0 a_setblend (FFFF00,0.1,5)
		TNT1 A 0 a_playsound ("powerups/subweapon",CHAN_ITEM)
		TNT1 A 0 ACS_NamedExecuteAlways("SubLog",0,1,0,0)			
		//TNT1 A 0 a_log ("Warding Shield Subweapon!")
		TNT1 A 0 a_jumpifinventory ("shieldcheck", 1, "GiveAmmo")
		TNT1 A 0 a_giveinventory ("shieldcheck", 1)
		TNT1 A 0 a_takeinventory ("subweaponammo",99)
		TNT1 A 0 a_giveinventory ("subweaponammo", 1)
		TNT1 A 0 a_takeinventory ("hatchetcheck", 99)	
		TNT1 A 0 a_takeinventory ("lancecheck", 99)
		TNT1 A 0 a_takeinventory ("daggercheck", 99)
		TNT1 A 0 a_takeinventory ("torchcheck", 99)
		TNT1 A 0 a_takeinventory ("TrineVoulgecheck", 99)		
		TNT1 A 0 a_takeinventory ("hammercheck", 99)		
		TNT1 A 0 a_takeinventory ("boomerangcheck", 99)
		TNT1 A 0 a_takeinventory ("crystalbombcheck", 99)
		stop
	GiveAmmo:
		TNT1 A 0
		TNT1 A 0 a_giveinventory ("subweaponammo", 1)
		stop
	Doomslayer:
		TNT1 A 0
		TNT1 A 0 a_setblend (FFFF00,0.1,5)
		TNT1 A 0 a_playsound ("doomslayer/subpickup",CHAN_ITEM)
		TNT1 A 0 ACS_NamedExecuteAlways("SubLog",0,1,0,0)			
		//TNT1 A 0 a_log ("Sapphire beam bomb!")
		TNT1 A 0 a_takeinventory ("SlayerBombCooldown",999)
		TNT1 A 0 a_jumpifinventory ("beambombcheck", 1, "GiveSlayerAmmo")
		TNT1 A 0 a_giveinventory ("beambombcheck", 1)
		TNT1 A 0 a_takeinventory ("bombammo", 99)
		TNT1 A 0 a_giveinventory ("bombammo", 4)
		TNT1 A 0 a_takeinventory ("firebombcheck", 99)
		TNT1 A 0 a_takeinventory ("Thunderbombcheck", 99)
		stop
	GiveSlayerAmmo:
		TNT1 A 0
		TNT1 A 0 a_giveinventory ("bombammo", 2)
		stop
	}
}

//Blaz
actor shieldcheck : ammo 
{
	inventory.amount 1
	inventory.maxamount 2
	states
	{
	spawn:
		HICN A -1
		stop
	}
}

actor BlazShieldSprite : GMOTAweaponsprite
{
	+floatbob
    VisibleToPlayerClass LordBlaz
    States
    {
	spawn:
		TNT1 A 0
		SDPU A 1 bright
		TNT1 A 0 a_warp (AAPTR_TARGET,0,0,0,0,WARPF_INTERPOLATE|WARPF_NOCHECKPOSITION)
		TNT1 A 0 a_checkflag ("SPECIAL","spawn",AAPTR_TARGET)
		SDPU A 1 bright
		goto death
	death:
		TNT1 A 0
		TNT1 A 1 a_spawnitemex ("Blazwinkout")
		stop
    }
}


