It would be helpful to document the intended behavior of the "extends", "is_base", and "points_base" fields of equipment so we can use them correctly. From the data, it seems like:
- If an entity "extends" another entity, the type (list of markers, references, and optinoal references) should be made up of the ones specified in the leaf entity, as well as these fields on equipment read by following "extends" fields.
- If a piece of equipment "extends" another one, you should be able to follow the list of "extends" equipment until you reach one where "is_base=True"
- The points and functions list of a piece of equipment contains the union of all pieces of equipment it extends.
- What is
points_base for?
It would be helpful to document the intended behavior of the "extends", "is_base", and "points_base" fields of equipment so we can use them correctly. From the data, it seems like:
points_basefor?