There are several basic skill types. Simple abilities like Autoattack will usually only contain ...
A theoretical setup of how things could interact.
To try and keep it "modular" and work with composition, we'll define several interfaces that can ...
We use components to avoid having to copypaste code, while also not running into inheritance issu...
Skills component adds the ability to cast skills to it's parent entity. Interfaces: cast_skill(...
Mobs are defined in one main class: mob this mob class implements the combat component, health b...