diff --git a/src/main/java/com/projectswg/holocore/resources/support/data/server_info/loader/conversation/ConversationLoader.java b/src/main/java/com/projectswg/holocore/resources/support/data/server_info/loader/conversation/ConversationLoader.java index 33b568348..7db173a12 100644 --- a/src/main/java/com/projectswg/holocore/resources/support/data/server_info/loader/conversation/ConversationLoader.java +++ b/src/main/java/com/projectswg/holocore/resources/support/data/server_info/loader/conversation/ConversationLoader.java @@ -102,21 +102,21 @@ public class ConversationLoader extends DataLoader { ProsePackage npcMessage = readProsePackage(npcMessageObj); conversation.setNpcMessage(npcMessage); - List playerResponseObjs = (List) jsonObject.get("playerResponses"); + List> playerResponseObjs = (List>) jsonObject.get("playerResponses"); List playerResponses = readPlayerResponses(playerResponseObjs); for (PlayerResponse playerResponse : playerResponses) { conversation.addPlayerResponse(playerResponse); } - List requirementObjs = (List) jsonObject.get("requirements"); + List> requirementObjs = (List>) jsonObject.get("requirements"); List requirements = readRequirements(requirementObjs); for (Requirement requirement : requirements) { conversation.addRequirement(requirement); } - List eventObjs = (List) jsonObject.get("events"); + List> eventObjs = (List>) jsonObject.get("events"); List events = readEvents(eventObjs); for (Event event : events) { @@ -133,10 +133,10 @@ public class ConversationLoader extends DataLoader { return new ProsePackage(file, key); } - private List readPlayerResponses(List playerResponseObjs) { + private List readPlayerResponses(List> playerResponseObjs) { List playerResponses = new ArrayList<>(); - for (JSONObject playerResponseObj : playerResponseObjs) { + for (Map playerResponseObj : playerResponseObjs) { Map playerMessageRaw = (Map) playerResponseObj.get("playerMessage"); ProsePackage prosePackage = readProsePackage(playerMessageRaw); @@ -150,10 +150,10 @@ public class ConversationLoader extends DataLoader { return playerResponses; } - private List readRequirements(List requirementObjs) { + private List readRequirements(List> requirementObjs) { List requirements = new ArrayList<>(); - for (JSONObject requirementObj : requirementObjs) { + for (Map requirementObj : requirementObjs) { String type = (String) requirementObj.get("type"); Map args = (Map) requirementObj.get("args"); RequirementParser requirementParser = requirementParserMap.get(type); @@ -165,10 +165,10 @@ public class ConversationLoader extends DataLoader { return requirements; } - private List readEvents(List eventObjs) { + private List readEvents(List> eventObjs) { List events = new ArrayList<>(); - for (JSONObject eventObj : eventObjs) { + for (Map eventObj : eventObjs) { String type = (String) eventObj.get("type"); Map args = (Map) eventObj.get("args"); EventParser eventParser = eventParserMap.get(type);