Sign Module

s are decorative blocks that the players can write on. It is identical to Signs in terms of functionality.

The main (and only) difference between sign and sign modules are the size. Unlike signs, which are limited to a single block, sign modules can connect with adjacent sign modules to make a bigger writing area.

Sign modules have several conditions that must be met in order to connect to other sign modules:
 * Both modules have to be orthogonally adjacent (only adjacent to the sides, not diagonally). Diagonally adjacent sign modules won't connect.
 * Both modules must have the same orientation. Adjacent signs won't connect if they have different orientation.
 * The maximum length to either sides of the connected modules is 10 (and thus the maximum size of sign module is 10x10). Attempt to connect sign modules with final length longer than 10 blocks will be rejected by the game, with an error message "Invalid position for an Sign Module".
 * Both sign modules has not been written on. Sign module(s) that has been written on won't connect to newly placed sign modules, even if the text is removed.

Additionally, for a sign module to be interactable (and writeable), it has to be "complete". All connected sign modules must form a final rectangular shape, with no holes, to be complete. A complete sign module will visually connect and no longer have arrows on them. Any change to the sign module connection that makes the final shape non-rectangular will revert the connected sign modules to the incomplete state.

Once the player writes something on the complete sign module(s), it is considered to be "finalized". Finalized sign modules will no longer connect to other newly placed sign modules. Additionally, if a finalized sign module is broken, all sign modules connected to it will be broken as well. This finalized state cannot be reverted by clearing the sign text, the sign module(s) has to be broken and replaced to change the size.

Like most furniture, it takes 4 hits to break a sign module regardless of damage dealt.