JASS:
function getTargetAngle takes nothing returns boolean
local real angleTarget = ( AngleBetweenPoints(GetUnitLoc(udg_DummyFC), GetUnitLoc(GetFilterUnit())) )
local real facing = (GetUnitFacing(udg_Commander))
local real targetRange = 45 / 2
local real angleTargetMin = facing - targetRange
local real angleTargetMax = facing + targetRange
return(angleTarget > angleTargetMin) and (angleTarget < angleTargetMax)
endfunction
function targetAttack takes nothing returns nothing
call IssueTargetOrderBJ( udg_DummyFC, "chainlightning", GroupPickRandomUnit(udg_RAGroup[GetConvertedPlayerId(GetOwningPlayer(udg_DummyFC))]) )
endfunction
function pickRandom takes nothing returns nothing
call ForGroupBJ( GetUnitsInRangeOfLocMatching(700.00, GetUnitLoc(udg_DummyFC), Condition(function getTargetAngle)), function targetAttack )
endfunction
function pickTargetGroup takes nothing returns nothing
call ForGroupBJ( GetUnitsInRangeOfLocAll(700.00, GetUnitLoc(udg_DummyFC)), function pickRandom )
endfunction
function testFacing takes real facing returns nothing
call DisplayTextToForce(GetPlayersAll(), "ANGLE: "+R2S(facing))
endfunction
//===========================================================================
function InitTrig_Range takes nothing returns nothing
set gg_trg_Range = CreateTrigger( )
call TriggerRegisterTimerEventPeriodic(gg_trg_Range, 0.50)
call TriggerAddAction( gg_trg_Range, function pickTargetGroup )
endfunction
function pickTargetGroup makes a unit group. I want to set this made unit group to "udg_RAGroup"
How do i do that? :3 Sorry, I'm just learning JASS, and if you see any other things wrong with the code please point them out.