#region Stratocasters
//$Color 17

class StratParticleEmperor : StratParticle
{
	States
	{
	Spawn:
		EPRT A 0;
		Goto Super::SetScale;
	}
}

class EmperorStratGiver : StratBringer
{
	Default
	{
		//$Title Golden Emperor Stratocase
		Tag "\c[fire]Golden Emperor Stratocase";
		Inventory.PickupMessage "$EMPERORSTRATCASE";
		Inventory.Amount 3000;
		BaseBringer.ItemToBring "EmperorStrat";
	}
	
	States
	{
	Spawn:
		STCK K 1 NoDelay Bright {
			If(!(A_CheckSight("Null") || GetCVar("GC_PickupParticleChoker")))
			{
				A_SpawnItemEx("StratParticleEmperor",
					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 EmperorStrat : StratItem
{
	Default
	{
		Tag "\c[fire]Golden Emperor Stratocase";
		TogglerItem.Token "EmperorStratActive";
		Inventory.PickupMessage "$EMPERORSTRATCASE";
	}
	States
	{
	Spawn:
		STCK K 1 NoDelay Bright {
			If(!(A_CheckSight("Null") || GetCVar("GC_PickupParticleChoker")))
			{
				A_SpawnItemEx("StratParticleEmperor",
					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 EmperorStratActive : Inventory { Default { Inventory.MaxAmount 1; } }

#endregion
