Treat unknown enum values in deed and rune JSON as parse failures

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
MagicBotandClaude Opus 5.5 committed 2026-10-17 07:48:11 -04:00
1 parent 7309159f83
commit 08d4bc2501
3 files changed
+11 -40

No files matched your search

+1 -5
View File
@@ -60,7 +60,6 @@ public class DeedParser {
JSONObject discReq;
JSONArray itemFlags;
String flag;
mbEnums.ItemFlags itemFlag;
deed.template_id = templateId;
@@ -124,10 +123,7 @@ public class DeedParser {
if (flag.equals("None"))
continue;
itemFlag = CacheParserUtil.readEnum(mbEnums.ItemFlags.class, flag, templateId, "item_flags");
if (itemFlag != null)
deed.item_flags.add(itemFlag);
deed.item_flags.add(CacheParserUtil.readEnum(mbEnums.ItemFlags.class, flag, templateId, "item_flags"));
}
deed.item_use_flags.addAll(CacheParserUtil.readEnumSet(mbEnums.ItemUseFlags.class, deedJson.getJSONArray("item_use_flags"), templateId, "item_use_flags"));