Примечание переводчика {TryKos}
Здесь и далее авторы довольно путано пытаются описать нам разновидности и функциональность скриптовых обработчиков [script actions].
Что они из себя представляют:
в любом скрипте есть одна или несколько процедур с фиксированным названием типа start_proc, spatial_proc, look_at_proc (все они перечислены в разделе «script.h: Script Procedure Types» файла define.h). Эти процедуры составляют собственно почти все тело скрипта, и осуществляют реакцию скрипта на внешние воздействия.
При возникновении события, требующего реакции от игрового объекта, если оно относится к стандартным, движок берет параметры из прототипа объекта и справляется со всем сам. Если же стандартная реакция не существует, то движок обращается к обработчикам скрипта. Стандартные реакции можно переопределить, использовав в скрипте команду script_override, которая указывает движку на необходимость обращения к обработчикам скрипта.
Например, игрок запрашивает описание объекта (выбирает в выпадающем меню бинокль), тогда движок вызывает из скрипта объекта обработчик description_proc (который авторы в данном документе называют «Скриптовым действием Description»), в теле которого, как правило, осуществляется вывод строки описания в левое нижнее окошко интерфейса. |