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

@@ -9,6 +9,9 @@ var heartbeat : float = 3.0
@export var alarm_sound : AudioStreamPlayer3D
@export var time_before_losing_visual : float = 1.0
var move_target
var look_target
var initial_timer
var shot_timer = 0.0
var visibility_timer
@@ -22,6 +25,9 @@ func Enter():
enemy.turret_material.emission_enabled = true
initial_timer = initial_wait_time
move_target = update_waypoint_or_idle()
look_target = update_waypoint_or_idle()
alarm_sound.play()
func current_target():
@@ -48,7 +54,8 @@ func Update(delta):
if heartbeat > 0:
heartbeat -= delta
else:
update_waypoint_or_idle()
move_target = update_waypoint_or_idle()
look_target = update_waypoint_or_idle()
#Initial wait time
if initial_timer > 0:
initial_timer -= delta
@@ -68,7 +75,6 @@ func Update(delta):
Transitioned.emit(self,"reload")
func Physics_Update(delta):
enemy.turret_look_next.look_at(move_target())
enemy.turret_look.rotation = lerp(enemy.turret_look.rotation,enemy.turret_look_next.rotation,delta * enemy.turret_look_speed)
var destination = enemy.nav_agent.get_next_path_position()
@@ -76,12 +82,12 @@ func Physics_Update(delta):
var direction = local_destination.normalized()
if enemy.global_position.distance_to(local_destination) > 1:
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,turret_speed)
func attack():
fire(enemy.barrel_1)
enemy.smoke.emitting = true
await get_tree().create_timer(.1).timeout # makes it too hard lol
await get_tree().create_timer(.1).timeout
fire(enemy.barrel_2)
enemy.smoke_2.emitting = true
enemy.turret_material.emission_enabled = false