Describe the Bug
A campaign with an add-on embedded will generate an error on the add-on's onInit, if the event requires campaign resources, like switching to a lobby map, reading images from a table etc.
According to Skullman3194 (on the Discord), it appears that MT attempts to execute the add-on code before it has actually load the campaign resources.
If I defer the onInit code that requires these resources, i.e. use the execLink(link, 1, "self") function, my initialization code works.
To Reproduce
- Create a campaign.
- Create a second map.
- Create an add-on which attempts to switch to second map in
onInit.
- Save campaign.
- Restart MapTool and load campaign.
- Observe failure.
Expected Behaviour
I expect the add-on to be able to load campaign resources in the initialization code, just like a library token.
Without having to resort to deferring code.
Screenshots
No response
MapTool Info
1.15.2 - clean install
Desktop
Windows 11
Additional Context
I will ASAP construct an example campaign to demonstrate the issue.
Describe the Bug
A campaign with an add-on embedded will generate an error on the add-on's
onInit, if the event requires campaign resources, like switching to a lobby map, reading images from a table etc.According to Skullman3194 (on the Discord), it appears that MT attempts to execute the add-on code before it has actually load the campaign resources.
If I defer the
onInitcode that requires these resources, i.e. use theexecLink(link, 1, "self")function, my initialization code works.To Reproduce
onInit.Expected Behaviour
I expect the add-on to be able to load campaign resources in the initialization code, just like a library token.
Without having to resort to deferring code.
Screenshots
No response
MapTool Info
1.15.2 - clean install
Desktop
Windows 11
Additional Context
I will ASAP construct an example campaign to demonstrate the issue.