New get_planes(), factored out of plane flying commands

No functional change.
This commit is contained in:
Markus Armbruster 2008-07-26 14:58:44 -04:00
parent 3eb58312b3
commit d3f644a37f
7 changed files with 30 additions and 20 deletions

View file

@ -57,6 +57,29 @@
static int pln_equip(struct plist *, struct ichrstr *, int, char);
static int fit_plane_on_ship(struct plnstr *, struct shpstr *);
/*
* Get planes and escorts argument.
* Read planes into *NI_BOMB, and (optional) escorts into *NI_ESC.
* If INPUT_BOMB is not empty, use it, else prompt for more input.
* Same for INPUT_ESC.
* If we got a plane argument, initialize *NI_BOMB and *NI_ESC, and
* return 0.
* Else return -1 (*NI_BOMB and *NI_ESC may be modified).
*/
int
get_planes(struct nstr_item *ni_bomb, struct nstr_item *ni_esc,
char *input_bomb, char *input_esc)
{
char buf[1024];
if (!snxtitem(ni_bomb, EF_PLANE, input_bomb))
return -1;
if (!snxtitem(ni_esc, EF_PLANE,
getstarg(input_esc, "escort(s)? ", buf)))
pr("No escorts...\n");
return 0;
}
/*
* Get assembly point argument.
* If INPUT is not empty, use it, else prompt for more input using PROMPT.