20 lines
526 B
GDScript
20 lines
526 B
GDScript
extends EnemyState
|
|
class_name EnemyAttack
|
|
|
|
func Physics_Update(delta):
|
|
if enemy.is_player_visible():
|
|
#get player location
|
|
enemy.cache_player_pos()
|
|
#set player location as target
|
|
update_player_target()
|
|
#move and look at location
|
|
move_to_nav_point(delta)
|
|
turret_look2D(delta)
|
|
else:
|
|
Transitioned.emit(self,"idle") #when search is working make this search
|
|
|
|
func update_player_target():
|
|
move_target = enemy.player_last_seen
|
|
look_target = enemy.player_last_seen
|
|
enemy.nav_agent.set_target_position(move_target)
|