diff --git a/server/unithand.cpp b/server/unithand.cpp index 97e287bec9..c4eddd9ecf 100644 --- a/server/unithand.cpp +++ b/server/unithand.cpp @@ -645,7 +645,7 @@ static bool do_disembark(struct player *act_player, struct unit *act_unit, fc_assert_ret_val(tgt_tile, false); fc_assert_ret_val(paction, false); - unit_move(act_unit, tgt_tile, move_cost, nullptr, false, false); + unit_move(act_unit, tgt_tile, move_cost, nullptr, true, false); return true; } diff --git a/server/unittools.cpp b/server/unittools.cpp index 740554e942..1109c740dd 100644 --- a/server/unittools.cpp +++ b/server/unittools.cpp @@ -2522,7 +2522,7 @@ void kill_unit(struct unit *pkiller, struct unit *punit, bool vet) /* FIXME: Shouldn't unit_move_handling() be used here? This is * the unit escaping by moving itself. It should therefore * respect movement rules. */ - unit_move(vunit, dsttile, move_cost, nullptr, false, false); + unit_move(vunit, dsttile, move_cost, nullptr, true, false); num_escaped[player_index(vplayer)]++; escaped = true; unitcount--;