]> git.pond.sub.org Git - empserver/commit
Wipe orders when ship, plane, land unit or nuke changes owner
authorMarkus Armbruster <armbru@pond.sub.org>
Sun, 14 Sep 2008 23:32:34 +0000 (19:32 -0400)
committerMarkus Armbruster <armbru@pond.sub.org>
Mon, 15 Sep 2008 23:40:44 +0000 (19:40 -0400)
commite7ce50405eb33d6983b73b91aff07dd493bb3cd3
tree2d8382f8309c0f19a9e882c0f44e15847bc58512
parent5f6e27ff801cae398020cdff3a7b7547e72df439
Wipe orders when ship, plane, land unit or nuke changes owner

Use new unit_wipe_orders() for violent takeover (takeover_unit() on
behalf of assault, attack, board, lboard, paradrop and pboard), and
peaceful takeover (unit_give_away() on behalf of arm, disarm, load,
unload, lload, lunload, scrap, scuttle, tend, trade).

Before, takeover_unit() cleared only group, mission and ship retreat
orders, and unit_give_away() only group and mission.  Orders that
weren't cleared:

* Mission op area (visible in xdump)

* Ship autonav orders

* Ship sail path including ship to follow and mobility quota

* Plane range limit

* Land unit retreat orders and retreat percentage
include/unit.h
src/lib/commands/trad.c
src/lib/subs/takeover.c
src/lib/subs/unitsub.c