Actually this might be a clue to why the campaign starts becoming more unstable as the campaign progresses. The odds of having multiple characters with the same name obviously increases as time passes, both due to having more characters around and because of sheer probability: you need to be lucky every time, and only need to be unlucky once.
The Romani have a particularly large chance of getting duplicate names because they only have one last name. Perhaps we should consider adding a number of other invisible last names too. This would obviously make it even harder to figure out the internal name of a Romani, but if it can avoid late-game crashes it ought to be worth it.
This should be comparatively easy to test by removing all names (except those specifically used in descr_strat) for any faction, and just ending turn repeatedly. If crashes occur earlier than usual, this would be evidence in favour of it.
Bookmarks