From c7d21441541b6fab0e2f11eb73c0e7c805123b43 Mon Sep 17 00:00:00 2001 From: Markus Armbruster Date: Sat, 9 Aug 2008 09:03:03 -0400 Subject: [PATCH] Fix production command not to limit level production to 999 Item production is limited to 999 units, level production is unlimited. Commit 0e721173 (v4.2.15) changed prod() from no limit to 999 units, which fixed it for items, and broke it for levels. Undo the change for levels. --- src/lib/commands/prod.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/lib/commands/prod.c b/src/lib/commands/prod.c index c24c9b58..18f89289 100644 --- a/src/lib/commands/prod.c +++ b/src/lib/commands/prod.c @@ -30,7 +30,7 @@ * Known contributors to this file: * David Muir Sharnoff, 1987 * Steve McClure, 1997-2000 - * Markus Armbruster, 2004-2006 + * Markus Armbruster, 2004-2008 */ #include @@ -250,10 +250,12 @@ prod(void) } act = MIN(used, max); - real = MIN(999.0, (double)act * prodeff); - maxr = MIN(999.0, (double)max * prodeff); + real = (double)act * prodeff; + maxr = (double)max * prodeff; if (vtype != I_NONE) { + real = MIN(999.0, real); + maxr = MIN(999.0, maxr); if (real < 0.0) real = 0.0; /* production backlog? */