Kernel_bin.Stat.cs 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. using System.Collections.Generic;
  2. namespace OpenVIII
  3. {
  4. public partial class Kernel_bin
  5. {
  6. #region Fields
  7. /// <summary>
  8. /// Convert stat to stat junction
  9. /// </summary>
  10. public static IReadOnlyDictionary<Stat, Abilities> Stat2Ability { get; } = new Dictionary<Stat, Abilities>
  11. {
  12. { Stat.HP, Abilities.HP_J },
  13. { Stat.STR, Abilities.Str_J },
  14. { Stat.VIT, Abilities.Vit_J},
  15. { Stat.MAG, Abilities.Mag_J},
  16. { Stat.SPR, Abilities.Spr_J },
  17. { Stat.SPD, Abilities.Spd_J },
  18. { Stat.EVA, Abilities.Eva_J },
  19. { Stat.LUCK, Abilities.Luck_J },
  20. { Stat.HIT, Abilities.Hit_J },
  21. { Stat.EL_Atk, Abilities.EL_Atk_J },
  22. { Stat.ST_Atk, Abilities.ST_Atk_J },
  23. { Stat.EL_Def_1, Abilities.EL_Def_Jx1 },//or Elem_Def_Jx2 or Elem_Def_Jx4
  24. { Stat.EL_Def_2, Abilities.EL_Def_Jx2 },//or Elem_Def_Jx4
  25. { Stat.EL_Def_3, Abilities.EL_Def_Jx4 },
  26. { Stat.EL_Def_4, Abilities.EL_Def_Jx4 },
  27. { Stat.ST_Def_1, Abilities.ST_Def_Jx1 },//or ST_Def_Jx2 or ST_Def_Jx4
  28. { Stat.ST_Def_2, Abilities.ST_Def_Jx2 },//or ST_Def_Jx4
  29. { Stat.ST_Def_3, Abilities.ST_Def_Jx4 },
  30. { Stat.ST_Def_4, Abilities.ST_Def_Jx4 },
  31. };
  32. #endregion Fields
  33. #region Enums
  34. public enum Stat : byte
  35. {
  36. HP,
  37. STR,
  38. VIT,
  39. MAG,
  40. SPR,
  41. SPD,
  42. EVA,
  43. HIT,
  44. LUCK,
  45. EL_Atk,
  46. ST_Atk,
  47. EL_Def_1,
  48. EL_Def_2,
  49. EL_Def_3,
  50. EL_Def_4,
  51. ST_Def_1,
  52. ST_Def_2,
  53. ST_Def_3,
  54. ST_Def_4,
  55. None = 0xFF,
  56. }
  57. public static IReadOnlyList<Stat> AutoATK { get; } = new List<Stat>()
  58. {
  59. Stat.STR,
  60. Stat.HIT,
  61. Stat.EL_Atk,
  62. Stat.ST_Atk,
  63. Stat.MAG,
  64. Stat.SPD,
  65. Stat.LUCK,
  66. Stat.HP,
  67. Stat.VIT,
  68. Stat.SPR,
  69. Stat.EVA,
  70. Stat.EL_Def_1,
  71. Stat.ST_Def_1,
  72. Stat.EL_Def_2,
  73. Stat.ST_Def_2,
  74. Stat.EL_Def_3,
  75. Stat.ST_Def_3,
  76. Stat.EL_Def_4,
  77. Stat.ST_Def_4,
  78. };
  79. public static IReadOnlyList<Stat> AutoMAG { get; } = new List<Stat>()
  80. {
  81. Stat.MAG,
  82. Stat.SPR,
  83. Stat.SPD,
  84. Stat.LUCK,
  85. Stat.HP,
  86. Stat.VIT,
  87. Stat.EVA,
  88. Stat.EL_Def_1,
  89. Stat.ST_Def_1,
  90. Stat.EL_Def_2,
  91. Stat.ST_Def_2,
  92. Stat.EL_Def_3,
  93. Stat.ST_Def_3,
  94. Stat.EL_Def_4,
  95. Stat.ST_Def_4,
  96. Stat.STR,
  97. Stat.HIT,
  98. Stat.EL_Atk,
  99. Stat.ST_Atk,
  100. };
  101. public static IReadOnlyList<Stat> AutoDEF { get; } = new List<Stat>()
  102. {
  103. Stat.HP,
  104. Stat.VIT,
  105. Stat.SPR,
  106. Stat.EVA,
  107. Stat.EL_Def_1,
  108. Stat.ST_Def_1,
  109. Stat.EL_Def_2,
  110. Stat.ST_Def_2,
  111. Stat.EL_Def_3,
  112. Stat.ST_Def_3,
  113. Stat.EL_Def_4,
  114. Stat.ST_Def_4,
  115. Stat.SPD,
  116. Stat.LUCK,
  117. Stat.MAG,
  118. Stat.STR,
  119. Stat.HIT,
  120. Stat.EL_Atk,
  121. Stat.ST_Atk,
  122. };
  123. #endregion Enums
  124. }
  125. }