// Yorick's Skull -----------------------------------------------------------

class PuzzSkull : PuzzleItem
{
	Default
	{
		PuzzleItem.Number 0;
		Inventory.Icon "ARTISKLL";
		Inventory.PickupMessage "$TXT_ARTIPUZZSKULL";
		Tag "$TAG_ARTIPUZZSKULL";
	}
	States
	{
	Spawn:
		ASKU A -1;
		Stop;
	}
}


// Heart of D'Sparil --------------------------------------------------------

class PuzzGemBig : PuzzleItem
{
	Default
	{
		PuzzleItem.Number 1;
		Inventory.Icon "ARTIBGEM";
		Inventory.PickupMessage "$TXT_ARTIPUZZGEMBIG";
		Tag "$TAG_ARTIPUZZGEMBIG";
	}
	States
	{
	Spawn:
		ABGM A -1;
		Stop;
	}
}

// Red Gem (Ruby Planet) ----------------------------------------------------

class PuzzGemRed : PuzzleItem
{
	Default
	{
		PuzzleItem.Number 2;
		Inventory.Icon "ARTIGEMR";
		Inventory.PickupMessage "$TXT_ARTIPUZZGEMRED";
		Tag "$TAG_ARTIPUZZGEMRED";
	}
	States
	{
	Spawn:
		AGMR A -1;
		Stop;
	}
}


// Green Gem 1 (Emerald Planet) ---------------------------------------------

class PuzzGemGreen1 : PuzzleItem
{
	Default
	{
		PuzzleItem.Number 3;
		Inventory.Icon "ARTIGEMG";
		Inventory.PickupMessage "$TXT_ARTIPUZZGEMGREEN1";
		Tag "$TAG_ARTIPUZZGEMGREEN1";
	}
	States
	{
	Spawn:
		AGMG A -1;
		Stop;
	}
}


// Green Gem 2 (Emerald Planet) ---------------------------------------------

class PuzzGemGreen2 : PuzzleItem
{
	Default
	{
		PuzzleItem.Number 4;
		Inventory.Icon "ARTIGMG2";
		Inventory.PickupMessage "$TXT_ARTIPUZZGEMGREEN2";
		Tag "$TAG_ARTIPUZZGEMGREEN2";
	}
	States
	{
	Spawn:
		AGG2 A -1;
		Stop;
	}
}


// Blue Gem 1 (Sapphire Planet) ---------------------------------------------

class PuzzGemBlue1 : PuzzleItem
{
	Default
	{
		PuzzleItem.Number 5;
		Inventory.Icon "ARTIGEMB";
		Inventory.PickupMessage "$TXT_ARTIPUZZGEMBLUE1";
		Tag "$TAG_ARTIPUZZGEMBLUE1";
	}
	States
	{
	Spawn:
		AGMB A -1;
		Stop;
	}
}


// Blue Gem 2 (Sapphire Planet) ---------------------------------------------

class PuzzGemBlue2 : PuzzleItem
{
	Default
	{
		PuzzleItem.Number 6;
		Inventory.Icon "ARTIGMB2";
		Inventory.PickupMessage "$TXT_ARTIPUZZGEMBLUE2";
		Tag "$TAG_ARTIPUZZGEMBLUE2";
	}
	States
	{
	Spawn:
		AGB2 A -1;
		Stop;
	}
}


// Book 1 (Daemon Codex) ----------------------------------------------------

class PuzzBook1 : PuzzleItem
{
	Default
	{
		PuzzleItem.Number 7;
		Inventory.Icon "ARTIBOK1";
		Inventory.PickupMessage "$TXT_ARTIPUZZBOOK1";
		Tag "$TAG_ARTIPUZZBOOK1";
	}
	States
	{
	Spawn:
		ABK1 A -1;
		Stop;
	}
}


// Book 2 (Liber Oscura) ----------------------------------------------------

