K 10
svn:author
V 4
thue
K 8
svn:date
V 27
2000-05-16T22:27:50.000000Z
K 7
svn:log
V 1102
Moves the calls common to functions handle_unit_move_request(),
do_airline(), do_paradrop() and teleport_unit_to_city() down into a new
function move_unit().
The new function doesn't do any checks, just links and unlinks (and
handles various consequences of the move). If told so it also takes care
of units transported by the unit.

Moving transporter cargo units now is much more intelligent:
-If two transporters accidentally share a square they will remember which
transported units belong to who.
-A transporter on a goto will not pick up units it accidentally moves
across, even if they are sentried in cities. If given the goto order from
within the city it will pick sentried units up. I made sure that
ai controlled transporter always pick up units to be sure I didn't break
anything.
-Made groundunits that are transporters work better, but there
is a redraw bug in the client because it assumes all transporters are sea
units. (I didn't introduce it and I didn't fix it in this patch)

I added a field transported_by in the unit struct for the transporter
purpose (yes, old savegames work).

END
