Compact circuits


Miniaturize a whole logic network into a single entity to save place (similar to factorissimo but for signals).

Content
a month ago
1.1 - 2.1
13.6K
Circuit network

b 2 buggs. Possible issue with antoher mod

11 days ago

Bug Report: Compact Circuits

Bug 1: Robot Copy Crash

Using a Robot to copy a circuit causes a crash with the following error:

The mod Compakt circuits (2.0.28) caused a non-recoverable error.
Please report this error to the mod author.

Error while running event compaktcircuit::on_robot_built_entity (ID 18)
__compaktcircuit__/scripts/build.lua:764: attempt to compare number with nil
stack traceback:
    __compaktcircuit__/scripts/build.lua:764: in function 'create_packed_circuit_internal'
    __compaktcircuit__/scripts/build.lua:428: in function 'create_packed_circuit_v2'
    __compaktcircuit__/scripts/build.lua:813: in function 'create_packed_circuit'
    __compaktcircuit__/scripts/processor.lua:164: in function 'update_display'
    __compaktcircuit__/scripts/processor.lua:254: in function 'init_procinfo'
    __compaktcircuit__/scripts/processor.lua:341: in function 'create_processor'
    __compaktcircuit__/scripts/processor.lua:383: in function 'on_build'
    __compaktcircuit__/scripts/processor.lua:393: in function 'handler'
    __compaktcircuit__/scripts/tools.lua:300: in function <__compaktcircuit__/scripts/tools.lua:298>

Bug 2: Blueprint Sandboxes Interaction Crash

When using the Blueprint Sandboxes mod (3.2.2) to copy a circuit, it crashes. Note: This will be reported to the Blueprint Sandboxes author as it involves an incompatibility with Compact Circuits.

The mod Blueprint Sandboxes (3.2.2) caused a non-recoverable error.
Please report this error to the mod author.

Error while running event blueprint-sandboxes::on_built_entity (ID 6)
The mod Compakt circuits (2.0.28) caused a non-recoverable error.
Please report this error to the mod author.

Error while running event compaktcircuit::script_raised_revive (ID 94)
__compaktcircuit__/scripts/build.lua:764: attempt to compare number with nil
stack traceback:
    __compaktcircuit__/scripts/build.lua:764: in function 'create_packed_circuit_internal'
    __compaktcircuit__/scripts/build.lua:428: in function 'create_packed_circuit_v2'
    __compaktcircuit__/scripts/build.lua:813: in function 'create_packed_circuit'
    __compaktcircuit__/scripts/processor.lua:164: in function 'update_display'
    __compaktcircuit__/scripts/processor.lua:254: in function 'init_procinfo'
    __compaktcircuit__/scripts/processor.lua:341: in function 'create_processor'
    __compaktcircuit__/scripts/processor.lua:383: in function 'on_build'
    __compaktcircuit__/scripts/processor.lua:407: in function 'handler'
    __compaktcircuit__/scripts/tools.lua:300: in function <__compaktcircuit__/scripts/tools.lua:298>
stack traceback:
    [C]: in function 'silent_revive'
    __blueprint-sandboxes__/scripts/god.lua:124: in function 'handler'
    __blueprint-sandboxes__/scripts/god.lua:219: in function 'AsyncWrapper'
    __blueprint-sandboxes__/scripts/god.lua:293: in function <__blueprint-sandboxes__/scripts/god.lua:291>

Summary

Both issues involve the same root cause: an attempt to compare number with nil at line 764 in build.lua's create_packed_circuit_internal function. The error occurs, according to Claude AI, during circuit creation/copying operations, triggered by either Robot construction or Blueprint Sandboxes revival events.

New response