Generic upgradable boss
Description
We need to implement a modular boss enemy system that allows easy creation and customization of advanced enemies for multiple missions.
Requirements
The boss system should support swappable models so that different visual variations can be used without code changes.
Each boss should have a set of modular, assignable moves that can be combined or reused across different boss types.
Moves should be data-driven, allowing designers to configure move sets and behaviors directly in the editor.
The system should enable rapid iteration and scaling of boss encounters with minimal new content creation.
Goal
This will allow us to produce multiple unique boss fights by reusing existing models and modular move sets, ensuring both content variety and development efficiency.