Worked it out
not having a bitmap assigned for a loading animation will cause the engine to try divide 0 by 0 and crash.
Now that I've gotten that sorted, something odd is happening with Cinemas. When they end, the camera puts itself at 0,0,0 on the map instead of reattaching to the player. Even if I camera.state.save;
just before the cinema starts then camera.state.restore;
when the DIM3_EVENT_INTERFACE_CINEMA_DONE subEvent is received the camera is still stuck at 0,0,0 and the player is still where they were before the cinema started. Is that likely something I'm doing or a possible engine bug?
EDIT: I found a workaround - when the DIM3_EVENT_INTERFACE_CINEMA_DONE subEvent is received I can switch to a different camera view type then back to FPP immediately afterwards and it reattaches the camera to the player. I'm guessing if I have to do this kind of manual switch it's a bug right?