update
This commit is contained in:
@@ -49,16 +49,16 @@ func _try_target_under_mouse(mouse_pos: Vector2) -> void:
|
||||
set_target(null)
|
||||
|
||||
func _cycle_target() -> void:
|
||||
var enemies := get_tree().get_nodes_in_group("enemies")
|
||||
if enemies.is_empty():
|
||||
var targets := get_tree().get_nodes_in_group("targetable")
|
||||
if targets.is_empty():
|
||||
set_target(null)
|
||||
return
|
||||
if current_target == null or current_target not in enemies:
|
||||
set_target(enemies[0])
|
||||
if current_target == null or current_target not in targets:
|
||||
set_target(targets[0])
|
||||
return
|
||||
var idx := enemies.find(current_target)
|
||||
var next_idx := (idx + 1) % enemies.size()
|
||||
set_target(enemies[next_idx])
|
||||
var idx := targets.find(current_target)
|
||||
var next_idx := (idx + 1) % targets.size()
|
||||
set_target(targets[next_idx])
|
||||
|
||||
func set_target(target: Node3D) -> void:
|
||||
current_target = target
|
||||
|
||||
Reference in New Issue
Block a user