Files
fps_project_1/scripts/EnemySearch.gd
2025-04-29 17:02:25 -05:00

42 lines
1018 B
GDScript

extends EnemyState
class_name EnemySearch
var search_timer
var search_target
const SEARCH_TIME_MAX : float = 10.0
func Enter():
super()
search_timer = SEARCH_TIME_MAX
func Exit():
pass
func Update(delta: float):
super(delta)
if search_timer > 0:
search_timer -= delta
else:
Transitioned.emit(self,"idle")
attack_on_sight()
search_for_suspicious_sounds()
update_waypoint_or_idle()
if enemy.global_position.distance_to(move_target_adj()) < 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()
var local_destination = destination - enemy.global_position
var direction = local_destination.normalized()
enemy.velocity = direction * move_speed
#enemy.global_rotation.y = rotate_to_face2D(enemy,move_target(),delta,turret_speed)