I see!
I ended up making a local procedure which handles the delay, the character animation, the placement of the text and the title, so in each case all i need to type is:
(1
AlGoreSpeech("You are hearing me talk" 3) ;the text will end up in a text resource
=seconds 3
)
(2
JoeySpeech("Woah.." 2)
=seconds 2
)
(3
Shutup() ;this procedure stops both characters mouths flapping so they can awkwardly state at each other for a moment.
)
This is much neater and faster! This is the first time I've created custom procedures like this so I will probably be re-examining some of my old code yet again!
update:
I've added several other functions to handle animation, now the faces and bodies are separate so I can call in different facial expressions and gestures whenever I want, eg:
(1
JoeySpeech(803 4 4) //Whoa! for 4 seconds
JoeyFace("surprise")
JoeyBody("armWaving")
)
(2
JoeyBody("beStill")
RonaldSpeech(803 5 2) //that's a what I'm talkin' about!
RonaldFace("angry")
RonaldBody(''handsOnHips")
)
And so on... It's a lot of fun, kind of like puppetry, this really brings the characters to life.