//TESH.scrollpos=0
//TESH.alwaysfold=0
function GetClosestInGroup takes group g, real x2, real y2 returns unit
//x/y2 = source pt.
//u2 = record unit
local unit u
local unit u2
local real record
local real curr
local real x
local real y
set record = 9999.
loop
set u = FirstOfGroup(g)
exitwhen u == null
set x = GetUnitX(u)
set y = GetUnitY(u)
set curr = SquareRoot((x2-x)*(x2-x)+(y2-y)*(y2-y))
if curr < record then
set record = curr
set u2 = u
endif
call GroupRemoveUnit(g, u)
endloop
call DestroyGroup(g)
return u2
endfunction
Name | Type | is_array | initial_value |
A | integer | No | |
B | integer | No | |
Cnfg_JT_Ability | abilcode | No | |
Cnfg_JT_Acceleration | real | No | |
Cnfg_JT_AgilityRatio | real | Yes | |
Cnfg_JT_AoE | real | No | |
Cnfg_JT_AtkType | attacktype | No | |
Cnfg_JT_DamagePL | real | Yes | |
Cnfg_JT_DistanceStart | real | No | |
Cnfg_JT_DmgType | damagetype | No | |
Cnfg_JT_DPTIncrease | real | No | |
Cnfg_JT_DummyType | unitcode | No | |
Cnfg_JT_EndFX | string | No | |
Cnfg_JT_HitAir | boolean | No | |
Cnfg_JT_HitStructs | boolean | No | |
Cnfg_JT_MaxDist | real | No | |
Cnfg_JT_MaxDmg | real | No | |
Cnfg_JT_SFXAttach | string | No | |
Cnfg_JT_StartSpeed | real | No | |
JT_Angle | real | Yes | |
JT_AoE | real | Yes | |
JT_Caster | unit | Yes | |
JT_Damage | real | Yes | |
JT_Distance | real | Yes | |
JT_Dummy | unit | Yes | |
JT_Index | integer | No | |
JT_Speed | real | Yes | |
TempGroup | group | No | |
TempPlayer | player | No | |
TempPoints | location | Yes | |
TempReals | real | Yes | |
TempString | string | No | |
TempUnits | unit | Yes |