Если только в 2х словах саму реализацию.Просто в основном карта запускается не с определенными фракциями,а с рандомными.А выводить это все в начале игре,не особо привлекает.*по крайней мере сейчас
Города все назвать скриптовыми именами (в objectPropreties).
Далее TalkBoxForPlayers. В нём можно только 5 вариантов, то есть 1-4 варианты -- города, 5-й -- переход на другую группу опций. При переходе тоже выводить TalkBoxForPlayers, но для оставшихся замков. В зависимости от выбора вызывать TransformTown для городов с нужными именами.
Замки выбирать черком или рандом генератором отдельно.
Да, звучит не супер и несколько более морочно, чем хотелось бы...