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
<pre class="jasscode"> <span class="style_keyword">var</span> candidate0RangeSquared <span class="style_symbol">=</span> EFFECT_RADIUS<span class="style_symbol">*</span>EFFECT_RADIUS <span class="style_keyword">var</span> candidate1RangeSquared <span class="style_symbol">=</span> EFFECT_RADIUS<span class="style_symbol">*</span>EFFECT_RADIUS forUnitsInRange<span class="style_symbol">(</span>targetPos<span class="style_symbol">,</span> radius<span class="style_symbol">,</span> <span class="style_symbol">(</span><span class="style_type">unit</span> iter<span class="style_symbol">)</span> <span class="style_symbol">-</span>> <span class="style_keyword">begin</span> <span class="style_keyword">if</span> iter.isEnemy<span class="style_symbol">(</span>casterOwner<span class="style_symbol">)</span> <span class="style_keyword">and</span> iter.isAlive<span class="style_symbol">(</span><span class="style_symbol">)</span> <span class="style_keyword">and</span> <span class="style_keyword">not</span> iter <span class="style_symbol">=</span><span class="style_symbol">=</span> target <span class="style_keyword">let</span> rangeSquared <span class="style_symbol">=</span> vec2<span class="style_symbol">(</span>iter.getX<span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">,</span> iter.getY<span class="style_symbol">(</span><span class="style_symbol">)</span><span class="style_symbol">)</span>.distToVecSquared<span class="style_symbol">(</span>targetPos<span class="style_symbol">)</span> <span class="style_keyword">if</span> candidate0 <span class="style_symbol">=</span><span class="style_symbol">=</span> <span class="style_keyword">null</span> <span class="style_keyword">or</span> <span class="style_symbol">(</span>candidate0RangeSquared > rangeSquared<span class="style_symbol">)</span> candidate1 <span class="style_symbol">=</span> candidate0 candidate1RangeSquared <span class="style_symbol">=</span> candidate0RangeSquared candidate0 <span class="style_symbol">=</span> iter candidate0RangeSquared <span class="style_symbol">=</span> rangeSquared <span class="style_keyword">else</span> <span class="style_keyword">if</span> candidate1 <span class="style_symbol">=</span><span class="style_symbol">=</span> <span class="style_keyword">null</span> <span class="style_keyword">or</span> <span class="style_symbol">(</span>candidate1RangeSquared > rangeSquared<span class="style_symbol">)</span> candidate1 <span class="style_symbol">=</span> iter candidate1RangeSquared <span class="style_symbol">=</span> rangeSquared </pre>
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