14 lines
380 B
GDScript
14 lines
380 B
GDScript
class_name BotRoutes
|
|||
|
|
extends RefCounted
|
||
|
|
|
||
|
|
var arena: RelayArena
|
||
|
|
|
||
|
|
func _init(owner_arena: RelayArena) -> void:
|
||
|
|
arena = owner_arena
|
||
|
|
|
||
|
|
func path(from: Vector3, to: Vector3) -> PackedVector3Array:
|
||
|
|
return arena.navigation.path(from, to)
|
||
|
|
|
||
|
|
func patrol(id: int, phase: int) -> Vector3:
|
||
|
|
return arena.navigation.nearest(arena.patrol_points[posmod(id + phase, arena.patrol_points.size())])
|