#region Stratocasters
//$Color 17

class StratParticleSandman : StratParticle
{
	States
	{
	Spawn:
		KPRT A 0;
		Goto Super::SetScale;
	}
}

class SandmanStratGiver : StratBringer
{
	Default
	{
		//$Title Sandman Strat
		Tag "\c[Tan]Sandman Stratocase";
		Inventory.PickupMessage "$SANDMANSTRATCASE";
		Inventory.Amount 4000;
		BaseBringer.ItemToBring "SandmanStrat";
	}
	
	States
	{
	Spawn:
		STCK L 1 NoDelay Bright {
			If(!(A_CheckSight("Null") || GetCVar("GC_PickupParticleChoker")))
			{
				A_SpawnItemEx("StratParticleSandman",
					frandom(2.0,-2.0),frandom(2.0,-2.0),23+frandom(2.0,-2.0),
					frandom(1.0,-1.0),frandom(1.0,-1.0),frandom(1.0,-1.0),
					frandom(0.0,360.0),SXF_CLIENTSIDE,64);
			}
		}
		Loop;
	}
}

class SandmanStrat : StratItem
{
	Default
	{
		Tag "\c[Tan]Sandman Stratocase";
		TogglerItem.Token "SandmanStratActive";
		Inventory.PickupMessage "$SANDMANSTRATCASE";
	}
	States
	{
	Spawn:
		STCK L 1 NoDelay Bright {
			If(!(A_CheckSight("Null") || GetCVar("GC_PickupParticleChoker")))
			{
				A_SpawnItemEx("StratParticleSandman",
					frandom(2.0,-2.0),frandom(2.0,-2.0),23+frandom(2.0,-2.0),
					frandom(1.0,-1.0),frandom(1.0,-1.0),frandom(1.0,-1.0),
					frandom(0.0,360.0),SXF_CLIENTSIDE,64);
			}
		}
		Loop;
	}
}

class SandmanStratActive : Inventory { Default { Inventory.MaxAmount 1; } }

#endregion
