Add tentacled boss planet encounter

This commit is contained in:
Loïc Wisniewski 2026-09-03 10:33:05 +02:00
commit 40f284dcdd
38 changed files with 1051 additions and 19 deletions

View file

@ -1,6 +1,8 @@
class_name AimedFleetAbilityController
extends Node2D
const COMBAT_TARGET = preload("res://core/CombatTarget.gd")
# Shared press-drag-release input and camera behavior for manually aimed fleet
# abilities. Subclasses provide the component, ammunition, target calculation,
# shot effect, and effect visuals.
@ -125,7 +127,7 @@ func _aim_at_nearest_enemy() -> bool:
var reach: float = _aim_max_range()
var nearest: Node2D = null
var nearest_distance: float = INF
for enemy in get_tree().get_nodes_in_group("enemies"):
for enemy in get_tree().get_nodes_in_group(COMBAT_TARGET.GROUP):
if not is_instance_valid(enemy) or not (enemy is Node2D):
continue
var distance: float = origin.distance_to((enemy as Node2D).global_position)