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