[B]scope [/B]NetherSwap
[COLOR=DarkGreen][I]//==============================================================
//Feel free when copy this spell to your map! :D
//==============================================================[/I][/COLOR]==
[B]globals[/B]
[B]private[/B] [COLOR=Blue][B]integer [/B][/COLOR]ABIL_ID [COLOR=Sienna]=[/COLOR] [FONT=Arial Narrow][B][I][U]'A000'[/U][/I][/B][/FONT] [I][COLOR=Green]// Your spell rawcode here[/COLOR][/I]
[B]endglobals [/B]
[B]private function[/B] Conditions [B]takes[/B] [COLOR=Blue][B]nothing[/B][/COLOR] [B]returns[/B] [B][COLOR=Blue]boolean[/COLOR][/B]
[B]return[/B] [COLOR=Magenta]GetSpellAbilityId[/COLOR][COLOR=Sienna]()[/COLOR] [COLOR=Sienna]==[/COLOR] ABIL_ID
[B]endfunction[/B]
[B]private function[/B] Actions [B]takes [COLOR=Blue]nothing[/COLOR] returns nothing[/B]
[B]local [COLOR=Blue]unit[/COLOR][/B] caster [COLOR=Sienna]=[/COLOR] [COLOR=Magenta]GetTriggerUnit[/COLOR][COLOR=Sienna]()[/COLOR]
[B]local [COLOR=Blue]unit[/COLOR][/B] target [COLOR=Sienna]=[/COLOR] [COLOR=Magenta]GetSpellTargetUnit[/COLOR][COLOR=Sienna]()[/COLOR]
[B]local [COLOR=Blue]real[/COLOR][/B] xcaster [COLOR=Sienna]=[/COLOR] [COLOR=Magenta]GetUnitX[/COLOR][COLOR=Sienna]([/COLOR]caster[COLOR=Sienna])[/COLOR]
[B]local [COLOR=Blue]real[/COLOR][/B] ycaster [COLOR=Sienna]=[/COLOR] [COLOR=Magenta]GetUnitY[/COLOR][COLOR=Sienna]([/COLOR]caster[COLOR=Sienna])[/COLOR]
[B]local [COLOR=Blue]real[/COLOR][/B] xtarget [COLOR=Sienna]=[/COLOR] [COLOR=Magenta]GetUnitX[/COLOR][COLOR=Sienna]([/COLOR]target[COLOR=Sienna])[/COLOR]
[B]local [COLOR=Blue]real[/COLOR][/B] ytarget [COLOR=Sienna]=[/COLOR] [COLOR=Magenta]GetUnitY[/COLOR][COLOR=Sienna]([/COLOR]target[COLOR=Sienna])[/COLOR]
[B]call[/B] [COLOR=Magenta]SetUnitX[/COLOR][COLOR=Sienna]([/COLOR]caster[COLOR=Sienna],[/COLOR] xtarget[COLOR=Sienna])[/COLOR]
[B]call [/B][COLOR=Magenta]SetUnitY[/COLOR][COLOR=Sienna]([/COLOR]caster[COLOR=Sienna],[/COLOR] ytarget[COLOR=Sienna])[/COLOR]
[B]call [/B][COLOR=Magenta]SetUnitX[/COLOR][COLOR=Sienna]([/COLOR]target[COLOR=Sienna],[/COLOR] xcaster[COLOR=Sienna])[/COLOR]
[B]call [/B][COLOR=Magenta]SetUnitY[/COLOR][COLOR=Sienna]([/COLOR]target[COLOR=Sienna],[/COLOR] ycaster[COLOR=Sienna])[/COLOR]
[B]set[/B] caster [COLOR=Sienna]=[/COLOR] [COLOR=Blue]null[/COLOR]
[B]set[/B] target [COLOR=Sienna]=[/COLOR] [COLOR=Blue]null[/COLOR]
[B]endfunction[/B]
[COLOR=Green][I]//=============================================================[/I][/COLOR]
[B]public function[/B] InitTrig [B]takes [COLOR=Blue]nothing [/COLOR]returns [COLOR=Blue]nothing[/COLOR][/B]
[B]local [COLOR=Blue]trigger[/COLOR] [/B]t = [COLOR=Magenta]CreateTrigger[/COLOR][COLOR=Sienna]()[/COLOR]
[B]call [/B][COLOR=Red]TriggerRegisterAnyUnitEventBJ[/COLOR][COLOR=Sienna]([/COLOR]t[COLOR=Sienna],[/COLOR] [COLOR=DeepSkyBlue]EVENT_PLAYER_UNIT_SPELL_EFFECT[/COLOR][COLOR=Sienna])[/COLOR]
[B]call [/B][COLOR=Magenta]TriggerAddCondition[/COLOR][COLOR=Sienna]([/COLOR]t[COLOR=Sienna],[/COLOR] [COLOR=Magenta]Condition[/COLOR][COLOR=Sienna]([/COLOR][B]function[/B] Conditions[COLOR=Sienna]))[/COLOR]
[B]call [/B][COLOR=Magenta]TriggerAddAction[/COLOR][COLOR=Sienna]([/COLOR]t[COLOR=Sienna],[/COLOR] [B]function[/B] Actions[COLOR=Sienna])[/COLOR]
[B]set [/B]t [COLOR=Sienna]=[/COLOR] [COLOR=Blue]null[/COLOR]
[B]endfunction[/B]
[B]endscope[/B]