package emu.grasscutter.data.def; import java.util.HashMap; import java.util.Map; import java.util.stream.Stream; import emu.grasscutter.data.GameResource; import emu.grasscutter.data.ResourceType; import emu.grasscutter.data.common.CurveInfo; @ResourceType(name = "WeaponCurveExcelConfigData.json") public class WeaponCurveData extends GameResource { private int Level; private CurveInfo[] CurveInfos; private Map curveInfos; @Override public int getId() { return Level; } public float getMultByProp(String fightProp) { return curveInfos.getOrDefault(fightProp, 1f); } @Override public void onLoad() { this.curveInfos = new HashMap<>(); Stream.of(this.CurveInfos).forEach(info -> this.curveInfos.put(info.getType(), info.getValue())); } }