continued work on AI, still broken

This commit is contained in:
Derek
2025-04-29 21:26:27 -05:00
parent f7e776a179
commit d65e362539
5 changed files with 41 additions and 20 deletions

View File

@@ -2,13 +2,21 @@ extends EnemyState
class_name EnemySearch
var search_timer
var search_target
var update_target_timer
const SEARCH_TIME_MAX : float = 10.0
var move_target
var look_target
const UPDATE_TARGET_TIME_MAX : float = 1.0
const SEARCH_TIME_MAX : float = 10.0 #only searches for anything for 10 seconds before returning to idle
func Enter():
super()
search_timer = SEARCH_TIME_MAX
update_target_timer = UPDATE_TARGET_TIME_MAX
move_target = update_waypoint_or_idle()
look_target = update_waypoint_or_idle()
func Exit():
pass
@@ -21,16 +29,20 @@ func Update(delta: float):
else:
Transitioned.emit(self,"idle")
if update_target_timer > 0:
update_target_timer -= delta
else:
move_target = update_waypoint_or_idle()
look_target = update_waypoint_or_idle()
attack_on_sight()
search_for_suspicious_sounds()
update_waypoint_or_idle()
if enemy.global_position.distance_to(move_target_adj()) < 1:
if enemy.global_position.distance_to(move_target_adj(move_target)) < 1:
Transitioned.emit(self,"idle")
func Physics_Update(delta : float):
#turret transform
#enemy.turret_look_next.look_at(move_target())
enemy.turret_look.rotation = lerp(enemy.turret_look.rotation,enemy.turret_look_next.rotation,delta * turret_speed)
var destination = enemy.nav_agent.get_next_path_position()
@@ -38,4 +50,4 @@ func Physics_Update(delta : float):
var direction = local_destination.normalized()
enemy.velocity = direction * move_speed
#enemy.global_rotation.y = rotate_to_face2D(enemy,move_target(),delta,turret_speed)
enemy.global_rotation.y = rotate_to_face2D(enemy,move_target,delta,2)