Thank you so much for the feedback π
The "learn to jump" injects ability to jump at runtime. I should've done same with "run" both abilities are available in the system, but they are not in use until injected. This architecture allows to have virtually infinite different movement styles or camera perspectives or abilities without the need to carry them in memory from the beginning.
Its quite raw though π
The UI is a disaster at the moment ye π