Split S3_0 implementation from #44383: Save what can be saved by rule_name considering the fact that we cannot change lua API and that 3.0 needs to be able also to load the savegame. This means that Disasters and Achievements cannot be saved by rule_name despite having the rule_name method to get it - there's no find.disaster(rule_name) nor find.achievements(rule_name) methods to load it.
Split S3_0 implementation from #44383: Save what can be saved by rule_name considering the fact that we cannot change lua API and that 3.0 needs to be able also to load the savegame. This means that Disasters and Achievements cannot be saved by rule_name despite having the rule_name method to get it - there's no find.disaster(rule_name) nor find.achievements(rule_name) methods to load it.