Инструкция define

Описание инструкции define

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

Формат описания и вызова инструкции define

(define “name” [...])

name - имя инструкции, задается в двойных кавычках [...] - фрагмент SDL, который будет добавляться при вызове инструкции

Аргументы в инструкции define

Фрагмент SDL может содержать аргументы, значения которых обычно меняются от вызова к вызову.

chevron-rightПример описания инструкции define без аргументовhashtag
(define "seismic_custom"
    {damage seismic {energy 10} {radius 8}}
)
chevron-rightПример описания инструкции define с аргументами в виде порядкового номераhashtag
(define "seismic_custom"
    {damage seismic {energy %0} {radius %1}}
)
chevron-rightПример описания инструкции define с именными аргументамиhashtag
(define "seismic_custom"
    {damage seismic {energy %energy} {radius %radius}}
)

Вызов инструкции define

Вызов инструкции define происходит по ее имени. Имя заключается в двойные кавычки.

Формат вызова инструкции define

Аргументы являются опциональными, поэтому в формуле формата они указаны в квадратных скобках.

chevron-rightПример вызова инструкции define, которая не содержит аргументыhashtag
chevron-rightПример вызова Инструкции define с аргументами, которые заданы порядковым номеромhashtag
chevron-rightПример вызова инструкции define с именными аргументамиhashtag

При вызове Инструкции значения для именных агрументов могут отсутствовать.

chevron-rightПример вызова инструкции define с пустым аргументомhashtag

Вложенные инструкции define

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

chevron-rightПример описания вложенной инструкции definehashtag

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

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

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

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

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

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

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

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

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

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

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

Примеры

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

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

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

circle-info

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

Last updated