Trying out the new Buccaneers' Camp, I started up a game of "Bartolomeu", made my way there, and tried talking to the various people. Then I found I had an "error.log" file - attached. The line numbers are wrong because I thought I'd found a problem in "PROGRAM\Dialog_func.c", specifically function 'LinkRandPhrase', which contains lines like this:
I tried removing the bit between the "/*" and "*/", and keeping a copy of the whole line commented out in case anyone wanted to put the "First phrase selected" bit back. It didn't fix the problem.
The problem is that, according to the Book of Dialog Functions (alias "Dialog_func.c"), the number of arguments supplied to 'string LinkRandPhrase (string Var1, string Var2, string Var3)' shall be three. Three shall be the number of arguments, and the number shall be three. Two shalt thou not supply, except that thou then suppliest a third. Four is right out. And that means, in "PROGRAM\Storyline\Bartolomeu\dialogs\Buccaneers_dialog.c":
Heresy!

Code:
return /*"First phrase selected" + */ Var1;
The problem is that, according to the Book of Dialog Functions (alias "Dialog_func.c"), the number of arguments supplied to 'string LinkRandPhrase (string Var1, string Var2, string Var3)' shall be three. Three shall be the number of arguments, and the number shall be three. Two shalt thou not supply, except that thou then suppliest a third. Four is right out. And that means, in "PROGRAM\Storyline\Bartolomeu\dialogs\Buccaneers_dialog.c":
Code:
dialog.text = LinkRandPhrase(DLG_TEXT[0], DLG_TEXT[1], DLG_TEXT[2], DLG_TEXT[3]);
link.l1 = LinkRandPhrase(DLG_TEXT[4], DLG_TEXT[5]);
