This is the scenario that happens when a player tries to create a new thing out of
component things.
Assembly is the task of building an object from its components. Objects are treated as
having mandatory components and optional components. Any extra components are ignored.
They must be attached later to the object.
1 |
Assemble:Execute |
gets |
Category |
from |
Category-Index |
|
2 |
Assemble:Execute |
starts-grabbing |
database Lock |
from |
db-lock-processor |
|
3 |
Assemble:Execute |
builds |
Thing |
using |
Category:Build-Thing |
|
4 |
Category:Build-Thing |
checks |
Components |
for |
completeness |
|
5 |
Category:Thing-Builder |
checks |
Tools |
for |
completeness |
|
6 |
Category:Thing-Builder |
checks |
Capabilities |
for |
completeness |
|
7 |
Category:Thing-Builder |
checks |
Characteristics |
for |
completeness |
|
8 |
Category:Thing-Builder |
waits |
|
for |
lock-status |
|
9 |
Category:Thing-Builder |
creates |
Thing |
using |
Thing (construct) |
|
10 |
Assemble:Execute |
releases |
database locks |
from |
db-lock-processor |
|
|