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

@@ -32,6 +32,9 @@ func Enter():
func Update(delta: float):
super(delta)
attack_on_sight()
if wander_time > 0:
wander_time -= delta
else:

View File

@@ -20,6 +20,9 @@ func Enter():
func Update(delta: float):
super(delta)
attack_on_sight()
if search_time > 0:
search_time -= delta
else:

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")

View File

@@ -81,7 +81,6 @@ var health
var ammo
var line_of_sight_target
var character_follow
var player_last_seen
var points_of_interest