...and maybe even documentation about making custom wires.
I don't really know how to document that properly. The functions that you would need to know are:
AssertWireColor(%name, %color); allows you to specify a color without actually having to know the colorset.
AssertWireColorset("Neon_Yellow", "1 1 0 1");GetWireColor(%name); returns the color for an asserted color by name.
GetWireColor("Neon_Yellow"); would, with the default colorset, return "0.9 0.9 0 1".
DefineWire(%char, %rot, %clearHook, %updateHook, %plantHook, %events, %name, %desc, %color); is the big one.
%char: The character displayed on the automatically created 1x1F print tempbrick.
%rot: The rotation offset of the 1x1F brick.
%clearHook: The function name to call when the wire is cleared, either directly or by changing to a new brick.
%updateHook: The function to call when the wire is moved or created.
%plantHook: The function to call when the wire is planted.
%events: List of events to place on the wire when planted.
%name: The name of the wire, such as "Red Light".
%desc: An extended description of the wire, such as "A red light which toggles when a pulse is received.".
%color: The color of the 1x1F print. This should be a wire color name, such as "Black", "Pulse", or "White".
DefineWire(" ", 0, "LightWireCleanup", "LightWireUpdate", "LightWirePlant",
"1\t150\tonRelay\tSelf\tFireRelayUp\n"@
"1\t0\tonRelay\tSelf\tSetColor\tPulse\n"@
"1\t150\tonRelay\tSelf\tSetColor\tBlack",
"White Light", "Toggles emitting white light when a pulse is received.");If anyone wants to write up a better guide, please do. I suck at guides.