Get all the code that ships share into the ship class. Every enemy class also needs to be able to take at least one attachable (not that they necessarily will) Enemies don’t take powerups, but some can combine w/each other How does the main weapon get powered up? Gunner: creates a gunner attachment -powerup: increases firing rate Flocker: ? -powerup: adds flocking (& increases cohesion) to bullets *need more enemy types
- wideshot
- multishot
- laser
- waveshot?
- bigger bullets?
- an enemy that uses missles
- enemies (like the flocker) that don't necessarily have a weapon, but behave differently. These should upgrade the player's weapon in a reasonable manner, but not change the weapon.
*under which circumstances is a weapon replaced, and which upgraded?
- only the behavior-type upgrade, otherwise they replace
- all upgrade
- compatible weapons upgrade, otherwise replace
-in #2, the player should have an option to jettison the attachable.