Отрабатывается вариант диалога, у которого не проходит
проверку ни одно из условий. Выдаётся служебное сообщение.
Нашёл вариант нулевой фразы содержащей текст и принадлежащей
NPC. Следовательно,
«неправильный» диалог надо обрабатывать по наличию текста и наличию нескольких
вариантов next? Тоже
ерунда.
Обнаружил забытый в программе массив, который затем был
дублирован подобным же массивом. Удалил первый, второй задействовал более
надёжно. Пока работает.
В процессе рефакторинга сократил несколько десятков строк.