Не думаю что это глюк в привычном понимании, но вещь крайне отвратительная в своем проявлении.
После недавнего исправления "глюка с цветами” (уж хз что там было возможно то что код цвета обрывался и отображался на экране при обрыве получаемой строки но не в этом дело) в jmc проявилась одна очень странная особенность (до этого все работало нормально).
Ошибка проявляется во время обработки сообщений сказанных мобами командами #substitute
Например, код команды:
#substitute {Старый гном говорит вам '%0'}{Старый гном: '%0'}
Строка:
Старый гном говорит вам 'Приветствую тебя, Монф! В недобрый час ты решил'
Заменялась строкой:
Старый гном: 'Приветствую тебя, Монф! В недобрый час ты решил'
Сейчас же этого не происходит.
Но, если отключить в Арде цвета командой ansi off то все работает, как и прежде.
Тем временем замены #substitute прекрасно работают в других местах, в том числе на часть сообщения “гном говорит вам 'Приветствую тебя, Монф!'” Ошибка проявляется именно тогда, когда используем имена мобов (сообщения любых говорящих мобов).
Больше подобных ошибок пока не наблюдалось, за исключением обработки командой #substitute предмета “Кольцо с глазом медведя” – там возникла аналогичная проблема с обработкой всей строки полностью (но это было замечено значительно ранее).
Все это несколько неприятно, если не сказать больше.