when I did the text line by line it was hard to send it to the editor and get it back again and reformat it.
Thus I wrote the code below so that I can use long texts from one talker and split it onto multiple nvl clear pages programmatically.
Known issues: \n (new line) can prove troublesome.
Code: Select all
init -50 python:
def LongNVLText(talker, text):
text = text.strip()
splittedText = []
maxPageLength = 947 # Max. number of chars per page
while (len(text) > maxPageLength):
foundBlankPosition = text.rfind(' ', 0, maxPageLength + 1)
if (foundBlankPosition < 0):
foundBlankPosition = maxPageLength + 1 # If no blank present then print all you get
subText = text[0:foundBlankPosition + 1]
splittedText.append(subText)
text = text[foundBlankPosition:].strip()
if (len(text) > 0):
splittedText.append(text) # Print all remaining text
totalTextPages = len(splittedText)
currentPage = 0
for printText in splittedText:
currentPage = currentPage + 1
if (len(printText) > 0): # Only print something if there is something to print
talker(printText)
if (currentPage < totalTextPages): # New page!
nvl_clear()
Code: Select all
$narration = new Character(.....)
#Array and multiple lines only used for readability. They have no effect on the text printed.
$LongNVLText(narration, (
"blah blupp blah. blah blupp blah. blah blupp blah. blah blupp blah. blah blupp blah. blah blupp blah. blah blupp blah. blah blupp blah. "
"blah blupp blah. blah blupp blah. blah blupp blah. blah blupp blah. blah blupp blah. blah blupp blah. blah blupp blah. blah blupp blah. "
"blah blupp blah. blah blupp blah. blah blupp blah. blah blupp blah. blah blupp blah. blah blupp blah. blah blupp blah. blah blupp blah. "
"blah blupp blah. blah blupp blah. blah blupp blah. blah blupp blah. blah blupp blah. blah blupp blah. blah blupp blah. blah blupp blah. "
"blah blupp blah. blah blupp blah. blah blupp blah. blah blupp blah. blah blupp blah. blah blupp blah. blah blupp blah. blah blupp blah. "
"blah blupp blah. blah blupp blah. blah blupp blah. blah blupp blah. blah blupp blah. blah blupp blah. blah blupp blah. blah blupp blah. "
"blah blupp blah. blah blupp blah. blah blupp blah. blah blupp blah. blah blupp blah. blah blupp blah. blah blupp blah. blah blupp blah. "
"blah blupp blah. blah blupp blah. blah blupp blah. blah blupp blah. blah blupp blah. blah blupp blah. blah blupp blah. blah blupp blah. "
"blah blupp blah. blah blupp blah. blah blupp blah. blah blupp blah. blah blupp blah. blah blupp blah. blah blupp blah. blah blupp blah. "
"blah blupp blah. blah blupp blah. blah blupp blah. blah blupp blah. blah blupp blah. blah blupp blah. blah blupp blah. blah blupp blah. "
"blah blupp blah. blah blupp blah. blah blupp blah. blah blupp blah. blah blupp blah. blah blupp blah. blah blupp blah. blah blupp blah. "
))