Приветствую. Очередной вопрос от меня. Столкнулся во время редактирования файлов редактора триггера с таким понятием для редактора, как "Specially handled by the editor". Из значения данной фразы понятно, что такого на самом деле нет, а именно в common.j, Blizzard.j, а сам редактор триггеров поддерживает это (что-либо, что отмечено данной фразой, например специфические переменные, которые присутствуют только в пределах редактора триггеров, но не на самом коде).
Вот несколько примеров
// Specially handled by the editor IfThenElseMultiple=1,nothing _IfThenElseMultiple_Category=TC_LOGIC // Specially handled by the editor ForLoopAMultiple=1,integer,integer _ForLoopAMultiple_Defaults=1,10 _ForLoopAMultiple_Category=TC_FORLOOP
Также хотелось спросить про то, как организуется цикл на GUI (например, для юнитов в группе, для предметов в области, для разруш .объектов в области и т.д.)? Я имею ввиду то, как добавляется сама подгруппа действий. Также немаловажен CustomScript, который мистическим образом оставляет введенный в него код и убирает собственное название из него(кода).
Вот еще несколько примеров
EnumDestructablesInRectAllMultiple=1,rect _EnumDestructablesInRectAllMultiple_Defaults=GetPlayableMapRect _EnumDestructablesInRectAllMultiple_Category=TC_DESTRUCT _EnumDestructablesInRectAllMultiple_ScriptName=EnumDestructablesInRectAll EnumItemsInRectBJMultiple=1,rect _EnumItemsInRectBJMultiple_Defaults=GetPlayableMapRect _EnumItemsInRectBJMultiple_Category=TC_ITEM _EnumItemsInRectBJMultiple_ScriptName=EnumItemsInRectBJ // Specially handled by the editor ForGroupMultiple=1,group _ForGroupMultiple_Defaults=GetUnitsInRectAll _ForGroupMultiple_Category=TC_UNITGROUP _ForGroupMultiple_ScriptName=ForGroupBJ CustomScriptCode=1,scriptcode _CustomScriptCode_Defaults=_ _CustomScriptCode_Category=TC_CUSTOM
Я понимаю, что Blizzard пытаются этим способом сделать оболочку функции с одним названием в редакторе, и с совершенно другой функцией на коде, но при попытке моя попытка повторить такое не увенчалась успехом. Насчет личного сценария такие же успехи. Сделать его многострочным не удалось.
Вопрос: как данные функции реализованы и в каком файле прописано это взаимодействие "поддержки редактором" на создаваемые действия?

Сдаётся мне что в таких недрах не ступала нога среднестатистического варкрафтера.
`
ОЖИДАНИЕ РЕКЛАМЫ...
24
Сдаётся мне что в таких недрах не ступала нога среднестатистического варкрафтера.
Принятый ответ
28
ForLoopAMultiple=1,integer,integer
эта строчка означает что функция принимает 2 числа
_ForLoopAMultiple_Defaults=1,10
это значения по умолчанию
Чтобы оставить комментарий, пожалуйста, войдите на сайт.