Implement trekker affinity story

This commit is contained in:
Melledy
2025-11-24 03:07:47 -08:00
parent 139b1cf87e
commit c78c6a7492
4 changed files with 122 additions and 0 deletions
@@ -30,6 +30,7 @@ public class GameData {
@Getter private static DataTable<AffinityLevelDef> AffinityLevelDataTable = new DataTable<>();
@Getter private static DataTable<AffinityGiftDef> AffinityGiftDataTable = new DataTable<>();
@Getter private static DataTable<PlotDef> PlotDataTable = new DataTable<>();
@Getter private static DataTable<CharGemDef> CharGemDataTable = new DataTable<>();
@Getter private static DataTable<CharGemSlotControlDef> CharGemSlotControlDataTable = new DataTable<>();
@@ -0,0 +1,31 @@
package emu.nebula.data.resources;
import emu.nebula.data.BaseDef;
import emu.nebula.data.ResourceType;
import emu.nebula.game.inventory.ItemParamMap;
import lombok.Getter;
@Getter
@ResourceType(name = "Plot.json")
public class PlotDef extends BaseDef {
private int Id;
private int Char;
private int UnlockAffinityLevel;
private String Rewards;
private transient ItemParamMap rewards;
@Override
public int getId() {
return this.Id;
}
public ItemParamMap getRewards() {
return this.rewards;
}
@Override
public void onLoad() {
this.rewards = ItemParamMap.fromJsonString(this.Rewards);
}
}