game: tweak enemy movement

This commit is contained in:
2025-08-20 19:55:46 +02:00
parent 56278de1d7
commit ac8ffdcd96
2 changed files with 2 additions and 4 deletions

View File

@@ -5,7 +5,7 @@ extends CharacterBody2D
@export var max_health: float = 10.0
@export var default_contact_damage: float = 0.0
@export var target_distance: float = 6.0
@export var path_update_interval: float = 0.5
@export var path_update_interval: float = 1.5
@onready var target_cast: RayCast2D = $TargetCast
@onready var animation_player: AnimationPlayer = $AnimationPlayer
@@ -48,14 +48,13 @@ func do_movement(delta: float) -> void:
return
if global_position.distance_to(target.global_position) < target_distance:
return
_path_update_timer -= delta
_path_update_timer -= delta + randf()
if _has_direct_path():
shape_cast_2d.enabled = false
_do_simple_movement()
else:
_do_nav_agent_movement()
func _has_direct_path():
target_cast.target_position = to_local(target.global_position)
target_cast.enabled = true

View File

@@ -56,7 +56,6 @@ shape = SubResource("CircleShape2D_satqt")
[node name="TargetCast" type="RayCast2D" parent="." groups=["damagable", "enemy"]]
enabled = false
collision_mask = 3
[node name="AnimationPlayer" type="AnimationPlayer" parent="."]
libraries = {