From ac8ffdcd9674eac86ab816883bc7eeffb2bf61f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Torjus=20H=C3=A5kestad?= Date: Wed, 20 Aug 2025 19:55:46 +0200 Subject: [PATCH] game: tweak enemy movement --- scenes/enemies/enemy_base.gd | 5 ++--- scenes/enemies/enemy_base.tscn | 1 - 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/scenes/enemies/enemy_base.gd b/scenes/enemies/enemy_base.gd index e42dc9b..ddf9fc9 100644 --- a/scenes/enemies/enemy_base.gd +++ b/scenes/enemies/enemy_base.gd @@ -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 diff --git a/scenes/enemies/enemy_base.tscn b/scenes/enemies/enemy_base.tscn index 38f8f0c..c9567e5 100644 --- a/scenes/enemies/enemy_base.tscn +++ b/scenes/enemies/enemy_base.tscn @@ -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 = {