And I looked into the three quantities, as mentioned in Lua API:
Code: Select all
evolution_factor_by_pollution :: double [RW]
evolution_factor_by_time :: double [RW]
evolution_factor_by_killing_spawners :: double [RW]
- I used "Default" setting, and start new game doing nothing. So I expected only the "by_time" value increases, while "by_pollution" stays 0. Results are opposite, it shows "by_pollution" increases, "by_time" is 0. ("by_killing_spawners" is 0 as expected.)
- Then I tried with "Death World" setting, and start new game doing nothing again. The results are like above, except "by_pollution" value increases faster.
- Then I tuned with the start new game panel 3rd tab "Enemy", went into "Evolution" section. Max out "Time factor" to 1000, remove "Pollution factor" to 0. Guess what I got? Like 1 and 2, although "by_pollution" value increases even faster.
- Then I tuned with another setting: remove "Time factor" to 0, max out "Pollution factor" to 1000. And stay in game doing nothing for like 10 min. Results are three "by_*" values and the total evolution factor all stay absolute zero.
- (This time not starting a new game.) I load my old megabase save, the "by_time" is non-zero and actually highest among the three "by_*" values.
- Starting new games, "by_time" value always stays zero, no matter what the setting is.
- The actual contribution by "Time factor", seems have been wrongly added to "by_pollution" value instead.
- Old megabase save proved I did not mistype variable names. (So I am looking into correct variables.)
- Seems this bug was made in some recent version(?).
Schall Endgame Evolution to look into the values. This saved me a lot of typing work in console. Hope this maybe helpful to you in solving the bug.