frab moves!
This commit is contained in:
parent
12cce7f4ae
commit
f933ad85f1
4 changed files with 57 additions and 18 deletions
19
objects/enemies/frab/frab.gd
Normal file
19
objects/enemies/frab/frab.gd
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
extends Enemy
|
||||
|
||||
|
||||
@export var wander_range: float
|
||||
@export var max_home_distance: float
|
||||
|
||||
|
||||
@onready var _target_pos: Vector2 = global_position
|
||||
@onready var _home_pos: Vector2 = global_position
|
||||
|
||||
|
||||
func _physics_process(delta: float) -> void:
|
||||
if (global_position - _target_pos).length() < 2.0:
|
||||
_target_pos = Vector2.INF
|
||||
while _home_pos.distance_to(_target_pos) > max_home_distance:
|
||||
_target_pos = global_position + (Vector2.RIGHT * randf() * wander_range).rotated(randf() * TAU)
|
||||
#global_position = global_position.move_toward(_target_pos, move_speed * delta)
|
||||
global_position += (global_position.direction_to(_target_pos)) * move_speed * delta
|
||||
print(_target_pos)
|
||||
Loading…
Add table
Add a link
Reference in a new issue