more tweaks to ai

This commit is contained in:
derek
2025-04-28 16:57:22 -05:00
parent 80cf7ec2c5
commit ccb4781460
4 changed files with 18 additions and 4 deletions

View File

@@ -4,12 +4,12 @@ class_name EnemyState
@export var enemy : CharacterBody3D
@export var move_speed : float = 3
@export var can_see : bool = false # indicates whether the enemy is able to see things in the state
@export var time_to_lose_target = 1.0
@onready var target_lost_timer = time_to_lose_target
func Update(delta):
if can_see:
if enemy.is_player_in_area() and enemy.is_player_visible():
Transitioned.emit(self,"attack")
pass
func move_target():
if enemy.player_last_seen != null:
@@ -22,3 +22,12 @@ func move_target():
return move_point["point"]
else:
Transitioned.emit(self,"idle")
func attack_on_sight():
if can_see:
if enemy.is_player_in_area() and enemy.is_player_visible():
Transitioned.emit(self,"attack")
func search_on_lost_target(delta):
if !enemy.is_player_visible():
Transitioned.emit(self,"attack")