And an enum class would increase readability (FightState::Idle says more than Idle), but that's minor