# Core Systems

- [Events Manager](https://heroicsolo.gitbook.io/heroic-engine/basics/publish-your-docs/core-systems/events-manager.md): Presented via IEventsManager interface, this system registers, listens and triggers various events.
- [Input Manager](https://heroicsolo.gitbook.io/heroic-engine/basics/publish-your-docs/core-systems/input-manager.md): Presented via IInputManager interface, this small but useful system provides you with information about player inputs.
- [Localization Manager](https://heroicsolo.gitbook.io/heroic-engine/basics/publish-your-docs/core-systems/localization-manager.md): Presented via ILocalizationManager interface, this system processes localization in your project.
- [LangText component](https://heroicsolo.gitbook.io/heroic-engine/basics/publish-your-docs/core-systems/localization-manager/langtext-component.md)
- [Music Player](https://heroicsolo.gitbook.io/heroic-engine/basics/publish-your-docs/core-systems/music-player.md): This system is able to play music tracks in random order without repeats if its possible.
- [Sounds Manager](https://heroicsolo.gitbook.io/heroic-engine/basics/publish-your-docs/core-systems/sounds-manager.md): Presented by SoundsManager class, this system is able to play plenty of different sounds at the same moment.
- [Time Manager](https://heroicsolo.gitbook.io/heroic-engine/basics/publish-your-docs/core-systems/time-manager.md): Do you need to pause or resume game? Easy! Just use this small system presented by TimeManager class.
- [Scenes Loader](https://heroicsolo.gitbook.io/heroic-engine/basics/publish-your-docs/core-systems/scenes-loader.md): Presented by ScenesLoader class, this system assists you in work with game scenes.
- [Day Time Controller](https://heroicsolo.gitbook.io/heroic-engine/basics/publish-your-docs/core-systems/day-time-controller.md)
- [Weather Controller](https://heroicsolo.gitbook.io/heroic-engine/basics/publish-your-docs/core-systems/weather-controller.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://heroicsolo.gitbook.io/heroic-engine/basics/publish-your-docs/core-systems.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.
