// • ▌ ▄ ·. ▄▄▄· ▄▄ • ▪ ▄▄· ▄▄▄▄· ▄▄▄· ▐▄▄▄ ▄▄▄ . // ·██ ▐███▪▐█ ▀█ ▐█ ▀ ▪██ ▐█ ▌▪▐█ ▀█▪▐█ ▀█ •█▌ ▐█▐▌· // ▐█ ▌▐▌▐█·▄█▀▀█ ▄█ ▀█▄▐█·██ ▄▄▐█▀▀█▄▄█▀▀█ ▐█▐ ▐▌▐▀▀▀ // ██ ██▌▐█▌▐█ ▪▐▌▐█▄▪▐█▐█▌▐███▌██▄▪▐█▐█ ▪▐▌██▐ █▌▐█▄▄▌ // ▀▀ █▪▀▀▀ ▀ ▀ ·▀▀▀▀ ▀▀▀·▀▀▀ ·▀▀▀▀ ▀ ▀ ▀▀ █▪ ▀▀▀ // Magicbane Emulator Project © 2013 - 2024 // www.magicbane.com package engine.wpak.data; import engine.mbEnums; import java.util.ArrayList; import java.util.EnumSet; public class PowerEntry { public String power_id; public String power; public ArrayList powers = new ArrayList<>(); public mbEnums.PowerTargetType target_type; public int range; public mbEnums.AreaType areaType; public int areaRange; public mbEnums.ExcludeType excludeType; public mbEnums.CostType costType; public float cost; public float difficulty; public float precision; public float init_time; public float release_time; public float recycle_time; public int hitRollYN; public mbEnums.CastingModeType castingMode; public int initAmin; public int releaseAnim; public mbEnums.TargetSelectType targetSelect; // Additional key/value type power entries public ArrayList actions = new ArrayList<>(); public int maxLevel; public int hateValue; public mbEnums.CompoundCurveType hateCurve = mbEnums.CompoundCurveType.DefaultFlat; public int loopAnimID; public String grantOverrideVar; public ArrayList description = new ArrayList<>(); public String slopeType; public mbEnums.CompoundCurveType curve; public String category; public boolean canCastWhileMoving = false; public boolean bladeTrails = false; public ArrayList effectPreReqs = new ArrayList<>(); public EquipmentPreReq equipmentPreReq; public EnumSet monsterRestricts = EnumSet.noneOf(mbEnums.MonsterType.class); public EnumSet monsterPrereqs = EnumSet.noneOf(mbEnums.MonsterType.class); public boolean shouldCheckPath = false; public boolean sticky = false; public int pulseCycle; public int pulseDuration; public int maxMobTargets; public int maxPlayerTargets; public boolean isAdminPower = false; public int casterPulseParticle; public ArrayList targetEffectPrereqs = new ArrayList<>(); }