Значение#
boolean: Булево значение схемы. Литералы xs:boolean: true, false, 1 и 0. Это не правило истинности Lua.
Тип XSD ограничивает XML, а не объявляет результат Lua или тип полезной нагрузки event.param. Прохождение схемы не доказывает игровой эффект.
Структура схемы#
libraries/common.xsd
| Свойство | Значение |
|---|---|
| Конструкция | restriction |
| Базовый тип | xs:boolean |
restriction уточняет базовый тип; union разрешает один из вариантов; list описывает элементы, разделённые пробелами. Значения enumeration одного ограничения являются альтернативами. pattern использует регулярные выражения XML Schema, а не Lua или JavaScript. Ограничения базового типа продолжают действовать.
Пример и результат#
<event_object_collided object="$Ship" check="false" />Что произойдёт: check="false" отключает проверку существования источника в этом условии, а не само событие.
Переменные объектов и групп должны быть заранее подготовлены в подходящем контексте MD / AI. Это учебные фрагменты, а не готовая миссия.
Где используется#
| Элемент | Атрибут | Схема |
|---|---|---|
add_to_group |
checkoperational |
libraries/common.xsd |
add_to_group |
check |
libraries/common.xsd |
add_to_group |
replace |
libraries/common.xsd |
append_list_elements |
create |
libraries/common.xsd |
append_list_elements |
reverse |
libraries/common.xsd |
append_to_list |
create |
libraries/common.xsd |
append_to_list |
unique |
libraries/common.xsd |
assign_hired_actor |
check |
libraries/common.xsd |
cancel_conversation |
force |
libraries/common.xsd |
check_any |
reverse |
libraries/aiscripts.xsd |
check_any |
reverse |
libraries/md.xsd |
create_dynamic_interior |
renderoutside |
libraries/common.xsd |
create_trade_offer |
fixedamount |
libraries/common.xsd |
create_trade_offer |
unbundle |
libraries/common.xsd |
create_trade_offer |
bundle |
libraries/common.xsd |
create_trade_offer |
virtual |
libraries/common.xsd |
create_trade_offer |
virtualmoney |
libraries/common.xsd |
create_trade_offer |
playeronly |
libraries/common.xsd |
destroy_object |
explosion |
libraries/common.xsd |
do_all |
reverse |
libraries/aiscripts.xsd |
do_all |
reverse |
libraries/md.xsd |
do_for_each |
reverse |
libraries/aiscripts.xsd |
do_for_each |
reverse |
libraries/md.xsd |
engine |
optional |
libraries/common.xsd |
engine |
debug |
libraries/common.xsd |
find_asteroid_with_yield_in_sector |
multiple |
libraries/common.xsd |
find_buy_offer |
excludeempty |
libraries/common.xsd |
find_buy_offer |
usereservations |
libraries/common.xsd |
find_sell_offer |
excludeempty |
libraries/common.xsd |
find_sell_offer |
usereservations |
libraries/common.xsd |
get_control_entities |
multiple |
libraries/common.xsd |
get_ship_definition |
multiple |
libraries/common.xsd |
loadout |
useplanloadout |
libraries/common.xsd |
match_content |
negate |
libraries/common.xsd |
match_distance |
negate |
libraries/common.xsd |
match_dock |
negate |
libraries/common.xsd |
match_relation_to |
negate |
libraries/common.xsd |
move_order |
check |
libraries/common.xsd |
patch |
early |
libraries/aiscripts.xsd |
patch |
setvariable |
libraries/aiscripts.xsd |
play_cutscene |
targetmonitor |
libraries/common.xsd |
play_cutscene |
letterbox |
libraries/common.xsd |
remove_docking_request |
immediate |
libraries/common.xsd |
remove_from_list |
multiple |
libraries/common.xsd |
remove_object_account |
transfer |
libraries/common.xsd |
safepos |
allowyaxis |
libraries/common.xsd |
select |
required |
libraries/common.xsd |
set_cockpit_tint |
resettodefault |
libraries/common.xsd |
set_cockpit_tint |
sethudcolors |
libraries/common.xsd |
set_object_active |
immediate |
libraries/common.xsd |
set_production_paused |
paused |
libraries/common.xsd |
signal_cue |
check |
libraries/md.xsd |
signal_cue_instantly |
check |
libraries/md.xsd |
speak |
check |
libraries/common.xsd |
weapon |
optional |
libraries/common.xsd |
weapon |
debug |
libraries/common.xsd |