instance_find_enemy

Downloadinstance_find_enemy(object)   Finds the nearest instance of a given object with a local variable, team, different from the calling instance. If no instance is found keyword "noone" is returned.
/*
**  Usage:
**      inst = instance_find_enemy(object);
**
**  Arguments:
**      object      an object to look for
**
**  Returns:
**      inst        nearest instance of given (object) where
**                  local variable "team" is different than the
**                  calling instance, or keyword (noone)
**
**  GMLscripts.com
*/

{
    var ds,selected;
    ds = ds_priority_create();
    ds_priority_add(ds,noone,100000000);
    with (argument0) {
        if (team != other.team) {
            ds_priority_add(ds,id,point_distance(x,y,other.x,other.y));
        }
    }
    selected = ds_priority_find_min(ds);
    ds_priority_destroy(ds);
    return selected;
}

Click if you've used this script[Please Login]
Projects: 4


comments powered by Disqus