Commit 9e0d6538 authored by AnimeGitB's avatar AnimeGitB
Browse files

Lombokify some more getters

parent 02deeb28
...@@ -14,27 +14,28 @@ import emu.grasscutter.utils.Utils; ...@@ -14,27 +14,28 @@ import emu.grasscutter.utils.Utils;
import it.unimi.dsi.fastutil.ints.Int2ObjectMap; import it.unimi.dsi.fastutil.ints.Int2ObjectMap;
import it.unimi.dsi.fastutil.ints.IntArrayList; import it.unimi.dsi.fastutil.ints.IntArrayList;
import it.unimi.dsi.fastutil.ints.IntList; import it.unimi.dsi.fastutil.ints.IntList;
import lombok.Getter;
@ResourceType(name = "AvatarExcelConfigData.json", loadPriority = LoadPriority.LOW) @ResourceType(name = "AvatarExcelConfigData.json", loadPriority = LoadPriority.LOW)
public class AvatarData extends GameResource { public class AvatarData extends GameResource {
private String iconName; private String iconName;
private String bodyType; @Getter private String bodyType;
private String qualityType; @Getter private String qualityType;
private int chargeEfficiency; @Getter private int chargeEfficiency;
private int initialWeapon; @Getter private int initialWeapon;
private WeaponType weaponType; @Getter private WeaponType weaponType;
private String imageName; @Getter private String imageName;
private int avatarPromoteId; @Getter private int avatarPromoteId;
private String cutsceneShow; @Getter private String cutsceneShow;
private int skillDepotId; @Getter private int skillDepotId;
private int staminaRecoverSpeed; @Getter private int staminaRecoverSpeed;
private List<String> candSkillDepotIds; @Getter private List<String> candSkillDepotIds;
private String avatarIdentityType; @Getter private String avatarIdentityType;
private List<Integer> avatarPromoteRewardLevelList; @Getter private List<Integer> avatarPromoteRewardLevelList;
private List<Integer> avatarPromoteRewardIdList; @Getter private List<Integer> avatarPromoteRewardIdList;
private long nameTextMapHash; @Getter private long nameTextMapHash;
private float hpBase; private float hpBase;
private float attackBase; private float attackBase;
...@@ -46,84 +47,24 @@ public class AvatarData extends GameResource { ...@@ -46,84 +47,24 @@ public class AvatarData extends GameResource {
private int id; private int id;
// Transient // Transient
private String name; @Getter private String name;
private Int2ObjectMap<String> growthCurveMap; private Int2ObjectMap<String> growthCurveMap;
private float[] hpGrowthCurve; private float[] hpGrowthCurve;
private float[] attackGrowthCurve; private float[] attackGrowthCurve;
private float[] defenseGrowthCurve; private float[] defenseGrowthCurve;
private AvatarSkillDepotData skillDepot; @Getter private AvatarSkillDepotData skillDepot;
private IntList abilities; @Getter private IntList abilities;
private List<Integer> fetters; @Getter private List<Integer> fetters;
private int nameCardRewardId; @Getter private int nameCardRewardId;
private int nameCardId; @Getter private int nameCardId;
@Override @Override
public int getId(){ public int getId(){
return this.id; return this.id;
} }
public String getName() {
return name;
}
public String getBodyType(){
return this.bodyType;
}
public String getQualityType(){
return this.qualityType;
}
public int getChargeEfficiency(){
return this.chargeEfficiency;
}
public int getInitialWeapon(){
return this.initialWeapon;
}
public WeaponType getWeaponType(){
return this.weaponType;
}
public String getImageName(){
return this.imageName;
}
public int getAvatarPromoteId(){
return this.avatarPromoteId;
}
public String getCutsceneShow(){
return this.cutsceneShow;
}
public int getSkillDepotId(){
return this.skillDepotId;
}
public int getStaminaRecoverSpeed(){
return this.staminaRecoverSpeed;
}
public List<String> getCandSkillDepotIds(){
return this.candSkillDepotIds;
}
public String getAvatarIdentityType(){
return this.avatarIdentityType;
}
public List<Integer> getAvatarPromoteRewardLevelList(){
return this.avatarPromoteRewardLevelList;
}
public List<Integer> getAvatarPromoteRewardIdList(){
return this.avatarPromoteRewardIdList;
}
public float getBaseHp(int level){ public float getBaseHp(int level){
try { try {
return this.hpBase * this.hpGrowthCurve[level - 1]; return this.hpBase * this.hpGrowthCurve[level - 1];
...@@ -168,30 +109,6 @@ public class AvatarData extends GameResource { ...@@ -168,30 +109,6 @@ public class AvatarData extends GameResource {
return curveData.getCurveInfos().getOrDefault(growCurve, 1f); return curveData.getCurveInfos().getOrDefault(growCurve, 1f);
} }
public long getNameTextMapHash(){
return this.nameTextMapHash;
}
public AvatarSkillDepotData getSkillDepot() {
return skillDepot;
}
public IntList getAbilities() {
return abilities;
}
public List<Integer> getFetters() {
return fetters;
}
public int getNameCardRewardId() {
return nameCardRewardId;
}
public int getNameCardId() {
return nameCardId;
}
@Override @Override
public void onLoad() { public void onLoad() {
this.skillDepot = GameData.getAvatarSkillDepotDataMap().get(this.skillDepotId); this.skillDepot = GameData.getAvatarSkillDepotDataMap().get(this.skillDepotId);
......
...@@ -6,7 +6,6 @@ import emu.grasscutter.data.GameData; ...@@ -6,7 +6,6 @@ import emu.grasscutter.data.GameData;
import emu.grasscutter.data.GameDepot; import emu.grasscutter.data.GameDepot;
import emu.grasscutter.data.GameResource; import emu.grasscutter.data.GameResource;
import emu.grasscutter.data.ResourceLoader.AvatarConfig; import emu.grasscutter.data.ResourceLoader.AvatarConfig;
import emu.grasscutter.data.ResourceLoader.AvatarConfigAbility;
import emu.grasscutter.data.ResourceType; import emu.grasscutter.data.ResourceType;
import emu.grasscutter.data.ResourceType.LoadPriority; import emu.grasscutter.data.ResourceType.LoadPriority;
import emu.grasscutter.data.binout.AbilityEmbryoEntry; import emu.grasscutter.data.binout.AbilityEmbryoEntry;
...@@ -14,81 +13,34 @@ import emu.grasscutter.game.props.ElementType; ...@@ -14,81 +13,34 @@ import emu.grasscutter.game.props.ElementType;
import emu.grasscutter.utils.Utils; import emu.grasscutter.utils.Utils;
import it.unimi.dsi.fastutil.ints.IntArrayList; import it.unimi.dsi.fastutil.ints.IntArrayList;
import it.unimi.dsi.fastutil.ints.IntList; import it.unimi.dsi.fastutil.ints.IntList;
import lombok.Getter;
@ResourceType(name = "AvatarSkillDepotExcelConfigData.json", loadPriority = LoadPriority.HIGH) @ResourceType(name = "AvatarSkillDepotExcelConfigData.json", loadPriority = LoadPriority.HIGH)
public class AvatarSkillDepotData extends GameResource { public class AvatarSkillDepotData extends GameResource {
private int id; private int id;
private int energySkill; @Getter private int energySkill;
private int attackModeSkill; @Getter private int attackModeSkill;
private List<Integer> skills; @Getter private List<Integer> skills;
private List<Integer> subSkills; @Getter private List<Integer> subSkills;
private List<String> extraAbilities; @Getter private List<String> extraAbilities;
private List<Integer> talents; @Getter private List<Integer> talents;
private List<InherentProudSkillOpens> inherentProudSkillOpens; @Getter private List<InherentProudSkillOpens> inherentProudSkillOpens;
private String talentStarName; @Getter private String talentStarName;
private String skillDepotAbilityGroup; @Getter private String skillDepotAbilityGroup;
// Transient // Transient
private AvatarSkillData energySkillData; @Getter private AvatarSkillData energySkillData;
private ElementType elementType; @Getter private ElementType elementType;
private IntList abilities; @Getter private IntList abilities;
@Override @Override
public int getId(){ public int getId(){
return this.id; return this.id;
} }
public int getEnergySkill(){
return this.energySkill;
}
public List<Integer> getSkills(){
return this.skills;
}
public List<Integer> getSubSkills(){
return this.subSkills;
}
public int getAttackModeSkill(){
return this.attackModeSkill;
}
public List<String> getExtraAbilities(){
return this.extraAbilities;
}
public List<Integer> getTalents(){
return this.talents;
}
public String getTalentStarName(){
return this.talentStarName;
}
public List<InherentProudSkillOpens> getInherentProudSkillOpens(){
return this.inherentProudSkillOpens;
}
public String getSkillDepotAbilityGroup(){
return this.skillDepotAbilityGroup;
}
public AvatarSkillData getEnergySkillData() {
return this.energySkillData;
}
public ElementType getElementType() {
return elementType;
}
public IntList getAbilities() {
return abilities;
}
public void setAbilities(AbilityEmbryoEntry info) { public void setAbilities(AbilityEmbryoEntry info) {
this.abilities = new IntArrayList(info.getAbilities().length); this.abilities = new IntArrayList(info.getAbilities().length);
for (String ability : info.getAbilities()) { for (String ability : info.getAbilities()) {
...@@ -100,8 +52,8 @@ public class AvatarSkillDepotData extends GameResource { ...@@ -100,8 +52,8 @@ public class AvatarSkillDepotData extends GameResource {
public void onLoad() { public void onLoad() {
// Set energy skill data // Set energy skill data
this.energySkillData = GameData.getAvatarSkillDataMap().get(this.energySkill); this.energySkillData = GameData.getAvatarSkillDataMap().get(this.energySkill);
if (getEnergySkillData() != null) { if (this.energySkillData != null) {
this.elementType = getEnergySkillData().getCostElemType(); this.elementType = this.energySkillData.getCostElemType();
} else { } else {
this.elementType = ElementType.None; this.elementType = ElementType.None;
} }
...@@ -116,15 +68,7 @@ public class AvatarSkillDepotData extends GameResource { ...@@ -116,15 +68,7 @@ public class AvatarSkillDepotData extends GameResource {
} }
public static class InherentProudSkillOpens { public static class InherentProudSkillOpens {
private int proudSkillGroupId; @Getter private int proudSkillGroupId;
private int needAvatarPromoteLevel; @Getter private int needAvatarPromoteLevel;
public int getProudSkillGroupId(){
return this.proudSkillGroupId;
}
public int getNeedAvatarPromoteLevel(){
return this.needAvatarPromoteLevel;
}
} }
} }
...@@ -7,6 +7,7 @@ import java.util.stream.Stream; ...@@ -7,6 +7,7 @@ import java.util.stream.Stream;
import emu.grasscutter.utils.Utils; import emu.grasscutter.utils.Utils;
import it.unimi.dsi.fastutil.ints.Int2ObjectMap; import it.unimi.dsi.fastutil.ints.Int2ObjectMap;
import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap;
import lombok.Getter;
public enum ElementType { public enum ElementType {
None (0, FightProperty.FIGHT_PROP_CUR_FIRE_ENERGY, FightProperty.FIGHT_PROP_MAX_FIRE_ENERGY), None (0, FightProperty.FIGHT_PROP_CUR_FIRE_ENERGY, FightProperty.FIGHT_PROP_MAX_FIRE_ENERGY),
...@@ -21,12 +22,12 @@ public enum ElementType { ...@@ -21,12 +22,12 @@ public enum ElementType {
AntiFire (9, FightProperty.FIGHT_PROP_CUR_FIRE_ENERGY, FightProperty.FIGHT_PROP_MAX_FIRE_ENERGY), AntiFire (9, FightProperty.FIGHT_PROP_CUR_FIRE_ENERGY, FightProperty.FIGHT_PROP_MAX_FIRE_ENERGY),
Default (255, FightProperty.FIGHT_PROP_CUR_FIRE_ENERGY, FightProperty.FIGHT_PROP_MAX_FIRE_ENERGY, 10801, "TeamResonance_AllDifferent"); Default (255, FightProperty.FIGHT_PROP_CUR_FIRE_ENERGY, FightProperty.FIGHT_PROP_MAX_FIRE_ENERGY, 10801, "TeamResonance_AllDifferent");
private final int value; @Getter private final int value;
private final int teamResonanceId; @Getter private final int teamResonanceId;
private final FightProperty curEnergyProp; @Getter private final FightProperty curEnergyProp;
private final FightProperty maxEnergyProp; @Getter private final FightProperty maxEnergyProp;
private int depotValue; @Getter private int depotValue;
private final int configHash; @Getter private final int configHash;
private static final Int2ObjectMap<ElementType> map = new Int2ObjectOpenHashMap<>(); private static final Int2ObjectMap<ElementType> map = new Int2ObjectOpenHashMap<>();
private static final Map<String, ElementType> stringMap = new HashMap<>(); private static final Map<String, ElementType> stringMap = new HashMap<>();
...@@ -58,30 +59,6 @@ public enum ElementType { ...@@ -58,30 +59,6 @@ public enum ElementType {
this.depotValue = depotValue; this.depotValue = depotValue;
} }
public int getValue() {
return value;
}
public FightProperty getCurEnergyProp() {
return curEnergyProp;
}
public FightProperty getMaxEnergyProp() {
return maxEnergyProp;
}
public int getDepotValue() {
return depotValue;
}
public int getTeamResonanceId() {
return teamResonanceId;
}
public int getConfigHash() {
return configHash;
}
public static ElementType getTypeByValue(int value) { public static ElementType getTypeByValue(int value) {
return map.getOrDefault(value, None); return map.getOrDefault(value, None);
} }
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment