/*
* Empire - A multi-player, client/server Internet based war game.
- * Copyright (C) 1986-2012, Dave Pare, Jeff Bailey, Thomas Ruschak,
+ * Copyright (C) 1986-2015, Dave Pare, Jeff Bailey, Thomas Ruschak,
* Ken Stevens, Steve McClure, Markus Armbruster
*
* Empire is free software: you can redistribute it and/or modify
* David Muir Sharnoff
* Karl Hagen
* Steve McClure, 1998
+ * Markus Armbruster, 2010-2013
*/
#include <config.h>
{
struct sctstr sect;
char *what;
- int amt;
+ int ret;
char *p;
struct nstr_sect nstr;
char buf[1024];
p = getstarg(player->argp[3], "What value : ", buf);
if (!p || !*p)
return RET_SYN;
- amt = atoi(p);
- if (amt > 100)
- amt = 100;
- if (amt < 0)
- amt = 0;
- check_sect_ok(§);
+ if (!check_sect_ok(§))
+ return RET_FAIL;
switch (char0) {
case 'i':
- if (sect.sct_own != 0)
- resnoise(§, 1, "Iron ore content",
- (int)sect.sct_min, amt);
- sect.sct_min = (unsigned char)amt;
+ ret = edit_sect(§, "i", p);
break;
case 'g':
- if (sect.sct_own != 0)
- resnoise(§, 1, "Gold content",
- (int)sect.sct_gmin, amt);
- sect.sct_gmin = (unsigned char)amt;
+ ret = edit_sect(§, "g", p);
break;
case 'o':
- if (sect.sct_own != 0)
- resnoise(§, 1, "Oil content", (int)sect.sct_oil, amt);
- sect.sct_oil = (unsigned char)amt;
+ ret = edit_sect(§, "c", p);
break;
case 'f':
- if (sect.sct_own != 0)
- resnoise(§, 1, "Fertility content",
- (int)sect.sct_fertil, amt);
- sect.sct_fertil = (unsigned char)amt;
+ ret = edit_sect(§, "f", p);
break;
case 'u':
- if (sect.sct_own != 0)
- resnoise(§, 1, "Uranium content",
- (int)sect.sct_uran, amt);
- sect.sct_uran = (unsigned char)amt;
+ ret = edit_sect(§, "u", p);
break;
default:
pr("huh?\n");
- return RET_SYN;
+ ret = RET_SYN;
}
+ if (ret != RET_OK)
+ return ret;
putsect(§);
}
return RET_OK;