# GSAIRadiusProximity

**Extends:** GSAIProximity < Reference

### Description

Determines any agent that is in the specified list as being neighbors with the owner agent if they lie within the specified radius.

### Properties

| Type  | Name   |
| ----- | ------ |
| float | radius |

### Functions

| Type | Name                                             |
| ---- | ------------------------------------------------ |
| int  | func \_find\_neighbors(callback: FuncRef) -> int |

### Property Descriptions

#### radius

```gdscript
var radius: float
```

The radius around the owning agent to find neighbors in

### Method Descriptions

#### \_find\_neighbors (virtual)

```gdscript
func _find_neighbors(callback: FuncRef) -> int
```

Returns a number of neighbors based on a `callback` function.

`_find_neighbors` calls `callback` for each agent in the `agents` array that lie within the radius around the owning agent and adds one to the count if its `callback` returns true.
