feat: implemented proper deserialization for EntityID and IntVector2

This commit is contained in:
2021-05-30 17:00:59 +02:00
parent 42e57daa54
commit d0829f3948
4 changed files with 70 additions and 0 deletions

View File

@ -1,15 +1,18 @@
package uulm.teamname.marvelous.gamelibrary.entities;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import uulm.teamname.marvelous.gamelibrary.json.ingame.EntityIDDeserializer;
import java.util.Objects;
/** Represents a distinct identification for every {@link Entity} in a game. */
@JsonPropertyOrder({"entityID", "ID"})
@JsonDeserialize(using = EntityIDDeserializer.class)
public class EntityID {
/** The index of the entity */
@JsonProperty("ID")
public final int id;
/** The type of the entity */