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.