Thank you for even taking the time, but I should probably mention that my situation doesn't use RichTextLabel.text or RichTextLabel.set_text(). I am using add_text() as it appears to be the only thing I can use to simulate the *typing* effect I'm after. I have used RichTextLabel.bbcode_text but it behaves in much the same way as text and set_text(). Allow me to briefly explain what the code is doing:
It basically takes the string from the array NPC_TEST:
NPC_TEST = ["Hello! I am a NPC, and this is the color RED."]
Passes it to another array LINE_ARRAY, chopping it up so that it looks like this:
LINE_ARRAY = ["H", "e", "l", "l", "o", "!", " ", "I", " ", "a", "m", " ", "a", " ", "N", "P", "C", ",", "a", "n", "d", " ", "t", "h", "i", "s", " ", "i", "s", " ", "t", "h", "e", " ", "c", "o", "l", "o", "r", " ", "R", "E", "D", "."]
Then, using a Timer, prints the letters from LINE_ARRAY, one-by-one, on the RichTextLabel using add_text(). Simulating the aforementioned *typing* effect:
RichTextLabel.add_text(LINE_ARRAY.pop_front())
Perhaps what I'm doing here makes bbcoding impossible, but hopefully now you can see the dilemma I'm in.