/*
* Empire - A multi-player, client/server Internet based war game.
- * Copyright (C) 1986-2018, Dave Pare, Jeff Bailey, Thomas Ruschak,
+ * Copyright (C) 1986-2021, Dave Pare, Jeff Bailey, Thomas Ruschak,
* Ken Stevens, Steve McClure, Markus Armbruster
*
* Empire is free software: you can redistribute it and/or modify
static void expose_land(struct shpstr *s1, struct lndstr *l1);
int
-ltend(void)
+c_ltend(void)
{
struct nstr_item targets;
struct nstr_item tenders;
int transfer;
int total;
char *p;
+ char prompt[512];
char buf[1024];
if (!(ip = whatitem(player->argp[1], "Transfer what commodity? ")))
pr("You don't own ship #%d!\n", tender.shp_uid);
continue;
}
- if (!(p = getstarg(player->argp[3], "Amount to transfer? ", buf)))
+ sprintf(prompt, "Number of %s to tend from %s? ",
+ ip->i_name, prship(&tender));
+ if (!(p = getstarg(player->argp[3], prompt, buf)))
return RET_FAIL;
+ if (!*p)
+ continue;
if (!check_ship_ok(&tender))
return RET_FAIL;
- if ((amt = atoi(p)) == 0)
- break;
+ amt = atoi(p);
+ if (!amt) {
+ pr("Amount must be non-zero!\n");
+ return RET_SYN;
+ }
ontender = tender.shp_item[ip->i_uid];
if (ontender == 0 && amt > 0) {
pr("No %s on %s\n", ip->i_name, prship(&tender));