Делал связывание порталов после каста. Результат - один портал работает, другой - нет. Почему
Code
function Trig_spell_Actions takes nothing returns nothing
local unit f = GetSpellAbilityUnit()
local unit s = GetSpellTargetUnit()
call WaygateSetDestination(s, GetUnitX(f), GetUnitY(f))
call WaygateActivate(s, true)
call WaygateSetDestination(f, GetUnitX(s), GetUnitY(s))
call WaygateActivate(f, true)
call BJDebugMsg(GetPlayerName(GetOwningPlayer(f)))
call BJDebugMsg(GetPlayerName(GetOwningPlayer(s)))
set f = null
set s = null
endfunction
//===========================================================================
function InitTrig_spell takes nothing returns nothing
set gg_trg_spell = CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(gg_trg_spell, EVENT_PLAYER_UNIT_SPELL_CAST)
call TriggerAddAction(gg_trg_spell, function Trig_spell_Actions)
endfunction
Дебаг делал для того, чтобы убедиться, что функции возвращают разных юнитов.