feat: added exception if a deserialized character is non-existent
This commit is contained in:
parent
e54ce32626
commit
19f6695ba8
@ -6,8 +6,8 @@ import com.fasterxml.jackson.databind.*;
|
|||||||
import uulm.teamname.marvelous.gamelibrary.IntVector2;
|
import uulm.teamname.marvelous.gamelibrary.IntVector2;
|
||||||
import uulm.teamname.marvelous.gamelibrary.entities.*;
|
import uulm.teamname.marvelous.gamelibrary.entities.*;
|
||||||
import uulm.teamname.marvelous.gamelibrary.entities.Character;
|
import uulm.teamname.marvelous.gamelibrary.entities.Character;
|
||||||
import uulm.teamname.marvelous.gamelibrary.json.config.CharacterConfig;
|
import uulm.teamname.marvelous.gamelibrary.config.CharacterConfig;
|
||||||
import uulm.teamname.marvelous.gamelibrary.json.config.CharacterProperties;
|
import uulm.teamname.marvelous.gamelibrary.config.CharacterProperties;
|
||||||
import uulm.teamname.marvelous.gamelibrary.json.ingame.SerializedEntityType;
|
import uulm.teamname.marvelous.gamelibrary.json.ingame.SerializedEntityType;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
@ -37,6 +37,8 @@ public class EntityDeserializer extends JsonDeserializer<Entity> {
|
|||||||
|
|
||||||
CharacterProperties properties = config.getMap().get(characterName);
|
CharacterProperties properties = config.getMap().get(characterName);
|
||||||
|
|
||||||
|
if (properties == null) throw new IOException("Non-existent Character in Event");
|
||||||
|
|
||||||
result = new Character(
|
result = new Character(
|
||||||
id,
|
id,
|
||||||
codec.treeToValue(node.get("position"), IntVector2.class),
|
codec.treeToValue(node.get("position"), IntVector2.class),
|
||||||
|
Loading…
Reference in New Issue
Block a user