package net.zomis.cardshifter.ecs.usage;
import java.util.Collections;
import java.util.Map;
import com.cardshifter.api.messages.Message;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
public class MixinCardInfoMessage extends Message {
// SERVER: command: card, zone: 3, id: 3, properties: { name: 'Biofsd', power: 3, health: 4, cardType: 'Creature', creatureType: 'B0T' }
private final int zone;
private int id;
private final Map<String, Object> properties;
@JsonCreator
public MixinCardInfoMessage(@JsonProperty("zoneid") int zoneId, @JsonProperty("id") int cardId, @JsonProperty("properties") Map<String, Object> properties) {
super("card");
this.zone = zoneId;
this.id = cardId;
this.properties = properties;
}
public int getId() {
return id;
}
public Map<String, Object> getProperties() {
return Collections.unmodifiableMap(properties);
}
public int getZone() {
return zone;
}
@Override
public String toString() {
return String.format("CardInfo: %d in zone %d - %s", this.id, this.zone, this.properties);
}
}