Инструкция 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

Инструкции define могут быть вложенными

Пример описания вложенной инструкции define

Инструкция set_default вызывает инструкцию content_%con

Пустые инструкции define

Пустые инструкции define используют в случае необходимости выключить одну или несколько вложенных инструкций. При этом часто при вызове инструкции в имени вложенной инструкции используется аргумент

Пример использования пустой инструкции define

Пустая инструкция content_none вызывается, когда content не нужен.

Инструкция content_%con является вложенной

Ее вызов происходит в инструкции "set_default"

В имени вложенной инструкции используется аргумент %con

При вызове инструкции "set_default" в качестве значения аргумента передают

нужное окончание: none, v или v_officer

От этого зависит, какая из инструкций "content_*" будет вызвана

Примеры

Альтернативное название инструкции define - макрос.

Пример основного макроса с базовым набором параметров
Пример макроса со стандартным набором настроек
Пример макроса верхнего уровня, который использует стандартные настройки

Результатом вызова инструкции set_v будет итоговая настройка для юнита pz1b

Если у вас возникли сложности с пониманием терминологии и сути описания инструкции, то ознакомьтесь с информацией из статьи Общая информация о конфигурационных файлах

Last updated