Title: LTN 3.5.0 – Crash during on_init(): Dispatcher assertion failed
Hello hgschmie,
I'm experiencing an initialization error with Logistic Train Network 3.5.0 while using Factorio 2.1 with the Space Age expansion.
Error message:
Error while running event LogisticTrainNetwork::on_init()
LogisticTrainNetwork/script/tools.lua:26:
assertion failed!
stack traceback:
[C]: in function 'assert'
LogisticTrainNetwork/script/tools.lua:26:
in function 'getDispatcher'
LogisticTrainNetwork/script/tools.lua:710:
in function 'updateTrainIcons'
LogisticTrainNetwork/script/settings.lua:93:
in function 'setter'
LogisticTrainNetwork/script/settings.lua:142:
in function 'init'
LogisticTrainNetwork/script/init.lua:370:
in function <LogisticTrainNetwork/script/init.lua:369>
Possible cause:
It appears that "LtnSettings:init()" calls "updateTrainIcons()", which attempts to access the dispatcher through "getDispatcher()" before the dispatcher has been initialized.
This may be an initialization-order issue.
Suggested area to investigate:
Could the dispatcher initialization need to run before "LtnSettings:init()" in the "on_init" handler?
I would appreciate it if you could investigate whether this is a bug in version 3.5.0 or an incompatibility with another mod.
Thank you for maintaining LTN and bringing it to Factorio 2.1!
Best regards,
Rudi