class PuzzBook2 : PuzzleItem
{
	Default
	{
		PuzzleItem.Number 8;
		Inventory.Icon "ARTIBOK2";
		Inventory.PickupMessage "$TXT_ARTIPUZZBOOK2";
		Tag "$TAG_ARTIPUZZBOOK2";
	}
	States
	{
	Spawn:
		ABK2 A -1;
		Stop;
	}
}


// Flame Mask ---------------------------------------------------------------


class PuzzFlameMask : PuzzleItem
{
	Default
	{
		PuzzleItem.Number 9;
		Inventory.Icon "ARTISKL2";
		Inventory.PickupMessage "$TXT_ARTIPUZZSKULL2";
		Tag "$TAG_ARTIPUZZSKULL2";
	}
	States
	{
	Spawn:
		ASK2 A -1;
		Stop;
	}
}

// Fighter Weapon (Glaive Seal) ---------------------------------------------

class PuzzFWeapon : PuzzleItem
{
	Default
	{
		PuzzleItem.Number 10;
		Inventory.Icon "ARTIFWEP";
		Inventory.PickupMessage "$TXT_ARTIPUZZFWEAPON";
		Tag "$TAG_ARTIPUZZFWEAPON";
	}
	States
	{
	Spawn:
		AFWP A -1;
		Stop;
	}
}


// Cleric Weapon (Holy Relic) -----------------------------------------------

class PuzzCWeapon : PuzzleItem
{
	Default
	{
		PuzzleItem.Number 11;
		Inventory.Icon "ARTICWEP";
		Inventory.PickupMessage "$TXT_ARTIPUZZCWEAPON";
		Tag "$TAG_ARTIPUZZCWEAPON";
	}
	States
	{
	Spawn:
		ACWP A -1;
		Stop;
	}
}


// Mage Weapon (Sigil of the Magus) -----------------------------------------

class PuzzMWeapon : PuzzleItem
{
	Default
	{
		PuzzleItem.Number 12;
		Inventory.Icon "ARTIMWEP";
		Inventory.PickupMessage "$TXT_ARTIPUZZMWEAPON";
		Tag "$TAG_ARTIPUZZMWEAPON";
	}
	States
	{
	Spawn:
		AMWP A -1;
		Stop;
	}
}

// Clock Gear 1 -------------------------------------------------------------

class PuzzGear1 : PuzzleItem
{
	Default
	{
		PuzzleItem.Number 13;
		Inventory.Icon "ARTIGEAR";
		Inventory.PickupMessage "$TXT_ARTIPUZZGEAR";
		Tag "$TAG_ARTIPUZZGEAR1";
	}
	States
	{
	Spawn:
		AGER ABCDEFGH 4 Bright;
		Loop;
	}
}


// Clock Gear 2 -------------------------------------------------------------

class PuzzGear2 : PuzzleItem
{
	Default
	{
		PuzzleItem.Number 14;
		Inventory.Icon "ARTIGER2";
		Inventory.PickupMessage "$TXT_ARTIPUZZGEAR";
		Tag "$TAG_ARTIPUZZGEAR2";
	}
	States
	{
	Spawn:
		AGR2 ABCDEFGH 4 Bright;
		Loop;
	}
}


// Clock Gear 3 -------------------------------------------------------------

class PuzzGear3 : PuzzleItem
{
	Default
	{
		PuzzleItem.Number 15;
		Inventory.Icon "ARTIGER3";
		Inventory.PickupMessage "$TXT_ARTIPUZZGEAR";
		Tag "$TAG_ARTIPUZZGEAR3";
	}
	States
	{
	Spawn:
		AGR3 ABCDEFGH 4 Bright;
		Loop;
	}
}


// Clock Gear 4 -------------------------------------------------------------

class PuzzGear4 : PuzzleItem
{
	Default
	{
		PuzzleItem.Number 16;
		Inventory.Icon "ARTIGER4";
		Inventory.PickupMessage "$TXT_ARTIPUZZGEAR";
		Tag "$TAG_ARTIPUZZGEAR4";
	}
	States
	{
	Spawn:
		AGR4 ABCDEFGH 4 Bright;
		Loop;
	}
}