Constructor
Similar to an assembler, but constructs a model when triggered. However, the
Constructor
must be supplied with the correct materials for a model.
For example, a car model requiring 50 iron and 30 wires will need a bin attached with 50 iron, a bin attached with 30 wires and 100 power.
You can find out how many materials you need through the CalculateModelRecipe
method.
Has a 60 second cooldown to prevent model spamming.
It is a craftable and spawnable non-flammable solid.
It cannot be resized.
At its default size (15x15x15) it has a durability of 1.
By default, its color is #7e683f.
It requires 5 Assembler
and 10 Copper
to be crafted.
Methods
CalculateModelRecipe(modelCode) → recipes
Returns the required resources to craft the provided model.
The modelCode parameter is the model code to check it's recipes. Defaults to the constructor's ModelCode
configurable if not specified. It is a string
.
The recipes return is the recipes to generate the model. It is a dictionary with keys that are string
s and values that are number
s.
Configurables
Autolock
Determines if the created model should be locked by the owner of the Constructor. It is a boolean
.
ModelCode
The model data of the model to be created by the Constructor. It is a string
.
RelativeToConstructor
Determines if the created model should be loaded in relative to the orientation of the Constructor. It is a boolean
.
Events
Configured(configurerId)
Fires when the object is configured.
The configurerId parameter is the UserId
of the player who configured the object. It is a number
.
Triggered(otherPart)
Fires when the object is triggered and provides a reference to the part that triggered it.
If a Microcontroller
indirectly initiated the triggering of an object, it will return the object rather than the Microcontroller
, whereas in the case of directly triggering the object (i.e., calling :Trigger
, but not TriggerPort
), it will return the microcontroller.
The trigger source remains unchanged if the trigger is sent through something such as an Antenna
, but will be set to a RemoteControl
if one is present along the trigger line.
The otherPart parameter is the source of the trigger signal. It is a PilotObject
.