bool MapCollision::is_outside_map should stay with float, I'd assume as all its users pass floats.