El Constructorr
Understood about being swamped with your current projects. I figured it was worth a shot to see about your availabilty.
Welp, I managed to break your code. Ugh! I tried to bring your code into my existing project (as your other versions) and I could not tweak it to talk to my project this time around. I suspect it is all about the UID. This UID thing went over my head.
To give you an idea -
My project has 32 pages - each page has a body of text that changes to tell the story. When I brought your code in I could not figure out how to tweak the individual page text box's UID to sync up with your code per page. So, I deleted the instance variables talking to UID in your project, and I got it to work again. I really want to understand the thinking behind UID and tried to read up on it, but it doesn't seem easy to tweak. Then again, I'm not a programmer.
Overall, Your code works awesome as it has since the first iteration, but I did come across another issue. I tweaked your C3 file (attached) to "somewhat" resemble my project in a barebones sense. You'll see that I have two pages now to simulate going to a new page, etc. If you go to page two, then decide to go back to page 1, you'll see that the textbox actually truncates and ignores the first part of what needs to be written for page 1, and starts typing mid sentence instead of starting at the beginning of the paragraph.
To replicate: Go to page 2, then hurry back to page 1 (don't waste any time, just click), and you'll see what I mean (hopefully). Also, as a test on page 1 - I set up "on Function Typewriter Finished/Create/Purple Sprite. When I go to page two, it still creates the sprite. Not sure why since I am on page 2. I don't have the function "on Function Typewriter finished" on Page 2's event sheet but still creates it?
Thanks again for your suggestion. I enjoy learning different perspectives on how to tackle this issue.
Project example here:
my.pcloud.com/publink/show