The power container
Where an entity's powers live, and the full API for reading and changing them.
Auxiliary state & persistence
Storing data for each power that saves with the entity and survives relogs.
Networking & sync
How powers reach the client, and the rules for changing packets safely.
Expressions
The compiled math engine behind number fields that read the world.
Performance
The rules for addon code that runs on a live server.
Reading powers
Detecting a power on an entity, reading its config, finding out who granted it, and going from a source back to its powers.