empserver/tests/empdump/xundump-errors
Markus Armbruster d9e4677926 collect: Derive collection value from power value
The collection value of a sector is

    sector value = sector type value * (sector efficiency + 100)
                 + sum of item values
    item value = item type value * amount

The sector and item type values are configurable.

The item type collect values aren't too far off the power values:

    uid mnem  pow val pow/val
      0  "c"   50   1   50
      1  "m"  100   0  inf
      2  "s"  125   5   25
      3  "g"  950  60   15.8
      4  "p"    7   4    1.75
      5  "i"   10   2    5
      6  "d"  200  20   10
      7  "b" 2500 280    8.9
      8  "f"    0   0  NaN
      9  "o"   50   8    6.25
     10  "l"   20   2   10
     11  "h"   40   4   10
     12  "u"   50   1   50
     13  "r"   50 150    0.33

The power value is very roughly ten times the collect value, except
for civilians and uw it's 50, for rads its 0.33, and military are free
to collect.  The latter two make no sense.

Replace the item type collect value by the power value / 50 for
people, and by the power value / 10 for everything else.  This makes
collecting military, shells, guns and uw more expensive, and petrol,
bars, iron, oil and rads cheaper.

The sector type values are basically arbitrary.  For instance, an iron
mine costs five times as much as a wilderness, but a third of an
uranium mine, regardless of actual resource contents.

Replace this by different arbitrary values:

    sector value = (item value of materials necessary to build it
                    + build cost) * efficiency / 100
		 + sector type maximum population
                 + sum of item values

Some sector types become cheaper, some more expensive.

Drop sect-chr and item selector value.

