class HexenKey : Key
{
	Default
	{
		Radius 8;
		Height 20;
	}
}

class KeySteel : HexenKey
{
	Default
	{
		Inventory.Icon "KEYSLOT1";
		Inventory.PickupMessage "$TXT_KEY_STEEL";
	}
	States
	{
	Spawn:
		KEY1 A -1;
		Stop;
	}
}

class KeyCave : HexenKey
{
	Default
	{
		Inventory.Icon "KEYSLOT2";
		Inventory.PickupMessage "$TXT_KEY_CAVE";
	}
	States
	{
	Spawn:
		KEY2 A -1;
		Stop;
	}
}

class KeyAxe : HexenKey
{
	Default
	{
		Inventory.Icon "KEYSLOT3";
		Inventory.PickupMessage "$TXT_KEY_AXE";
	}
	States
	{
	Spawn:
		KEY3 A -1;
		Stop;
	}
}

class KeyFire : HexenKey
{
	Default
	{
		Inventory.Icon "KEYSLOT4";
		Inventory.PickupMessage "$TXT_KEY_FIRE";
	}
	States
	{
	Spawn:
		KEY4 A -1;
		Stop;
	}
}

class KeyEmerald : HexenKey
{
	Default
	{
		Inventory.Icon "KEYSLOT5";
		Inventory.PickupMessage "$TXT_KEY_EMERALD";
	}
	States
	{
	Spawn:
		KEY5 A -1;
		Stop;
	}
}

class KeyDungeon : HexenKey
{
	Default
	{
		Inventory.Icon "KEYSLOT6";
		Inventory.PickupMessage "$TXT_KEY_DUNGEON";
	}
	States
	{
	Spawn:
		KEY6 A -1;
		Stop;
	}
}

class KeySilver : HexenKey
{
	Default
	{
		Inventory.Icon "KEYSLOT7";
		Inventory.PickupMessage "$TXT_KEY_SILVER";
	}
	States
	{
	Spawn:
		KEY7 A -1;
		Stop;
	}
}

class KeyRusted : HexenKey
{
	Default
	{
		Inventory.Icon "KEYSLOT8";
		Inventory.PickupMessage "$TXT_KEY_RUSTED";
	}
	States
	{
	Spawn:
		KEY8 A -1;
		Stop;
	}
}

class KeyHorn : HexenKey
{
	Default
	{
		Inventory.Icon "KEYSLOT9";
		Inventory.PickupMessage "$TXT_KEY_HORN";
	}
	States
	{
	Spawn:
		KEY9 A -1;
		Stop;
	}
}

class KeySwamp : HexenKey
{
	Default
	{
		Inventory.Icon "KEYSLOTA";
		Inventory.PickupMessage "$TXT_KEY_SWAMP";
	}
	States
	{
	Spawn:
		KEYA A -1;
		Stop;
	}
}

class KeyCastle : HexenKey
{
	Default
	{
		Inventory.Icon "KEYSLOTB";
		Inventory.PickupMessage "$TXT_KEY_CASTLE";
	}
	States
	{
	Spawn:
		KEYB A -1;
		Stop;
	}
}