using System; namespace OpenVIII { public partial class Kernel_bin { ///TODO remove any flag group that isn't used. ///TODO if are used correct the flag values. /// /// remaning abilities that doen't fit in AbilityFlags. /// /// [Flags] public enum AbilityFlags2 : uint { Magic = 0x80000, GF = 0x100000, Draw = 0x200000, Item = 0x400000, Empty = 0x800000, Card = 0x1000000, Doom = 0x2000000, MadRush = 0x4000000, Treatment = 0x8000000, Defend = 0x10000000, Darkside = 0x20000000, Recover = 0x40000000, Absorb = 0x80000000, Revive = 0x1, LVDown = 0x2, LVUp = 0x4, Kamikaze = 0x8, Devour = 0x10, MiniMog = 0x20, HP_20 = 0x40, HP_40 = 0x80, HP_80 = 0x100, STR_20 = 0x200, STR_40 = 0x400, STR_60 = 0x800, VIT_20 = 0x1000, VIT_40 = 0x2000, VIT_60 = 0x4000, MAG_20 = 0x8000, MAG_40 = 0x10000, MAG_60 = 0x20000, SPR_20 = 0x40000, SPR_40 = 0x80000, SPR_60 = 0x100000, SPD_20 = 0x200000, SPD_40 = 0x400000, EVA_30 = 0x800000, LUCK_50 = 0x1000000, } public enum AbilityFlags4 :uint { Alert = 0x2000, Move_Find = 0x4000, Enc_Half = 0x8000, Enc_None = 0x10000, RareItem = 0x20000, SumMag_10 = 0x40000, SumMag_20 = 0x80000, SumMag_30 = 0x100000, SumMag_40 = 0x200000, GFHP_10 = 0x400000, GFHP_20 = 0x800000, GFHP_30 = 0x1000000, GFHP_40 = 0x2000000, Boost = 0x4000000, Haggle = 0x8000000, Sell_High = 0x10000000, Familiar = 0x20000000, CallShop = 0x40000000, JunkShop = 0x80000000, TMag_RF = 0x1, IMag_RF = 0x2, FMag_RF = 0x4, LMag_RF = 0x8, TimeMag_RF = 0x10, STMag_RF = 0x20, SuptMag_RF = 0x40, ForbidMag_RF = 0x80, RecovMed_RF = 0x100, STMed_RF = 0x200, Ammo_RF = 0x400, Tool_RF = 0x800, ForbidMed_RF = 0x1000, GFRecovMed_RF = 0x2000, GFAblMed_RF = 0x4000, MidMag_RF = 0x8000, HighMag_RF = 0x10000, MedLVUp = 0x20000, CardMod = 0x40000, } } }