Limitations in Fancade scripting

From Fancade Wiki

This page compiles a list of restrictions in a Fancade game.

Number of created blocks

The limit of objects that you can create with Create Object on Play is 4096 blocks.

Script limit

Main article: Script limit

Wire splitting

Main article: Wire splits

The limit is 8 connections per output, or input.

Number of variables

The maximum number of variables of any type and any kind (local, global or saved) is 4096. The maximum number of of saved variables is 64.

Ports of scripts

A custom script can only have up to 16 input or output terminals.

Size of a block

The maximum size of a single custom block is restricted to 4x4x4 blocks, or 32x32x32 voxels.

Maximum levels

100 maximum levels can be created for a game. This limit may cap further given many custom blocks, see following section for details.

Maximum custom blocks

The number of custom blocks in your game plus the number of levels cannot exceed 256. So you can have 255 custom blocks if you only have 1 level. If you have 100 levels, then you can only have 156 blocks. Similarly, if you have over 156 blocks, then you may not have 100 levels.

Also, keep in mind that a single object encompassing multiple blocks will accumulate occupied blocks towards the limit. For instance a 2x2x1-filled block counts as 4 blocks.

Number limit

The biggest number you can make is just under 2^128 which is ~3.40e38. Going higher gives inf instead.

The biggest number up to which integer precision holds, where every whole number can be represented is 2^24 or 16,777,216. 16,777,217 and most whole mumbers above that are unrepresentable.

List limit

The maximum index of a list is 1,048,575. Going higher gives the "List too big!" error.