Originally mentioned here by @Hylie Pistof:
http://www.piratesahoy.net/threads/miscellaneous-errors.25401
I know exactly why this is. PROGRAM\dialog.c:
This is something I recently put in to have characters' full name (with title) shown in the dialog interface.
Unfortunately it turns out that is being applied on the original character, not on a copy as I had hoped.
So after the first time you talk to any character, that character technically no longer has a last name.
There was originally much more complex code in place there for the same purpose, but that never worked.
@Levis, do you have any clever ideas on this one?
The only solution I can think of is to store all character name attributes prior to the dialog, then restore it afterwards.
But even then it will be wrong during the dialog, so that wouldn't work either.
@Grey Roger: Do you think it is much of a concern to just never show any ranks and titles in the header of the dialog interface?
That would certainly be the simplest solution.
http://www.piratesahoy.net/threads/miscellaneous-errors.25401
I know exactly why this is. PROGRAM\dialog.c:
Code:
CharacterRef.name = GetMyFullName(CharacterRef);
CharacterRef.lastname = "";
Unfortunately it turns out that is being applied on the original character, not on a copy as I had hoped.
So after the first time you talk to any character, that character technically no longer has a last name.

There was originally much more complex code in place there for the same purpose, but that never worked.
@Levis, do you have any clever ideas on this one?
The only solution I can think of is to store all character name attributes prior to the dialog, then restore it afterwards.
But even then it will be wrong during the dialog, so that wouldn't work either.
@Grey Roger: Do you think it is much of a concern to just never show any ranks and titles in the header of the dialog interface?
That would certainly be the simplest solution.