From 9697c68cf1bc229c1434669760781d13bc63eae4 Mon Sep 17 00:00:00 2001 From: Mike McGhen Date: Mon, 9 Mar 2026 21:17:22 -0400 Subject: [PATCH] Fixing hivemind sweep crash --- scripts/enemies/hivemind.gd | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/scripts/enemies/hivemind.gd b/scripts/enemies/hivemind.gd index 0a284d6..f81a4a3 100644 --- a/scripts/enemies/hivemind.gd +++ b/scripts/enemies/hivemind.gd @@ -442,7 +442,7 @@ func _create_orbiter(angle: float) -> Dictionary: return {"node": proj, "angle": angle, "age": 0.0, "transitioning": false} -func _on_orbiter_hit(body: Node, proj: Node2D) -> void: +func _on_orbiter_hit(body: Node, _proj: Node2D) -> void: if body.is_in_group("player") and body.has_method("take_damage"): body.take_damage(1.0) @@ -582,11 +582,14 @@ func _tick_sweep_projs(delta: float) -> void: var still_valid: Array[Dictionary] = [] for p in _sweep_projs: + if not p.has("node"): + continue var node: Node2D = p["node"] if not is_instance_valid(node): continue - node.global_position += p["vel"] * delta + var vel: Vector2 = p["vel"] + node.global_position += vel * delta # Bounds check if absf(node.global_position.y - _room_center.y) > ROOM_HH + 30.0: