Breaking API changes
Modding (the data stage):
- Renamed the character entity type and name from "player" to "character" to make it consistent with how we call/access it in all other places.
- Renamed the technology personal-roboport-equipment-2 to personal-roboport-mk2-equipment and gave it corresponding icon to be consistent with other technologies of this kind.
- Renamed the technology power-armor-2 to power-armor-mk2 to be consistent with other technologies of this kind.
- Renamed defines.inventory.player_main, player_guns, player_ammo, player_armor, player_vehicle and player_trash to defines.inventory.character_main, character_guns, character_ammo, character_armor, character_vehicle and character_trash.
- Removed LuaStyle::title_top_padding, title_right_padding, title_bottom_padding and title_left_padding.
Other API changes
Modding (the data stage):
- Added optional storage tank prototype property "scale_info_icons".
- Added "manual_rail_building_reach_modifier" to the utility-constants.
- MapGenPresets' advanced_settings.difficulty_settings.research_queue_setting now works. (69546)
- Mod GUI root elements (top/left/center/goal) are now contained in scroll panes, so when there is not enough space, it will become scrollable instead of being cut off.
With enough space, it looks the same as before, the only change is, that the mod GUI contents can now not expect to be squashed by the screen, as it will just make a scroll bar instead. - Added LuaCircuitNetwork::connected_circuit_count read.
- Added LuaEntity::time_to_live read/write for highlight box entities.
- Added LuaEntity::allow_dispatching_robots read/write.
- Added LuaEntity::toggle_equipment_movement_bonus().
- Added LuaEquipmentGrid::inhibit_movement_bonus read/write.
- Added optional 'radius' to LuaSurface 'find_xyz' functions.
- Added defines.inventory.editor_main, editor_guns, editor_ammo, editor_armor.
- AutoplaceSpecification::control is always included in property tree, even for non-peak-based autoplace specifications. (69286)