/*
**  Usage:
**      inst = find_friend(object);
**
**  Arguments:
**      object    an object to look for
**
**  Returns:
**      inst      nearest instance of given (object) where
**                local variable "team" is the same as the
**                calling instance, or keyword "noone" if
**                none found
**
**  copyright (c) 2006, John Leffingwell
**  www.planetxot.com
*/

var ds,selected;
ds = ds_priority_create();
ds_priority_add(ds,noone,100000);
with (argument0) if (team == other.team && id != other.id) ds_priority_add(ds,id,distance_to_object(other.id));
selected = ds_priority_find_min(ds);
ds_priority_destroy(ds);
return selected;