Условия в JASS.
Подстатья
7 120
30
Последние новости!

Переезд

Начат переезд на новый движок документации. Актуальная статья находится здесь.
Функции JASS.
Подстатья
16 165
23
quq_CCCP, можно и так, через boolexpr. Плюс - можно сделать массив функций, минус - не работает слип, как написано выше, и надо везде писать returns boolean.
Глобальный можно, но это лишняя работа.
nazarpunk, для костыля пойдёт.
38
quq_CCCP, в кондишенах не работает слип
30
EugeAl, слово «адекватный» я так понимаю ты не заметил?
32
EugeAl, лучше не удалять триггер, а создать отдельный глобальный, как и не юзать экшены, а только TriggerCondition() и EvaluateTrigger().
В любом случае костыли...
23
Простите, не удержался, но
Если вы уже перешли на UjAPI но ещё не перешли на AngelScript то это единственный адекватный способ передать функцию аргументом. Передаваемая функция по традиции должна ничего не принимать и ничего не возвращатть.
Это можно и раньше было делать. Да, медленно, костыль, но всё таки можно, всё работает
function ExecuteCode takes code c returns nothing
local trigger t = CreateTrigger()
local triggeraction a = TriggerAddAction(t, c)
    call TriggerExecute(t)
    call TriggerRemoveAction(t, a)
    call DestroyTrigger(t)
    set t = null
    set a = null
endfunction

function a takes code b returns nothing
	call ExecuteCode(b)
endfunction

function c takes nothing returns nothing
	//...
endfunction

function main takes nothing returns nothing
	call a(function c)
endfunction
30
Последние новости!

Переезд

Начат переезд на новый движок документации. Актуальная статья находится здесь.
Переменные JASS.
Подстатья
20 156
30
Последние новости!

Переезд

Начат переезд на новый движок документации. Актуальная статья находится здесь.
Операторы JASS.
Подстатья
1 97
30
Последние новости!

Переезд

Начат переезд на новый движок документации. Актуальная статья находится здесь.