continued work on AI, still broken
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user