/*
* Empire - A multi-player, client/server Internet based war game.
- * Copyright (C) 1986-2011, Dave Pare, Jeff Bailey, Thomas Ruschak,
+ * Copyright (C) 1986-2013, Dave Pare, Jeff Bailey, Thomas Ruschak,
* Ken Stevens, Steve McClure, Markus Armbruster
*
* Empire is free software: you can redistribute it and/or modify
* Known contributors to this file:
* David Muir Sharnoff
* Steve McClure, 1997
+ * Markus Armbruster, 2004-2013
*/
#include <config.h>
return RET_SYN;
if ((amt = atoi(p)) == 0)
return RET_SYN;
+ if (!check_sect_ok(§))
+ return RET_FAIL;
n = sect.sct_item[ip->i_uid];
- if (amt < 0 && -amt > n) {
+ if (amt < 0 && n + amt < 0)
m = 0;
- } else if (amt > 0 && amt + n > ITEM_MAX) {
+ else if (amt > 0 && n > ITEM_MAX - amt)
m = ITEM_MAX;
- } else
+ else
m = n + amt;
sect.sct_item[ip->i_uid] = m;
putsect(§);