# SkillAsset

Used as a container for handling skill related actions in order not to change the file on disk.&#x20;

### Implementation

```csharp
public class SkillAsset
```

### Fields

| Name                                                                                                                                                  | Description                                                           |
| ----------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------- |
| [uuid](https://docs.mitschmr-studios.io/skills/skills/api-documentation/skillasset/fields/uuid)                                                       | Unique id of the skill                                                |
| [isExecuting](https://docs.mitschmr-studios.io/skills/skills/api-documentation/skillasset/fields/isexecuting)                                         | Boolean value which indicates if the skill is executing               |
| [isInCooldown](https://docs.mitschmr-studios.io/skills/skills/api-documentation/skillasset/fields/isincooldown)                                       | Boolean value which indicates if the skill is in cooldown             |
| [cooldownTimeLeft](https://docs.mitschmr-studios.io/skills/skills/api-documentation/skillasset/fields/cooldowntimeleft)                               | Amount of time left of the cooldown                                   |
| [addedToSkillBar](https://docs.mitschmr-studios.io/skills/skills/api-documentation/skillasset/fields/addedtoskillbar)                                 | Boolean value which indicates if the skill is added to a skillbar     |
| [addedToSkillBarIndex](https://docs.mitschmr-studios.io/skills/skills/api-documentation/skillasset/fields/addedtoskillbarindex)                       | Index of the skill bar element the skill was added to                 |
| [skillName](https://docs.mitschmr-studios.io/skills/skills/api-documentation/skillasset/fields/skillname)                                             | Localized string for the name of the skill                            |
| [skillDescription](https://docs.mitschmr-studios.io/skills/skills/api-documentation/skillasset/fields/skilldescription)                               | Localized string for the description of the skill                     |
| [icon](https://docs.mitschmr-studios.io/skills/skills/api-documentation/skillasset/fields/icon)                                                       | Icon for the image                                                    |
| [skillType](https://docs.mitschmr-studios.io/skills/skills/api-documentation/skillasset/fields/skilltype)                                             | Type of the skill                                                     |
| [skillExecutionType](https://docs.mitschmr-studios.io/skills/skills/api-documentation/skillasset/fields/skillexecutiontype)                           | Execution type of the skill                                           |
| [castTime](https://docs.mitschmr-studios.io/skills/skills/api-documentation/skillasset/fields/casttime)                                               | Cast time duration of the skill in seconds                            |
| [executionTime](https://docs.mitschmr-studios.io/skills/skills/api-documentation/skillasset/fields/executiontime)                                     | Execution time duration of the skill in seconds                       |
| [cooldownTime](https://docs.mitschmr-studios.io/skills/skills/api-documentation/skillasset/fields/cooldowntime)                                       | Cooldown time duration of the skill in seconds                        |
| [skillState](https://docs.mitschmr-studios.io/skills/skills/api-documentation/skillasset/fields/skillstate)                                           | State of the skill at start                                           |
| [useSkillPoints](https://docs.mitschmr-studios.io/skills/skills/api-documentation/skillasset/fields/useskillpoints)                                   | Checkbox to define whether skill points should be used to unlock      |
| [skillPointsNeeded](https://docs.mitschmr-studios.io/skills/skills/api-documentation/skillasset/fields/skillpointsneeded)                             | Amount of skill points needed to unlock                               |
| [requiresLevel](https://docs.mitschmr-studios.io/skills/skills/api-documentation/skillasset/fields/requireslevel)                                     | Checkbox to define whether this skill has a level requirement         |
| [level](https://docs.mitschmr-studios.io/skills/skills/api-documentation/skillasset/fields/level)                                                     | Level of the skill needed to unlock                                   |
| [reliesOnSkills](https://docs.mitschmr-studios.io/skills/skills/api-documentation/skillasset/fields/reliesonskills)                                   | Contains all skills one relies on                                     |
| [assignableToSkillBar](https://docs.mitschmr-studios.io/skills/skills/api-documentation/skillasset/fields/assignabletoskillbar)                       | Checkbox to define whether this skill can be added to a skill bar     |
| [conditionsExecutionRequirements](https://docs.mitschmr-studios.io/skills/skills/api-documentation/skillasset/fields/conditionsexecutionrequirements) | Conditions in order to execute the skill                              |
| [actionsOnActivate](https://docs.mitschmr-studios.io/skills/skills/api-documentation/skillasset/fields/actionsonactivate)                             | Actions called when the skill is in the activation phase              |
| [actionsOnCast](https://docs.mitschmr-studios.io/skills/skills/api-documentation/skillasset/fields/actionsoncast)                                     | Actions called when the skill is in the casting phase                 |
| [actionsOnExecute](https://docs.mitschmr-studios.io/skills/skills/api-documentation/skillasset/fields/actionsonexecute)                               | Actions called when the skill is in the execution phase               |
| [actionsOnFinish](https://docs.mitschmr-studios.io/skills/skills/api-documentation/skillasset/fields/actionsonfinish)                                 | Actions called when the skill is in the finishing phase               |
| [conditionsRequirements](https://docs.mitschmr-studios.io/skills/skills/api-documentation/skillasset/fields/conditionsrequirements)                   | Conditions to unlock the skill                                        |
| [actionsOnReset](https://docs.mitschmr-studios.io/skills/skills/api-documentation/skillasset/fields/actionsonreset)                                   | Actions called when the skill is reset                                |
| [actionsOnResetExecuted](https://docs.mitschmr-studios.io/skills/skills/api-documentation/skillasset/fields/actionsonresetexecuted)                   | Boolean value which indicates if the reset actions have been executed |
| [onChange](https://docs.mitschmr-studios.io/skills/skills/api-documentation/skillasset/fields/onchange)                                               | Unity Event which is invoked when the skillState is changed           |
