Parent
Restructure spec: #13 (RESTRUCTURE_PLAN.md)
What to build
A single firing path where spread and count are data, not subclassed behavior; player and enemy weapons share it; projectiles spawn into the level's own container rather than a global one; bullet physics and hit detection are untouched. Firing, spread, and shot-delay behavior stays identical, and the fire module's placement math is testable headlessly.
Acceptance criteria
Blocked by
Parent
Restructure spec: #13 (RESTRUCTURE_PLAN.md)
What to build
A single firing path where spread and count are data, not subclassed behavior; player and enemy weapons share it; projectiles spawn into the level's own container rather than a global one; bullet physics and hit detection are untouched. Firing, spread, and shot-delay behavior stays identical, and the fire module's placement math is testable headlessly.
Acceptance criteria
Blocked by