* Known contributors to this file:
* David Muir Sharnoff
* Steve McClure, 1997
+ * Markus Armbruster, 2004-2013
*/
#include <config.h>
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(§);
0 0 6 0 0 0 0 0 0 0 0 0 0 0 6 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
1 2 6 4 0 0 0 0 0 0 0 0 0 2 6 0 0 100 1 4 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
1 4 6 4 0 0 0 0 0 0 0 0 0 4 6 0 0 100 0 4 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
-1 6 6 4 0 0 0 0 0 0 0 0 0 6 6 0 0 100 0 4 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
+1 6 6 4 0 0 0 0 0 0 0 0 0 6 6 0 0 100 0 4 0 0 0 0 0 1 9999 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
1 8 6 4 0 0 0 0 0 0 0 0 0 8 6 0 0 100 0 4 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
1 10 6 4 0 0 0 0 0 0 0 0 0 10 6 0 0 100 0 4 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
2 -12 6 4 0 0 0 0 0 0 0 0 0 -12 6 0 0 100 0 4 0 0 0 0 0 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 healthy 0 0 0 0 0 0 0 0
0 43 98 1 0 0
0 43 2 1 0 0
0 43 1 54 0 0
-1 45 0 3 0 0
-0 42 1 3 0 0
+0 42 1 4 0 0
+1 45 0 1 0 0
0 44 2 1 0 0
0 43 3 1 0 0
/config
Play#0 output Play#0 6 0 640
Play#0 input give l 2,6 -2147483648
Play#0 command give
- Play#0 output Play#0 1 -2147483648 light products in 2,6
+ Play#0 output Play#0 1 0 light products in 2,6
Play#0 output Play#0 6 0 640
Play#0 input give c 4:8,6 1
Play#0 command give
Play#0 output Play#0 6 0 640
Play#0 input give c 6,6 2147483647
Play#0 command give
- Play#0 output Play#0 1 -2147483647 civilians in 6,6
+ Play#0 output Play#0 1 9999 civilians in 6,6
Play#0 output Play#0 6 0 640
Play#0 input give c 8,6 -1
Play#0 command give
Play#0 output Play#0 1 Available workforce in 1,5 was changed from 0 to 1 by an act of POGO
Play#0 output Play#0 1 Mobility in 3,5 was changed from 0 to 2 by an act of POGO
Play#0 output Play#0 1 Available workforce in 3,5 was changed from 0 to 1 by an act of POGO
- Play#0 output Play#0 1 POGO stole -2147483648 light products from 2,6
Play#0 output Play#0 1 POGO gave you 1 civilians in 4,6
Play#0 output Play#0 1 POGO gave you 1 civilians in 6,6
Play#0 output Play#0 1 POGO gave you 1 civilians in 8,6
- Play#0 output Play#0 1 POGO stole -2147483647 civilians from 6,6
+ Play#0 output Play#0 1 POGO gave you 9997 civilians in 6,6
Play#0 output Play#0 1 POGO stole 1 civilians from 8,6
Play#0 output Play#0 1 Military reserves changed from 0 to 0 by divine intervention.
Play#0 output Play#0 1 Money changed from 0 to -2147483648 by divine intervention.