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);
}