]> git.pond.sub.org Git - empserver/commitdiff
update: Drop redundant produce() parameters desig, neweff
authorMarkus Armbruster <armbru@pond.sub.org>
Sat, 4 Jun 2016 06:56:57 +0000 (08:56 +0200)
committerMarkus Armbruster <armbru@pond.sub.org>
Sun, 6 Aug 2017 17:59:57 +0000 (19:59 +0200)
Its caller passes sp->sct_type and sp->sct_effic, so use that.

Signed-off-by: Markus Armbruster <armbru@pond.sub.org>
include/prototypes.h
src/lib/update/produce.c
src/lib/update/sect.c

index 10f396950c445f1af02b4615cec1da7a33b55965..564ace374d65d324924a5469203f430d79cae2c1 100644 (file)
@@ -704,7 +704,7 @@ extern int upd_slmilcosts(natid, int);
 extern void prepare_sects(int, struct bp *);
 extern int bank_income(struct sctstr *, int);
 /* produce.c */
-extern int produce(struct natstr *, struct sctstr *, int, int, int *);
+extern int produce(struct natstr *, struct sctstr *, int *);
 extern int prod_materials_cost(struct pchrstr *, short[], int *);
 extern int prod_resource_limit(struct pchrstr *, unsigned char *);
 extern double prod_eff(int, float);
index 343a0aaf8cdc8255153ea9dacb05f464296cd1d5..38fafef17ac120707c35824edbeabdb6bfe6d49c 100644 (file)
@@ -45,8 +45,7 @@ static char *levelnames[] = {
 };
 
 int
-produce(struct natstr *np, struct sctstr *sp,
-       int desig, int neweff, int *cost)
+produce(struct natstr *np, struct sctstr *sp, int *cost)
 {
     struct pchrstr *product;
     double p_e;
@@ -61,9 +60,9 @@ produce(struct natstr *np, struct sctstr *sp,
     int material_consume;
     int val;
 
-    if (dchr[desig].d_prd < 0)
+    if (dchr[sp->sct_type].d_prd < 0)
        return 0;
-    product = &pchr[dchr[desig].d_prd];
+    product = &pchr[dchr[sp->sct_type].d_prd];
     item = product->p_type;
     if (product->p_nrndx)
        resource = (unsigned char *)sp + product->p_nrndx;
@@ -77,7 +76,7 @@ produce(struct natstr *np, struct sctstr *sp,
        return 0;
 
     /* sector p.e. */
-    p_e = neweff / 100.0;
+    p_e = sp->sct_effic / 100.0;
     if (resource) {
        unit_work++;
        p_e *= *resource / 100.0;
@@ -96,7 +95,7 @@ produce(struct natstr *np, struct sctstr *sp,
     if (material_consume == 0)
        return 0;
 
-    prodeff = prod_eff(desig, np->nat_level[product->p_nlndx]);
+    prodeff = prod_eff(sp->sct_type, np->nat_level[product->p_nlndx]);
     if (prodeff <= 0.0 && !player->simulation) {
        wu(0, sp->sct_own,
           "%s level too low to produce in %s (need %d)\n",
index d8ae7c4d72626c5fbde804abad3bc1edf9599baf..3394a652a59ad92a5e25f788bb1603324b49a932 100644 (file)
@@ -327,7 +327,7 @@ produce_sect(struct natstr *np, int etu, struct bp *bp, int p_sect[][2])
 
        if (sp->sct_effic >= 60) {
            if (np->nat_money >= 0 && dchr[sp->sct_type].d_prd >= 0)
-               amount = produce(np, sp, sp->sct_type, sp->sct_effic, &pcost);
+               amount = produce(np, sp, &pcost);
            bp_put_items(bp, sp);
        }