Highlander

You can only use one of any card in your deck.

Player nullPlayer;

bool isDeckValid(Player player)
{
	int ds=player.deckSize();
	string[] cardNames(ds);
	for(int n=0; n<ds; n++)
	{
		string name=player.getDeckCard(n).getName();
		if(checkDup(cardNames,name,n))
		{
			statusMsg(nullPlayer,"This is Highlander. You can only have one copy of any card in your deck.");
			string msg="{u,";
			msg += player.getID();
			msg += "} has a duplicate {C,";
			msg += name;
			msg += "}. Please select another deck.";
			statusMsg(nullPlayer,msg);

			return(false);
		}
		cardNames[n]=name;
	}

	return(true);	
}

bool checkDup(string[] names,string name,int len)
{
	for(int n=0; n<len; n++)
	{
		if(names[n]==name) return(true);
	}
	return(false);
}