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