The descriptions are computed via the method
goat_soup which works recursiveley. The system description is set by
mySystem.description = goat_soup("\x8F is \x97.",&mySys);
The description string contains two special characters,
gout_soup the available set of words and sentences is stored as
desc_choice. The special characters are replaced via a random element in the list, for example
"\x82 \x81 for \x8A" is a replacement of
\x97. This is called recursiveley and now the new special characters are
An example for these recursive fillings for
\x97 can then be
very fabled and its \x83 \x84 when always the first element is chosen.
This continues now until no special character is contained in the string any more.
My example refers to a modified version of Text Elite I created for a project at university several years ago which is available here: https://github.com/kappmeier/mElite/blob/bfff7375bc85670250015437ac25b8e55ea5c58f/src/txtelite.cpp I do not know to which version of text elite on Ian Bells homepage this refers.