Еще одну тему, по сути, финальную, хотел поднять. Когда надо уговорить жителей пустить гулей, то можно об этом поговорить со всеми жителями (а не только с теми, кто в списке Тенпенни), при этом смысла в этом ноль, и у всех у них диалог сводится к тому, что игрок просит их сказать об их согласии Тенпенни (Зачем?).
Это вырезанная часть квеста (в коде так и написано), и теперь она используется исключительно для открытия альтернативных диалогов с основными npc: там npc говорят, мол, мы знаем, что ты лоббируешь интересы гулей, но нас ты не сломаешь. Варианты ответов такие же, как и при обычном диалоге. Один из этих ответов, это "ты согласишься если согласятся другие соседи?", хотя только что npc тебе сказал, что соседи свихнулись, и он ни за что не пустит гулей. Т.е. этот ответ не имеет смысла. Ну и ответ на Красноречие еще.
Можно переделать так, что проверки на Красноречие нету (там диалог такой: согласись на засилье гулей или тебя выселят) до тех пор, пока игрок не поговорил с нерадикальными жителями. И когда убедил нерадикалов, то появляется диалог с Красноречием, а диалог "ты согласишься если согласятся другие соседи?" исчезает.
Ну и вместо того, чтобы просить нерадикалов сказать об этом Тенпенни, игрок просит их рассказать об этом публично, т.е. распространить информацию об этом, тем самым оказывая давление на радикалов. Тогда и диалог на Красноречие имеет смысл, так как радикалы видят, что другие соседи согласны на засилье гулей, и будут бояться, что их выселят.
В общем, так и диалоги останутся у нерадикальных жителей, и логика не будет нарушена. И работы по правкам диалогов минимум - всего несколько штрихов сделать.