Loïc Wisniewski
890e1c812f
#96 : the lancer, a rammer that announces itself
...
A second suicide vessel alongside the chaser, but where the chaser simply
beelines, this one is a rhythm the player can read. It drifts in from beyond
lock_range at half speed, LOCKS a point, rocks 30px back and forth along the
charge axis for 1.2s, draws a thin line down its trajectory for the last
300ms, and only then crosses the gap in one straight 950px/s run before
coasting to a stop and starting over.
The lock is what makes the wind-up worth anything: nothing re-reads the
fleet once it begins, so the charge goes where the target WAS and stepping
off the line works. Same bargain as EnemyBigLaserBeam.
EnemyLungeComponent is a Node2D rather than a plain Node because the
trajectory line has to be drawn somewhere, and top_level keeps that drawing
in world space while the hull it hangs off spins to face the lock.
The roaming spawner gets a 25% lancer share. It is the only place the player
meets an enemy off an authored map, so without that the lancer would exist
only in the setup editor.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-23 11:52:18 +02:00
..
ArtilleryEnemyDefinition.tres
Implement #85 , #86 , #87 and #88
2026-08-22 02:20:12 +02:00
ArtilleryShell.gd
#84 : move 215 root files into a folder hierarchy
2026-08-21 19:44:14 +02:00
ArtilleryShell.gd.uid
#84 : move 215 root files into a folder hierarchy
2026-08-21 19:44:14 +02:00
ArtilleryShell.tscn
#84 : move 215 root files into a folder hierarchy
2026-08-21 19:44:14 +02:00
ChaserEnemyDefinition.tres
Implement #85 , #86 , #87 and #88
2026-08-22 02:20:12 +02:00
Enemy.gd
#84 : move 215 root files into a folder hierarchy
2026-08-21 19:44:14 +02:00
Enemy.gd.uid
#84 : move 215 root files into a folder hierarchy
2026-08-21 19:44:14 +02:00
Enemy.tscn
#84 : move 215 root files into a folder hierarchy
2026-08-21 19:44:14 +02:00
EnemyArtilleryComponent.gd
#84 : move 215 root files into a folder hierarchy
2026-08-21 19:44:14 +02:00
EnemyArtilleryComponent.gd.uid
#84 : move 215 root files into a folder hierarchy
2026-08-21 19:44:14 +02:00
EnemyArtilleryComponent.tscn
#84 : move 215 root files into a folder hierarchy
2026-08-21 19:44:14 +02:00
EnemyBigLaserBeam.gd
#84 : move 215 root files into a folder hierarchy
2026-08-21 19:44:14 +02:00
EnemyBigLaserBeam.gd.uid
#84 : move 215 root files into a folder hierarchy
2026-08-21 19:44:14 +02:00
EnemyBigLaserBeam.tscn
#84 : move 215 root files into a folder hierarchy
2026-08-21 19:44:14 +02:00
EnemyBigLaserComponent.gd
#84 : move 215 root files into a folder hierarchy
2026-08-21 19:44:14 +02:00
EnemyBigLaserComponent.gd.uid
#84 : move 215 root files into a folder hierarchy
2026-08-21 19:44:14 +02:00
EnemyBigLaserComponent.tscn
#84 : move 215 root files into a folder hierarchy
2026-08-21 19:44:14 +02:00
EnemyDefinition.gd
#84 : move 215 root files into a folder hierarchy
2026-08-21 19:44:14 +02:00
EnemyDefinition.gd.uid
#84 : move 215 root files into a folder hierarchy
2026-08-21 19:44:14 +02:00
EnemyDefinitions.gd
#96 : the lancer, a rammer that announces itself
2026-08-23 11:52:18 +02:00
EnemyDefinitions.gd.uid
#84 : move 215 root files into a folder hierarchy
2026-08-21 19:44:14 +02:00
EnemyLungeComponent.gd
#96 : the lancer, a rammer that announces itself
2026-08-23 11:52:18 +02:00
EnemyLungeComponent.tscn
#96 : the lancer, a rammer that announces itself
2026-08-23 11:52:18 +02:00
EnemyMarker.gd
#84 : move 215 root files into a folder hierarchy
2026-08-21 19:44:14 +02:00
EnemyMarker.gd.uid
#84 : move 215 root files into a folder hierarchy
2026-08-21 19:44:14 +02:00
EnemyProjectile.gd
#84 : move 215 root files into a folder hierarchy
2026-08-21 19:44:14 +02:00
EnemyProjectile.gd.uid
#84 : move 215 root files into a folder hierarchy
2026-08-21 19:44:14 +02:00
EnemyProjectile.tscn
#84 : move 215 root files into a folder hierarchy
2026-08-21 19:44:14 +02:00
EnemyPursuitComponent.gd
#84 : move 215 root files into a folder hierarchy
2026-08-21 19:44:14 +02:00
EnemyPursuitComponent.gd.uid
#84 : move 215 root files into a folder hierarchy
2026-08-21 19:44:14 +02:00
EnemyPursuitComponent.tscn
#84 : move 215 root files into a folder hierarchy
2026-08-21 19:44:14 +02:00
EnemyPursuitComponentMothership.tscn
#84 : move 215 root files into a folder hierarchy
2026-08-21 19:44:14 +02:00
EnemyRangedWeaponComponent.gd
#84 : move 215 root files into a folder hierarchy
2026-08-21 19:44:14 +02:00
EnemyRangedWeaponComponent.gd.uid
#84 : move 215 root files into a folder hierarchy
2026-08-21 19:44:14 +02:00
EnemyRangedWeaponComponent.tscn
#84 : move 215 root files into a folder hierarchy
2026-08-21 19:44:14 +02:00
EnemySpawner.gd
#96 : the lancer, a rammer that announces itself
2026-08-23 11:52:18 +02:00
EnemySpawner.gd.uid
#84 : move 215 root files into a folder hierarchy
2026-08-21 19:44:14 +02:00
EnemySpawnerComponent.gd
#84 : move 215 root files into a folder hierarchy
2026-08-21 19:44:14 +02:00
EnemySpawnerComponent.gd.uid
#84 : move 215 root files into a folder hierarchy
2026-08-21 19:44:14 +02:00
EnemySpawnerComponent.tscn
#84 : move 215 root files into a folder hierarchy
2026-08-21 19:44:14 +02:00
EnemySpawnerComponentArtillery.tscn
#84 : move 215 root files into a folder hierarchy
2026-08-21 19:44:14 +02:00
EnemySpawnerComponentChaser.tscn
#84 : move 215 root files into a folder hierarchy
2026-08-21 19:44:14 +02:00
EnemyStandoffComponent.gd
#84 : move 215 root files into a folder hierarchy
2026-08-21 19:44:14 +02:00
EnemyStandoffComponent.gd.uid
#84 : move 215 root files into a folder hierarchy
2026-08-21 19:44:14 +02:00
EnemyStandoffComponent.tscn
#84 : move 215 root files into a folder hierarchy
2026-08-21 19:44:14 +02:00
LancerEnemyDefinition.tres
#96 : the lancer, a rammer that announces itself
2026-08-23 11:52:18 +02:00
MothershipEnemyDefinition.tres
Implement #85 , #86 , #87 and #88
2026-08-22 02:20:12 +02:00
SniperEnemyDefinition.tres
Implement #85 , #86 , #87 and #88
2026-08-22 02:20:12 +02:00
TurretSpawnerEnemyDefinition.tres
#84 : move 215 root files into a folder hierarchy
2026-08-21 19:44:14 +02:00