Shadow
TH.net Regular
- Reaction score
- 23
Trying to add a unit to a unit group then when a unit enters circle of power give them all units in the unit group i but the unit isnt getting added for some reason
JASS:
scope Victory initializer onInit
// Edit the values belows /////////////////////////////////////////////////////////
globals
public constant player TEAM_1_PLAYER = Player(0)
public constant player TEAM_2_PLAYER = Player(6)
public constant integer Wu_Commander_ID = 039;H006039;
public constant integer Wei_Commander_ID = 039;Hmkg039;
endglobals
///////////////////////////////////////////////////////////////////////////////////
private function Filter_Func1 takes nothing returns boolean
if IsPlayerAlly(GetFilterPlayer(),TEAM_1_PLAYER) then
call CustomVictoryBJ(GetFilterPlayer(),true,true)
return false
endif
call CustomDefeatBJ(GetFilterPlayer(),"Defeat!")
return false
endfunction
public function VictoryTeam1 takes nothing returns nothing
local force f = CreateForce()
call ForceEnumPlayers(f,Filter(function Filter_Func1))
call DestroyForce(f)
set f = null
endfunction
private function Filter_Func2 takes nothing returns boolean
if IsPlayerAlly(GetFilterPlayer(),TEAM_2_PLAYER) then
call CustomVictoryBJ(GetFilterPlayer(),true,true)
return false
endif
call CustomDefeatBJ(GetFilterPlayer(),"Defeat!")
return false
endfunction
public function VictoryTeam2 takes nothing returns nothing
local force f = CreateForce()
call ForceEnumPlayers(f,Filter(function Filter_Func2))
call DestroyForce(f)
set f = null
endfunction
public function Conditions takes nothing returns boolean
if IsUnitAlly(GetTriggerUnit(),Victory_TEAM_1_PLAYER) then
call VictoryTeam2()
else
call VictoryTeam1()
endif
return false
endfunction
private function onInit takes nothing returns nothing
local trigger t = CreateTrigger()
local unit u = CreateUnit(Player(13),Wu_Commander_ID,-250,-9081,90)
set armies_Army[1] = CreateGroup()
call GroupAddUnit(armies_Army[1], u)
call TriggerRegisterUnitEvent(t,u,EVENT_UNIT_DEATH)
set u = null
call TriggerRegisterUnitEvent(t,CreateUnit(Player(1),Wei_Commander_ID,2681,9006,270),EVENT_UNIT_DEATH)
call TriggerAddCondition(t,Condition(function Conditions))
endfunction
endscope
JASS:
scope SunQuan initializer onInit
public function ChangeOwner takes nothing returns nothing
call KillUnit(GetTriggerUnit())
call SetUnitOwner(GetEnumUnit(), GetOwningPlayer(GetTriggerUnit()), true)
endfunction
private function Conditions takes nothing returns boolean
call ForGroup(armies_Army[1], function ChangeOwner)
return false
endfunction
private function onInit takes nothing returns nothing
local trigger t = CreateTrigger()
call TriggerRegisterUnitInRange(t, CreateUnit(Player(13),039;ncop039;,-5800,4370,90),100,null)
call TriggerAddCondition(t,Condition(function Conditions))
endfunction
endscope