package uno.card;
import uno.*;
import java.lang.*;
public class ReverseCard extends ColorCard {
	public ReverseCard(Color c) throws IllegalArgumentException{
		super(c);
	}
	public boolean canPlaceOn(Card c){
		return super.c==c.getColor() || c.getClass()== ReverseCard.class;
	}
	public int orderNum(){
		return 11;
	}
	public void effect(Game g){
		g.reverseOrder();
	}
	@Override
	public int compareTo(Card c){
		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;
	}
	//todo WildCard?
	public String toString(){
		return c+" reverse";
	}
}