retreat lretreat: Change query syntax to match mission
Optional arguments can save typing. Mandatory arguments are more easily discoverable: just run the command and answer its prompts. Empire traditionally uses optional arguments only for expert features. Consider mission: [0:640] Command : mission Ship, plane or land unit (p,sh,la)? s ship(s)? 0 Mission (int, sup, osup, dsup, esc, res, air, query, clear)? int operations point? . frg frigate Early Bird(#0) on an interdiction mission, centered on 21,-3, radius 0 1 ship Compare retreat: [0:638] Command : retreat ship(s)? 0 shp# ship type x,y fl path as flt? flags 0 frg frigate 21,-3 1 ship Arguments are not discoverable this way. Change retreat to work like mission: make the second argument mandatory, and if it's 'q', show retreat orders, else treat it as path and ask for conditions: [0:637] Command : retreat ship(s)? 0 Retreat path, or q to query? jj Retreat conditions ('?' to list available ones)? i shp# ship type x,y fl path as flt? flags 0 frg frigate 21,-3 jj i 1 ship To reduce smart client and script breakage, keep retreat with one argument working as before, but print a deprecation warning. Signed-off-by: Markus Armbruster <armbru@pond.sub.org>
This commit is contained in:
parent
4de4da259a
commit
482d54c953
7 changed files with 55 additions and 24 deletions
|
@ -1491,6 +1491,9 @@
|
|||
Play#0 output Play#0 6 0 640
|
||||
Play#0 input retr * ?rflags#0
|
||||
Play#0 command retreat
|
||||
Play#0 output Play#0 1 Omitting the second argument is deprecated and will cease to work in a
|
||||
Play#0 output Play#0 1 future release. Please use 'retr * ?rflags#0 q' to query retreat orders.
|
||||
Play#0 output Play#0 1
|
||||
Play#0 output Play#0 1 own shp# ship type x,y fl path as flt? flags
|
||||
Play#0 output Play#0 1 1 4 oe oil explora 1,1 hhhhn b
|
||||
Play#0 output Play#0 1 2 11 pt patrol boat 0,0 hhhhn b
|
||||
|
@ -1598,6 +1601,9 @@
|
|||
Play#0 output Play#0 6 0 637
|
||||
Play#0 input lret * ?rflags#0
|
||||
Play#0 command lretreat
|
||||
Play#0 output Play#0 1 Omitting the second argument is deprecated and will cease to work in a
|
||||
Play#0 output Play#0 1 future release. Please use 'lret * ?rflags#0 q' to query retreat orders.
|
||||
Play#0 output Play#0 1
|
||||
Play#0 output Play#0 1 own lnd# unit type x,y ar path as army? flags
|
||||
Play#0 output Play#0 1 1 1 tra train 1,1 hhhhn b
|
||||
Play#0 output Play#0 1 1 4 eng engineer 1,1 hhhhn b
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue