package net.demilich.metastone.game.targeting;
public class CardReference {
private final int playerId;
private final CardLocation location;
private final int cardId;
private final String cardName;
public CardReference(int playerId, CardLocation location, int cardId, String cardName) {
this.playerId = playerId;
this.location = location;
this.cardId = cardId;
this.cardName = cardName;
}
@Override
public boolean equals(Object obj) {
if (!(obj instanceof CardReference)) {
return false;
}
CardReference cardReference = (CardReference) obj;
return cardReference.getCardId() == getCardId() && cardReference.getPlayerId() == cardReference.getPlayerId();
}
public int getCardId() {
return cardId;
}
public String getCardName() {
return cardName;
}
public CardLocation getLocation() {
return location;
}
public int getPlayerId() {
return playerId;
}
@Override
public String toString() {
return String.format("[CardReference playerId:%d cardName:%s cardLocation:%s cardId:%d]", playerId, cardName, location.toString(),
cardId);
}
}