shared interface 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(); }