It should be possible for multiple missions to display their targets at once and/or to restore the target of an earlier mission after a later mission is accepted and completed. Also, the player should be able to control which mission targets are shown via the missions screen.

Required changes:

- All missions need to store their current target in a consistent way so it can be retrieved with single command. Something like (msnGetObjRefData theMission 'currentTarget) or (msnFireEvent theMission 'GetCurrentTarget) would work, with appropriate changes to the missions.

- Missions should use (objSetShowAsDestination ...) instead of, or in addition to, (shpOrder gPlayerShip ...). This probably requires using (objClearShowAsDestination ...) when the target changes or the mission ends. Ideally, it would only be cleared if it isn't the target of another active mission.

- The mission screen should have action(s) that use (objSetShowAsDestination ...) and (objClearShowAsDestination ...) to toggle whether the target for the selected mission is shown, and maybe to toggle all mission targets.

nms 22 Feb 2019:

It's not full control allowing multiple targets at once, but this allows the player to call the OnSetPlayerTarget event of any mission that has one from the mission screen, which is probably good enough:

https://github.com/kronosaur/TranscendenceDev/pull/9/commits/daa3f1927d64f6a4c1a945ab6c96f2ba28f10a6b