• Listen to a special audio message from Bill Roper to the Hive Workshop community (Bill is a former Vice President of Blizzard Entertainment, Producer, Designer, Musician, Voice Actor) 🔗Click here to hear his message!
  • Read Evilhog's interview with Gregory Alper, the original composer of the music for WarCraft: Orcs & Humans 🔗Click here to read the full interview.
  • Create a faction for Warcraft 3 and enter Hive's 19th Techtree Contest: Co-Op Commanders! Click here to enter!
  • Create a void inspired texture for Warcraft 3 and enter Hive's 34th Texturing Contest: Void! Click here to enter!
  • The Hive's 21st Texturing Contest: Upgrade is now concluded, time to vote for your favourite set of icons! Click here to vote!

How to pick the nearest unut?

Status
Not open for further replies.
Level 14
Joined
Jun 27, 2008
Messages
1,325
- Pick all units in 500 aoe
- Loop through them and calculate distance for each of them
- Take the one with smallest distance

Like (pseudocode):
Code:
real minDist = 10000000
real minUnit = null
for all units in 500 aoe do:
    if distance(picked unit) < minDist then
        minDist = distance(picked unit)
        minUnit = picked unit
    endif
endloop
-> minUnit is nearest unit. if there is no unit in 500 aoe minUnit is null
 
Status
Not open for further replies.
Top