A part of reprogramming Bushside from scratch is keeping the future of the game in mind, setting up systems to work with future chapters so that it isn't a hassle for me to implement new mechanics, enemies, systems, etc.
This is the main reason I hated the old codebase so much..