# Abilities (wip)

### What is an Ability?

Abilities are really whatever you code them to be. The Agent system will work with the Animator to callback `Begin` and `Use` timing but those methods are `abstract` and ready to be overridden with whatever you want to do.

Basic: They create VFX prefabs in the world at the right times.

Better: They create VFX, apply damage, attach modifiers and push monsters off of cliffs.

Best: Whatever you want to happen, happens, because you coded it that way.

The demo provides some standard abilities that are fairly normal in games today. They're made as examples - such as teleporting, applying modifiers like -50% str, applying locomotion changes in a radius, or causing AoE damage at a specific location. You can take a look at how these work and pretty easily create new abilities that do more custom behaviors to suit your game's needs. In the future we'll have more abilities in the demo that you can build on.

{% hint style="danger" %}
Work is in progress for this page.
{% endhint %}
