Kernel_bin.Ability.cs 957 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using System.IO;
  2. namespace OpenVIII
  3. {
  4. public partial class Kernel_bin
  5. {
  6. #region Classes
  7. /// <summary>
  8. /// Any ability a GF can learn.
  9. /// </summary>
  10. public abstract class Ability
  11. {
  12. #region Fields
  13. public const int count = 0;
  14. public const int id = 0;
  15. #endregion Fields
  16. #region Properties
  17. public byte AP { get; protected set; }
  18. public FF8String Description { get; protected set; }
  19. public Icons.ID Icon { get; protected set; } = Icons.ID.None;
  20. public byte Palette => 9;
  21. public FF8String Name { get; protected set; }
  22. #endregion Properties
  23. #region Methods
  24. public abstract void Read(BinaryReader br, int i);
  25. public override string ToString() => Name;
  26. #endregion Methods
  27. }
  28. #endregion Classes
  29. }
  30. }