ok, so i think i get it now, i was calling a function inside the dialog which meant the timer wasn't being activated, also that i was calling the timer in context of the map not the game, so it should work like this? by calling the timer alongside the dialog
game:start_dialog("this_needs_interupting")
sol.timer.start(game, 1000, function()
game:stop_dialog()
end)
is this right? It works...lol. Is there a way to call the next lines of a dialog in this way?
most of the dialog i'd like to work in this way only has 3 lines anyway (or can be changed) so its not a huge problem, just trying to learn