20 private float rank, order, hazard, xpMult;
23 private Map<String, Float> multipliers =
new HashMap<String, Float>();
29 id = row.getString(
"id");
30 group = row.getString(
"group");
31 rank = (float) row.optDouble(
"rank", 0);
32 order = (float) row.optDouble(
"order", 0);
33 hazard = (float) row.optDouble(
"hazard", 0);
34 xpMult = (float) row.optDouble(
"xpMult", 0);
36 requiresSurvey = row.optBoolean(
"reqSurvey",
false);
61 for (String key : JSONObject.getNames(row)) {
62 float mult = (float) row.optDouble(key, 1f);
64 if (row.has(key) && !row.getString(key).isEmpty()) {
65 multipliers.put(key, mult);
69 String requiresAllStr = row.optString(
"requiresAll",
null);
70 if (requiresAllStr !=
null) {
71 String [] split = requiresAllStr.split(
",");
72 for (String condition : split) {
73 condition = condition.trim();
74 if (condition.isEmpty())
continue;
79 String requiresAnyStr = row.optString(
"requiresAny",
null);
80 if (requiresAnyStr !=
null) {
81 String [] split = requiresAnyStr.split(
",");
82 for (String condition : split) {
83 condition = condition.trim();
84 if (condition.isEmpty())
continue;
89 String requiresNotAny = row.optString(
"requiresNotAny",
null);
90 if (requiresNotAny !=
null) {
91 String [] split = requiresNotAny.split(
",");
92 for (String condition : split) {
93 condition = condition.trim();
94 if (condition.isEmpty())
continue;