The documentation of these functions reads:
Code: Select all
Load the original version of all recipes from the prototypes.
Load the original versions of technologies from prototypes. Preserves research state of technologies.
In times of yore this used to be the function to call after you've altered prototypes of technologies. Why don't these changes propagate on their own, like alterations of any other prototype do?
Enabling recipes when a technology has been long since researched is done by modder manually. The algorithm for that process is trivial. Why hasn't it been internalized yet?
Why are these functions stored in force? In which situation would I want one force having new version of technologies and other force - the old one?
The documentation on data cycle in the chapter 5 "control.lua script.on_configuration_changed()" says:
Code: Select all
Note: this is not the place to handle things such as recipe unlocks due to research changes - that is best done through migration scripts.