//function to calculate 3D range
function Phytagoras takes real a, real b, real c returns real
return SquareRoot( a * a + ( ( b - c ) * ( b - c ) ) )
endfunction
//function to convert "smart" order
function Smart takes string a, unit b, player c returns string
if ( a == "smart" ) then
if ( b == null ) then
return "move"
else
if ( IsUnitEnemy(b, c) == true ) then
return "attack"
else
return "follow"
endif
endif
else
return a
endif
endfunction
Name | Type | is_array | initial_value |
EX_Group | group | No | |
EX_InOrderGroup | group | No | |
EX_InOrderInteger | integer | No | |
EX_InOrderTotal | integer | No | |
EX_InOrderUnit | unit | Yes | |
EX_PickU | unit | No | |
EX_Point | location | Yes | |
EX_Range | real | Yes | |
EX_Result | unit | No | |
EX_TriggU | unit | No | |
Order_Group | group | No | |
Order_Integer | integer | No | |
Order_MaxUnit | integer | No | |
Order_Unit | unit | Yes | |
OrderInteger | integer | No | |
OrderPlayer | player | No | |
OrderPoint | location | No | |
OrderString | string | No | |
OrderTarget | unit | No |