Compare commits

...

3 Commits

Author SHA1 Message Date
Melledy
93b41ff5ab Fixed constellation issues from new binout 2022-05-28 21:36:56 -07:00
Melledy
5e2de44ab7 Fixed dungeon entries not working with new binout 2022-05-28 21:36:06 -07:00
Melledy
ca80c4fee6 Fix quest data parser 2022-05-28 15:35:24 -07:00
3 changed files with 24 additions and 11 deletions

View File

@ -11,6 +11,7 @@ import emu.grasscutter.utils.Utils;
import org.reflections.Reflections; import org.reflections.Reflections;
import com.google.gson.JsonElement; import com.google.gson.JsonElement;
import com.google.gson.annotations.SerializedName;
import com.google.gson.reflect.TypeToken; import com.google.gson.reflect.TypeToken;
import emu.grasscutter.Grasscutter; import emu.grasscutter.Grasscutter;
@ -434,8 +435,14 @@ public class ResourceLoader {
public static class OpenConfigData { public static class OpenConfigData {
public String $type; public String $type;
public String abilityName; public String abilityName;
@SerializedName(value="talentIndex", alternate={"OJOFFKLNAHN"})
public int talentIndex; public int talentIndex;
@SerializedName(value="skillID", alternate={"overtime"})
public int skillID; public int skillID;
@SerializedName(value="pointDelta", alternate={"IGEBKIHPOIF"})
public int pointDelta; public int pointDelta;
} }
} }

View File

@ -1,5 +1,7 @@
package emu.grasscutter.data.common; package emu.grasscutter.data.common;
import com.google.gson.annotations.SerializedName;
import emu.grasscutter.Grasscutter; import emu.grasscutter.Grasscutter;
import emu.grasscutter.data.GameData; import emu.grasscutter.data.GameData;
import emu.grasscutter.data.excels.DailyDungeonData; import emu.grasscutter.data.excels.DailyDungeonData;
@ -11,7 +13,11 @@ public class PointData {
private int id; private int id;
private String $type; private String $type;
private Position tranPos; private Position tranPos;
@SerializedName(value="dungeonIds", alternate={"JHHFPGJNMIN"})
private int[] dungeonIds; private int[] dungeonIds;
@SerializedName(value="dungeonRandomList", alternate={"OIBKFJNBLHO"})
private int[] dungeonRandomList; private int[] dungeonRandomList;
private int tranSceneId; private int tranSceneId;

View File

@ -81,24 +81,24 @@ public class QuestData extends GameResource {
} }
public void onLoad() { public void onLoad() {
this.acceptConditons = acceptCond.stream().filter(p -> p.Type != null).map(QuestCondition::new).toArray(QuestCondition[]::new); this.acceptConditons = acceptCond.stream().filter(p -> p._type != null).map(QuestCondition::new).toArray(QuestCondition[]::new);
acceptCond = null; acceptCond = null;
this.finishConditons = finishCond.stream().filter(p -> p.Type != null).map(QuestCondition::new).toArray(QuestCondition[]::new); this.finishConditons = finishCond.stream().filter(p -> p._type != null).map(QuestCondition::new).toArray(QuestCondition[]::new);
finishCond = null; finishCond = null;
this.failConditons = failCond.stream().filter(p -> p.Type != null).map(QuestCondition::new).toArray(QuestCondition[]::new); this.failConditons = failCond.stream().filter(p -> p._type != null).map(QuestCondition::new).toArray(QuestCondition[]::new);
failCond = null; failCond = null;
} }
public class QuestParam { public class QuestParam {
QuestTrigger Type; QuestTrigger _type;
int[] Param; int[] _param;
String count; String _count;
} }
public class QuestExecParam { public class QuestExecParam {
QuestTrigger Type; QuestTrigger _type;
String[] Param; String[] _param;
String count; String _count;
} }
public static class QuestCondition { public static class QuestCondition {
@ -107,8 +107,8 @@ public class QuestData extends GameResource {
private String count; private String count;
public QuestCondition(QuestParam param) { public QuestCondition(QuestParam param) {
this.type = param.Type; this.type = param._type;
this.param = param.Param; this.param = param._param;
} }
public QuestTrigger getType() { public QuestTrigger getType() {