JASS:
function Trig_KunaiDropHiraishin_Conditions takes nothing returns boolean
return GetSpellAbilityId() == 'A003'
endfunction
function Trig_KunaiDropHiraishin_Actions takes nothing returns nothing
local location a = GetUnitLoc(GetTriggerUnit())
call CreateItemLoc( 'I001', a )
set udg_HeroYondaimeHiraishinKunaiItem = GetLastCreatedItem()
call SetItemInvulnerableBJ( udg_HeroYondaimeHiraishinKunaiItem, true )
call RemoveLocation( a )
set a = null
call UnitRemoveAbilityBJ( 'A003', GetTriggerUnit() )
call UnitAddAbilityBJ( 'A00G', GetTriggerUnit() )
set udg_HeroYondaimeHiraishinKunaiInt = 0
endfunction
//===========================================================================
function InitTrig_KunaiDropHiraishin takes nothing returns nothing
local trigger KunaiDropHiraishin = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( KunaiDropHiraishin, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddCondition( KunaiDropHiraishin, Condition( function Trig_KunaiDropHiraishin_Conditions ) )
call TriggerAddAction( KunaiDropHiraishin, function Trig_KunaiDropHiraishin_Actions )
set KunaiDropHiraishin = null
endfunction
I am still a noob at JASS. This worked fine before the patch ruin it somehow.