# Developer Guide

- [Welcome](https://docs.sparkframework.dev/documentation/developer-guide/welcome.md)
- [Creating Your First Plugin](https://docs.sparkframework.dev/documentation/developer-guide/creating-your-first-plugin.md)
- [Core Systems](https://docs.sparkframework.dev/documentation/developer-guide/core-systems.md)
- [Architecture](https://docs.sparkframework.dev/documentation/developer-guide/core-systems/architecture.md)
- [Database Entries](https://docs.sparkframework.dev/documentation/developer-guide/core-systems/database-entries.md)
- [Extensions](https://docs.sparkframework.dev/documentation/developer-guide/core-systems/extensions.md)
- [Event System](https://docs.sparkframework.dev/documentation/developer-guide/core-systems/event-system.md)
- [Command System](https://docs.sparkframework.dev/documentation/developer-guide/core-systems/command-system.md)
- [Entity System](https://docs.sparkframework.dev/documentation/developer-guide/core-systems/entity-system.md)
- [Networking](https://docs.sparkframework.dev/documentation/developer-guide/core-systems/networking.md)
- [Custom Attributes](https://docs.sparkframework.dev/documentation/developer-guide/core-systems/custom-attributes.md)
- [Editor Tooling](https://docs.sparkframework.dev/documentation/developer-guide/core-systems/editor-tooling.md)
- [Interactables](https://docs.sparkframework.dev/documentation/developer-guide/core-systems/interactables.md)
- [Characters](https://docs.sparkframework.dev/documentation/developer-guide/core-systems/characters.md)
- [API](https://docs.sparkframework.dev/documentation/developer-guide/core-systems/characters/api.md)
- [Player API](https://docs.sparkframework.dev/documentation/developer-guide/core-systems/characters/player-api.md)
- [Game Settings](https://docs.sparkframework.dev/documentation/developer-guide/core-systems/gamesettings.md)
- [API](https://docs.sparkframework.dev/documentation/developer-guide/core-systems/gamesettings/api.md)
- [Events](https://docs.sparkframework.dev/documentation/developer-guide/core-systems/gamesettings/events.md)
- [Commands](https://docs.sparkframework.dev/documentation/developer-guide/core-systems/gamesettings/commands.md)
- [Inputs](https://docs.sparkframework.dev/documentation/developer-guide/core-systems/inputs.md)
- [API](https://docs.sparkframework.dev/documentation/developer-guide/core-systems/inputs/api.md)
- [Playables](https://docs.sparkframework.dev/documentation/developer-guide/core-systems/playables-system.md)
- [API](https://docs.sparkframework.dev/documentation/developer-guide/core-systems/playables-system/api.md)
- [Playable Types](https://docs.sparkframework.dev/documentation/developer-guide/core-systems/playables-system/playable-types.md)
- [Events](https://docs.sparkframework.dev/documentation/developer-guide/core-systems/playables-system/events.md)
- [Commands](https://docs.sparkframework.dev/documentation/developer-guide/core-systems/playables-system/commands.md)
- [Rules](https://docs.sparkframework.dev/documentation/developer-guide/core-systems/rules-system.md)
- [API](https://docs.sparkframework.dev/documentation/developer-guide/core-systems/rules-system/api.md)
- [Save System](https://docs.sparkframework.dev/documentation/developer-guide/core-systems/save.md)
- [API](https://docs.sparkframework.dev/documentation/developer-guide/core-systems/save/api.md)
- [Commands](https://docs.sparkframework.dev/documentation/developer-guide/core-systems/save/commands.md)
- [Triggers](https://docs.sparkframework.dev/documentation/developer-guide/core-systems/save/triggers.md)
- [Scenes](https://docs.sparkframework.dev/documentation/developer-guide/core-systems/scenes.md)
- [API](https://docs.sparkframework.dev/documentation/developer-guide/core-systems/scenes/api.md)
- [Events](https://docs.sparkframework.dev/documentation/developer-guide/core-systems/scenes/events.md)
- [Commands](https://docs.sparkframework.dev/documentation/developer-guide/core-systems/scenes/commands.md)
- [Triggers](https://docs.sparkframework.dev/documentation/developer-guide/core-systems/scenes/triggers.md)
- [Screen Texts](https://docs.sparkframework.dev/documentation/developer-guide/core-systems/screentexts.md)
- [API](https://docs.sparkframework.dev/documentation/developer-guide/core-systems/screentexts/api.md)
- [Triggers System](https://docs.sparkframework.dev/documentation/developer-guide/core-systems/triggers-system.md)
- [API](https://docs.sparkframework.dev/documentation/developer-guide/core-systems/triggers-system/api.md)
- [Trigger Types](https://docs.sparkframework.dev/documentation/developer-guide/core-systems/triggers-system/trigger-types.md)
- [Requirements System](https://docs.sparkframework.dev/documentation/developer-guide/core-systems/requirements-system.md)
- [API](https://docs.sparkframework.dev/documentation/developer-guide/core-systems/requirements-system/api.md)
- [Requirement Types](https://docs.sparkframework.dev/documentation/developer-guide/core-systems/requirements-system/requirement-types.md)
- [UI System](https://docs.sparkframework.dev/documentation/developer-guide/core-systems/ui-system.md)
- [API](https://docs.sparkframework.dev/documentation/developer-guide/core-systems/ui-system/api.md)
- [Events](https://docs.sparkframework.dev/documentation/developer-guide/core-systems/ui-system/events.md)
- [Commands](https://docs.sparkframework.dev/documentation/developer-guide/core-systems/ui-system/commands.md)
- [Plugins](https://docs.sparkframework.dev/documentation/developer-guide/plugins.md)
- [Combat](https://docs.sparkframework.dev/documentation/developer-guide/plugins/combat.md)
- [API](https://docs.sparkframework.dev/documentation/developer-guide/plugins/combat/api.md)
- [Events](https://docs.sparkframework.dev/documentation/developer-guide/plugins/combat/events.md)
- [Commands](https://docs.sparkframework.dev/documentation/developer-guide/plugins/combat/commands.md)
- [Database Entries](https://docs.sparkframework.dev/documentation/developer-guide/plugins/combat/database-entries.md)
- [Extensions](https://docs.sparkframework.dev/documentation/developer-guide/plugins/combat/extensions.md)
- [Triggers](https://docs.sparkframework.dev/documentation/developer-guide/plugins/combat/triggers.md)
- [Requirements](https://docs.sparkframework.dev/documentation/developer-guide/plugins/combat/requirements.md)
- [Ability Types](https://docs.sparkframework.dev/documentation/developer-guide/plugins/combat/ability-types.md)
- [Items](https://docs.sparkframework.dev/documentation/developer-guide/plugins/items.md)
- [API](https://docs.sparkframework.dev/documentation/developer-guide/plugins/items/api.md)
- [Events](https://docs.sparkframework.dev/documentation/developer-guide/plugins/items/events.md)
- [Commands](https://docs.sparkframework.dev/documentation/developer-guide/plugins/items/commands.md)
- [Database Entries](https://docs.sparkframework.dev/documentation/developer-guide/plugins/items/database-entries.md)
- [Extensions](https://docs.sparkframework.dev/documentation/developer-guide/plugins/items/extensions.md)
- [Triggers](https://docs.sparkframework.dev/documentation/developer-guide/plugins/items/triggers.md)
- [Requirements](https://docs.sparkframework.dev/documentation/developer-guide/plugins/items/requirements.md)
- [Currency](https://docs.sparkframework.dev/documentation/developer-guide/plugins/currency.md)
- [API](https://docs.sparkframework.dev/documentation/developer-guide/plugins/currency/api.md)
- [Events](https://docs.sparkframework.dev/documentation/developer-guide/plugins/currency/events.md)
- [Commands](https://docs.sparkframework.dev/documentation/developer-guide/plugins/currency/commands.md)
- [Database Entries](https://docs.sparkframework.dev/documentation/developer-guide/plugins/currency/database-entries.md)
- [Extensions](https://docs.sparkframework.dev/documentation/developer-guide/plugins/currency/extensions.md)
- [Triggers](https://docs.sparkframework.dev/documentation/developer-guide/plugins/currency/triggers.md)
- [Requirements](https://docs.sparkframework.dev/documentation/developer-guide/plugins/currency/requirements.md)
- [Crafting](https://docs.sparkframework.dev/documentation/developer-guide/plugins/crafting.md)
- [API](https://docs.sparkframework.dev/documentation/developer-guide/plugins/crafting/api.md)
- [Events](https://docs.sparkframework.dev/documentation/developer-guide/plugins/crafting/events.md)
- [Commands](https://docs.sparkframework.dev/documentation/developer-guide/plugins/crafting/commands.md)
- [Database Entries](https://docs.sparkframework.dev/documentation/developer-guide/plugins/crafting/database-entries.md)
- [Extensions](https://docs.sparkframework.dev/documentation/developer-guide/plugins/crafting/extensions.md)
- [Triggers](https://docs.sparkframework.dev/documentation/developer-guide/plugins/crafting/triggers.md)
- [Requirements](https://docs.sparkframework.dev/documentation/developer-guide/plugins/crafting/requirements.md)
- [Quests](https://docs.sparkframework.dev/documentation/developer-guide/plugins/quests.md)
- [API](https://docs.sparkframework.dev/documentation/developer-guide/plugins/quests/api.md)
- [Events](https://docs.sparkframework.dev/documentation/developer-guide/plugins/quests/events.md)
- [Commands](https://docs.sparkframework.dev/documentation/developer-guide/plugins/quests/commands.md)
- [Database Entries](https://docs.sparkframework.dev/documentation/developer-guide/plugins/quests/database-entries.md)
- [Extensions](https://docs.sparkframework.dev/documentation/developer-guide/plugins/quests/extensions.md)
- [Triggers](https://docs.sparkframework.dev/documentation/developer-guide/plugins/quests/triggers.md)
- [Requirements](https://docs.sparkframework.dev/documentation/developer-guide/plugins/quests/requirements.md)
- [Progression](https://docs.sparkframework.dev/documentation/developer-guide/plugins/progression.md)
- [API](https://docs.sparkframework.dev/documentation/developer-guide/plugins/progression/api.md)
- [Events](https://docs.sparkframework.dev/documentation/developer-guide/plugins/progression/events.md)
- [Commands](https://docs.sparkframework.dev/documentation/developer-guide/plugins/progression/commands.md)
- [Database Entries](https://docs.sparkframework.dev/documentation/developer-guide/plugins/progression/database-entries.md)
- [Extensions](https://docs.sparkframework.dev/documentation/developer-guide/plugins/progression/extensions.md)
- [Triggers](https://docs.sparkframework.dev/documentation/developer-guide/plugins/progression/triggers.md)
- [Requirements](https://docs.sparkframework.dev/documentation/developer-guide/plugins/progression/requirements.md)
- [Classes](https://docs.sparkframework.dev/documentation/developer-guide/plugins/classes.md)
- [API](https://docs.sparkframework.dev/documentation/developer-guide/plugins/classes/api.md)
- [Events](https://docs.sparkframework.dev/documentation/developer-guide/plugins/classes/events.md)
- [Database Entries](https://docs.sparkframework.dev/documentation/developer-guide/plugins/classes/database-entries.md)
- [Extensions](https://docs.sparkframework.dev/documentation/developer-guide/plugins/classes/extensions.md)
- [Triggers](https://docs.sparkframework.dev/documentation/developer-guide/plugins/classes/triggers.md)
- [Requirements](https://docs.sparkframework.dev/documentation/developer-guide/plugins/classes/requirements.md)
- [Professions](https://docs.sparkframework.dev/documentation/developer-guide/plugins/professions.md)
- [API](https://docs.sparkframework.dev/documentation/developer-guide/plugins/professions/api.md)
- [Events](https://docs.sparkframework.dev/documentation/developer-guide/plugins/professions/events.md)
- [Database Entries](https://docs.sparkframework.dev/documentation/developer-guide/plugins/professions/database-entries.md)
- [Extensions](https://docs.sparkframework.dev/documentation/developer-guide/plugins/professions/extensions.md)
- [Triggers](https://docs.sparkframework.dev/documentation/developer-guide/plugins/professions/triggers.md)
- [Races](https://docs.sparkframework.dev/documentation/developer-guide/plugins/races.md)
- [API](https://docs.sparkframework.dev/documentation/developer-guide/plugins/races/api.md)
- [Database Entries](https://docs.sparkframework.dev/documentation/developer-guide/plugins/races/database-entries.md)
- [Character Customization](https://docs.sparkframework.dev/documentation/developer-guide/plugins/customization.md)
- [API](https://docs.sparkframework.dev/documentation/developer-guide/plugins/customization/api.md)
- [Events](https://docs.sparkframework.dev/documentation/developer-guide/plugins/customization/events.md)
- [Commands](https://docs.sparkframework.dev/documentation/developer-guide/plugins/customization/commands.md)
- [Database Entries](https://docs.sparkframework.dev/documentation/developer-guide/plugins/customization/database-entries.md)
- [Extensions](https://docs.sparkframework.dev/documentation/developer-guide/plugins/customization/extensions.md)
- [Spellbooks](https://docs.sparkframework.dev/documentation/developer-guide/plugins/spellbooks.md)
- [API](https://docs.sparkframework.dev/documentation/developer-guide/plugins/spellbooks/api.md)
- [Database Entries](https://docs.sparkframework.dev/documentation/developer-guide/plugins/spellbooks/database-entries.md)
- [Extensions](https://docs.sparkframework.dev/documentation/developer-guide/plugins/spellbooks/extensions.md)
- [Triggers](https://docs.sparkframework.dev/documentation/developer-guide/plugins/spellbooks/triggers.md)
- [Item Bar](https://docs.sparkframework.dev/documentation/developer-guide/plugins/itembar.md)
- [API](https://docs.sparkframework.dev/documentation/developer-guide/plugins/itembar/api.md)
- [Commands](https://docs.sparkframework.dev/documentation/developer-guide/plugins/itembar/commands.md)
- [Database Entries](https://docs.sparkframework.dev/documentation/developer-guide/plugins/itembar/database-entries.md)
- [NPCs](https://docs.sparkframework.dev/documentation/developer-guide/plugins/npcs.md)
- [API](https://docs.sparkframework.dev/documentation/developer-guide/plugins/npcs/api.md)
- [Reference](https://docs.sparkframework.dev/documentation/developer-guide/reference.md)
- [Glossary](https://docs.sparkframework.dev/documentation/developer-guide/reference/glossary.md)
- [Naming Conventions](https://docs.sparkframework.dev/documentation/developer-guide/reference/naming-conventions.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.sparkframework.dev/documentation/developer-guide.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
