bool can_hit(float chance)
{
auto h_weapon = this->get_weapon();
if (!h_weapon) return false;
std::clamp(chance, 0.f, 100.f);
if (chance > 0)
{
float accuracy = h_weapon->get_inaccuracy();
if (accuracy == 0)
accuracy = 0.0000001f;
accuracy = 1 / accuracy;
return (((chance * 1.5f) <= accuracy) ? true : false);
}
return true;
}