mirror of
https://github.com/Grasscutters/Grasscutter.git
synced 2026-06-06 01:53:33 +08:00
d32f6982be
also set line endings to native, no more line conflict errors!
50 lines
1.3 KiB
Java
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;
|
|
}
|
|
}
|