Skip to content
Daan van Yperen edited this page Sep 29, 2015 · 8 revisions

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 Track a subset of entities, write your own sort/iterate yourself.
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 Track a subset of entities, write your own sort/iterate yourself.
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 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 Active Aspect matching entity subscription lists.
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.

Clone this wiki locally