package uno.card;
import uno.*;
import java.lang.*;
public class TakeTwoCard extends ColorCard {
	public TakeTwoCard (Color c) throws IllegalArgumentException{
		super(c);
	}
	public boolean canPlaceOn(Card c){
		System.out.println(this+" -> "+c);
		return super.c==c.getColor() || c.getClass()== TakeTwoCard.class;
	}
	public int orderNum(){
		return 12;
	}
	public void effect(Game g){
		g.nextPlayer();
		g.nextCard();g.nextCard();
	}
	@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+" +2";
	}
}