enemy stun is working now, needs timeout

This commit is contained in:
Derek
2025-04-22 08:26:14 -05:00
parent 362b0a5708
commit 3a58b2f49d
4 changed files with 39 additions and 14 deletions

View File

@@ -3,10 +3,44 @@ class_name EnemyStunned
@export var stunned_stars : Node
func _Enter():
var move_direction : Vector3
var scan_direction : float
var wander_time : float
var scan_time : float
const WANDER_AMT = 50
const TURRET_TURN_AMT : float = 180.0
func Enter():
super()
print("ENEMY STUNNED")
if stunned_stars:
stunned_stars.visible = true
randomize_wander()
func _Exit():
if stunned_stars:
stunned_stars.visible = false
func Update(delta):
if wander_time > 0:
wander_time -= delta
else:
randomize_wander()
func Physics_Update(delta : float):
if enemy:
var destination = enemy.nav_agent.get_next_path_position()
var local_destination = destination - enemy.global_position
var direction = local_destination.normalized()
if enemy.global_position.distance_to(local_destination) > 1:
enemy.velocity = direction * move_speed
enemy.global_rotation.y += delta
func randomize_wander():
var x = randf_range(-WANDER_AMT,WANDER_AMT)
var z = randf_range(-WANDER_AMT,WANDER_AMT)
move_direction = enemy.global_position + Vector3(x,0,z)
enemy.nav_agent.set_target_position(move_direction)
wander_time = randf_range(1,3)