My #godotengine code base has become a bit messier then I'd like... #cutscene animations for example handled in 3 ways.

1) Animation player calls a function of the 'room' which references the player and says play this #animation
2) Animation player adjusts an AnimationTree variable on the player directly.
3) Animation hides the player and just directly modifies a 'cutscene' character copy instead.

We just learned a lot as we went along I suppose. But too scared to remove any of it now lol