mirror of
https://github.com/Grasscutters/Grasscutter.git
synced 2026-02-07 18:46:49 +01:00
Run spotlessApply
This commit is contained in:
@@ -297,12 +297,11 @@ public final class GameData {
|
||||
new Int2ObjectOpenHashMap<>();
|
||||
|
||||
@Getter
|
||||
private static final Int2ObjectMap<QuestData> questDataMap =
|
||||
new Int2ObjectOpenHashMap<>();
|
||||
private static final Int2ObjectMap<QuestData> questDataMap = new Int2ObjectOpenHashMap<>();
|
||||
|
||||
@Getter
|
||||
private static final Int2ObjectMap<QuestGlobalVarData> questGlobalVarDataMap =
|
||||
new Int2ObjectOpenHashMap<>();
|
||||
new Int2ObjectOpenHashMap<>();
|
||||
|
||||
@Getter
|
||||
private static final Int2ObjectMap<ReliquaryAffixData> reliquaryAffixDataMap =
|
||||
@@ -324,12 +323,11 @@ public final class GameData {
|
||||
new Int2ObjectOpenHashMap<>();
|
||||
|
||||
@Getter
|
||||
private static final Int2ObjectMap<SceneData> sceneDataMap =
|
||||
new Int2ObjectLinkedOpenHashMap<>();
|
||||
private static final Int2ObjectMap<SceneData> sceneDataMap = new Int2ObjectLinkedOpenHashMap<>();
|
||||
|
||||
@Getter
|
||||
private static final Int2ObjectMap<TalkConfigData> talkConfigDataMap =
|
||||
new Int2ObjectOpenHashMap<>();
|
||||
new Int2ObjectOpenHashMap<>();
|
||||
|
||||
@Getter
|
||||
private static final Int2ObjectMap<TowerFloorData> towerFloorDataMap =
|
||||
|
||||
@@ -490,14 +490,16 @@ public final class ResourceLoader {
|
||||
|
||||
private static void loadQuests() {
|
||||
try (var files = Files.list(getResourcePath("BinOutput/Quest/"))) {
|
||||
files.forEach(path -> {
|
||||
try {
|
||||
val mainQuest = JsonUtils.loadToClass(path, MainQuestData.class);
|
||||
GameData.getMainQuestDataMap().put(mainQuest.getId(), mainQuest);
|
||||
files.forEach(
|
||||
path -> {
|
||||
try {
|
||||
val mainQuest = JsonUtils.loadToClass(path, MainQuestData.class);
|
||||
GameData.getMainQuestDataMap().put(mainQuest.getId(), mainQuest);
|
||||
|
||||
mainQuest.onLoad(); // Load the quest data.
|
||||
} catch (IOException ignored) { }
|
||||
});
|
||||
mainQuest.onLoad(); // Load the quest data.
|
||||
} catch (IOException ignored) {
|
||||
}
|
||||
});
|
||||
} catch (IOException e) {
|
||||
Grasscutter.getLogger().error("Quest data missing");
|
||||
return;
|
||||
|
||||
@@ -3,12 +3,10 @@ package emu.grasscutter.data.binout;
|
||||
import dev.morphia.annotations.Entity;
|
||||
import emu.grasscutter.data.GameData;
|
||||
import emu.grasscutter.game.quest.enums.QuestType;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
import java.util.Objects;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
public class MainQuestData {
|
||||
@@ -61,19 +59,20 @@ public class MainQuestData {
|
||||
if (this.talks == null) this.talks = new ArrayList<>();
|
||||
if (this.subQuests == null) this.subQuests = new SubQuestData[0];
|
||||
|
||||
this.talks = this.talks.stream()
|
||||
.filter(Objects::nonNull).toList();
|
||||
this.talks = this.talks.stream().filter(Objects::nonNull).toList();
|
||||
// Apply talk data to the quest talk map.
|
||||
this.talks.forEach(talkData -> GameData.getQuestTalkMap().put(
|
||||
talkData.getId(), this.getId()));
|
||||
this.talks.forEach(talkData -> GameData.getQuestTalkMap().put(talkData.getId(), this.getId()));
|
||||
// Apply additional sub-quest data to sub-quests.
|
||||
Arrays.stream(this.subQuests).forEach(quest -> {
|
||||
var questData = GameData.getQuestDataMap().get(quest.getSubId());
|
||||
if (questData != null) questData.applyFrom(quest);
|
||||
});
|
||||
Arrays.stream(this.subQuests)
|
||||
.forEach(
|
||||
quest -> {
|
||||
var questData = GameData.getQuestDataMap().get(quest.getSubId());
|
||||
if (questData != null) questData.applyFrom(quest);
|
||||
});
|
||||
}
|
||||
|
||||
@Data public static class SubQuestData {
|
||||
@Data
|
||||
public static class SubQuestData {
|
||||
private int subId;
|
||||
private int order;
|
||||
private boolean isMpBlock;
|
||||
|
||||
@@ -9,13 +9,12 @@ import lombok.Getter;
|
||||
@Getter
|
||||
@ResourceType(name = "ChapterExcelConfigData.json")
|
||||
public class ChapterData extends GameResource {
|
||||
@Getter private static final Map<Integer, ChapterData> beginQuestChapterMap
|
||||
= new HashMap<>();
|
||||
@Getter private static final Map<Integer, ChapterData> endQuestChapterMap
|
||||
= new HashMap<>();
|
||||
@Getter private static final Map<Integer, ChapterData> beginQuestChapterMap = new HashMap<>();
|
||||
@Getter private static final Map<Integer, ChapterData> endQuestChapterMap = new HashMap<>();
|
||||
|
||||
@Getter(onMethod_ = @Override)
|
||||
private int id;
|
||||
|
||||
private int beginQuestId;
|
||||
private int endQuestId;
|
||||
private int needPlayerLevel;
|
||||
|
||||
@@ -1,37 +1,49 @@
|
||||
package emu.grasscutter.data.excels;
|
||||
|
||||
import com.google.gson.annotations.SerializedName;
|
||||
import emu.grasscutter.data.GameResource;
|
||||
import emu.grasscutter.data.ResourceType;
|
||||
import emu.grasscutter.game.talk.TalkExec;
|
||||
import lombok.*;
|
||||
import com.google.gson.annotations.SerializedName;
|
||||
|
||||
import java.util.List;
|
||||
import lombok.*;
|
||||
|
||||
@ResourceType(name = "TalkExcelConfigData.json")
|
||||
@EqualsAndHashCode(callSuper=false)
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@Data
|
||||
public final class TalkConfigData extends GameResource {
|
||||
@SerializedName(value="id", alternate={"_id"})
|
||||
@SerializedName(
|
||||
value = "id",
|
||||
alternate = {"_id"})
|
||||
private int id;
|
||||
@SerializedName(value="finishExec", alternate={"_finishExec"})
|
||||
|
||||
@SerializedName(
|
||||
value = "finishExec",
|
||||
alternate = {"_finishExec"})
|
||||
private List<TalkExecParam> finishExec;
|
||||
@SerializedName(value="questId", alternate={"_questId"})
|
||||
|
||||
@SerializedName(
|
||||
value = "questId",
|
||||
alternate = {"_questId"})
|
||||
private int questId;
|
||||
|
||||
@Override
|
||||
public void onLoad() {
|
||||
this.finishExec = this.finishExec == null ? List.of() :
|
||||
this.finishExec.stream()
|
||||
.filter(x -> x.getType() != null)
|
||||
.toList();
|
||||
this.finishExec =
|
||||
this.finishExec == null
|
||||
? List.of()
|
||||
: this.finishExec.stream().filter(x -> x.getType() != null).toList();
|
||||
}
|
||||
|
||||
@Data
|
||||
public static class TalkExecParam {
|
||||
@SerializedName(value="type", alternate={"_type"})
|
||||
@SerializedName(
|
||||
value = "type",
|
||||
alternate = {"_type"})
|
||||
private TalkExec type;
|
||||
@SerializedName(value="param", alternate={"_param"})
|
||||
|
||||
@SerializedName(
|
||||
value = "param",
|
||||
alternate = {"_param"})
|
||||
private String[] param;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -6,7 +6,7 @@ import lombok.*;
|
||||
import lombok.experimental.FieldDefaults;
|
||||
|
||||
@ResourceType(name = "QuestGlobalVarConfigData.json")
|
||||
@EqualsAndHashCode(callSuper=false)
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@Data
|
||||
@FieldDefaults(level = AccessLevel.PRIVATE)
|
||||
public final class QuestGlobalVarData extends GameResource {
|
||||
|
||||
Reference in New Issue
Block a user