Инструкция include

Содержимое SDL-файла можно для удобства разбивать на тематические файлы. Также можно выносить общие фрагменты описания компонент и настроек в отдельные файлы. Для таких файлов используются расширения .inc или .ext

Содержимое таких файлов можно вызывать в нужном месте с помощью инструкции include с указанием имени файла в двойных кавычках. Если файл находится не в той же папке, что и собираемый SDL, то указывается путь к файлу от корневой папки .

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

(include "[path]\filename" [args])

[path] - путь к файлу, опционально

filename - имя файла

[args] - аргументы, опционально

Пример вызова инструкции include в файле human.set
;SDL
(include "human_grenade_throw_type.inc")
(include "human_lie.inc")
(include "human_swim.inc")
(include "human_snipe.inc")
(include "human_squat.inc")
(include "human_bazooka.inc")
(include "human_inventory.inc")
(include "human_look.inc")
(include "human_stand.inc")
(include "human_idle.inc")
(include "human_idle_temp.inc")
(include "human_hands.inc")
(include "human_death.inc")

Содержимое файла human.set собирается из нескольких SDL-файлов, которые располагаются в той же папке, что и файл human.set

При вызове инструкции include можно передавать значения

Пример вызова инструкции include с аргументами
(include "shadow/stone.inc" sx(1) sy(3))

Другие примеры использования инструкции include приведены в таблице.

Название файла
Описание

human_death.inc

В целях удобства в указанный файл вынесено описание выбора анимаций смерти для юнита типа human. Содержимое файла human_death.inc включается с помощью инструкции include в файл human.set

vehicle.ext

В файл вынесены общие свойства для юнитов типа vehicle. Содержимое данного файла вызывают с помощью инструкции include в файлах с описанием свойств юнитов, являющихся подвидом vehicle:

  • car;

  • moto;

  • airborne;

  • marine;

  • ...

presets_vehicles.inc

В файл вынесены настройки пресетов юнитов типа vehicle. Содержимое этого файла вызывается с помощью Инструкции include во всех файлах, содержащих описание режимов игры, в которых используются описанные в resets_vehicles.inc пресеты юнитов

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

Дополнительно можно ознакомиться с другими видами Инструкций

Last updated