Modifier Building Block

The Modifier building block creates a named ON/OFF value that can be used by other building blocks.

A Modifier building block has one ON/OFF input and no outputs. When the input value changes, building blocks that depend upon the modifier may recalculate their own values.

A Modifier building block may be configured with a custom name. It is recommended to use a unique name for each Modifier building block.

By default, a modifier's value will be visible only to building blocks on the same Page as the Modifier building block. A Modifier building block may be configured to be visible to building blocks on pages within the same group as the Modifier block's page, or to building blocks on all pages.

In the example to the right, the modifier is named "Alpha" and will be visible only to building blocks on the same page as the Modifier building block.


Building blocks that depend on modifier values will have settings under a Modifiers tab in the Inspector window. These settings include a list of the modifier values that are visible to the current building block along with the value that each modifier must have. When any modifier has an incorrect value, the block can either retain its current value or change its output to a predetermined value. When all modifiers have the correct value, the building block will set its output according to its normal function.

In the example to the right, the building block will set its output to OFF if the modifier named "Bravo" is not ON and the modifier named "Charlie" is not OFF. The modifier named "Alpha" does not affect this building block. The building block may update its output value if any modifier changes.


The current state of the modifiers will be indicated by the dot in the left end of the building block. A green dot indicates that all of the building block's modifiers currently have the correct value.


A red dot indicates that at least one of the building block's modifiers currently does not have the correct value.


A black dot indicates that the building block does not depend on modifier values.