Enemies have no weapon - they only kill by contact #22

Closed
opened 2026-08-11 21:32:28 +00:00 by metaheavens · 0 comments
Owner

Came out of #5. The shield vessel is specified as blocking "shots and rocks", but there are no shots in the game: Projectile.gd is player-only (player_projectiles, hits enemies), and Enemy.gd has take_damage but nothing that fires. Enemies destroy a ship by touching it.

So the shield currently absorbs contact damage only - which is what #5 shipped, deliberately, rather than widening that ticket into a combat-model change.

Scope

  • Enemies get a weapon and fire at fleet vessels in range.
  • The shield vessel's shield should absorb those shots too (it already absorbs the fatal collision, so this should fall out of the same path).

Worth deciding first: ships have no health at all - any contact is instantly fatal. If enemies shoot, either shots are instantly fatal too (harsh, and makes the shield vessel close to mandatory) or ships need hit points, which is a real change to how combat reads. That decision belongs in this ticket before any code.

Came out of #5. The shield vessel is specified as blocking "shots and rocks", but there are no shots in the game: `Projectile.gd` is player-only (`player_projectiles`, hits `enemies`), and `Enemy.gd` has `take_damage` but nothing that fires. Enemies destroy a ship by touching it. So the shield currently absorbs contact damage only - which is what #5 shipped, deliberately, rather than widening that ticket into a combat-model change. **Scope** - Enemies get a weapon and fire at fleet vessels in range. - The shield vessel's shield should absorb those shots too (it already absorbs the fatal collision, so this should fall out of the same path). **Worth deciding first:** ships have no health at all - any contact is instantly fatal. If enemies shoot, either shots are instantly fatal too (harsh, and makes the shield vessel close to mandatory) or ships need hit points, which is a real change to how combat reads. That decision belongs in this ticket before any code.
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
metaheavens/spaceship#22
No description provided.