| 585 | } |
| 586 | |
| 587 | void Game_Player::ForceGetOffVehicle() { |
| 588 | if (!IsAboard()) { |
| 589 | return; |
| 590 | } |
| 591 | |
| 592 | auto* vehicle = GetVehicle(); |
| 593 | vehicle->ForceLand(); |
| 594 | vehicle->SetDefaultDirection(); |
| 595 | |
| 596 | data()->flying = false; |
| 597 | data()->aboard = false; |
| 598 | SetMoveSpeed(data()->preboard_move_speed); |
| 599 | data()->unboarding = true; |
| 600 | data()->vehicle = 0; |
| 601 | Main_Data::game_system->BgmPlay(Main_Data::game_system->GetBeforeVehicleMusic()); |
| 602 | } |
| 603 | |
| 604 | bool Game_Player::InVehicle() const { |
| 605 | return data()->vehicle > 0; |