Files
Grasscutter/src/main/java/emu/grasscutter/data/excels/TalkConfigData.java
T
KingRainbow44 d32f6982be Run spotlessApply
also set line endings to native, no more line conflict errors!
2023-05-07 22:53:55 -04:00

50 lines
1.3 KiB
Java

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 java.util.List;
import lombok.*;
@ResourceType(name = "TalkExcelConfigData.json")
@EqualsAndHashCode(callSuper = false)
@Data
public final class TalkConfigData extends GameResource {
@SerializedName(
value = "id",
alternate = {"_id"})
private int id;
@SerializedName(
value = "finishExec",
alternate = {"_finishExec"})
private List<TalkExecParam> finishExec;
@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();
}
@Data
public static class TalkExecParam {
@SerializedName(
value = "type",
alternate = {"_type"})
private TalkExec type;
@SerializedName(
value = "param",
alternate = {"_param"})
private String[] param;
}
}