Перейти к содержимому

Locale Print

Тот же print, только текст берётся не из программы, а из словаря карты — своего для каждого языка

тик 0
Печать локалей0
Печать1
Печать локалей2
Печать3
Вывод печати4
Стоп5
@counter0number
localeprint "задача.бур"

В программе написан ключ, а на табло появляется «Постройте бур»: текст лежит в словаре карты, а не в процессоре.

Поле Что в нём
единственное ключ строкой

Дальше всё как у обычного print: текст добавляется в буфер, буфер отдают блоку сообщений, метке или игроку.

Карта может попасть к игроку с любым языком интерфейса. Если сценарий печатает «Постройте бур» прямо из программы, все увидят русский — включая тех, кто по-русски не читает.

Словарь карты решает это: в самой карте лежит таблица «ключ → текст», своя на каждый язык, а программа знает только ключи. Игра выберет нужный язык сама.

Ключ — обычная строка, и в поле годится переменная:

set ключ "задача.бур"
localeprint ключ

Отсюда обычный приём: номер шага сценария превращают в ключ и печатают подсказку для текущего шага, не выписывая все тексты подряд.

Неофициальный проект, с Anuke не связан. Спрайты, шрифты и переводы Mindustry © Anuke, используются по GPL-3.0; Fira Code — по OFL-1.1. Код сайта — GPL-3.0.