I took a look but I didn’t see anyone else suggest this, unless I don’t know how to search forums properly. How much have you considered adding a scriptable CPU similar to WireMod using an embedded language like Lua or Wren?
I understand that you have a lot on your plate at the moment, and embedding a language isn’t the easiest thing in the world. It might also make some Condo I/O objects redundant. However, I think it would greatly increase the flexibility and capability of Condo I/O.
One of the main challenges, I know, is getting these things to work in P2P multiplayer; Unless the VM is serverside, I imagine it would be tough to get Lua and Wren to behave deterministically, due to the garbage collectors.
This is just a thought, and apart from the time it would take and the potential desync issues and bugs that may result from it, I may have not considered something that may block this from being a thing.
How I envisioned connections to work would be that in the edit window you could define a list of connections, and then fire them or listen for input in the script by doing something like
local x = 10
invoke_connection("my_connection", 10)
function on_connection(connection, payload) -- this would be an "overridable" hook
if connection == "my_connection" then print(payload) end
end