From cd32d503a75e2e0cbf39c37ae75aa07c75c1ccfe Mon Sep 17 00:00:00 2001 From: MEEPofFaith <54301439+MEEPofFaith@users.noreply.github.com> Date: Thu, 13 Jun 2024 14:14:03 -0700 Subject: [PATCH] Add ObjectFloatMap to parsing https://github.com/Anuken/Mindustry/pull/9947#issuecomment-2166799937 --- arc-core/src/arc/util/serialization/Json.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/arc-core/src/arc/util/serialization/Json.java b/arc-core/src/arc/util/serialization/Json.java index 1773deec..28a1a6f9 100644 --- a/arc-core/src/arc/util/serialization/Json.java +++ b/arc-core/src/arc/util/serialization/Json.java @@ -603,7 +603,6 @@ public void writeValue(Object value, Class knownType, Class elementType){ writeObjectEnd(); return; } - if(value instanceof ObjectIntMap){ if(knownType == null) knownType = ObjectIntMap.class; writeObjectStart(actualType, knownType); @@ -614,6 +613,16 @@ public void writeValue(Object value, Class knownType, Class elementType){ writeObjectEnd(); return; } + if(value instanceof ObjectFloatMap){ + if(knownType == null) knownType = ObjectFloatMap.class; + writeObjectStart(actualType, knownType); + for(ObjectFloatMap.Entry entry : ((ObjectFloatMap)value).entries()){ + writer.name(convertToString(entry.key)); + writer.value(entry.value); + } + writeObjectEnd(); + return; + } if(value instanceof IntMap){ if(knownType == null) knownType = IntMap.class; writeObjectStart(actualType, knownType);