using System.Collections.Generic; namespace OpenVIII { public partial class Kernel_bin { #region Fields /// /// Convert stat to stat junction /// public static IReadOnlyDictionary Stat2Ability { get; } = new Dictionary { { Stat.HP, Abilities.HP_J }, { Stat.STR, Abilities.Str_J }, { Stat.VIT, Abilities.Vit_J}, { Stat.MAG, Abilities.Mag_J}, { Stat.SPR, Abilities.Spr_J }, { Stat.SPD, Abilities.Spd_J }, { Stat.EVA, Abilities.Eva_J }, { Stat.LUCK, Abilities.Luck_J }, { Stat.HIT, Abilities.Hit_J }, { Stat.EL_Atk, Abilities.EL_Atk_J }, { Stat.ST_Atk, Abilities.ST_Atk_J }, { Stat.EL_Def_1, Abilities.EL_Def_Jx1 },//or Elem_Def_Jx2 or Elem_Def_Jx4 { Stat.EL_Def_2, Abilities.EL_Def_Jx2 },//or Elem_Def_Jx4 { Stat.EL_Def_3, Abilities.EL_Def_Jx4 }, { Stat.EL_Def_4, Abilities.EL_Def_Jx4 }, { Stat.ST_Def_1, Abilities.ST_Def_Jx1 },//or ST_Def_Jx2 or ST_Def_Jx4 { Stat.ST_Def_2, Abilities.ST_Def_Jx2 },//or ST_Def_Jx4 { Stat.ST_Def_3, Abilities.ST_Def_Jx4 }, { Stat.ST_Def_4, Abilities.ST_Def_Jx4 }, }; #endregion Fields #region Enums public enum Stat : byte { HP, STR, VIT, MAG, SPR, SPD, EVA, HIT, LUCK, EL_Atk, ST_Atk, EL_Def_1, EL_Def_2, EL_Def_3, EL_Def_4, ST_Def_1, ST_Def_2, ST_Def_3, ST_Def_4, None = 0xFF, } public static IReadOnlyList AutoATK { get; } = new List() { Stat.STR, Stat.HIT, Stat.EL_Atk, Stat.ST_Atk, Stat.MAG, Stat.SPD, Stat.LUCK, Stat.HP, Stat.VIT, Stat.SPR, Stat.EVA, Stat.EL_Def_1, Stat.ST_Def_1, Stat.EL_Def_2, Stat.ST_Def_2, Stat.EL_Def_3, Stat.ST_Def_3, Stat.EL_Def_4, Stat.ST_Def_4, }; public static IReadOnlyList AutoMAG { get; } = new List() { Stat.MAG, Stat.SPR, Stat.SPD, Stat.LUCK, Stat.HP, Stat.VIT, Stat.EVA, Stat.EL_Def_1, Stat.ST_Def_1, Stat.EL_Def_2, Stat.ST_Def_2, Stat.EL_Def_3, Stat.ST_Def_3, Stat.EL_Def_4, Stat.ST_Def_4, Stat.STR, Stat.HIT, Stat.EL_Atk, Stat.ST_Atk, }; public static IReadOnlyList AutoDEF { get; } = new List() { Stat.HP, Stat.VIT, Stat.SPR, Stat.EVA, Stat.EL_Def_1, Stat.ST_Def_1, Stat.EL_Def_2, Stat.ST_Def_2, Stat.EL_Def_3, Stat.ST_Def_3, Stat.EL_Def_4, Stat.ST_Def_4, Stat.SPD, Stat.LUCK, Stat.MAG, Stat.STR, Stat.HIT, Stat.EL_Atk, Stat.ST_Atk, }; #endregion Enums } }