I was gonna collect logs for you, but I can't reproduce crash on save game load anymore. Also it looks like 0.3.1 migration is not even applied:
622.831 Script @ingteb/ingteb/History.lua:26: >>>---History:new
622.831 Script @ingteb/ingteb/History.lua:30: <<<---History:new
622.831 Applying migration: ingteb: 0.2.23.lua
622.831 Script @ingteb/ingteb/History.lua:26: >>>---History:new
622.831 Script @ingteb/ingteb/History.lua:30: <<<---History:new
622.831 Applying migration: ingteb: 0.2.30.lua
622.832 Script @ingteb/ingteb/History.lua:26: >>>---History:new
622.832 Script @ingteb/ingteb/History.lua:30: <<<---History:new
622.832 Applying migration: ingteb: 0.2.31.lua
622.832 Script @ingteb/ingteb/History.lua:26: >>>---History:new
622.832 Script @ingteb/ingteb/History.lua:30: <<<---History:new
622.832 Applying migration: ingteb: 0.3.3.lua
I don't know how the hell is this possible, everything is the same (map, mods etc) unless I messed something up.
Still crashes on game start when Picker Tweaks mod is enabled:
154.595 Loading mod PickerTweaks 2.2.5 (data-final-fixes.lua)
154.610 Error ModManager.cpp:1560: Failed to load mod "PickerTweaks": stdlib/stdlib/data/data.lua:427: bad argument #1 of 3 to 'next' (table expected, got nil)
stack traceback:
[C]: in function 'next'
stdlib/stdlib/data/data.lua:427: in function 'for iterator'
PickerTweaks/prototypes/bot-tweaks.lua:26: in main chunk
[C]: in function 'require'
PickerTweaks/data-final-fixes.lua:2: in main chunk
154.611 Loading mod core 0.0.0 (data.lua)
155.205 Checksum for core: 1132143427
155.317 Error ModManager.cpp:1560: Error in assignID: recipe-category with name 'crafting' does not exist.
That's the stage after ingteb is loaded. I realize it's not your mod, but maybe you could point to where to look as it definitely crashes with your mod enabled.
Relevant code from picker mod:
-- Make construction and logistic robots unminable (no plucking them from the air)
-- Based on Small-Fixes by Choumiko
local Data = require('stdlib/stdlib/data/data')
local types = {'construction-robot', 'logistic-robot'}
local scale = settings.startup['picker-adjustable-bot-scale'].value
local bot_animations = {
'idle', 'idle_with_cargo', 'in_motion', 'in_motion_with_cargo', 'shadow_idle', 'shadow_in_motion',
'shadow_in_motion_with_cargo', 'working'
}
local function resize_bot(entity)
for _, animation in pairs(bot_animations) do
local nr = entity[animation]
if nr then
nr.scale = (nr.scale or 1) * scale
local hr = nr.hr_version
if hr then hr.scale = (hr.scale or 1) * scale end
end
end
end
-- Make them un-minable and fire proof and show on map
for index, bot in pairs(types) do
for _, entity in Data:pairs(data.raw[bot]