Locale Print
Тот же print, только текст берётся не из программы, а из словаря карты — своего для каждого языка
localeprint "задача.бур"В программе написан ключ, а на табло появляется «Постройте бур»: текст лежит в словаре карты, а не в процессоре.
| Поле | Что в нём |
|---|---|
| единственное | ключ строкой |
Дальше всё как у обычного print: текст добавляется
в буфер, буфер отдают блоку сообщений, метке или игроку.
Зачем это
Заголовок раздела «Зачем это»Карта может попасть к игроку с любым языком интерфейса. Если сценарий печатает «Постройте бур» прямо из программы, все увидят русский — включая тех, кто по-русски не читает.
Словарь карты решает это: в самой карте лежит таблица «ключ → текст», своя на каждый язык, а программа знает только ключи. Игра выберет нужный язык сама.
Нет ключа — нет текста
Заголовок раздела «Нет ключа — нет текста»Ключ можно собрать
Заголовок раздела «Ключ можно собрать»Ключ — обычная строка, и в поле годится переменная:
set ключ "задача.бур"localeprint ключОтсюда обычный приём: номер шага сценария превращают в ключ и печатают подсказку для текущего шага, не выписывая все тексты подряд.
Неофициальный проект, с Anuke не связан. Спрайты, шрифты и переводы Mindustry © Anuke, используются по GPL-3.0; Fira Code — по OFL-1.1. Код сайта — GPL-3.0.