Skip to content
Home
Post Code
Jass (Warcraft III)
Wurst
GUI (Warcraft III)
Galaxy (StarCraft II)
GUI (StarCraft II)
C++
Java
Delphi
Text
Search Code
Compare Code
Uploads
Draw
Create New Drawing
View Drawings
Graph
Log in
[code] [color=7777FF][b]var[/b][/color] candidate0RangeSquared [b]=[/b] EFFECT_RADIUS[b]*[/b]EFFECT_RADIUS [color=7777FF][b]var[/b][/color] candidate1RangeSquared [b]=[/b] EFFECT_RADIUS[b]*[/b]EFFECT_RADIUS forUnitsInRange[b]([/b]targetPos[b],[/b] radius[b],[/b] [b]([/b][color=AA77FF]unit[/color] iter[b])[/b] [b]-[/b]> [color=7777FF][b]begin[/b][/color] [color=7777FF][b]if[/b][/color] iter.isEnemy[b]([/b]casterOwner[b])[/b] [color=7777FF][b]and[/b][/color] iter.isAlive[b]([/b][b])[/b] [color=7777FF][b]and[/b][/color] [color=7777FF][b]not[/b][/color] iter [b]=[/b][b]=[/b] target [color=7777FF][b]let[/b][/color] rangeSquared [b]=[/b] vec2[b]([/b]iter.getX[b]([/b][b])[/b][b],[/b] iter.getY[b]([/b][b])[/b][b])[/b].distToVecSquared[b]([/b]targetPos[b])[/b] [color=7777FF][b]if[/b][/color] candidate0 [b]=[/b][b]=[/b] [color=7777FF][b]null[/b][/color] [color=7777FF][b]or[/b][/color] [b]([/b]candidate0RangeSquared > rangeSquared[b])[/b] candidate1 [b]=[/b] candidate0 candidate1RangeSquared [b]=[/b] candidate0RangeSquared candidate0 [b]=[/b] iter candidate0RangeSquared [b]=[/b] rangeSquared [color=7777FF][b]else[/b][/color] [color=7777FF][b]if[/b][/color] candidate1 [b]=[/b][b]=[/b] [color=7777FF][b]null[/b][/color] [color=7777FF][b]or[/b][/color] [b]([/b]candidate1RangeSquared > rangeSquared[b])[/b] candidate1 [b]=[/b] iter candidate1RangeSquared [b]=[/b] rangeSquared [/code]
select language
jass
java
delphi
C++
php
GSL
galaxy
visualBasic
> wurst
Text
Markdown
select style
default
> bbcode - default
Jasscraft
jasscraft html
visual
lightweight
lightweightNr
goto line:
Compare with:
text copy window
edit this code
post new code
var candidate0RangeSquared = EFFECT_RADIUS*EFFECT_RADIUS var candidate1RangeSquared = EFFECT_RADIUS*EFFECT_RADIUS forUnitsInRange(targetPos, radius, (unit iter) -> begin if iter.isEnemy(casterOwner) and iter.isAlive() and not iter == target let rangeSquared = vec2(iter.getX(), iter.getY()).distToVecSquared(targetPos) if candidate0 == null or (candidate0RangeSquared > rangeSquared) candidate1 = candidate0 candidate1RangeSquared = candidate0RangeSquared candidate0 = iter candidate0RangeSquared = rangeSquared else if candidate1 == null or (candidate1RangeSquared > rangeSquared) candidate1 = iter candidate1RangeSquared = rangeSquared