14 lines
612 B
Plaintext
14 lines
612 B
Plaintext
Here lie implementation details that should be explained but aren't part of the
|
|
public-facing API.
|
|
|
|
Component Representation
|
|
========================
|
|
Mobs implementing CMI are required to keep track of a black box containing a
|
|
mob's component data in a _cmi_components field. The actual representation is a
|
|
table with these fields:
|
|
|
|
old_serialization: A map from component names to their serialized form from when
|
|
they were last deserialized. This is kept track of to prevent mobs from losing
|
|
information in case a mod is accidentally uninstalled.
|
|
|
|
components: A table from component names to their current data. |