diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/game/base/ship.cc | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/game/base/ship.cc b/src/game/base/ship.cc index 9b78dfa..0a64c0e 100644 --- a/src/game/base/ship.cc +++ b/src/game/base/ship.cc @@ -576,7 +576,7 @@ void Ship::launch() ship_autopilot_flags = AutoPilotDisabled; ship_autopilot_target = 0; - + reset(); } @@ -1389,8 +1389,13 @@ void Ship::frame_autopilot_goto(const unsigned long elapsed, core::Entity *targe target_thrust = math::max(0.1f, (distance - r ) / (3.0f * r)); } else { - target_thrust = 0.0f; - // TODO autolevel + if (target->has_flag(core::Entity::Dockable) && autopilot_target() && has_autopilot_flag(AutoPilotDock)) + { + target_thrust = 0.1f; + } else + { + target_thrust = 0.0f; + } } } } |