Yes. Currently, menus are drawn instantly, starting from the first @choice(). That may be made optional in the future, but for now, that's just how it works.
Good, good; I was worried that was either another proboem with my set-up, or a bug. Is that function replicated with the INSTANTANEOUS flag?
The interesting part, is that any text that follows a menu choice, is also instantaneous, but text prior to that choice is not.
This, if you have something like this:
int line1[]="MUSCLE@tab(56)@number(@d0)@26"; int line2[]="BODY@tab(56)@number(@d1)@26"; int line3[]="MIND@tab(56)@number(@d2)@26"; int line4[]="@choice(1)More@26"; int line5[]="MYSTIC@tab(56)@number(@d3)@26"; int line6[]="LUCK@tab(56)@number(@d4)@26"; int line7[]="INFL@tab(56)@number(@d5)@26"; int line8[]="@choice(2)Done@domenu(1)@suspend()"; Tango_LoadString(WINDOW_SLOT_2, line1); Tango_AppendString(WINDOW_SLOT_2, line2); Tango_AppendString(WINDOW_SLOT_2, line3); Tango_AppendString(WINDOW_SLOT_2, line4); Tango_AppendString(WINDOW_SLOT_2, line5); Tango_AppendString(WINDOW_SLOT_2, line6); Tango_AppendString(WINDOW_SLOT_2, line7); Tango_AppendString(WINDOW_SLOT_2, line8); Tango_AppendString(WINDOW_SLOT_2, menuEnd); Tango_ActivateSlot(WINDOW_SLOT_2);
Lines 1, 2, and 3 will print slowly, then as soon as the window hits the choice presented in line 4, the rest will instantly appear. (To my understanding there's no way to switch back, to single-character mode, and I don't know if you can set normal text to display instantly.)
Assuming that the flag INSTANTANEOUS replicates the instant menu printing, you may want to consider a set of text speed flags, that the user can insert into lines as commands, or roll display speed into the Tango_Loadstring and Tango_AppendString functions.
I think that the former, with commands like @instant, @fast, @normal, and @slow, used in the strings directly, would be the best approach, as it would allow the user to set up flows in any manner they need, or desire. That would allow some degree of control, over dramatic pause. You could eve use those types of tags, to instantly display (labels of) portions of a dialogue, while filling in the information of each portion at a desired rate. I think that, a @simultaneous text flag could also be useful, to draw characters presented by multiple appends, at the same time.
That is, two appends draw characters slowly, at one time, rather than the second, waiting for the first to finish.


