type HitData { bool IsCritical { get const; }; uint8 BasePower { get const; }; float Effectiveness { get const; }; uint Damage { get const; }; uint8 Type { get const; }; bool HasFailed { get const; }; void Fail(); }