Basic shadow siege implementation

This commit is contained in:
Melledy
2026-07-21 01:47:20 -07:00
parent ee0866e7e4
commit 07b64437ff
18 changed files with 807 additions and 4 deletions
@@ -139,6 +139,11 @@ public class GameData {
@Getter private static DataTable<ScoreBossControlDef> ScoreBossControlDataTable = new DataTable<>();
@Getter private static DataTable<ScoreBossRewardDef> ScoreBossRewardDataTable = new DataTable<>();
// ===== Trace Hunt =====
@Getter private static DataTable<TraceHuntControlDef> TraceHuntControlDataTable = new DataTable<>();
@Getter private static DataTable<TraceHuntLevelDef> TraceHuntLevelDataTable = new DataTable<>();
@Getter private static DataTable<TraceHuntSelfHuntExtraCostDef> TraceHuntSelfHuntExtraCostDataTable = new DataTable<>();
// ===== Misc =====
@Getter private static DataTable<WorldClassDef> WorldClassDataTable = new DataTable<>();
@Getter private static DataTable<GuideGroupDef> GuideGroupDataTable = new DataTable<>();
@@ -0,0 +1,17 @@
package emu.nebula.data.resources;
import emu.nebula.data.BaseDef;
import emu.nebula.data.ResourceType;
import lombok.Getter;
@Getter
@ResourceType(name = "TraceHuntControl.json")
public class TraceHuntControlDef extends BaseDef {
private int Id;
private int[] BossList;
@Override
public int getId() {
return Id;
}
}
@@ -0,0 +1,20 @@
package emu.nebula.data.resources;
import emu.nebula.data.BaseDef;
import emu.nebula.data.ResourceType;
import lombok.Getter;
@Getter
@ResourceType(name = "TraceHuntLevel.json")
public class TraceHuntLevelDef extends BaseDef {
private int Level;
private int Exp;
private int WorldClass;
private int MaxStar;
private int TokenRate;
@Override
public int getId() {
return Level;
}
}
@@ -0,0 +1,18 @@
package emu.nebula.data.resources;
import emu.nebula.data.BaseDef;
import emu.nebula.data.ResourceType;
import lombok.Getter;
@Getter
@ResourceType(name = "TraceHuntSelfHuntExtraCost.json")
public class TraceHuntSelfHuntExtraCostDef extends BaseDef {
private int Times;
private int ExtraCost1Tid;
private int ExtraCost1Qty;
@Override
public int getId() {
return Times;
}
}