Инструкция define
Описание инструкции define
Повторяющиеся фрагменты SDL можно описать с помощью инструкции define для дальнейшего многократного вызова в нужных местах.
Формат описания и вызова инструкции define
(define “name” [...])name - имя инструкции, задается в двойных кавычках
[...]- фрагмент SDL, который будет добавляться при вызове инструкции
Аргументы в инструкции define
Фрагмент SDL может содержать аргументы, значения которых обычно меняются от вызова к вызову.
Пример описания инструкции define без аргументов
(define "seismic_custom"
{damage seismic {energy 10} {radius 8}}
)Пример описания инструкции define с аргументами в виде порядкового номера
(define "seismic_custom"
{damage seismic {energy %0} {radius %1}}
)Пример описания инструкции define с именными аргументами
(define "seismic_custom"
{damage seismic {energy %energy} {radius %radius}}
)Вызов инструкции define
Вызов инструкции define происходит по ее имени. Имя заключается в двойные кавычки.
Формат вызова инструкции define
Аргументы являются опциональными, поэтому в формуле формата они указаны в квадратных скобках.
При вызове Инструкции значения для именных агрументов могут отсутствовать.
Вложенные инструкции define
Инструкции define могут быть вложенными
Пустые инструкции define
Пустые инструкции define используют в случае необходимости выключить одну или несколько вложенных инструкций. При этом часто при вызове инструкции в имени вложенной инструкции используется аргумент
Пример использования пустой инструкции define
Пустая инструкция content_none вызывается, когда content не нужен.
Инструкция content_%con является вложенной
Ее вызов происходит в инструкции "set_default"
В имени вложенной инструкции используется аргумент %con
При вызове инструкции "set_default" в качестве значения аргумента передают
нужное окончание: none, v или v_officer
От этого зависит, какая из инструкций "content_*" будет вызвана
Примеры
Альтернативное название инструкции define - макрос.
Пример макроса верхнего уровня, который использует стандартные настройки
Результатом вызова инструкции set_v будет итоговая настройка для юнита pz1b
Если у вас возникли сложности с пониманием терминологии и сути описания инструкции, то ознакомьтесь с информацией из статьи Общая информация о конфигурационных файлах
Last updated