System types - junkdog/artemis-odb GitHub Wiki
Abstract systems
Use these to Create your own systems and managers.
| Class | Extend when you want to |
|---|---|
| int | |
| IteratingSystem | Process a subset of entities each tick. |
| BaseEntitySystem | Tracks a subset of entities, but does not implement any sorting or iteration. |
| IntervalIteratingSystem | Process a subset of entities every x ticks. |
| DelayedIteratingSystem | Track cooldown per entity, processing entity when its timer runs out. |
| Entity | |
| EntityProcessingSystem | Process a subset of entities each tick. |
| EntitySystem | Tracks a subset of entities, but does not implement any sorting or iteration. |
| IntervalEntityProcessingSystem | Process a subset of entities every x ticks. |
| DelayedEntityProcessingSystem | Track cooldown per entity, processing entity when its timer runs out. |
| other | |
| BaseSystem | A completely customizable system or manager. |
| [Manager]] ](/junkdog/artemis-odb/wiki/Provided-for-compatibility-with-artemis-clones.-Use-[[BaseSystem) instead. |
Provided systems
Managers are Basic systems that sit on the sidelines and help you resolve, manage and organize. They are mostly reactive or passive. In odb managers are treated as systems.
| Class | Function |
|---|---|
| Default [*] | |
| ComponentManager | Component lifecycle |
| EntityManager | Entity lifecycle and composition |
| [AspectSubscriptionManager]] ](/junkdog/artemis-odb/wiki/Active-[[Aspect) matching entity subscription lists. | |
| EntityLinkManager | Optional, manages relationships between entities |
| Optional (Legacy) | |
| GroupManager | track group membership of entities |
| TagManager | give entities a unique name |
| TeamManager | player membership of teams |
| PlayerManager | player ownership of entities |
| UuidEntityManager | Provide entities with a UUID |
[*] Added to your World automatically.