package uno.card;
import uno.*;
import java.lang.*;
public class WildCard implements Card {
	private Color c;
	//public WildCard(){}
	public boolean canPlaceOn(Card c){
		return true;
	}
	public int orderNum(){
		return 13;
	}
	public void chooseColor(Color c){
		this.c=c;
	}
	public Color getColor(){
		return c;
	}
	@Override
	public int compareTo(Card c){
		//System.out.println("wildcard.compareTo called");
		if(getColor()!=null && c.getColor()!=null){
			//System.out.println(getColor().ordinal());
			//System.out.println(c.getColor().ordinal());
		}else return 0;
		//System.out.println("wildcard.compareTo call survived");
		if(c==null)return 0;
		else if(getColor().ordinal()==c.getColor().ordinal())return orderNum()>c.orderNum()?1:-1;
		return getColor().ordinal()>c.getColor().ordinal()?1:-1;
	}
	public void effect(Game g){}
	//todo WildCard?
	public String toString(){
		return "Wild ("+c+")";
	}
}