mirror of
https://github.com/Grasscutters/Grasscutter.git
synced 2025-05-12 06:56:02 +08:00
37 lines
868 B
Java
37 lines
868 B
Java
package emu.grasscutter.data.custom;
|
|
|
|
import java.util.Map;
|
|
|
|
public class AbilityModifier {
|
|
public AbilityModifierAction[] onAdded;
|
|
public AbilityModifierAction[] onThinkInterval;
|
|
public AbilityModifierAction[] onRemoved;
|
|
|
|
public static class AbilityConfigData {
|
|
public AbilityData Default;
|
|
}
|
|
|
|
public static class AbilityData {
|
|
public String abilityName;
|
|
public Map<String, AbilityModifier> modifiers;
|
|
}
|
|
|
|
public static class AbilityModifierAction {
|
|
public String $type;
|
|
public AbilityModifierActionType type;
|
|
public String target;
|
|
public AbilityModifierValue amount;
|
|
public AbilityModifierValue amountByTargetCurrentHPRatio;
|
|
}
|
|
|
|
public static class AbilityModifierValue {
|
|
public boolean isFormula;
|
|
public boolean isDynamic;
|
|
public String dynamicKey;
|
|
}
|
|
|
|
public enum AbilityModifierActionType {
|
|
HealHP, ApplyModifier, LoseHP;
|
|
}
|
|
}
|