Indented with src/scripts/indent-emp.
This commit is contained in:
parent
5f263a7753
commit
9b7adfbecc
437 changed files with 52211 additions and 51052 deletions
|
@ -47,91 +47,97 @@
|
|||
*
|
||||
*/
|
||||
|
||||
long do_demo(struct natstr *natp, struct nstr_sect nstr, int number, s_char *p, int for_real);
|
||||
long do_demo(struct natstr *natp, struct nstr_sect nstr, int number,
|
||||
s_char *p, int for_real);
|
||||
|
||||
int
|
||||
demo(void)
|
||||
{
|
||||
struct natstr *natp;
|
||||
long cash;
|
||||
long cost;
|
||||
int number;
|
||||
s_char *p;
|
||||
s_char buf[1024];
|
||||
struct nstr_sect nstr;
|
||||
struct natstr *natp;
|
||||
long cash;
|
||||
long cost;
|
||||
int number;
|
||||
s_char *p;
|
||||
s_char buf[1024];
|
||||
struct nstr_sect nstr;
|
||||
|
||||
natp = getnatp(player->cnum);
|
||||
cash = natp->nat_money;
|
||||
if (!snxtsct(&nstr, player->argp[1]))
|
||||
return RET_SYN;
|
||||
if ((p = getstarg(player->argp[2], "Number to de-mobilize : ", buf)) == 0)
|
||||
return RET_SYN;
|
||||
number = atoi(p);
|
||||
if (!(p = getstarg(player->argp[3], "New civilians on active reserve? (y/n) ", buf)))
|
||||
return RET_SYN;
|
||||
if (*p != 'y' && *p != 'n')
|
||||
return RET_SYN;
|
||||
cost = do_demo(natp, nstr, number, p, 0);
|
||||
if (chkmoney(cost, cash, player->argp[4]))
|
||||
return RET_SYN;
|
||||
return (int)do_demo(natp, nstr, number, p, 1);
|
||||
natp = getnatp(player->cnum);
|
||||
cash = natp->nat_money;
|
||||
if (!snxtsct(&nstr, player->argp[1]))
|
||||
return RET_SYN;
|
||||
if ((p =
|
||||
getstarg(player->argp[2], "Number to de-mobilize : ", buf)) == 0)
|
||||
return RET_SYN;
|
||||
number = atoi(p);
|
||||
if (!
|
||||
(p =
|
||||
getstarg(player->argp[3],
|
||||
"New civilians on active reserve? (y/n) ", buf)))
|
||||
return RET_SYN;
|
||||
if (*p != 'y' && *p != 'n')
|
||||
return RET_SYN;
|
||||
cost = do_demo(natp, nstr, number, p, 0);
|
||||
if (chkmoney(cost, cash, player->argp[4]))
|
||||
return RET_SYN;
|
||||
return (int)do_demo(natp, nstr, number, p, 1);
|
||||
}
|
||||
|
||||
long do_demo(struct natstr *natp, struct nstr_sect nstr, int number, s_char *p, int for_real)
|
||||
long
|
||||
do_demo(struct natstr *natp, struct nstr_sect nstr, int number, s_char *p,
|
||||
int for_real)
|
||||
{
|
||||
struct sctstr sect;
|
||||
int mil_demob;
|
||||
int mil;
|
||||
int civ;
|
||||
int deltamil;
|
||||
int reserves;
|
||||
long cost = 0;
|
||||
struct sctstr sect;
|
||||
int mil_demob;
|
||||
int mil;
|
||||
int civ;
|
||||
int deltamil;
|
||||
int reserves;
|
||||
long cost = 0;
|
||||
|
||||
mil_demob = 0;
|
||||
reserves = 0;
|
||||
while (nxtsct(&nstr, §)) {
|
||||
if (!player->owner || sect.sct_effic < 60)
|
||||
continue;
|
||||
if ((mil = getvar(V_MILIT, (s_char *)§, EF_SECTOR)) == 0)
|
||||
continue;
|
||||
if (sect.sct_own != sect.sct_oldown)
|
||||
continue;
|
||||
civ = getvar(V_CIVIL, (s_char *)§, EF_SECTOR);
|
||||
if (number < 0){
|
||||
if ((deltamil = mil + number) <= 0)
|
||||
continue;
|
||||
}
|
||||
else if ((deltamil = min(mil, number)) <= 0)
|
||||
continue;
|
||||
civ += deltamil;
|
||||
mil -= deltamil;
|
||||
mil_demob += deltamil;
|
||||
if (!for_real) {
|
||||
cost += deltamil * 5;
|
||||
continue;
|
||||
}
|
||||
player->dolcost += deltamil * 5;
|
||||
pr("%d demobilized in %s (%d mil left)\n",
|
||||
deltamil, xyas(sect.sct_x, sect.sct_y, player->cnum), mil);
|
||||
if (*p == 'y')
|
||||
reserves += deltamil;
|
||||
putvar(V_MILIT, mil, (s_char *)§, EF_SECTOR);
|
||||
putvar(V_CIVIL, civ, (s_char *)§, EF_SECTOR);
|
||||
putsect(§);
|
||||
mil_demob = 0;
|
||||
reserves = 0;
|
||||
while (nxtsct(&nstr, §)) {
|
||||
if (!player->owner || sect.sct_effic < 60)
|
||||
continue;
|
||||
if ((mil = getvar(V_MILIT, (s_char *)§, EF_SECTOR)) == 0)
|
||||
continue;
|
||||
if (sect.sct_own != sect.sct_oldown)
|
||||
continue;
|
||||
civ = getvar(V_CIVIL, (s_char *)§, EF_SECTOR);
|
||||
if (number < 0) {
|
||||
if ((deltamil = mil + number) <= 0)
|
||||
continue;
|
||||
} else if ((deltamil = min(mil, number)) <= 0)
|
||||
continue;
|
||||
civ += deltamil;
|
||||
mil -= deltamil;
|
||||
mil_demob += deltamil;
|
||||
if (!for_real) {
|
||||
cost += deltamil * 5;
|
||||
continue;
|
||||
}
|
||||
if (!for_real)
|
||||
return cost;
|
||||
if (!mil_demob) {
|
||||
pr("No eligible sectors/military for demobilization\n");
|
||||
return (long)RET_FAIL;
|
||||
}
|
||||
pr("Total new civilians : %d\n", mil_demob);
|
||||
player->dolcost += deltamil * 5;
|
||||
pr("%d demobilized in %s (%d mil left)\n",
|
||||
deltamil, xyas(sect.sct_x, sect.sct_y, player->cnum), mil);
|
||||
if (*p == 'y')
|
||||
pr("Military reserve stands at %d (up %d)\n",
|
||||
natp->nat_reserve + reserves, reserves);
|
||||
if (reserves > 0) {
|
||||
natp->nat_reserve += reserves;
|
||||
putnat(natp);
|
||||
}
|
||||
return RET_OK;
|
||||
reserves += deltamil;
|
||||
putvar(V_MILIT, mil, (s_char *)§, EF_SECTOR);
|
||||
putvar(V_CIVIL, civ, (s_char *)§, EF_SECTOR);
|
||||
putsect(§);
|
||||
}
|
||||
if (!for_real)
|
||||
return cost;
|
||||
if (!mil_demob) {
|
||||
pr("No eligible sectors/military for demobilization\n");
|
||||
return (long)RET_FAIL;
|
||||
}
|
||||
pr("Total new civilians : %d\n", mil_demob);
|
||||
if (*p == 'y')
|
||||
pr("Military reserve stands at %d (up %d)\n",
|
||||
natp->nat_reserve + reserves, reserves);
|
||||
if (reserves > 0) {
|
||||
natp->nat_reserve += reserves;
|
||||
putnat(natp);
|
||||
}
|
||||
return RET_OK;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue