> For the complete documentation index, see [llms.txt](https://docs.mitschmr-studios.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.mitschmr-studios.io/skills/skills/api-documentation/databaseskills.md).

# DatabaseSkills

Scriptable Object used as a database to store all skills and settings.&#x20;

### Implementation

```csharp
public class DatabaseSkills : IDatabase
```

### Inheritance

[ScriptableObject](https://docs.unity3d.com/ScriptReference/ScriptableObject.html) --> IDatabase --> [DatabaseSkills](/skills/skills/api-documentation/databaseskills.md)

### Classes

| Name                                                                                      | Description                                            |
| ----------------------------------------------------------------------------------------- | ------------------------------------------------------ |
| [SkillsList](/skills/skills/api-documentation/databaseskills/classes/skillslist.md)       | Contains the definitions for the skills list and types |
| [SkillSettings](/skills/skills/api-documentation/databaseskills/classes/skillsettings.md) | Contains the definitions for the settings              |

### Fields

| Name                                                                                       | Description                                        |
| ------------------------------------------------------------------------------------------ | -------------------------------------------------- |
| [skillList](/skills/skills/api-documentation/databaseskills/fields/skilllist.md)           | References the skill list of the SkillsList class  |
| [skillsSettings](/skills/skills/api-documentation/databaseskills/fields/skillssettings.md) | References the settings of the SkillSettings class |

### Methods

| Name                                                                                                                 | Description                                                                                  |
| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- |
| [GetSkillList()](/skills/skills/api-documentation/databaseskills/methods/getskilllist.md)                            | Returns all skills                                                                           |
| [GetSkillListSkillByIndex(int)](/skills/skills/api-documentation/databaseskills/methods/getskilllistskillbyindex.md) | Returns skill at index                                                                       |
| [GetSkillTypes()](/skills/skills/api-documentation/databaseskills/methods/getskilltypes.md)                          | Returns all skill types                                                                      |
| [GetSkillTypesTypeByIndex(int)](/skills/skills/api-documentation/databaseskills/methods/getskilltypestypebyindex.md) | Returns skill type at index                                                                  |
| [GetSkillSettings()](/skills/skills/api-documentation/databaseskills/methods/getskillsettings.md)                    | Returns the skill settings                                                                   |
| [GetSkillSuggestions(string)](/skills/skills/api-documentation/databaseskills/methods/getskillsuggestions.md)        | Returns all skills that have a description or name similar to the input                      |
| [GetSkillTypesNames()](/skills/skills/api-documentation/databaseskills/methods/getskilltypesnames.md)                | Returns all skill type names                                                                 |
| [GetSkillTypesIDs()](/skills/skills/api-documentation/databaseskills/methods/getskilltypesids.md)                    | Returns all skill type IDs and name                                                          |
| [Load()](/skills/skills/api-documentation/databaseskills/methods/load.md)                                            | Loads the skills database                                                                    |
| [InitializeOnLoad()](/skills/skills/api-documentation/databaseskills/methods/initializeonload.md)                    | Allow an editor class method to be initialized when Unity loads without action from the user |
| [GetProjectPath()](/skills/skills/api-documentation/databaseskills/methods/getprojectpath.md)                        | Returns the project path                                                                     |
