]> git.pond.sub.org Git - empserver/commitdiff
(prod): Match materials_cost() more closely. No functional changes.
authorMarkus Armbruster <armbru@pond.sub.org>
Fri, 14 May 2004 19:40:49 +0000 (19:40 +0000)
committerMarkus Armbruster <armbru@pond.sub.org>
Fri, 14 May 2004 19:40:49 +0000 (19:40 +0000)
src/lib/commands/prod.c

index 7cfd86c646a4c919a319d0edb265c6cdea280f4d..25a764cc0b923efb42fb3d40d51bd1065c70ea33 100644 (file)
@@ -239,22 +239,20 @@ prod(void)
        } else {
            level_p_e = 1.0;
        }
+       /*
+        * raw material limit
+        */
        used = 999;
-       comp = pp->p_vtype;
-       endcomp = pp->p_vtype + pp->p_nv;
        amount = pp->p_vamt;
-       while (comp < endcomp) {
+       endcomp = pp->p_vtype + pp->p_nv;
+       for (comp = pp->p_vtype; comp < endcomp; comp++, amount++) {
            if (*amount == 0)
-               unit_work++;
-           else {
-               used = min(used, sect.sct_item[(int)*comp] / *amount);
-               unit_work += *amount;
-           }
-           ++comp;
-           ++amount;
+               continue;
+           used = min(used, sect.sct_item[(int)*comp] / *amount);
+           unit_work += *amount;
        }
        if (unit_work == 0)
-           continue;
+           unit_work = 1;
        /*
         * is production limited by resources or
         * workforce?