Signed-off-by: Markus Armbruster <armbru@pond.sub.org>
2017-08-06 19:59:59 +02:00
..
colhdr-amb xundump: Polish error messages 2015-02-01 16:53:00 +01:00
colhdr-dup xundump: Polish error messages 2015-02-01 16:53:00 +01:00
colhdr-dup2 xundump: Polish error messages 2015-02-01 16:53:00 +01:00
colhdr-dup3 collect: Derive collection value from power value 2017-08-06 19:59:59 +02:00
colhdr-ellipsis xundump: Polish error messages 2015-02-01 16:53:00 +01:00
colhdr-ellipsis2 xundump: Polish error messages 2015-02-01 16:53:00 +01:00
colhdr-eof xundump: Polish error messages 2015-02-01 16:53:00 +01:00
colhdr-idxbig collect: Derive collection value from power value 2017-08-06 19:59:59 +02:00
colhdr-idxneg collect: Derive collection value from power value 2017-08-06 19:59:59 +02:00
colhdr-idxreq collect: Derive collection value from power value 2017-08-06 19:59:59 +02:00
colhdr-junk xundump: Polish error messages 2015-02-01 16:53:00 +01:00
colhdr-junk2 xundump: Polish error messages 2015-02-01 16:53:00 +01:00
colhdr-junk3 xundump: Polish error messages 2015-02-01 16:53:00 +01:00
colhdr-malidx xundump: Polish error messages 2015-02-01 16:53:00 +01:00
colhdr-malidx2 xundump: Polish error messages 2015-02-01 16:53:00 +01:00
colhdr-malidx3 xundump: Polish error messages 2015-02-01 16:53:00 +01:00
colhdr-miss xundump: Polish error messages 2015-02-01 16:53:00 +01:00
colhdr-miss2 xundump: Polish error messages 2015-02-01 16:53:00 +01:00
colhdr-noidx xundump: Polish error messages 2015-02-01 16:53:00 +01:00
colhdr-sep xundump: Polish error messages 2015-02-01 16:53:00 +01:00
colhdr-symidx xundump: Polish error messages 2015-02-01 16:53:00 +01:00
colhdr-unexp2 collect: Derive collection value from power value 2017-08-06 19:59:59 +02:00
colhdr-unk xundump: Polish error messages 2015-02-01 16:53:00 +01:00
fld-ambsym config: Make work to build units independently configurable 2017-08-06 14:04:32 +02:00
fld-badnum xundump: Polish error messages 2015-02-01 16:53:00 +01:00
fld-constnum xundump: Polish error messages 2015-02-01 16:53:00 +01:00
fld-conststr xundump: Polish error messages 2015-02-01 16:53:00 +01:00
fld-conststr2 xundump: Polish error messages 2015-02-01 16:53:00 +01:00
fld-eof xundump: Polish error messages 2015-02-01 16:53:00 +01:00
fld-invesc xundump: Polish error messages 2015-02-01 16:53:00 +01:00
fld-invid xundump: Polish error messages 2015-02-01 16:53:00 +01:00
fld-invid1 xundump: Polish error messages 2015-02-01 16:53:00 +01:00
fld-invid2 xundump: Polish error messages 2015-02-01 16:53:00 +01:00
fld-invid3 xundump: Polish error messages 2015-02-01 16:53:00 +01:00
fld-invid4 xundump: Polish error messages 2015-02-01 16:53:00 +01:00
fld-invid5 xundump: Polish error messages 2015-02-01 16:53:00 +01:00
fld-invid6 xundump: Polish error messages 2015-02-01 16:53:00 +01:00
fld-invid7 xundump: Polish error messages 2015-02-01 16:53:00 +01:00
fld-invid8 xundump: Polish error messages 2015-02-01 16:53:00 +01:00
fld-junk xundump: Polish error messages 2015-02-01 16:53:00 +01:00
fld-junk2 xundump: Polish error messages 2015-02-01 16:53:00 +01:00
fld-malnum xundump: Polish error messages 2015-02-01 16:53:00 +01:00
fld-malstr xundump: Polish error messages 2015-02-01 16:53:00 +01:00
fld-many xundump: Polish error messages 2015-02-01 16:53:00 +01:00
fld-miss collect: Derive collection value from power value 2017-08-06 19:59:59 +02:00
fld-miss2 xundump: Polish error messages 2015-02-01 16:53:00 +01:00
fld-nonil xundump: Polish error messages 2015-02-01 16:53:00 +01:00
fld-nonum xundump: Polish error messages 2015-02-01 16:53:00 +01:00
fld-nostr xundump: Polish error messages 2015-02-01 16:53:00 +01:00
fld-nosym xundump: Polish error messages 2015-02-01 16:53:00 +01:00
fld-nosymset xundump: Polish error messages 2015-02-01 16:53:00 +01:00
fld-sep xundump: Polish error messages 2015-02-01 16:53:00 +01:00
fld-strbig xundump: Polish error messages 2015-02-01 16:53:00 +01:00
fld-unexpid xundump: Polish error messages 2015-02-01 16:53:00 +01:00
fld-unexpid1 xundump: Polish error messages 2015-02-01 16:53:00 +01:00
fld-unksym xundump: Polish error messages 2015-02-01 16:53:00 +01:00
fld-unparen xundump: Polish error messages 2015-02-01 16:53:00 +01:00
ftr-fewrows xundump: Polish error messages 2015-02-01 16:53:00 +01:00
ftr-fewrows2 xundump: Polish error messages 2015-02-01 16:53:00 +01:00
ftr-fewrows3 xundump: Polish error messages 2015-02-01 16:53:00 +01:00
ftr-fewrows4 xundump: Polish error messages 2015-02-01 16:53:00 +01:00
ftr-junk xundump: Polish error messages 2015-02-01 16:53:00 +01:00
ftr-mal xundump: Polish error messages 2015-02-01 16:53:00 +01:00
ftr-mal2 xundump: Polish error messages 2015-02-01 16:53:00 +01:00
ftr-manyrows xundump: Polish error messages 2015-02-01 16:53:00 +01:00
ftr-manyrows2 xundump: Polish error messages 2015-02-01 16:53:00 +01:00
ftr-mismatch xundump: Polish error messages 2015-02-01 16:53:00 +01:00
hdr-extra xundump: Polish error messages 2015-02-01 16:53:00 +01:00
hdr-extra2 xundump: Polish error messages 2015-02-01 16:53:00 +01:00
hdr-junk xundump: Polish error messages 2015-02-01 16:53:00 +01:00
hdr-none xundump: Polish error messages 2015-02-01 16:53:00 +01:00
hdr-noperm xundump: Polish error messages 2015-02-01 16:53:00 +01:00
hdr-noperm2 xundump: Polish error messages 2015-02-01 16:53:00 +01:00
hdr-unexp xundump: Polish error messages 2015-02-01 16:53:00 +01:00
hdr-unktab xundump: Polish error messages 2015-02-01 16:53:00 +01:00