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