circuit craigslist: post your cool stuff you made

General SS13 Chat
User avatar
PKPenguin321
Site Admin
Joined: Tue Jul 01, 2014 7:02 pm
Byond Username: PKPenguin321
Github Username: PKPenguin321
Location: U S A, U S A, U S A

Re: circuit craigslist: post your cool stuff you made

Post by PKPenguin321 » #407086

Bottom post of the previous page:

Not-Dorsidarf wrote:
PKPenguin321 wrote:Frankly there really aren't that many at all ever since throwers and weapon firers got nerfed. There's still grenade primers but you don't even need the circuits for that, signallers and grabbers actually work better since you don't have to manually slot the grenade.
The worst of the nerfs literally just happened and the only way to make a real combat drone is to give ot a gun which it can only fire so many times before being completely useless, at which point you're better off just shooting the gun yourself.

cant you make a bunch of shooting circuits and have them follow you around like a swarm?
Good luck getting enough guns to make that work
And even if you do, the more guns you add, the more work it is to unslot them, recharge them in a gun charger, reslot them, rewire them, and recalibrate them between volleys
i play Lauser McMauligan. clown name is Cold-Ass Honkey
i have three other top secret characters as well.
tell the best admin how good he is
Spoiler:
Image
User avatar
Not-Dorsidarf
Joined: Fri Apr 18, 2014 4:14 pm
Byond Username: Dorsidwarf
Location: We're all going on an, admin holiday

Re: circuit craigslist: post your cool stuff you made

Post by Not-Dorsidarf » #407114

PKPenguin321 wrote:
Not-Dorsidarf wrote:
PKPenguin321 wrote:Frankly there really aren't that many at all ever since throwers and weapon firers got nerfed. There's still grenade primers but you don't even need the circuits for that, signallers and grabbers actually work better since you don't have to manually slot the grenade.
The worst of the nerfs literally just happened and the only way to make a real combat drone is to give ot a gun which it can only fire so many times before being completely useless, at which point you're better off just shooting the gun yourself.

cant you make a bunch of shooting circuits and have them follow you around like a swarm?
Good luck getting enough guns to make that work
And even if you do, the more guns you add, the more work it is to unslot them, recharge them in a gun charger, reslot them, rewire them, and recalibrate them between volleys
Im picturing it more like an auto-revenge system that tases and insta-kills with a bunch of shotguns the nearest person to you when you die.

If thats possible, any warden worth his salt would let you have some guns in exchange for one
Image
Image
kieth4 wrote: infrequently shitting yourself is fine imo
There is a lot of very bizarre nonsense being talked on this forum. I shall now remain silent and logoff until my points are vindicated.
Player who complainted over being killed for looting cap office wrote: Sun Jul 30, 2023 1:33 am Hey there, I'm Virescent, the super evil person who made the stupid appeal and didn't think it through enough. Just came here to say: screech, retards. Screech and writhe like the worms you are. Your pathetic little cries will keep echoing around for a while before quietting down. There is one great outcome from this: I rised up the blood pressure of some of you shitheads and lowered your lifespan. I'm honestly tempted to do this more often just to see you screech and writhe more, but that wouldn't be cool of me. So come on haters, show me some more of your high blood pressure please. 🖕🖕🖕
User avatar
PKPenguin321
Site Admin
Joined: Tue Jul 01, 2014 7:02 pm
Byond Username: PKPenguin321
Github Username: PKPenguin321
Location: U S A, U S A, U S A

Re: circuit craigslist: post your cool stuff you made

Post by PKPenguin321 » #407141

Not-Dorsidarf wrote:
PKPenguin321 wrote:
Not-Dorsidarf wrote:
PKPenguin321 wrote:Frankly there really aren't that many at all ever since throwers and weapon firers got nerfed. There's still grenade primers but you don't even need the circuits for that, signallers and grabbers actually work better since you don't have to manually slot the grenade.
The worst of the nerfs literally just happened and the only way to make a real combat drone is to give ot a gun which it can only fire so many times before being completely useless, at which point you're better off just shooting the gun yourself.

cant you make a bunch of shooting circuits and have them follow you around like a swarm?
Good luck getting enough guns to make that work
And even if you do, the more guns you add, the more work it is to unslot them, recharge them in a gun charger, reslot them, rewire them, and recalibrate them between volleys
Im picturing it more like an auto-revenge system that tases and insta-kills with a bunch of shotguns the nearest person to you when you die.

If thats possible, any warden worth his salt would let you have some guns in exchange for one
oh no yeah you can definitely sorta do something like that, or at least you used to be able to. here's my circuit that got gun firers nerfed, I can share it now since it wont work anymore anyways:
Hands Free Taser V2
Calibration instructions: Open panel. Insert battery. Slap with gun you want to insert. Use in hand and push Sync (DO NOT push this button again later). Remove the weapon firing mechanism circuit and use the gun on it. Reinsert it and wire the examiner X and Y to the firer X and Y, and "On Examined" to the firer's "Fire".
Gun charging should happen automatically when firing. You can force enable it by pressing the gun charging button. Gun charging only occurs for about 10 seconds at a time (but is very fast: 26.8% is charged to a standard cell taser per use).
Say "A" to enable automatic firing, and anything else to disable it.
Automatic firing will automatically take aim at nearby random humans (excluding yourself).
You CAN still use it like a standard gun. Simply point it at something.
Works even if contained in the backpack and if you're stunned.

Code: Select all

{"assembly":{"type":"type-e electronic mechanism","name":"Hands Free Taser V2","detail_color":"#CC4242"},"components":[{"type":"advanced locator","inputs":[[2,0,8]]},{"type":"local locator"},{"type":"button","name":"Enable Gun Charger"},{"type":"button","name":"Sync"},{"type":"screen","inputs":[[1,0,"NOW FIRING"]]},{"type":"memory chip","name":"MSG Now Synced.","inputs":[[1,0,"Synced."]]},{"type":"reference to string"},{"type":"equal gate","name":"IF Refs Are Equal"},{"type":"custom ticker","name":"TICKER Firer","inputs":[[2,0,0.1]]},{"type":"microphone"},{"type":"equal gate","name":"IF Speaker Is Holder","inputs":[[1,0,"Lauser McMauligan"],[2,0,"Lauser McMauligan"]]},{"type":"equal gate","name":"IF Spoken Is Keyword","inputs":[[1,0,"Stop"],[2,0,"A"]]},{"type":"scanner"},{"type":"memory chip","name":"MSG Firing","inputs":[[1,0,"NOW FIRING"]]},{"type":"memory chip","name":"MEM Gun Ref"},{"type":"custom ticker","name":"TICKER Gun Charger","inputs":[[2,0,0.1]]},{"type":"power transmission circuit"},{"type":"tesla power relay"},{"type":"tesla power relay"},{"type":"tesla power relay"},{"type":"memory chip","name":"MEM 1","inputs":[[1,0,1]]},{"type":"ranged sensor"},{"type":"memory chip","name":"MEM 0","inputs":[[1,0,0]]},{"type":"custom delay circuit","inputs":[[1,0,100]]},{"type":"examiner","name":"Examiner - WIRE ME TO THE WEAPON FIRER"},{"type":"weapon firing mechanism","inputs":[[1,0,0],[2,0,-2]]}],"wires":[[[1,"I",1],[2,"O",1]],[[1,"O",1],[8,"I",1]],[[1,"O",1],[25,"I",1]],[[1,"A",1],[9,"A",1]],[[1,"A",2],[8,"A",1]],[[2,"O",1],[7,"I",1]],[[2,"O",1],[8,"I",2]],[[2,"A",1],[4,"A",1]],[[3,"A",1],[21,"A",1]],[[4,"A",1],[6,"A",1]],[[4,"A",1],[7,"A",1]],[[4,"A",1],[15,"A",1]],[[5,"I",1],[6,"O",1]],[[5,"I",1],[14,"O",1]],[[5,"A",1],[6,"A",2]],[[5,"A",1],[14,"A",2]],[[7,"O",1],[11,"I",2]],[[8,"A",3],[25,"A",1]],[[9,"I",1],[12,"O",1]],[[9,"A",1],[17,"A",1]],[[10,"O",1],[11,"I",1]],[[10,"O",2],[12,"I",1]],[[10,"A",1],[11,"A",1]],[[11,"A",2],[12,"A",1]],[[12,"A",2],[14,"A",1]],[[13,"O",1],[15,"I",1]],[[15,"O",1],[17,"I",1]],[[16,"I",1],[21,"O",1]],[[16,"I",1],[23,"O",1]],[[16,"A",1],[17,"A",1]],[[21,"A",1],[25,"A",2]],[[21,"A",2],[24,"A",1]],[[22,"O",1],[25,"I",1]],[[22,"A",1],[25,"A",1]],[[23,"A",1],[24,"A",2]],[[25,"O",3],[26,"I",1]],[[25,"O",4],[26,"I",2]],[[25,"A",2],[26,"A",1]]]}
i play Lauser McMauligan. clown name is Cold-Ass Honkey
i have three other top secret characters as well.
tell the best admin how good he is
Spoiler:
Image
User avatar
PKPenguin321
Site Admin
Joined: Tue Jul 01, 2014 7:02 pm
Byond Username: PKPenguin321
Github Username: PKPenguin321
Location: U S A, U S A, U S A

Re: circuit craigslist: post your cool stuff you made

Post by PKPenguin321 » #409306

Signaler String Sending System
Set the sender and reciever to the same frequency. Frequency should be usually 4 numbers.
Allows sending of arbitrary strings without using NTNet, which should hypothetically work anywhere even without telecomms.
Only downside is that the longer your string, the longer it takes to send.

The really cool thing about this one is how it was built, I understand it's not super useful but just getting it working was a fun challenge. I encourage you to take a look.

Here's a video I took of it: https://file.house/f9ZW.mp4

Sender

Code: Select all

{"assembly":{"type":"type-b electronic assembly","name":"Signaler String Sender","detail_color":"#E39751"},"components":[{"type":"tesla power relay"},{"type":"lowercase string converter","inputs":[[1,0,"How are you doing?"]]},{"type":"memory chip","name":"MEM Greater 1","inputs":[[1,0,1]]},{"type":"addition circuit","name":"Greater Addition","inputs":[[1,0,1],[2,0,1]]},{"type":"string exploder","inputs":[[1,0,"how are you doing?"]]},{"type":"at circuit","inputs":[[1,0,["h","o","w"," ","a","r","e"," ","y","o","u"," ","d","o","i","n","g","?"]]]},{"type":"search circuit","name":"TABLE1 - Char2Index","inputs":[[1,0,[" ","0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z",",",".","!","?","'",":","#"]]]},{"type":"memory chip","name":"MEM Bad Char Index","inputs":[[1,0,44]]},{"type":"at circuit","name":"TABLE2 - Index2Code","inputs":[[1,0,["111","112","113","114","121","122","123","124","131","132","133","134","141","142","143","144","211","212","213","214","221","222","223","224","231","232","233","234","241","242","243","244","311","312","313","314","321","322","323","324","331","332","333","334"]],[2,0,41]]},{"type":"string exploder","inputs":[[1,0,"444"]]},{"type":"at circuit","inputs":[[1,0,["4","4","4"]]]},{"type":"string to number"},{"type":"integrated signaler","inputs":[[1,0,1337],[2,0,4]]},{"type":"half-sec delay circuit"},{"type":"addition circuit","name":"Lesser Addition","inputs":[[1,0,1],[2,0,1]]},{"type":"equal gate"},{"type":"memory chip","name":"MEM 1","inputs":[[1,0,1]]},{"type":"memory chip","name":"MEM STOPchar Code","inputs":[[1,0,"444"]]},{"type":"equal gate","name":"IF STOPchar Sent","inputs":[[1,0,"444"],[2,0,"444"]]},{"type":"text pad","name":"Text To Send"},{"type":"number pad","name":"Set Frequency"},{"type":"tenth-sec delay circuit"}],"wires":[[[2,"I",1],[20,"O",1]],[[2,"O",1],[5,"I",1]],[[2,"A",1],[20,"A",1]],[[2,"A",2],[5,"A",1]],[[3,"O",1],[4,"I",1]],[[3,"O",1],[6,"I",2]],[[3,"A",1],[6,"A",3]],[[4,"I",1],[4,"O",1]],[[4,"O",1],[6,"I",2]],[[4,"A",1],[19,"A",3]],[[4,"A",2],[6,"A",1]],[[5,"O",1],[6,"I",1]],[[5,"A",2],[6,"A",1]],[[6,"O",1],[7,"I",2]],[[6,"A",2],[7,"A",1]],[[6,"A",3],[18,"A",1]],[[7,"O",1],[9,"I",2]],[[7,"A",2],[9,"A",1]],[[7,"A",3],[8,"A",1]],[[8,"O",1],[9,"I",2]],[[8,"A",2],[9,"A",1]],[[9,"O",1],[10,"I",1]],[[9,"O",1],[19,"I",2]],[[9,"A",2],[22,"A",1]],[[10,"I",1],[18,"O",1]],[[10,"O",1],[11,"I",1]],[[10,"A",1],[22,"A",2]],[[10,"A",2],[11,"A",1]],[[11,"I",2],[17,"O",1]],[[11,"I",2],[15,"O",1]],[[11,"O",1],[12,"I",1]],[[11,"A",1],[15,"A",2]],[[11,"A",2],[12,"A",1]],[[11,"A",3],[17,"A",1]],[[11,"A",3],[19,"A",1]],[[12,"O",1],[13,"I",2]],[[12,"A",2],[13,"A",1]],[[13,"I",1],[21,"O",1]],[[13,"A",2],[14,"A",1]],[[14,"A",2],[15,"A",1]],[[15,"I",1],[15,"O",1]],[[15,"I",1],[17,"O",1]],[[18,"O",1],[19,"I",2]],[[18,"A",2],[22,"A",1]]]}
Reciever

Code: Select all

{"assembly":{"type":"type-b electronic assembly","name":"Signaler String Reciever","detail_color":"#E39751"},"components":[{"type":"tesla power relay"},{"type":"search circuit","name":"TABLE1 - Code2Index","inputs":[[1,0,["111","112","113","114","121","122","123","124","131","132","133","134","141","142","143","144","211","212","213","214","221","222","223","224","231","232","233","234","241","242","243","244","311","312","313","314","321","322","323","324","331","332","333","334"]],[2,0,"331"]]},{"type":"at circuit","name":"TABLE2 - Index2Char","inputs":[[1,0,[" ","0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z",",",".","!","?","'",":","#"]],[2,0,41]]},{"type":"integrated signaler","name":"Signaler 1","inputs":[[1,0,1337],[2,0,1]]},{"type":"integrated signaler","name":"Signaler 2","inputs":[[1,0,1337],[2,0,2]]},{"type":"integrated signaler","name":"Signaler 3","inputs":[[1,0,1337],[2,0,3]]},{"type":"integrated signaler","name":"Signaler 4","inputs":[[1,0,1337],[2,0,4]]},{"type":"number pad","name":"Set Frequency"},{"type":"memory chip","name":"MEM One","inputs":[[1,0,"1"]]},{"type":"memory chip","name":"MEM Two","inputs":[[1,0,"2"]]},{"type":"memory chip","name":"MEM Three","inputs":[[1,0,"3"]]},{"type":"memory chip","name":"MEM Four","inputs":[[1,0,"4"]]},{"type":"small concatenator"},{"type":"get length","inputs":[[1,0,"444"]]},{"type":"equal gate","name":"IF CodeLength Is 3","inputs":[[1,0,3],[2,0,3]]},{"type":"equal gate","name":"IF STOPchar Recieved","inputs":[[1,0,"444"],[2,0,"444"]]},{"type":"small memory circuit","name":"MEM String Setter","inputs":[[1,0,"444"]]},{"type":"small concatenator"},{"type":"large screen","inputs":[[1,0,"how are you doing?"]]},{"type":"memory chip","name":"MEM Null"}],"wires":[[[2,"I",2],[17,"O",1]],[[2,"O",1],[3,"I",2]],[[2,"A",1],[17,"A",2]],[[2,"A",2],[3,"A",1]],[[3,"O",1],[18,"I",2]],[[3,"A",2],[18,"A",1]],[[4,"I",1],[8,"O",1]],[[4,"A",3],[9,"A",1]],[[5,"I",1],[8,"O",1]],[[5,"A",3],[10,"A",1]],[[6,"I",1],[8,"O",1]],[[6,"A",3],[11,"A",1]],[[7,"I",1],[8,"O",1]],[[7,"A",3],[12,"A",1]],[[9,"O",1],[13,"I",2]],[[9,"A",2],[13,"A",1]],[[10,"O",1],[13,"I",2]],[[10,"A",2],[13,"A",1]],[[11,"O",1],[13,"I",2]],[[11,"A",2],[13,"A",1]],[[12,"O",1],[13,"I",2]],[[12,"A",2],[13,"A",1]],[[13,"I",1],[13,"O",1]],[[13,"I",1],[17,"O",2]],[[13,"I",1],[20,"O",1]],[[13,"I",2],[17,"O",2]],[[13,"I",2],[20,"O",1]],[[13,"O",1],[14,"I",1]],[[13,"O",1],[17,"I",1]],[[13,"O",1],[16,"I",1]],[[13,"A",2],[14,"A",1]],[[14,"O",1],[15,"I",1]],[[14,"A",2],[15,"A",1]],[[15,"A",2],[16,"A",1]],[[16,"A",2],[19,"A",1]],[[16,"A",2],[20,"A",1]],[[16,"A",3],[17,"A",1]],[[18,"I",1],[18,"O",1]],[[18,"I",1],[20,"O",1]],[[18,"I",2],[20,"O",1]],[[18,"O",1],[19,"I",1]]]}
i play Lauser McMauligan. clown name is Cold-Ass Honkey
i have three other top secret characters as well.
tell the best admin how good he is
Spoiler:
Image
User avatar
cinder1992
Joined: Fri Apr 20, 2018 10:27 am
Byond Username: Cinder1992

Re: circuit craigslist: post your cool stuff you made

Post by cinder1992 » #412844

I made an assembly-sized programmable pocket calculator.

Code: Select all

{"assembly":{"type":"type-b electronic assembly","opened":31337,"name":"A110 Programmable Pocket Calculator","desc":"The A110 MKII calculator from Admiral Business Machines is the latest and greatest for all your calculating needs, Featuring four-function calculation and a high-tech single-number memory cell, all in a device that can fit in your pocket!","detail_color":"#E2E2E2","created_with":"http://wiress13.cf"},"components":[{"type":"text pad","name":"Program"},{"type":"string exploder","name":"Program Decoder","inputs":[[2,0," "]]},{"type":"at circuit","name":"Instruction Selector","inputs":[[1,0,[]]]},{"type":"constant chip","name":"Reset Instruction","special":1},{"type":"addition circuit","name":"Instruction Counter","inputs":[[1,0,1],[2,0,1]]},{"type":"addition circuit","name":"Adder"},{"type":"JK latch","name":"Register Selector","inputs":[[1,0,1],[2,0,1]]},{"type":"memory chip","name":"Register A"},{"type":"memory chip","name":"Register B"},{"type":"subtraction circuit","name":"Subtractor"},{"type":"multiplication circuit","name":"Multiplier"},{"type":"division circuit","name":"Divider"},{"type":"equal gate","name":"Is Add","inputs":[[2,0,"+"]]},{"type":"equal gate","name":"Is Sub","inputs":[[2,0,"-"]]},{"type":"equal gate","name":"Is Mul","inputs":[[2,0,"*"]]},{"type":"equal gate","name":"Is Div","inputs":[[2,0,"/"]]},{"type":"string to number","name":"Store Number"},{"type":"tenth-sec delay circuit","name":"End Function"},{"type":"equal gate","name":"Is Store","inputs":[[2,0,"S"]]},{"type":"equal gate","name":"Is Recall","inputs":[[2,0,"R"]]},{"type":"memory chip","name":"Memory Store"},{"type":"memory chip","name":"Memory Recall"},{"type":"screen","name":"Result"},{"type":"light-emitting diode","name":"Register A Selected"},{"type":"tiny photovoltaic cell"}],"wires":[[[1,"O",1],[2,"I",1]],[[1,"A",1],[2,"A",1]],[[2,"O",1],[3,"I",1]],[[2,"A",2],[3,"A",1]],[[3,"I",2],[5,"O",1]],[[3,"I",2],[4,"O",1]],[[3,"O",1],[16,"I",1]],[[3,"O",1],[17,"I",1]],[[3,"O",1],[14,"I",1]],[[3,"O",1],[20,"I",1]],[[3,"O",1],[15,"I",1]],[[3,"O",1],[19,"I",1]],[[3,"O",1],[13,"I",1]],[[3,"A",1],[18,"A",2]],[[3,"A",2],[5,"A",1]],[[3,"A",2],[13,"A",1]],[[3,"A",3],[4,"A",1]],[[4,"O",1],[5,"I",1]],[[4,"O",1],[5,"I",2]],[[5,"I",1],[5,"O",1]],[[6,"I",1],[8,"O",1]],[[6,"I",2],[9,"O",1]],[[6,"O",1],[8,"I",1]],[[6,"O",1],[23,"I",1]],[[6,"O",1],[9,"I",1]],[[6,"O",1],[21,"I",1]],[[6,"A",1],[13,"A",2]],[[6,"A",2],[23,"A",1]],[[6,"A",2],[7,"A",1]],[[7,"O",2],[24,"I",1]],[[7,"A",1],[17,"A",2]],[[7,"A",1],[10,"A",2]],[[7,"A",1],[12,"A",2]],[[7,"A",1],[11,"A",2]],[[7,"A",1],[22,"A",2]],[[7,"A",2],[8,"A",1]],[[7,"A",3],[9,"A",1]],[[8,"I",1],[11,"O",1]],[[8,"I",1],[17,"O",1]],[[8,"I",1],[12,"O",1]],[[8,"I",1],[10,"O",1]],[[8,"I",1],[22,"O",1]],[[8,"O",1],[11,"I",1]],[[8,"O",1],[12,"I",1]],[[8,"O",1],[10,"I",1]],[[8,"A",2],[18,"A",1]],[[9,"I",1],[11,"O",1]],[[9,"I",1],[17,"O",1]],[[9,"I",1],[12,"O",1]],[[9,"I",1],[10,"O",1]],[[9,"I",1],[22,"O",1]],[[9,"O",1],[11,"I",2]],[[9,"O",1],[10,"I",2]],[[9,"O",1],[12,"I",2]],[[9,"A",2],[18,"A",1]],[[10,"O",1],[23,"I",1]],[[10,"O",1],[21,"I",1]],[[10,"A",1],[14,"A",2]],[[10,"A",2],[23,"A",1]],[[11,"O",1],[23,"I",1]],[[11,"O",1],[21,"I",1]],[[11,"A",1],[15,"A",2]],[[11,"A",2],[23,"A",1]],[[12,"O",1],[23,"I",1]],[[12,"O",1],[21,"I",1]],[[12,"A",1],[16,"A",2]],[[12,"A",2],[23,"A",1]],[[13,"A",3],[14,"A",1]],[[14,"A",3],[15,"A",1]],[[15,"A",3],[16,"A",1]],[[16,"A",3],[19,"A",1]],[[17,"A",1],[20,"A",3]],[[18,"A",1],[21,"A",2]],[[19,"A",2],[21,"A",1]],[[19,"A",3],[20,"A",1]],[[20,"A",2],[22,"A",1]],[[21,"O",1],[22,"I",1]]]}
The calculator is programmed using reverse-polish notation, but only has two registers, rather than a fully-functional stack, which wouldn't have been possible in the limited space provided by assemblies.

The basic functions are as follows:

Code: Select all

+ - * /: Add/Subtract/Multiply/Divide Register A by Register B, storing the result in whichever register was selected
S: Store the result of the last operation into the M register
R: Recall the contents of the M register to the selected register
Any Number: Write the contents into the selected register

NOTE: After writing to the A or B register, the other register will be selected, e.g. writing to A will select B and writing to B will select A.

Example program: "1 1 + + + + + + + + + +"
This program calculates the first 10 Fibonacci numbers 
User avatar
PKPenguin321
Site Admin
Joined: Tue Jul 01, 2014 7:02 pm
Byond Username: PKPenguin321
Github Username: PKPenguin321
Location: U S A, U S A, U S A

Re: circuit craigslist: post your cool stuff you made

Post by PKPenguin321 » #413311

Behold: A vox box that isn't complete shit.
Simply use it to open a text box and enter AI vox words. Uppercase or lowercase is fine. Separate words with spaces. Words each come out with a 1 second delay between each (about the length of most words, meaning relatively seamless speech). If it's already speaking, you can't input new commands until it is done speaking. Invalid words will simply be replaced with a 1 second pause. The device will notify you when it is done speaking and is ready to speak again (you can also examine it to see if it's currently displaying the "vox complete!" message).

Code: Select all

{"assembly":{"type":"type-f electronic mechanism","name":"Vox Box","detail_color":"#CC4242"},"components":[{"type":"tesla power relay"},{"type":"text pad"},{"type":"equal gate","name":"Is Running","inputs":[[1,0,0],[2,0,1]]},{"type":"memory chip","name":"MEM Not Running","inputs":[[1,0,0]]},{"type":"memory chip","name":"MEM Running","inputs":[[1,0,1]]},{"type":"lowercase string converter","inputs":[[1,0,"Test ASS blast U s A"]]},{"type":"string exploder","inputs":[[1,0,"test ass blast u s a"],[2,0," "]]},{"type":"ai vox sound circuit","name":"Vox 1","inputs":[[2,0,100]]},{"type":"ai vox sound circuit","name":"Vox 2","inputs":[[2,0,100]]},{"type":"ai vox sound circuit","name":"Vox 3","inputs":[[2,0,100]]},{"type":"ai vox sound circuit","name":"Vox 4","inputs":[[2,0,100]]},{"type":"memory chip","name":"MSG Already Running","inputs":[[1,0,"I'm already outputting a message. Please wait until output is complete."]]},{"type":"screen"},{"type":"addition circuit","name":"Items Iterator","inputs":[[1,0,0],[2,0,1]]},{"type":"at circuit","inputs":[[1,0,[]]]},{"type":"small memory circuit","name":"Finished Message And 0","inputs":[[1,0,"Vox output complete!"],[2,0,0]]},{"type":"addition circuit","name":"Pulse Iterator","inputs":[[1,0,4],[2,0,1]]},{"type":"equal gate","name":"Pulse Max Reached","inputs":[[2,0,5]]},{"type":"memory chip","name":"MEM 1","inputs":[[1,0,1]]},{"type":"four pulse demultiplexer","inputs":[[1,0,1]]},{"type":"one-sec delay circuit"}],"wires":[[[2,"O",1],[6,"I",1]],[[2,"A",1],[3,"A",1]],[[3,"I",1],[5,"O",1]],[[3,"I",1],[4,"O",1]],[[3,"A",2],[12,"A",1]],[[3,"A",3],[5,"A",1]],[[4,"A",1],[15,"A",3]],[[4,"A",2],[16,"A",1]],[[5,"A",2],[6,"A",1]],[[6,"O",1],[7,"I",1]],[[6,"A",2],[7,"A",1]],[[7,"O",1],[15,"I",1]],[[7,"A",2],[14,"A",1]],[[8,"I",1],[15,"O",1]],[[8,"A",1],[20,"A",2]],[[9,"I",1],[15,"O",1]],[[9,"A",1],[20,"A",3]],[[10,"I",1],[15,"O",1]],[[10,"A",1],[20,"A",4]],[[11,"I",1],[15,"O",1]],[[11,"A",1],[20,"A",5]],[[12,"O",1],[13,"I",1]],[[12,"A",2],[13,"A",1]],[[13,"I",1],[16,"O",1]],[[13,"A",1],[16,"A",2]],[[14,"I",1],[14,"O",1]],[[14,"I",1],[16,"O",2]],[[14,"O",1],[15,"I",2]],[[14,"A",1],[21,"A",2]],[[14,"A",2],[15,"A",1]],[[15,"A",2],[17,"A",1]],[[17,"I",1],[17,"O",1]],[[17,"I",1],[19,"O",1]],[[17,"O",1],[18,"I",1]],[[17,"O",1],[20,"I",1]],[[17,"A",2],[18,"A",1]],[[18,"A",2],[19,"A",1]],[[18,"A",3],[20,"A",1]],[[19,"O",1],[20,"I",1]],[[19,"A",2],[20,"A",1]],[[20,"A",2],[21,"A",1]],[[20,"A",3],[21,"A",1]],[[20,"A",4],[21,"A",1]],[[20,"A",5],[21,"A",1]]]}
Also, I won't share it, but I was able to remake the passkey plaintext attack ingame with circuits. It takes a full 4 minutes to process compared to the near instant processing of out of game scripts, but it does work. Pretty nifty stuff
i play Lauser McMauligan. clown name is Cold-Ass Honkey
i have three other top secret characters as well.
tell the best admin how good he is
Spoiler:
Image
User avatar
PKPenguin321
Site Admin
Joined: Tue Jul 01, 2014 7:02 pm
Byond Username: PKPenguin321
Github Username: PKPenguin321
Location: U S A, U S A, U S A

Re: circuit craigslist: post your cool stuff you made

Post by PKPenguin321 » #417341

here's something i found in my circuits .txt that i never shared. kind of old and really more of a proof of concept, but i wanted to make a sort of Zork-type text based game with ASCII graphics. no actual gameplay except moving your character around a grid, but i mean it works (or at least it did when i built it, but it probably still works).
controls are pretty self explanatory when you go to use the thing.

Code: Select all

{"assembly":{"type":"type-c electronic machine","name":"ZOINK - Enter 'restart' To Play","opened":1},"components":[{"type":"tesla power relay"},{"type":"screen","name":"Map Screen","inputs":[[1,0,"\n_________\n|@|_|_|_|_|\n|_|_|_|_|_|\n|_|_|_|_|_|\n|_|_|_|_|_|\n|_|_|_|_|_|"]]},{"type":"screen","name":"Feedback Screen","inputs":[[1,0,"Sorry, but that command is invalid."]]},{"type":"text pad","name":"Enter Command"},{"type":"concatenator","name":"Grid Assembler","inputs":[[1,0,"\n_________"],[2,0,"\n|@|_|_|_|_|"],[3,0,"\n|_|_|_|_|_|"],[4,0,"\n|_|_|_|_|_|"],[5,0,"\n|_|_|_|_|_|"],[6,0,"\n|_|_|_|_|_|"]]},{"type":"memory chip","name":"Grid Defaulter","inputs":[[1,0,"\n|_|_|_|_|_|"]]},{"type":"small memory circuit","name":"Line Defaulter - Start Movement Here","inputs":[[1,0,"|"],[2,0,"_"]]},{"type":"sixteen demultiplexer","name":"Player Placer - Player X Coord","inputs":[[1,0,1],[2,0,"@"]]},{"type":"concatenator","name":"Line Assembler 1","inputs":[[1,0,"\n"],[2,0,"|"],[3,0,"@"],[4,0,"|"],[5,0,"_"],[6,0,"|"],[7,0,"_"],[8,0,"|"]]},{"type":"concatenator","name":"Line Assembler 2","inputs":[[1,0,"\n|@|_|_|"],[2,0,"_"],[3,0,"|"],[4,0,"_"],[5,0,"|"]]},{"type":"eight demultiplexer","name":"Line Setter - Player Y Coord","inputs":[[1,0,1],[2,0,"\n|@|_|_|_|_|"]]},{"type":"eight multiplexer","name":"Possible Commands","inputs":[[1,0,1],[2,0,"north"],[3,0,"south"],[4,0,"east"],[5,0,"west"],[6,0,"help"],[7,0,"restart"]]},{"type":"find text","name":"Command Parser","inputs":[[1,0,""],[2,0,"restart"]]},{"type":"not equal gate","name":"If Command Found","inputs":[[1,0,0],[2,0,0]]},{"type":"eight pulse demultiplexer","name":"Act On Found Command","inputs":[[1,0,1]]},{"type":"addition circuit","name":"List Parser - Addition","inputs":[[1,0,1],[2,0,1]]},{"type":"tenth-sec delay circuit"},{"type":"equal gate","name":"List Parser - Check Max","inputs":[[1,0,1],[2,0,6]]},{"type":"memory chip","name":"List Parser - Reset To Min","inputs":[[1,0,1]]},{"type":"memory chip","name":"MSG - Invalid Command","inputs":[[1,0,"Sorry, but that command is invalid."]]},{"type":"memory chip","name":"MSG - Help","inputs":[[1,0,"\nnorth - Travel north.\nsouth - Travel south. 'east' and 'west' work similarly.\neast\nwest\nhelp - See this list of commands again.\nrestart - Restart the whole game."]]},{"type":"memory chip","name":"MEM - Starting Coords","inputs":[[1,0,1]]},{"type":"memory chip","name":"MSG - Welcome","inputs":[[1,0,"\nWelcome to ZOINK, a state-of-the-art ASCII graphics based text adventure! You, the player, are represented as the '@' character on the grid map.\n\nTry to keep all commands in full lowercase. Uppercase might work, but it's better to be safe than sorry!\n\nYou can type 'help' for a list of commands!\n\nHave fun!"]]},{"type":"small memory circuit","name":"MEM - Player Coords","inputs":[[1,0,1],[2,0,1]]},{"type":"memory chip","name":"MEM - Usable X","inputs":[[1,0,1]]},{"type":"memory chip","name":"MEM - Usable Y","inputs":[[1,0,1]]},{"type":"four multiplexer","name":"Dir To Move","inputs":[[1,0,1],[2,0,-1],[3,0,1],[4,0,1],[5,0,-1]]},{"type":"addition circuit","name":"Calculate New Coords","inputs":[[1,0,5],[2,0,1]]},{"type":"four demultiplexer","name":"New Coord Buffer","inputs":[[1,0,1],[2,0,6]]},{"type":"greater_than or equal gate","name":"IF New Coord Within Bounds 1","inputs":[[1,0,6],[2,0,1]]},{"type":"less than or equal gate","name":"IF New Coord Within Bounds 2","inputs":[[1,0,6],[2,0,5]]},{"type":"memory chip","name":"MSG - Out Of Bounds","inputs":[[1,0,"\nYou bump into a wall. Looks like you can't go any further in that direction."]]}],"wires":[[[2,"I",1],[5,"O",1]],[[2,"A",1],[5,"A",2]],[[3,"I",1],[20,"O",1]],[[3,"I",1],[21,"O",1]],[[3,"I",1],[23,"O",1]],[[3,"I",1],[32,"O",1]],[[3,"A",1],[20,"A",2]],[[3,"A",1],[21,"A",2]],[[3,"A",1],[23,"A",2]],[[3,"A",1],[32,"A",2]],[[4,"O",1],[13,"I",1]],[[4,"A",1],[19,"A",1]],[[4,"A",1],[13,"A",1]],[[5,"I",2],[6,"O",1]],[[5,"I",2],[11,"O",1]],[[5,"I",3],[6,"O",1]],[[5,"I",3],[11,"O",2]],[[5,"I",4],[6,"O",1]],[[5,"I",4],[11,"O",3]],[[5,"I",5],[6,"O",1]],[[5,"I",5],[11,"O",4]],[[5,"I",6],[6,"O",1]],[[5,"I",6],[11,"O",5]],[[5,"A",1],[11,"A",2]],[[6,"A",1],[7,"A",2]],[[6,"A",2],[8,"A",1]],[[7,"O",1],[9,"I",2]],[[7,"O",1],[9,"I",4]],[[7,"O",1],[9,"I",6]],[[7,"O",1],[9,"I",8]],[[7,"O",1],[10,"I",3]],[[7,"O",1],[10,"I",5]],[[7,"O",2],[9,"I",3]],[[7,"O",2],[9,"I",5]],[[7,"O",2],[9,"I",7]],[[7,"O",2],[10,"I",2]],[[7,"O",2],[10,"I",4]],[[7,"A",1],[24,"A",2]],[[8,"I",1],[24,"O",1]],[[8,"O",1],[9,"I",3]],[[8,"O",2],[9,"I",5]],[[8,"O",3],[9,"I",7]],[[8,"O",4],[10,"I",2]],[[8,"O",5],[10,"I",4]],[[8,"A",2],[9,"A",1]],[[9,"O",1],[10,"I",1]],[[9,"A",2],[10,"A",1]],[[10,"O",1],[11,"I",2]],[[10,"A",2],[11,"A",1]],[[11,"I",1],[24,"O",2]],[[12,"I",1],[16,"O",1]],[[12,"I",1],[19,"O",1]],[[12,"O",1],[13,"I",2]],[[12,"A",1],[16,"A",2]],[[12,"A",1],[19,"A",2]],[[13,"O",1],[14,"I",1]],[[13,"A",1],[16,"A",2]],[[13,"A",2],[14,"A",1]],[[14,"A",2],[15,"A",1]],[[14,"A",2],[19,"A",1]],[[14,"A",3],[18,"A",1]],[[15,"I",1],[19,"O",1]],[[15,"I",1],[16,"O",1]],[[15,"A",2],[27,"A",1]],[[15,"A",2],[26,"A",1]],[[15,"A",3],[27,"A",1]],[[15,"A",3],[26,"A",1]],[[15,"A",4],[27,"A",1]],[[15,"A",4],[25,"A",1]],[[15,"A",5],[27,"A",1]],[[15,"A",5],[25,"A",1]],[[15,"A",6],[21,"A",1]],[[15,"A",7],[22,"A",1]],[[16,"I",1],[19,"O",1]],[[16,"I",1],[16,"O",1]],[[16,"O",1],[18,"I",1]],[[16,"O",1],[27,"I",1]],[[16,"O",1],[29,"I",1]],[[16,"A",1],[17,"A",2]],[[17,"A",1],[18,"A",3]],[[18,"I",1],[19,"O",1]],[[18,"A",2],[19,"A",1]],[[18,"A",2],[20,"A",1]],[[19,"O",1],[27,"I",1]],[[19,"O",1],[29,"I",1]],[[22,"O",1],[24,"I",1]],[[22,"O",1],[24,"I",2]],[[22,"A",2],[23,"A",1]],[[22,"A",2],[24,"A",1]],[[24,"I",1],[29,"O",3]],[[24,"I",1],[29,"O",4]],[[24,"I",2],[29,"O",1]],[[24,"I",2],[29,"O",2]],[[24,"O",1],[25,"I",1]],[[24,"O",2],[26,"I",1]],[[24,"A",1],[29,"A",2]],[[25,"O",1],[28,"I",1]],[[25,"A",2],[28,"A",1]],[[26,"O",1],[28,"I",1]],[[26,"A",2],[28,"A",1]],[[27,"O",1],[28,"I",2]],[[28,"O",1],[29,"I",2]],[[28,"O",1],[30,"I",1]],[[28,"O",1],[31,"I",1]],[[28,"A",2],[30,"A",1]],[[29,"A",1],[31,"A",2]],[[30,"A",2],[31,"A",1]],[[30,"A",3],[32,"A",1]],[[31,"A",3],[32,"A",1]]]}
i play Lauser McMauligan. clown name is Cold-Ass Honkey
i have three other top secret characters as well.
tell the best admin how good he is
Spoiler:
Image
JStheguy
Joined: Sat May 17, 2014 4:49 am
Byond Username: JStheguy

Re: circuit craigslist: post your cool stuff you made

Post by JStheguy » #417350

Wow, I didn't think ASCII graphics were possible with a non-monospaced font.
User avatar
PKPenguin321
Site Admin
Joined: Tue Jul 01, 2014 7:02 pm
Byond Username: PKPenguin321
Github Username: PKPenguin321
Location: U S A, U S A, U S A

Re: circuit craigslist: post your cool stuff you made

Post by PKPenguin321 » #417351

JStheguy wrote:Wow, I didn't think ASCII graphics were possible with a non-monospaced font.
they're nothing special at all, literally just dashes and lines to make a grid and an @ symbol to represent the player
i play Lauser McMauligan. clown name is Cold-Ass Honkey
i have three other top secret characters as well.
tell the best admin how good he is
Spoiler:
Image
JStheguy
Joined: Sat May 17, 2014 4:49 am
Byond Username: JStheguy

Re: circuit craigslist: post your cool stuff you made

Post by JStheguy » #420435

Well, I guess it's time to shit up the thread with half a dozen mildly useful things instead of my usual incredibly overcomplicated totally useless thing.

NTX1 Electronic Notepad
Essentially a fancy form of paper, able to write down many notes and save them into multiple digital files, complete with rudimentary filename system and some basic file management utilities. Information on proper usage is built into the device via a help dialogue.
Spoiler:

Code: Select all

{"assembly":{"type":"type-f electronic assembly","name":"NTX1 Electronic Notepad","desc":"A handheld device for writing down many notes.","detail_color":"#999875"},"components":[{"type":"tesla power relay"},{"type":"concatenator","inputs":[[2,0,": "],[4,0,"\n\n"]]},{"type":"screen"},{"type":"text pad"},{"type":"string exploder","inputs":[[1,0,""],[2,0," ~"]]},{"type":"list deconstructor","inputs":[[1,0,["Write","1","Some text."]]]},{"type":"uppercase string converter","inputs":[[1,0,"Write"]]},{"type":"equal gate","name":"If READ","inputs":[[1,0,"WRITE"],[2,0,"READ"]]},{"type":"search circuit","name":"Search For Filename","inputs":[[1,0,[]]]},{"type":"at circuit","name":"Get Associated Contents","inputs":[[1,0,[]]]},{"type":"memory chip","name":"Error Dialouge","inputs":[[1,0,"FILE NOT FOUND"]]},{"type":"equal gate","name":"If WRITE","inputs":[[2,0,"WRITE"]]},{"type":"append circuit","name":"Filename Append Circuit","inputs":[[1,0,[]]]},{"type":"append circuit","name":"Contents Append Circuit","inputs":[[1,0,[]]]},{"type":"small memory circuit"},{"type":"equal gate","name":"If ERASE","inputs":[[2,0,"ERASE"]]},{"type":"search circuit","name":"Still Search For Filename","inputs":[[1,0,[]]]},{"type":"delete circuit","name":"Erase Filename","inputs":[[1,0,[]]]},{"type":"delete circuit","name":"Erase Contents","inputs":[[1,0,[]]]},{"type":"memory chip","name":"Erase Dialouge","inputs":[[1,0,"File erased!"]]},{"type":"equal gate","name":"If LIST","inputs":[[2,0,"LIST"]]},{"type":"join text circuit","name":"Compile Filename List","inputs":[[1,0,[]],[2,0,"\n"],[4,0,100]]},{"type":"memory chip","name":"Help Dialouge","inputs":[[1,0,"Notepad Commands:\nWrite ~[filename] ~[contents] -- This will create a new file under the given filename, for later reading.\nRead ~[filename] -- This will display the contents of the named file.\nErase ~[filename] -- This will erased the named file from the notepad's memory.\nList -- This will give a list of all files in the notepad's memory by filename."]]}],"wires":[[[2,"I",1],[6,"O",1]],[[2,"I",3],[6,"O",2]],[[2,"I",5],[6,"O",3]],[[2,"I",5],[10,"O",1]],[[2,"I",5],[11,"O",1]],[[2,"I",5],[20,"O",1]],[[2,"I",5],[22,"O",1]],[[2,"I",5],[23,"O",1]],[[2,"O",1],[3,"I",1]],[[2,"A",1],[10,"A",2]],[[2,"A",1],[11,"A",2]],[[2,"A",1],[14,"A",2]],[[2,"A",1],[20,"A",2]],[[2,"A",1],[22,"A",2]],[[2,"A",1],[23,"A",2]],[[2,"A",2],[3,"A",1]],[[4,"O",1],[5,"I",1]],[[4,"A",1],[5,"A",1]],[[5,"O",1],[6,"I",1]],[[5,"A",2],[6,"A",1]],[[6,"O",1],[7,"I",1]],[[6,"O",2],[9,"I",2]],[[6,"O",2],[13,"I",2]],[[6,"O",2],[17,"I",2]],[[6,"O",3],[14,"I",2]],[[6,"A",2],[7,"A",1]],[[7,"O",1],[8,"I",1]],[[7,"O",1],[12,"I",1]],[[7,"O",1],[16,"I",1]],[[7,"O",1],[21,"I",1]],[[7,"A",2],[8,"A",1]],[[8,"A",2],[9,"A",1]],[[8,"A",3],[12,"A",1]],[[9,"I",1],[15,"O",1]],[[9,"O",1],[10,"I",2]],[[9,"A",2],[10,"A",1]],[[9,"A",3],[11,"A",1]],[[10,"I",1],[15,"O",2]],[[10,"A",3],[11,"A",1]],[[11,"A",1],[17,"A",3]],[[12,"A",2],[13,"A",1]],[[12,"A",3],[16,"A",1]],[[13,"I",1],[15,"O",1]],[[13,"O",1],[15,"I",1]],[[13,"A",2],[14,"A",1]],[[14,"I",1],[15,"O",2]],[[14,"O",1],[15,"I",2]],[[14,"A",2],[15,"A",1]],[[15,"I",1],[18,"O",1]],[[15,"I",2],[19,"O",1]],[[15,"O",1],[17,"I",1]],[[15,"O",1],[22,"I",1]],[[15,"O",1],[18,"I",1]],[[15,"O",2],[19,"I",1]],[[15,"A",1],[20,"A",2]],[[16,"A",2],[17,"A",1]],[[16,"A",3],[21,"A",1]],[[17,"O",1],[18,"I",2]],[[17,"O",1],[19,"I",2]],[[17,"A",2],[18,"A",1]],[[18,"A",2],[19,"A",1]],[[19,"A",2],[20,"A",1]],[[21,"A",2],[22,"A",1]],[[21,"A",3],[23,"A",1]]]}
NTX2 Airlock Control Remote
An emulation of the door remotes that already exist on the station, except with their access able to be modified by swiping an ID card on them. Behaves almost exactly like the aforementioned already existent door remotes.
Spoiler:

Code: Select all

{"assembly":{"type":"type-d electronic assembly","name":"NTX2 Airlock Control Remote","desc":"A device for controling airlocks, its access is determined by swiping an ID on it.","detail_color":"#999875"},"components":[{"type":"starter"},{"type":"tesla power relay"},{"type":"card reader"},{"type":"small screen","name":"Access Level"},{"type":"screen"},{"type":"memory chip","name":"Remote Mode","inputs":[[1,0,"open"]]},{"type":"button","name":"Change Mode"},{"type":"equal gate","name":"If OPEN","inputs":[[1,0,"open"],[2,0,"open"]]},{"type":"small memory circuit","name":"Set Mode BOLT","inputs":[[1,0,"bolt"],[2,0,"Now in mode: Toggle Bolts"]]},{"type":"equal gate","name":"If BOLT","inputs":[[1,0,"open"],[2,0,"bolt"]]},{"type":"small memory circuit","name":"Set Mode EMERGENCY","inputs":[[1,0,"emergency"],[2,0,"Now in mode: Toggle Emergency Access"]]},{"type":"small memory circuit","name":"Set Mode OPEN","inputs":[[1,0,"open"],[2,0,"Now in mode: Open Airlock"]]},{"type":"ranged sensor","inputs":[[1,0,1]]},{"type":"NTNet scanner"},{"type":"NTNet networking circuit"}],"wires":[[[1,"A",1],[6,"A",1]],[[3,"O",2],[4,"I",1]],[[3,"O",3],[15,"I",4]],[[3,"A",1],[4,"A",1]],[[5,"I",1],[9,"O",2]],[[5,"I",1],[11,"O",2]],[[5,"I",1],[12,"O",2]],[[5,"A",1],[9,"A",2]],[[5,"A",1],[11,"A",2]],[[5,"A",1],[12,"A",2]],[[6,"I",1],[9,"O",1]],[[6,"I",1],[11,"O",1]],[[6,"I",1],[12,"O",1]],[[6,"O",1],[8,"I",1]],[[6,"O",1],[10,"I",1]],[[6,"O",1],[15,"I",2]],[[6,"A",1],[9,"A",2]],[[6,"A",1],[12,"A",2]],[[6,"A",1],[11,"A",2]],[[7,"A",1],[8,"A",1]],[[8,"A",2],[9,"A",1]],[[8,"A",3],[10,"A",1]],[[10,"A",2],[11,"A",1]],[[10,"A",3],[12,"A",1]],[[13,"O",1],[14,"I",1]],[[13,"A",1],[14,"A",1]],[[14,"O",1],[15,"I",1]],[[14,"A",2],[15,"A",1]]]}
NTX3 Data Card Programmer
It's just the debug assembly I made for the data card PR, but I imagine it could have some uses for anyone planning to make assemblies that make use of pre-programmed data cards perhaps.
Spoiler:

Code: Select all

{"assembly":{"type":"type-a electronic assembly","name":"NTX3 Data Card Programmer","desc":"A device for reading and rewriting data cards.","detail_color":"#999875"},"components":[{"type":"tesla power relay"},{"type":"text pad","name":"Set Function To Write"},{"type":"text pad","name":"Set Data To Write"},{"type":"toggle button","name":"Toggle Write Mode"},{"type":"data card reader","inputs":[[1,0,"Testing"],[2,0,"Dummy Data"]]},{"type":"light-emitting diode","name":"Write Mode On"},{"type":"concatenator","name":"On Write Concatenator","inputs":[[1,0,"<br>Data Card 'Function' set to '"],[2,0,"Testing"],[3,0,"'<br><br>Data Card 'Data' set to '"],[4,0,"Dummy Data"],[5,0,"'"]]},{"type":"concatenator","name":"On Read Concatenator","inputs":[[1,0,"<br>Data Card read!<br><br>Data Card 'Function' is '"],[2,0,"Testing"],[3,0,"'<br><br>Data Card 'Data' is '"],[4,0,"Dummy Data"],[5,0,"'"]]},{"type":"screen","inputs":[[1,0,"<br>Data Card read!<br><br>Data Card 'Function' is 'Testing'<br><br>Data Card 'Data' is 'Dummy Data'"]]}],"wires":[[[2,"O",1],[5,"I",1]],[[2,"O",1],[7,"I",2]],[[3,"O",1],[5,"I",2]],[[3,"O",1],[7,"I",4]],[[4,"O",1],[5,"I",3]],[[4,"O",1],[6,"I",1]],[[5,"O",1],[8,"I",2]],[[5,"O",2],[8,"I",4]],[[5,"A",1],[7,"A",1]],[[5,"A",2],[8,"A",1]],[[7,"O",1],[9,"I",1]],[[7,"A",2],[9,"A",1]],[[8,"O",1],[9,"I",1]],[[8,"A",2],[9,"A",1]]]}
NTX4 Universal Translator
A somewhat complex translator/deafness assistance device/Speak-n-Spell. Universal Translation Mode causes it to output non-Common speech as visible text, Deaf Assistance Mode causes it to output Common speech as visible text, the Large Output Mode causes the device to display the text being output on a large screen instead of a normal screen, and the integrated Speak-n-Spell simply takes a text input and outputs it as synthesized speech.
Spoiler:

Code: Select all

{"assembly":{"type":"type-e electronic assembly","name":"NTX4 Universal Translator","desc":"A handheld universal translation and deafness assistance device.","detail_color":"#999875"},"components":[{"type":"large screen","inputs":[[1,0,"NTX4 Universal Translator says, 'Testing'"]]},{"type":"screen","inputs":[[1,0,"NTX4 Universal Translator says, 'Testing'"]]},{"type":"tesla power relay"},{"type":"toggle button","name":"Toggle Universal Translation Mode"},{"type":"light-emitting diode","name":"Universal Translation"},{"type":"toggle button","name":"Toggle Large Output Mode"},{"type":"light-emitting diode","name":"Large Output","inputs":[[2,0,"#FF9900"]]},{"type":"toggle button","name":"Toggle Deaf Assistance Mode"},{"type":"light-emitting diode","name":"Deaf Assistance","inputs":[[2,0,"#FFEA00"]]},{"type":"microphone"},{"type":"equal gate","name":"If Deaf Assitance On","inputs":[[1,0,0],[2,0,1]]},{"type":"equal gate","name":"If Universal Translation On","inputs":[[1,0,0],[2,0,1]]},{"type":"find text","name":"Check For Question Mark","inputs":[[1,0,"Testing"],[2,0,"?"]]},{"type":"memory chip","name":"Set Verb To Asks","inputs":[[1,0," asks, '"]]},{"type":"find text","name":"Check For Exclamation Mark","inputs":[[1,0,"Testing"],[2,0,"!"]]},{"type":"memory chip","name":"Set Verb To Exclaims","inputs":[[1,0," exclaims, '"]]},{"type":"memory chip","name":"Set Verb To Says","inputs":[[1,0," says, '"]]},{"type":"small concatenator","inputs":[[1,0,"NTX4 Universal Translator"],[2,0," says, '"],[3,0,"Testing"],[4,0,"'"]]},{"type":"equal gate","name":"If Large Output On","inputs":[[1,0,0],[2,0,1]]},{"type":"text pad","name":"Integrated Speak-n-Spell Input"},{"type":"text-to-speech circuit","inputs":[[1,0,"Testing"]]}],"wires":[[[1,"I",1],[18,"O",1]],[[1,"A",1],[19,"A",2]],[[2,"I",1],[18,"O",1]],[[2,"A",1],[19,"A",3]],[[4,"O",1],[5,"I",1]],[[4,"O",1],[12,"I",1]],[[6,"O",1],[7,"I",1]],[[6,"O",1],[19,"I",1]],[[8,"O",1],[9,"I",1]],[[8,"O",1],[11,"I",1]],[[10,"O",1],[18,"I",1]],[[10,"O",2],[13,"I",1]],[[10,"O",2],[15,"I",1]],[[10,"O",2],[18,"I",3]],[[10,"A",1],[11,"A",1]],[[10,"A",2],[12,"A",1]],[[11,"A",2],[13,"A",1]],[[12,"A",2],[13,"A",1]],[[13,"A",3],[14,"A",1]],[[13,"A",4],[15,"A",1]],[[14,"O",1],[18,"I",2]],[[14,"A",2],[18,"A",1]],[[15,"A",3],[16,"A",1]],[[15,"A",4],[17,"A",1]],[[16,"O",1],[18,"I",2]],[[16,"A",2],[18,"A",1]],[[17,"O",1],[18,"I",2]],[[17,"A",2],[18,"A",1]],[[18,"A",2],[19,"A",1]],[[20,"O",1],[21,"I",1]],[[20,"A",1],[21,"A",1]]]}
NTX5 Network Debugger
Like the NTX3, it's more a debugging tool for people working with circuitry related things. In this case, it's a device for generic NTNet packet sending/recieving, as well as scanning for NTNet addresses. Similarly to the NTX1, this also has a help dialogue built in for easy reference.
Spoiler:

Code: Select all

{"assembly":{"type":"type-c electronic assembly","name":"NTX5 Network Debugger","desc":"A general purpose NTNet transceiver and scanner.","detail_color":"#999875"},"components":[{"type":"screen","inputs":[[1,0,"<br>Scanned 'airlock'<br>NTNet Address: '07cdfd23'"]]},{"type":"tesla power relay"},{"type":"sensor"},{"type":"reference to string"},{"type":"NTNet scanner"},{"type":"memory chip","name":"Not Found Memory Chip","inputs":[[1,0,"N/A"]]},{"type":"concatenator","inputs":[[1,0,"<br>Scanned '"],[2,0,"airlock"],[3,0,"'<br>NTNet Address: '"],[4,0,"07cdfd23"],[5,0,"'"]]},{"type":"text pad"},{"type":"string exploder","inputs":[[2,0," ~"]]},{"type":"list deconstructor","inputs":[[1,0,[]]]},{"type":"medium list constructor","name":"Command List Constructor","inputs":[[1,0,"HELP"],[2,0,"TARGET"],[3,0,"DATA A"],[4,0,"DATA B"],[5,0,"PASSKEY"],[6,0,"SEND"]]},{"type":"uppercase string converter"},{"type":"search circuit","inputs":[[1,0,[]]]},{"type":"eight pulse demultiplexer"},{"type":"memory chip","name":"Help Dialouge Memory Chip","inputs":[[1,0,"Networking Tool Commands:<br>Target ~[NTNet Address] -- This command configures what address the tool will target with the Send command.<br>DATA A ~[string] -- This command will configure what data to send to the targeted address.<br>DATA B ~[string] -- This command will configure what secondary data to send to the targeted address.<br>PASSKEY ~[string] -- This command will configure what passkey data to send to the targeted address, this can be overwritten by using a card on the Networking Tool as well.<br>Send -- This command will send an NTNet packet to the targeted address, with the packet's composition being based on the configuration set up by the above commands.<br>Help -- This will display the information you are reading right now."]]},{"type":"memory chip","name":"Set Address"},{"type":"memory chip","name":"Set Main Data"},{"type":"memory chip","name":"Set Aux Data"},{"type":"card reader"},{"type":"memory chip","name":"Set Passkey"},{"type":"NTNet networking circuit"},{"type":"concatenator","name":"Data Sent Concatenator","inputs":[[1,0,"<br>Network Traffic Detected<br><br>SELF -> "],[3,0,"<br>Primary Data = "],[5,0,"<br>Auxiliary Data = "],[7,0,"<br>Passkey = "]]},{"type":"concatenator","name":"Data Recieved Concatenator","inputs":[[1,0,"<br>Network Traffic Detected<br><br>"],[3,0," -> SELF<br>Primary Data = "],[5,0,"<br>Auxiliary Data = "],[7,0,"<br>Passkey = "]]}],"wires":[[[1,"I",1],[7,"O",1]],[[1,"I",1],[15,"O",1]],[[1,"I",1],[22,"O",1]],[[1,"I",1],[23,"O",1]],[[1,"A",1],[7,"A",2]],[[1,"A",1],[15,"A",2]],[[1,"A",1],[22,"A",2]],[[1,"A",1],[23,"A",2]],[[3,"O",1],[5,"I",1]],[[3,"O",1],[4,"I",1]],[[3,"A",1],[4,"A",1]],[[4,"O",1],[7,"I",2]],[[4,"A",2],[5,"A",1]],[[5,"O",1],[7,"I",4]],[[5,"A",2],[7,"A",1]],[[5,"A",3],[6,"A",1]],[[6,"O",1],[7,"I",4]],[[6,"A",2],[7,"A",1]],[[8,"O",1],[9,"I",1]],[[8,"A",1],[9,"A",1]],[[9,"O",1],[10,"I",1]],[[9,"A",2],[10,"A",1]],[[10,"O",1],[12,"I",1]],[[10,"O",2],[16,"I",1]],[[10,"O",2],[17,"I",1]],[[10,"O",2],[18,"I",1]],[[10,"O",2],[20,"I",1]],[[10,"A",2],[11,"A",1]],[[11,"O",1],[13,"I",1]],[[11,"A",2],[12,"A",1]],[[12,"O",1],[13,"I",2]],[[12,"A",2],[13,"A",1]],[[13,"O",1],[14,"I",1]],[[13,"A",2],[14,"A",1]],[[13,"A",3],[15,"A",1]],[[14,"A",2],[15,"A",1]],[[14,"A",3],[16,"A",1]],[[14,"A",4],[17,"A",1]],[[14,"A",5],[18,"A",1]],[[14,"A",6],[20,"A",1]],[[14,"A",7],[21,"A",1]],[[14,"A",7],[22,"A",1]],[[16,"O",1],[21,"I",1]],[[16,"O",1],[22,"I",2]],[[17,"O",1],[21,"I",2]],[[17,"O",1],[22,"I",4]],[[18,"O",1],[21,"I",3]],[[18,"O",1],[22,"I",6]],[[19,"O",3],[20,"I",1]],[[19,"A",1],[20,"A",1]],[[20,"O",1],[21,"I",4]],[[20,"O",1],[22,"I",8]],[[21,"O",1],[23,"I",2]],[[21,"O",2],[23,"I",4]],[[21,"O",3],[23,"I",6]],[[21,"O",4],[23,"I",8]],[[21,"A",2],[23,"A",1]]]}
NTX6 Tricorder
It's just a combination atmospheric analyser, reagent analyser, and clock.
Spoiler:

Code: Select all

{"assembly":{"type":"type-c electronic mechanism","name":"NTX6 Tricorder","desc":"A combination atmospherics scanner, reagent analyser, and chronometer. Questionably useful.","detail_color":"#999875"},"components":[{"type":"starter"},{"type":"screen","inputs":[[1,0,"Reagent Analysis<br>>Reagent container contains notable amounts of the following:<br>>whiskey<br>><br>>Chronometer: 00:42:08"]]},{"type":"tesla power relay"},{"type":"button","name":"Run Environmental Scan"},{"type":"memory chip"},{"type":"atmospheric analyzer"},{"type":"medium list deconstructor","name":"Gas List Deconstructor","inputs":[[1,0,["Oxygen","Nitrogen","Carbon Dioxide"]]]},{"type":"medium list deconstructor","name":"Amount List Deconstructor","inputs":[[1,0,[21.739,82,0.261]]]},{"type":"number to string","name":"Gas NtS 1","inputs":[[1,0,21.739]]},{"type":"number to string","name":"Gas NtS 2","inputs":[[1,0,82]]},{"type":"number to string","name":"Gas NtS 3","inputs":[[1,0,0.261]]},{"type":"number to string","name":"Gas NtS 4"},{"type":"number to string","name":"Gas NtS 5"},{"type":"number to string","name":"Gas NtS 6"},{"type":"number to string","name":"Gas NtS 7"},{"type":"large concatenator","name":"Atmos Concatenator A","inputs":[[1,0,"Atmospherics Analysis<br>>"],[2,0,"Oxygen"],[3,0," = "],[4,0,"21.739"],[5,0," Moles<br>>"],[6,0,"Nitrogen"],[7,0," = "],[8,0,"82"],[9,0," Moles<br>>"],[10,0,"Carbon Dioxide"],[11,0," = "],[12,0,"0.261"],[13,0," Moles<br>>"],[15,0," = "],[16,0,"0"]]},{"type":"large concatenator","name":"Atmos Concatenator B","inputs":[[1,0,"Atmospherics Analysis<br>>Oxygen = 21.739 Moles<br>>Nitrogen = 82 Moles<br>>Carbon Dioxide = 0.261 Moles<br>> = 0"],[2,0," Moles<br>>"],[4,0," = "],[5,0,"0"],[6,0," Moles<br>>"],[8,0," = "],[9,0,"0"],[10,0," Moles<br>>"],[12,0," = "],[13,0,"0"],[14,0," Moles<br>><br>>"]]},{"type":"number to string","name":"Moles NtS","inputs":[[1,0,104]]},{"type":"number to string","name":"Pressure NtS","inputs":[[1,0,101.341]]},{"type":"number to string","name":"Temperature NtS","inputs":[[1,0,293.15]]},{"type":"number to string","name":"Volume NtS","inputs":[[1,0,2500]]},{"type":"large concatenator","name":"Atmos Concatenator C","inputs":[[1,0,"Atmospherics Analysis<br>>Oxygen = 21.739 Moles<br>>Nitrogen = 82 Moles<br>>Carbon Dioxide = 0.261 Moles<br>> = 0 Moles<br>> = 0 Moles<br>> = 0 Moles<br>> = 0 Moles<br>><br>>"],[2,0,"Total Moles = "],[3,0,"104"],[4,0,"<br>>Pressure = "],[5,0,"101.341"],[6,0,"kPa<br>>Temperature = "],[7,0,"293.15"],[8,0,"K<br>>Volume = "],[9,0,"2500"],[10,0,"<br>><br>>Chronometer: "],[11,0,"00:43:48"]]},{"type":"toggle button","name":"Toggle Reagent Analyser"},{"type":"sensor"},{"type":"equal gate","name":"Check If Reagent Analyser Active","inputs":[[1,0,1],[2,0,1]]},{"type":"integrated hypo-injector","inputs":[[2,0,-5]]},{"type":"reagent pump","inputs":[[3,0,50]]},{"type":"reagent scanner"},{"type":"join text circuit","inputs":[[1,0,["whiskey"]],[2,0,"<br>>"],[4,0,20]]},{"type":"small concatenator","inputs":[[1,0,"Reagent Analysis<br>>Reagent container contains notable amounts of the following:<br>>"],[2,0,"whiskey"],[3,0,"<br>><br>>Chronometer: "],[4,0,"00:43:48"]]},{"type":"reagent pump","inputs":[[3,0,50]]},{"type":"integrated hypo-injector","inputs":[[2,0,50]]},{"type":"fast ticker","inputs":[[1,0,1]]},{"type":"integrated clock"}],"wires":[[[1,"A",1],[26,"A",4]],[[1,"A",1],[28,"A",2]],[[1,"A",1],[32,"A",4]],[[2,"I",1],[22,"O",1]],[[2,"I",1],[30,"O",1]],[[2,"A",1],[22,"A",2]],[[2,"A",1],[30,"A",2]],[[4,"A",1],[5,"A",1]],[[5,"O",1],[6,"I",1]],[[5,"A",2],[6,"A",1]],[[6,"I",1],[24,"O",1]],[[6,"O",1],[7,"I",1]],[[6,"O",2],[8,"I",1]],[[6,"O",3],[18,"I",1]],[[6,"O",4],[19,"I",1]],[[6,"O",5],[20,"I",1]],[[6,"O",6],[21,"I",1]],[[6,"A",1],[25,"A",3]],[[6,"A",2],[7,"A",1]],[[7,"O",1],[16,"I",2]],[[7,"O",2],[16,"I",6]],[[7,"O",3],[16,"I",10]],[[7,"O",4],[16,"I",14]],[[7,"O",5],[17,"I",3]],[[7,"O",6],[17,"I",7]],[[7,"O",7],[17,"I",11]],[[7,"A",2],[8,"A",1]],[[8,"O",1],[9,"I",1]],[[8,"O",2],[10,"I",1]],[[8,"O",3],[11,"I",1]],[[8,"O",4],[12,"I",1]],[[8,"O",5],[13,"I",1]],[[8,"O",6],[14,"I",1]],[[8,"O",7],[15,"I",1]],[[8,"A",2],[9,"A",1]],[[9,"O",1],[16,"I",4]],[[9,"A",2],[10,"A",1]],[[10,"O",1],[16,"I",8]],[[10,"A",2],[11,"A",1]],[[11,"O",1],[16,"I",12]],[[11,"A",2],[12,"A",1]],[[12,"O",1],[16,"I",16]],[[12,"A",2],[13,"A",1]],[[13,"O",1],[17,"I",5]],[[13,"A",2],[14,"A",1]],[[14,"O",1],[17,"I",9]],[[14,"A",2],[15,"A",1]],[[15,"O",1],[17,"I",13]],[[15,"A",2],[16,"A",1]],[[16,"O",1],[17,"I",1]],[[16,"A",2],[17,"A",1]],[[17,"O",1],[22,"I",1]],[[17,"A",2],[18,"A",1]],[[18,"O",1],[22,"I",3]],[[18,"A",2],[19,"A",1]],[[19,"O",1],[22,"I",5]],[[19,"A",2],[20,"A",1]],[[20,"O",1],[22,"I",7]],[[20,"A",2],[21,"A",1]],[[21,"O",1],[22,"I",9]],[[21,"A",2],[22,"A",1]],[[22,"I",11],[34,"O",1]],[[23,"O",1],[25,"I",1]],[[24,"O",1],[26,"I",1]],[[24,"O",1],[32,"I",1]],[[24,"A",1],[25,"A",1]],[[25,"A",2],[26,"A",1]],[[26,"O",2],[27,"I",1]],[[26,"A",2],[27,"A",1]],[[27,"I",2],[28,"O",2]],[[27,"A",2],[28,"A",1]],[[27,"A",2],[29,"A",1]],[[28,"O",2],[31,"I",1]],[[28,"O",3],[29,"I",1]],[[29,"O",1],[30,"I",2]],[[29,"A",2],[30,"A",1]],[[30,"I",4],[34,"O",1]],[[30,"A",2],[31,"A",1]],[[31,"I",2],[32,"O",2]],[[31,"A",2],[32,"A",1]],[[33,"A",1],[34,"A",1]]]}
NTX7 Smart Box
An electronic mechanism that is able to store up to 50 small or tiny sized items. Simply toss the items in like you would with any other storage item to put them inside, and to get them out you simply input the name of the stored object.
Spoiler:

Code: Select all

{"assembly":{"type":"type-a electronic mechanism","name":"NTX7 Smart Box","desc":"A small machine that uses advanced packing techniques to store up to 50 items inside of its chasis.","detail_color":"#999875"},"components":[{"type":"tesla power relay"},{"type":"text pad","name":"Input Item To Drop"},{"type":"join text circuit","name":"Join Text For Dispenser Logic","inputs":[[1,0,[]],[2,0,"[LISTEL]"],[4,0,50]]},{"type":"string exploder","inputs":[[2,0,"[LISTEL]"]]},{"type":"search circuit","inputs":[[1,0,[]],[2,0,""]]},{"type":"at circuit","inputs":[[1,0,[]],[2,0,0]]},{"type":"memory chip","name":"Set Mode 1","inputs":[[1,0,1]]},{"type":"beeper circuit","name":"Beeper Circuit A","inputs":[[1,0,"synth yes"],[2,0,50]]},{"type":"one-sec delay circuit"},{"type":"memory chip","name":"Set Mode 0","inputs":[[1,0,0]]},{"type":"beeper circuit","name":"Beeper Circuit B","inputs":[[1,0,"ping"],[2,0,50]]},{"type":"grabber","inputs":[[2,0,0]]},{"type":"scanner","inputs":[[1,0,1]]},{"type":"less than gate","name":"If Grabber A Not Full","inputs":[[1,0,9],[2,0,0]]},{"type":"grabber","name":"Grabber A","inputs":[[2,0,1]]},{"type":"less than gate","name":"If Grabber B Not Full","inputs":[[1,0,9],[2,0,0]]},{"type":"grabber","name":"Grabber B","inputs":[[2,0,1]]},{"type":"less than gate","name":"If Grabber C Not Full","inputs":[[1,0,9],[2,0,0]]},{"type":"grabber","name":"Grabber C","inputs":[[2,0,1]]},{"type":"less than gate","name":"If Grabber D Not Full","inputs":[[1,0,9],[2,0,0]]},{"type":"grabber","name":"Grabber D","inputs":[[2,0,1]]},{"type":"grabber","name":"Grabber E","inputs":[[2,0,1]]},{"type":"append circuit","name":"A Plus B","inputs":[[1,0,[]],[2,0,[]]]},{"type":"append circuit","name":"AB Plus C","inputs":[[1,0,[]],[2,0,[]]]},{"type":"append circuit","name":"ABC Plus D","inputs":[[1,0,[]],[2,0,[]]]},{"type":"append circuit","name":"ABCD Plus E","inputs":[[1,0,[]],[2,0,[]]]},{"type":"join text circuit","name":"Join Text For Display","inputs":[[1,0,[]],[2,0,"\n>"],[4,0,50]]},{"type":"addition circuit","name":"Compile Total Item Count","inputs":[[1,0,0],[2,0,0],[3,0,0],[4,0,0],[5,0,0]]},{"type":"number to string","name":"Total Item Count NtS","inputs":[[1,0,0]]},{"type":"small concatenator","inputs":[[1,0,"\nTotal Items: "],[2,0,"0"],[3,0,"/50
>"]]},{"type":"screen","name":"Contents","inputs":[[1,0,"\nTotal Items: 0/50
>"]]},{"type":"memory chip","name":"Null Memory"}],"wires":[[[2,"O",1],[5,"I",2]],[[2,"A",1],[3,"A",1]],[[3,"I",1],[26,"O",1]],[[3,"O",1],[4,"I",1]],[[3,"A",2],[4,"A",1]],[[4,"O",1],[5,"I",1]],[[4,"A",2],[5,"A",1]],[[5,"O",1],[6,"I",2]],[[5,"A",2],[6,"A",1]],[[5,"A",3],[32,"A",1]],[[6,"I",1],[26,"O",1]],[[6,"O",1],[12,"I",1]],[[6,"A",2],[7,"A",1]],[[7,"O",1],[12,"I",2]],[[7,"A",2],[12,"A",1]],[[7,"A",2],[9,"A",1]],[[7,"A",2],[8,"A",1]],[[9,"A",2],[10,"A",1]],[[10,"O",1],[12,"I",2]],[[10,"A",2],[12,"A",1]],[[10,"A",2],[11,"A",1]],[[10,"A",2],[32,"A",1]],[[13,"O",1],[15,"I",1]],[[13,"O",1],[17,"I",1]],[[13,"O",1],[19,"I",1]],[[13,"O",1],[21,"I",1]],[[13,"O",1],[22,"I",1]],[[13,"A",1],[14,"A",1]],[[14,"I",2],[15,"O",3]],[[14,"A",2],[16,"A",1]],[[14,"A",3],[15,"A",1]],[[15,"I",1],[32,"O",1]],[[15,"O",3],[28,"I",1]],[[15,"O",4],[23,"I",1]],[[15,"A",1],[32,"A",2]],[[15,"A",2],[23,"A",1]],[[16,"I",2],[17,"O",3]],[[16,"A",2],[18,"A",1]],[[16,"A",3],[17,"A",1]],[[17,"I",1],[32,"O",1]],[[17,"O",3],[28,"I",2]],[[17,"O",4],[23,"I",2]],[[17,"A",1],[32,"A",2]],[[17,"A",2],[23,"A",1]],[[18,"I",2],[19,"O",3]],[[18,"A",2],[20,"A",1]],[[18,"A",3],[19,"A",1]],[[19,"I",1],[32,"O",1]],[[19,"O",3],[28,"I",3]],[[19,"O",4],[24,"I",2]],[[19,"A",1],[32,"A",2]],[[19,"A",2],[23,"A",1]],[[20,"I",2],[21,"O",3]],[[20,"A",2],[22,"A",1]],[[20,"A",3],[21,"A",1]],[[21,"I",1],[32,"O",1]],[[21,"O",3],[28,"I",4]],[[21,"O",4],[25,"I",2]],[[21,"A",1],[32,"A",2]],[[21,"A",2],[23,"A",1]],[[22,"I",1],[32,"O",1]],[[22,"O",3],[28,"I",5]],[[22,"O",4],[26,"I",2]],[[22,"A",1],[32,"A",2]],[[22,"A",2],[23,"A",1]],[[23,"O",1],[24,"I",1]],[[23,"A",2],[24,"A",1]],[[24,"O",1],[25,"I",1]],[[24,"A",2],[25,"A",1]],[[25,"O",1],[26,"I",1]],[[25,"A",2],[26,"A",1]],[[26,"O",1],[27,"I",1]],[[26,"A",2],[27,"A",1]],[[27,"O",1],[30,"I",4]],[[27,"A",2],[28,"A",1]],[[28,"O",1],[29,"I",1]],[[28,"A",2],[29,"A",1]],[[29,"O",1],[30,"I",2]],[[29,"A",2],[30,"A",1]],[[30,"O",1],[31,"I",1]],[[30,"A",2],[31,"A",1]]]}
NTX7-D Intelligent Mobile Storage Unit
A modified version of the NTX7 built into a voice-controlled little robot, able to store up to 30 items, as long as they are smaller than bulky size. It is commanded by saying its name (this means you're going to want to give each one it's own unique, and preferably easy to remember, name), along with some key words that it will detect to carry out certain orders. They may sound somewhat awkward on their own, but they are supposed to be designed to allow for somewhat broader and more natural use, with one exception.
Keywords:
"follow me" -- This causes the NTX7-D to register you as it's current user, and to start following you around. You must be the master of the drone to be able to have it carry out any orders.
"stop following me" -- This causes the NTX7-D to deregister you as it's current user, allowing for someone else to make use of it.
"you carrying" -- This causes the NTX7-D to report on what is stored in it in respone.
"your power" -- This causes the NTX7-D to report what percentage of maximum charge it's power cell is at, as well as what kind of power cell it is.
"drop" -- This causes the NTX7-D to, well, drop a specified item. Unlike the other keywords, which merely require that they are said in the same sentence as the drone's name, any usage of this keyword must end like this "drop [item name]." Such as "AutoMate, drop the bowl."
Spoiler:

Code: Select all

{"assembly":{"type":"type-e electronic drone","name":"AutoMate","desc":"An NTX7-D Intelligent Mobile Storage Unit, it can follow you around and carry your things for you.","detail_color":"#999875"},"components":[{"type":"toggle button","name":"Toggle Movement"},{"type":"number pad","name":"Set Movement Delay"},{"type":"large tesla power relay"},{"type":"join text circuit","name":"Join Text For Dispenser Logic","inputs":[[1,0,["the bowl","the handcuffs"]],[2,0,"[LISTEL]"],[4,0,50]]},{"type":"string exploder","inputs":[[1,0,"the bowl[LISTEL]the handcuffs"],[2,0,"[LISTEL]"]]},{"type":"search circuit","inputs":[[1,0,["the bowl","the handcuffs"]],[2,0,"the handcuffs"]]},{"type":"at circuit","inputs":[[1,0,["the bowl","the handcuffs"]],[2,0,2]]},{"type":"memory chip","name":"Set Mode 1","inputs":[[1,0,1]]},{"type":"beeper circuit","name":"Beeper Circuit A","inputs":[[1,0,"synth yes"],[2,0,50]]},{"type":"one-sec delay circuit"},{"type":"memory chip","name":"Set Mode 0","inputs":[[1,0,0]]},{"type":"beeper circuit","name":"Beeper Circuit B","inputs":[[1,0,"ping"],[2,0,50]]},{"type":"grabber","inputs":[[2,0,0]]},{"type":"scanner","inputs":[[1,0,1]]},{"type":"less than gate","name":"If Grabber A Not Full","inputs":[[1,0,9],[2,0,2]]},{"type":"grabber","name":"Grabber A","inputs":[[2,0,1]]},{"type":"less than gate","name":"If Grabber B Not Full","inputs":[[1,0,9],[2,0,0]]},{"type":"grabber","name":"Grabber B","inputs":[[2,0,1]]},{"type":"grabber","name":"Grabber C","inputs":[[2,0,1]]},{"type":"memory chip","name":"Null Memory"},{"type":"internal battery monitor"},{"type":"reference to string","name":"Get Assembly Name"},{"type":"text-to-speech circuit","inputs":[[1,0,"Alright, see you around."]]},{"type":"memory chip","name":"Current Master"},{"type":"microphone"},{"type":"find text","name":"Assembly Name Said","inputs":[[1,0,"AutoMate, what are you carrying?"],[2,0,"AutoMate"]]},{"type":"find text","name":"If Said Follow Me","inputs":[[1,0,"AutoMate, what are you carrying?"],[2,0,"follow me"]]},{"type":"equal gate","name":"If No Current Master"},{"type":"small memory circuit","name":"Set Speaker As Current Master","inputs":[[1,0,"Greta Steele"],[2,0,"Right behind you, boss."]]},{"type":"equal gate","name":"If Speaker Current Master","inputs":[[1,0,"Greta Steele"]]},{"type":"memory chip","name":"Already Following Dialouge","inputs":[[1,0,"I am already following you, boss."]]},{"type":"small concatenator","name":"Following Someone Else Concatenator","inputs":[[1,0,"Sorry, I am already working for "],[3,0,"."]]},{"type":"equal gate","name":"Check If Speaker Is Current Master","inputs":[[2,0,"Greta Steele"]]},{"type":"find text","name":"If Said Stop Following Me","inputs":[[1,0,"AutoMate, what are you carrying?"],[2,0,"stop following me"]]},{"type":"small memory circuit","name":"Remove Current Master Memory","inputs":[[2,0,"Alright, see you around."]]},{"type":"custom ticker","inputs":[[1,0,1],[2,0,1]]},{"type":"advanced locator","name":"Locate Current Master","inputs":[[2,0,8]]},{"type":"basic pathfinder","name":"Pathfind To Current Master","inputs":[[2,0,1]]},{"type":"adjacent locator","name":"Check If Current Master Is Close Enough"},{"type":"locomotion circuit","name":"Move To Current Master","inputs":[[1,0,1]]},{"type":"find text","name":"If Said You Carrying","inputs":[[1,0,"AutoMate, what are you carrying?"],[2,0,"you carrying"]]},{"type":"append circuit","name":"A Plus B","inputs":[[1,0,["the bowl","the handcuffs"]],[2,0,[]]]},{"type":"append circuit","name":"AB Plus C","inputs":[[1,0,["the bowl","the handcuffs"]],[2,0,[]]]},{"type":"join text circuit","name":"Join Text For Display","inputs":[[1,0,["the bowl","the handcuffs"]],[4,0,50]]},{"type":"addition circuit","name":"Compile Total Item Count","inputs":[[1,0,2],[2,0,0],[3,0,0],[4,0,0],[5,0,0]]},{"type":"number to string","name":"Total Item Count NtS","inputs":[[1,0,2]]},{"type":"concatenator","name":"Storage Contents Concatenator","inputs":[[1,0,"I am carrying the following: "],[2,0,"the bowl, the handcuffs"],[3,0,". This totals "],[4,0,"2"],[5,0," items out of my 30 item storage capacity, boss."]]},{"type":"find text","name":"If Said Your Power","inputs":[[1,0,"AutoMate, what are you carrying?"],[2,0,"your power"]]},{"type":"reference to string","name":"Battery RtS"},{"type":"number to string","name":"Battery NtS","inputs":[[1,0,99.9596]]},{"type":"concatenator","name":"Battery Report Concatenator","inputs":[[1,0,"My "],[2,0,"Nanotrasen brand rechargeable AA battery"],[3,0," is at exactly "],[4,0,"99.9196"],[5,0,"%, boss."]]},{"type":"find text","name":"If Said Drop","inputs":[[1,0,"AutoMate, what are you carrying?"],[2,0,"drop"]]},{"type":"addition circuit","inputs":[[1,0,11],[2,0,4]]},{"type":"separator","inputs":[[1,0,"AutoMate, what are you carrying?"],[2,0,15]]},{"type":"get length","inputs":[[1,0,"the handcuffs."]]},{"type":"subtraction circuit","inputs":[[1,0,14],[2,0,1]]},{"type":"separator","inputs":[[1,0,"the handcuffs."],[2,0,13]]}],"wires":[[[1,"O",1],[36,"I",1]],[[2,"O",1],[36,"I",2]],[[4,"I",1],[43,"O",1]],[[4,"O",1],[5,"I",1]],[[4,"A",1],[57,"A",2]],[[4,"A",2],[5,"A",1]],[[5,"O",1],[6,"I",1]],[[5,"A",2],[6,"A",1]],[[6,"I",2],[57,"O",1]],[[6,"O",1],[7,"I",2]],[[6,"A",2],[7,"A",1]],[[7,"I",1],[43,"O",1]],[[7,"O",1],[13,"I",1]],[[7,"A",2],[8,"A",1]],[[8,"O",1],[13,"I",2]],[[8,"A",2],[13,"A",1]],[[8,"A",2],[10,"A",1]],[[8,"A",2],[9,"A",1]],[[10,"A",2],[11,"A",1]],[[11,"O",1],[13,"I",2]],[[11,"A",2],[13,"A",1]],[[11,"A",2],[12,"A",1]],[[14,"O",1],[16,"I",1]],[[14,"O",1],[18,"I",1]],[[14,"O",1],[19,"I",1]],[[14,"A",1],[15,"A",1]],[[15,"I",2],[16,"O",3]],[[15,"A",2],[17,"A",1]],[[15,"A",3],[16,"A",1]],[[16,"I",1],[20,"O",1]],[[16,"O",3],[45,"I",1]],[[16,"O",4],[42,"I",1]],[[16,"A",2],[20,"A",1]],[[17,"I",2],[18,"O",3]],[[17,"A",2],[19,"A",1]],[[17,"A",3],[18,"A",1]],[[18,"I",1],[20,"O",1]],[[18,"O",3],[45,"I",2]],[[18,"O",4],[42,"I",2]],[[18,"A",2],[20,"A",1]],[[19,"I",1],[20,"O",1]],[[19,"O",3],[45,"I",3]],[[19,"O",4],[43,"I",2]],[[19,"A",1],[20,"A",2]],[[19,"A",2],[42,"A",1]],[[20,"A",1],[41,"A",3]],[[21,"O",3],[50,"I",1]],[[21,"O",4],[22,"I",1]],[[21,"O",5],[49,"I",1]],[[21,"A",1],[25,"A",1]],[[21,"A",1],[25,"A",2]],[[21,"A",2],[22,"A",1]],[[22,"O",1],[26,"I",2]],[[23,"I",1],[29,"O",2]],[[23,"I",1],[31,"O",1]],[[23,"I",1],[32,"O",1]],[[23,"I",1],[35,"O",2]],[[23,"I",1],[47,"O",1]],[[23,"I",1],[51,"O",1]],[[23,"A",1],[29,"A",2]],[[23,"A",1],[31,"A",2]],[[23,"A",1],[32,"A",2]],[[23,"A",1],[35,"A",2]],[[23,"A",1],[47,"A",2]],[[23,"A",1],[51,"A",2]],[[24,"I",1],[29,"O",1]],[[24,"I",1],[35,"O",1]],[[24,"O",1],[28,"I",1]],[[24,"O",1],[30,"I",2]],[[24,"O",1],[32,"I",2]],[[24,"O",1],[33,"I",1]],[[24,"O",1],[37,"I",1]],[[24,"A",1],[29,"A",2]],[[24,"A",1],[35,"A",2]],[[25,"O",1],[29,"I",1]],[[25,"O",1],[30,"I",1]],[[25,"O",1],[33,"I",2]],[[25,"O",2],[26,"I",1]],[[25,"O",2],[27,"I",1]],[[25,"O",2],[34,"I",1]],[[25,"O",2],[41,"I",1]],[[25,"O",2],[48,"I",1]],[[25,"O",2],[52,"I",1]],[[25,"O",2],[54,"I",1]],[[25,"A",1],[26,"A",1]],[[25,"A",2],[26,"A",1]],[[26,"A",3],[27,"A",1]],[[27,"A",3],[28,"A",1]],[[27,"A",4],[33,"A",1]],[[28,"A",2],[29,"A",1]],[[28,"A",3],[30,"A",1]],[[30,"A",2],[31,"A",1]],[[30,"A",3],[32,"A",1]],[[33,"A",2],[34,"A",1]],[[34,"A",3],[35,"A",1]],[[34,"A",4],[41,"A",1]],[[36,"A",1],[37,"A",1]],[[37,"O",1],[38,"I",1]],[[37,"O",1],[39,"I",1]],[[37,"A",2],[38,"A",1]],[[38,"O",1],[40,"I",1]],[[38,"A",2],[39,"A",1]],[[39,"A",3],[40,"A",1]],[[41,"A",4],[48,"A",1]],[[42,"O",1],[43,"I",1]],[[42,"A",2],[43,"A",1]],[[43,"O",1],[44,"I",1]],[[43,"A",2],[44,"A",1]],[[44,"O",1],[47,"I",2]],[[44,"A",2],[45,"A",1]],[[45,"O",1],[46,"I",1]],[[45,"A",2],[46,"A",1]],[[46,"O",1],[47,"I",4]],[[46,"A",2],[47,"A",1]],[[48,"A",3],[49,"A",1]],[[48,"A",4],[52,"A",1]],[[49,"O",1],[51,"I",2]],[[49,"A",2],[50,"A",1]],[[50,"O",1],[51,"I",4]],[[50,"A",2],[51,"A",1]],[[52,"O",1],[53,"I",1]],[[52,"A",3],[53,"A",1]],[[53,"O",1],[54,"I",2]],[[53,"A",2],[54,"A",1]],[[54,"O",2],[55,"I",1]],[[54,"O",2],[57,"I",1]],[[54,"A",2],[55,"A",1]],[[55,"O",1],[56,"I",1]],[[55,"A",2],[56,"A",1]],[[56,"O",1],[57,"I",2]],[[56,"A",2],[57,"A",1]]]}
Spoiler:
There is also this broken prototype with functionality to pick up items within 8 meters. Ultimately I had little interest in trying to troubleshoot what was supposed to be a fun little side project for another fun little side project, but it seems to work mostly except for the drop functionality being broken.

Code: Select all

{"assembly":{"type":"type-e electronic drone","name":"AutoMate","desc":"An NTX7-G Intelligent Mobile Storage Unit, it can follow you around and carry your things for you.","detail_color":"#999875"},"components":[{"type":"toggle button","name":"Toggle Movement"},{"type":"number pad","name":"Set Movement Delay"},{"type":"large tesla power relay"},{"type":"join text circuit","name":"Join Text For Dispenser Logic","inputs":[[1,0,["the bowl","the handcuffs"]],[2,0,"[LISTEL]"],[4,0,50]]},{"type":"string exploder","inputs":[[1,0,"the bowl[LISTEL]the handcuffs"],[2,0,"[LISTEL]"]]},{"type":"search circuit","inputs":[[1,0,["the bowl","the handcuffs"]],[2,0,"the handcuffs"]]},{"type":"at circuit","inputs":[[1,0,["the bowl","the handcuffs"]],[2,0,2]]},{"type":"memory chip","name":"Set Mode 1","inputs":[[1,0,1]]},{"type":"beeper circuit","name":"Beeper Circuit A","inputs":[[1,0,"synth yes"],[2,0,50]]},{"type":"one-sec delay circuit"},{"type":"memory chip","name":"Set Mode 0","inputs":[[1,0,0]]},{"type":"beeper circuit","name":"Beeper Circuit B","inputs":[[1,0,"ping"],[2,0,50]]},{"type":"grabber","inputs":[[2,0,0]]},{"type":"scanner","inputs":[[1,0,1]]},{"type":"less than gate","name":"If Grabber A Not Full","inputs":[[1,0,9],[2,0,2]]},{"type":"grabber","name":"Grabber A","inputs":[[2,0,1]]},{"type":"less than gate","name":"If Grabber B Not Full","inputs":[[1,0,9],[2,0,0]]},{"type":"grabber","name":"Grabber B","inputs":[[2,0,1]]},{"type":"grabber","name":"Grabber C","inputs":[[2,0,1]]},{"type":"memory chip","name":"Null Memory"},{"type":"internal battery monitor"},{"type":"reference to string","name":"Get Assembly Name"},{"type":"text-to-speech circuit","inputs":[[1,0,"Alright, see you around."]]},{"type":"memory chip","name":"Current Master"},{"type":"microphone"},{"type":"find text","name":"Assembly Name Said","inputs":[[1,0,"Alright, see you around."],[2,0,"AutoMate"]]},{"type":"find text","name":"If Said Follow Me","inputs":[[1,0,"Alright, see you around."],[2,0,"follow me"]]},{"type":"equal gate","name":"If No Current Master"},{"type":"small memory circuit","name":"Set Speaker As Current Master","inputs":[[1,0,"AutoMate"],[2,0,"Right behind you, boss."]]},{"type":"equal gate","name":"If Speaker Current Master","inputs":[[1,0,"AutoMate"]]},{"type":"memory chip","name":"Already Following Dialouge","inputs":[[1,0,"I am already following you, boss."]]},{"type":"small concatenator","name":"Following Someone Else Concatenator","inputs":[[1,0,"Sorry, I am already working for "],[3,0,"."]]},{"type":"equal gate","name":"Check If Speaker Is Current Master","inputs":[[2,0,"AutoMate"]]},{"type":"find text","name":"If Said Stop Following Me","inputs":[[1,0,"Alright, see you around."],[2,0,"stop following me"]]},{"type":"small memory circuit","name":"Remove Current Master Memory","inputs":[[2,0,"Alright, see you around."]]},{"type":"find text","name":"If Said You Carrying","inputs":[[1,0,"Alright, see you around."],[2,0,"you carrying"]]},{"type":"append circuit","name":"A Plus B","inputs":[[1,0,["the bowl","the handcuffs"]],[2,0,[]]]},{"type":"append circuit","name":"AB Plus C","inputs":[[1,0,["the bowl","the handcuffs"]],[2,0,[]]]},{"type":"join text circuit","name":"Join Text For Display","inputs":[[1,0,["the bowl","the handcuffs"]],[4,0,50]]},{"type":"addition circuit","name":"Compile Total Item Count","inputs":[[1,0,2],[2,0,0],[3,0,0],[4,0,0],[5,0,0]]},{"type":"number to string","name":"Total Item Count NtS","inputs":[[1,0,2]]},{"type":"concatenator","name":"Storage Contents Concatenator","inputs":[[1,0,"I am carrying the following: "],[2,0,"the bowl, the handcuffs"],[3,0,". This totals "],[4,0,"2"],[5,0," items out of my 30 item storage capacity, boss."]]},{"type":"find text","name":"If Said Your Power","inputs":[[1,0,"Alright, see you around."],[2,0,"your power"]]},{"type":"reference to string","name":"Battery RtS"},{"type":"number to string","name":"Battery NtS","inputs":[[1,0,99.9596]]},{"type":"concatenator","name":"Battery Report Concatenator","inputs":[[1,0,"My "],[2,0,"Nanotrasen brand rechargeable AA battery"],[3,0," is at exactly "],[4,0,"99.9196"],[5,0,"%, boss."]]},{"type":"find text","name":"If Said Drop","inputs":[[1,0,"Alright, see you around."],[2,0,"drop"]]},{"type":"addition circuit","inputs":[[1,0,11],[2,0,4]]},{"type":"separator","inputs":[[1,0,"Alright, see you around."],[2,0,15]]},{"type":"get length","inputs":[[1,0,"the handcuffs."]]},{"type":"subtraction circuit","inputs":[[1,0,14],[2,0,1]]},{"type":"separator","inputs":[[1,0,"the handcuffs."],[2,0,13]]},{"type":"find text","name":"If Said Grab","inputs":[[1,0,"Alright, see you around."],[2,0,"grab "]]},{"type":"advanced locator","name":"Locate Target","inputs":[[2,0,8]]},{"type":"adjacent locator","name":"Check If Target Adjacent"},{"type":"small memory circuit","name":"Grab Mode Enable Memory Circuit","inputs":[[2,0,1]]},{"type":"custom ticker","inputs":[[1,0,1],[2,0,1]]},{"type":"advanced locator","name":"Locate Current Master","inputs":[[2,0,8]]},{"type":"basic pathfinder","name":"Pathfind To Current Master","inputs":[[2,0,1]]},{"type":"adjacent locator","name":"Check If Current Master Is Close Enough"},{"type":"locomotion circuit","name":"Move To Current Master","inputs":[[1,0,1]]},{"type":"equal gate","name":"Check If Grab Mode","inputs":[[2,0,1]]},{"type":"small memory circuit","name":"Grab Mode Disable Memory Circuit"}],"wires":[[[1,"O",1],[57,"I",1]],[[2,"O",1],[57,"I",2]],[[4,"I",1],[38,"O",1]],[[4,"O",1],[5,"I",1]],[[4,"A",1],[47,"A",3]],[[4,"A",2],[5,"A",1]],[[5,"O",1],[6,"I",1]],[[5,"A",2],[6,"A",1]],[[6,"I",2],[52,"O",1]],[[6,"O",1],[7,"I",2]],[[6,"A",2],[7,"A",1]],[[7,"I",1],[38,"O",1]],[[7,"O",1],[13,"I",1]],[[7,"A",2],[8,"A",1]],[[8,"O",1],[13,"I",2]],[[8,"A",2],[13,"A",1]],[[8,"A",2],[10,"A",1]],[[8,"A",2],[9,"A",1]],[[10,"A",2],[11,"A",1]],[[11,"O",1],[13,"I",2]],[[11,"A",2],[13,"A",1]],[[11,"A",2],[12,"A",1]],[[14,"O",1],[16,"I",1]],[[14,"O",1],[18,"I",1]],[[14,"O",1],[19,"I",1]],[[14,"A",1],[15,"A",1]],[[15,"I",2],[16,"O",3]],[[15,"A",1],[55,"A",2]],[[15,"A",1],[62,"A",2]],[[15,"A",2],[17,"A",1]],[[15,"A",3],[16,"A",1]],[[16,"I",1],[20,"O",1]],[[16,"I",1],[55,"O",1]],[[16,"O",3],[40,"I",1]],[[16,"O",4],[37,"I",1]],[[16,"A",2],[20,"A",1]],[[17,"I",2],[18,"O",3]],[[17,"A",2],[19,"A",1]],[[17,"A",3],[18,"A",1]],[[18,"I",1],[20,"O",1]],[[18,"I",1],[55,"O",1]],[[18,"O",3],[40,"I",2]],[[18,"O",4],[37,"I",2]],[[18,"A",2],[20,"A",1]],[[19,"I",1],[20,"O",1]],[[19,"I",1],[55,"O",1]],[[19,"O",3],[40,"I",3]],[[19,"O",4],[38,"I",2]],[[19,"A",1],[20,"A",2]],[[19,"A",2],[37,"A",1]],[[20,"A",1],[36,"A",3]],[[21,"O",3],[45,"I",1]],[[21,"O",4],[22,"I",1]],[[21,"O",5],[44,"I",1]],[[21,"A",1],[25,"A",1]],[[21,"A",1],[25,"A",2]],[[21,"A",2],[22,"A",1]],[[22,"O",1],[26,"I",2]],[[23,"I",1],[29,"O",2]],[[23,"I",1],[31,"O",1]],[[23,"I",1],[32,"O",1]],[[23,"I",1],[35,"O",2]],[[23,"I",1],[42,"O",1]],[[23,"I",1],[46,"O",1]],[[23,"A",1],[29,"A",2]],[[23,"A",1],[31,"A",2]],[[23,"A",1],[32,"A",2]],[[23,"A",1],[35,"A",2]],[[23,"A",1],[42,"A",2]],[[23,"A",1],[46,"A",2]],[[24,"I",1],[29,"O",1]],[[24,"I",1],[35,"O",1]],[[24,"O",1],[28,"I",1]],[[24,"O",1],[30,"I",2]],[[24,"O",1],[32,"I",2]],[[24,"O",1],[33,"I",1]],[[24,"O",1],[58,"I",1]],[[24,"O",1],[63,"I",2]],[[24,"A",1],[29,"A",2]],[[24,"A",1],[35,"A",2]],[[25,"O",1],[29,"I",1]],[[25,"O",1],[30,"I",1]],[[25,"O",1],[33,"I",2]],[[25,"O",2],[26,"I",1]],[[25,"O",2],[27,"I",1]],[[25,"O",2],[34,"I",1]],[[25,"O",2],[36,"I",1]],[[25,"O",2],[43,"I",1]],[[25,"O",2],[47,"I",1]],[[25,"O",2],[49,"I",1]],[[25,"O",2],[53,"I",1]],[[25,"A",1],[26,"A",1]],[[25,"A",2],[26,"A",1]],[[26,"A",3],[27,"A",1]],[[27,"A",3],[28,"A",1]],[[27,"A",4],[33,"A",1]],[[28,"A",2],[29,"A",1]],[[28,"A",3],[30,"A",1]],[[30,"A",2],[31,"A",1]],[[30,"A",3],[32,"A",1]],[[33,"A",2],[34,"A",1]],[[34,"A",3],[35,"A",1]],[[34,"A",4],[36,"A",1]],[[36,"A",4],[43,"A",1]],[[37,"O",1],[38,"I",1]],[[37,"A",2],[38,"A",1]],[[38,"O",1],[39,"I",1]],[[38,"A",2],[39,"A",1]],[[39,"O",1],[42,"I",2]],[[39,"A",2],[40,"A",1]],[[40,"O",1],[41,"I",1]],[[40,"A",2],[41,"A",1]],[[41,"O",1],[42,"I",4]],[[41,"A",2],[42,"A",1]],[[43,"A",3],[44,"A",1]],[[43,"A",4],[47,"A",1]],[[44,"O",1],[46,"I",2]],[[44,"A",2],[45,"A",1]],[[45,"O",1],[46,"I",4]],[[45,"A",2],[46,"A",1]],[[47,"O",1],[48,"I",1]],[[47,"A",3],[48,"A",1]],[[47,"A",4],[53,"A",1]],[[48,"I",1],[53,"O",1]],[[48,"O",1],[49,"I",2]],[[48,"A",1],[53,"A",3]],[[48,"A",2],[49,"A",1]],[[49,"O",2],[50,"I",1]],[[49,"O",2],[52,"I",1]],[[49,"A",2],[50,"A",1]],[[50,"O",1],[51,"I",1]],[[50,"A",2],[51,"A",1]],[[51,"O",1],[52,"I",2]],[[51,"A",2],[52,"A",1]],[[52,"O",1],[54,"I",1]],[[53,"A",3],[54,"A",1]],[[54,"O",1],[55,"I",1]],[[54,"O",1],[56,"I",1]],[[54,"A",2],[55,"A",1]],[[55,"A",3],[56,"A",1]],[[56,"O",1],[58,"I",1]],[[56,"O",2],[62,"I",1]],[[57,"A",1],[58,"A",1]],[[58,"I",1],[63,"O",2]],[[58,"O",1],[59,"I",1]],[[58,"O",1],[60,"I",1]],[[58,"A",2],[59,"A",1]],[[59,"O",1],[61,"I",1]],[[59,"A",2],[60,"A",1]],[[60,"A",2],[62,"A",1]],[[60,"A",3],[61,"A",1]]]}
User avatar
PKPenguin321
Site Admin
Joined: Tue Jul 01, 2014 7:02 pm
Byond Username: PKPenguin321
Github Username: PKPenguin321
Location: U S A, U S A, U S A

Re: circuit craigslist: post your cool stuff you made

Post by PKPenguin321 » #421348

Last two are very impressive, tried making one myself a while back and got stuck on parsing the lists of contents as strings to search through/output. Will look at yours later
i play Lauser McMauligan. clown name is Cold-Ass Honkey
i have three other top secret characters as well.
tell the best admin how good he is
Spoiler:
Image
User avatar
Jegub
Joined: Sat May 31, 2014 5:55 pm
Byond Username: Jegub
Github Username: jegub

Re: circuit craigslist: post your cool stuff you made

Post by Jegub » #432584

Laughably simple, but potentially useful:

Soulcatcher

Code: Select all

{"assembly":{"type":"type-b electronic device","name":"Soulcatcher","desc":"Enter a frequency and scan some soil or a tray, any plant within will then be harvested if the device is signalled."},"components":[{"type":"tiny photovoltaic cell"},{"type":"sensor"},{"type":"number pad"},{"type":"integrated signaler","inputs":[[1,0,1357],[2,0,42]]},{"type":"plant manipulation module","inputs":[[2,0,0]]}],"wires":[[[2,"O",1],[5,"I",1]],[[3,"O",1],[4,"I",1]],[[4,"A",3],[5,"A",1]]]}
Suggested application:
Type in a valid frequency as a four digit number, schematic default is 1357 i.e. 135.7. Use the device on a hydroponics tray or soil patch fortified with earthsblood, inject a pack of replica pod seeds which has endurance buffed to at least 35 with your blood and sow. Set a signalling device to the same frequency and code (schematic default is 42), use a multitool to set a health sensor to 'detect death' mode, combine the two and activate the assembly. If the assembly is on (or in) your body when you should die then you will be swiftly reborn. Self-contained personal life insurance which can be deployed anywhere and easily renewed, just remember to set a new frequency each time as the previous assembly will keep signalling until it is retrieved.

A replica pod with 35 endurance (the best a stock manipulator can provide) should persist for several hours in earthsblood.

An implanted assembly combined with a lethal chemical implant would allow security to quickly retrieve any escaped prisoners.

Carrying a circuit that constantly signals when the bearer is alive to reset a circuit counting down to harvest time could be of use for someone more concerned about being gibbed than stripped.
User avatar
PKPenguin321
Site Admin
Joined: Tue Jul 01, 2014 7:02 pm
Byond Username: PKPenguin321
Github Username: PKPenguin321
Location: U S A, U S A, U S A

Re: circuit craigslist: post your cool stuff you made

Post by PKPenguin321 » #444366

might as well post this now since the way door IDs work has been changed so much that it's obsolete

Plaintext Attacker
Swipe assistant ID or use in hand and manually paste assistant ID passkey
Wait roughly 4 minutes
Passkeys List circuit will contain all 68 passkeys

Code: Select all

{"assembly":{"type":"type-b electronic machine","name":"Plaintext Attacker","opened":1},"components":[{"type":"search circuit","name":"TABLE1 - Hex2Dex","inputs":[[1,0,["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"]],[2,0,"5"]]},{"type":"at circuit","name":"TABLE2 - Dex2Bin","inputs":[[1,0,["0000","0001","0010","0011","0100","0101","0110","0111","1000","1001","1010","1011","1100","1101","1110","1111"]],[2,0,6]]},{"type":"large screen","inputs":[[1,0,"01001011010011110101010001001000"]]},{"type":"text pad","name":"Enter Hex String"},{"type":"uppercase string converter","inputs":[[1,0,"107e6615"]]},{"type":"get length","inputs":[[1,0,"107E6615"]]},{"type":"addition circuit","inputs":[[1,0,0],[2,0,1]]},{"type":"memory chip","name":"MEM 0","inputs":[[1,0,0]]},{"type":"greater than gate","inputs":[[1,0,9],[2,0,8]]},{"type":"indexer","inputs":[[1,0,"107E6615"],[2,0,9]]},{"type":"small concatenator","inputs":[[2,0,"0101"]]},{"type":"tenth-sec delay circuit"},{"type":"memory chip","name":"MEM Null"},{"type":"card reader"},{"type":"indexer","name":"Dexer - Ass Card","inputs":[[1,0,"00010000011111100110011000010101"],[2,0,33]]},{"type":"indexer","name":"Dexer - Magic Value","inputs":[[1,0,"01011011001100010011001001011101"],[2,0,33]]},{"type":"addition circuit","inputs":[[1,0,0],[2,0,1]]},{"type":"greater than gate","inputs":[[1,0,33],[2,0,32]]},{"type":"memory chip","name":"MEM 0","inputs":[[1,0,0]]},{"type":"equal gate","inputs":[[1,0,"1"],[2,0,"1"]]},{"type":"memory chip","name":"MEM 1","inputs":[[1,0,"1"]]},{"type":"memory chip","name":"MEM 0","inputs":[[1,0,"0"]]},{"type":"small concatenator","inputs":[[2,0,"0"]]},{"type":"tenth-sec delay circuit"},{"type":"memory chip","name":"MEM Null"},{"type":"memory chip","name":"MEM Secret Key In Bin"},{"type":"at circuit","name":"LIST Values","inputs":[[1,0,["010110110011000101011101","010110110011001001011101","010110110011001101011101","010110110011010001011101","010110110011010101011101","010110110011011001011101","010110110011011101011101","010110110011100001011101","010110110011100101011101","01011011001100010011000001011101","01011011001100010011000101011101","01011011001100010011001001011101","01011011001100010011001101011101","01011011001100010011010001011101","01011011001100010011010101011101","01011011001100010011011001011101","01011011001100010011011101011101","01011011001100010011100001011101","01011011001100010011100101011101","01011011001100100011000001011101","01011011001100100011000101011101","01011011001100100011001001011101","01011011001100100011001101011101","01011011001100100011010001011101","01011011001100100011010101011101","01011011001100100011011001011101","01011011001100100011011101011101","01011011001100100011100001011101","01011011001100100011100101011101","01011011001100110011000001011101","01011011001100110011000101011101","01011011001100110011001001011101","01011011001100110011001101011101","01011011001100110011010001011101","01011011001100110011010101011101","01011011001100110011011001011101","01011011001100110011011101011101","01011011001100110011100001011101","01011011001100110011100101011101","01011011001101000011000001011101","01011011001101000011000101011101","01011011001101000011001001011101","01011011001101000011001101011101","01011011001101000011010001011101","01011011001101000011010101011101","01011011001101000011011001011101","01011011001101000011011101011101","01011011001101000011100001011101","01011011001101000011100101011101","01011011001101010011000001011101","01011011001101010011000101011101","01011011001101010011001001011101","01011011001101010011001101011101","01011011001101010011010001011101","01011011001101010011010101011101","01011011001101010011011001011101","01011011001101010011011101011101","01011011001101010011100001011101","01011011001101010011100101011101","01011011001101100011000001011101","01011011001101100011000101011101","01011011001101100011001001011101","01011011001101100011001101011101","01011011001101100011010001011101","01011011001101100011010101011101","01011011001101100011011001011101","01011011001101100011011101011101","01011011001101100011100001011101"]]]},{"type":"indexer","name":"Dexer - Next Value"},{"type":"indexer","name":"Dexer - Secret Key"},{"type":"memory chip","name":"MEM 0","inputs":[[1,0,0]]},{"type":"get length"},{"type":"equal gate","name":"Is A Short String","inputs":[[2,0,24]]},{"type":"addition circuit","inputs":[[1,0,0],[2,0,1]]},{"type":"greater than gate"},{"type":"equal gate"},{"type":"memory chip","name":"MEM 1","inputs":[[1,0,"1"]]},{"type":"memory chip","name":"MEM 0","inputs":[[1,0,"0"]]},{"type":"small concatenator"},{"type":"tenth-sec delay circuit"},{"type":"memory chip","name":"MEM Entry Buffer"},{"type":"memory chip","name":"MEM Null"},{"type":"append circuit","name":"Passkey List In Bin","inputs":[[1,0,[]]]},{"type":"addition circuit","name":"ADD - List Parser","inputs":[[1,0,0],[2,0,1]]},{"type":"tenth-sec delay circuit"},{"type":"memory chip","name":"MEM Short Secret Key"},{"type":"separator","inputs":[[1,0,"01001011010011110101010001001000"],[2,0,8]]},{"type":"memory chip","name":"MEM 0","inputs":[[1,0,0]]},{"type":"small concatenator","name":"First 8 Appender"},{"type":"equal gate","inputs":[[2,0,24]]},{"type":"separator","inputs":[[1,0,"1"],[2,0,4]]},{"type":"get length","inputs":[[1,0,"111"]]},{"type":"equal gate","inputs":[[2,0,4]]},{"type":"memory chip","name":"MEM Buffer 1"},{"type":"memory chip","name":"MEM Buffer 2"},{"type":"search circuit","name":"TABLE1 - Bin2Dex","inputs":[[1,0,["0000","0001","0010","0011","0100","0101","0110","0111","1000","1001","1010","1011","1100","1101","1110","1111"]]]},{"type":"at circuit","name":"TABLE2 - Dex2Hex","inputs":[[1,0,["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"]]]},{"type":"small concatenator"},{"type":"get length"},{"type":"equal gate","inputs":[[2,0,1]]},{"type":"tenth-sec delay circuit"},{"type":"memory chip","name":"MEM Null"},{"type":"append circuit","name":"Passkeys List","inputs":[[1,0,[]]]},{"type":"at circuit","inputs":[[1,0,[]]]},{"type":"addition circuit","inputs":[[1,0,0],[2,0,1]]},{"type":"len circuit","inputs":[[1,0,[]]]},{"type":"equal gate","inputs":[[2,0,68]]},{"type":"half-sec delay circuit"},{"type":"memory chip","name":"MSG Completed","inputs":[[1,0,"Process completed"]]}],"wires":[[[1,"I",2],[10,"O",1]],[[1,"O",1],[2,"I",2]],[[1,"A",1],[10,"A",2]],[[1,"A",2],[2,"A",1]],[[2,"O",1],[11,"I",2]],[[2,"A",2],[11,"A",1]],[[3,"I",1],[11,"O",1]],[[3,"I",1],[23,"O",1]],[[3,"I",1],[68,"O",1]],[[3,"A",1],[9,"A",2]],[[3,"A",1],[18,"A",2]],[[3,"A",1],[68,"A",2]],[[4,"O",1],[5,"I",1]],[[4,"A",1],[5,"A",1]],[[5,"I",1],[14,"O",3]],[[5,"O",1],[6,"I",1]],[[5,"O",1],[10,"I",1]],[[5,"A",1],[14,"A",1]],[[5,"A",2],[6,"A",1]],[[6,"O",1],[9,"I",2]],[[6,"A",2],[7,"A",1]],[[7,"I",1],[7,"O",1]],[[7,"I",1],[8,"O",1]],[[7,"O",1],[9,"I",1]],[[7,"O",1],[10,"I",2]],[[7,"A",1],[12,"A",2]],[[7,"A",2],[9,"A",1]],[[8,"A",1],[9,"A",2]],[[9,"A",2],[17,"A",1]],[[9,"A",2],[13,"A",1]],[[9,"A",3],[10,"A",1]],[[11,"I",1],[11,"O",1]],[[11,"I",1],[13,"O",1]],[[11,"O",1],[13,"O",1]],[[11,"O",1],[15,"I",1]],[[11,"A",2],[12,"A",1]],[[15,"I",2],[17,"O",1]],[[15,"O",1],[20,"I",1]],[[15,"A",1],[18,"A",3]],[[16,"I",2],[17,"O",1]],[[16,"O",1],[20,"I",2]],[[16,"A",1],[18,"A",3]],[[17,"I",1],[19,"O",1]],[[17,"I",1],[17,"O",1]],[[17,"O",1],[18,"I",1]],[[17,"A",1],[24,"A",2]],[[17,"A",2],[18,"A",1]],[[18,"A",2],[19,"A",1]],[[18,"A",2],[25,"A",1]],[[18,"A",3],[20,"A",1]],[[20,"A",2],[22,"A",1]],[[20,"A",3],[21,"A",1]],[[21,"O",1],[23,"I",2]],[[21,"A",2],[23,"A",1]],[[22,"O",1],[23,"I",2]],[[22,"A",2],[23,"A",1]],[[23,"I",1],[23,"O",1]],[[23,"I",1],[25,"O",1]],[[23,"O",1],[25,"O",1]],[[23,"O",1],[26,"I",1]],[[23,"A",2],[24,"A",1]],[[25,"A",2],[26,"A",1]],[[25,"A",2],[43,"A",1]],[[26,"O",1],[29,"I",1]],[[26,"O",1],[46,"I",1]],[[26,"A",1],[32,"A",3]],[[26,"A",2],[46,"A",1]],[[26,"A",2],[33,"A",1]],[[27,"I",2],[43,"O",1]],[[27,"O",1],[28,"I",1]],[[27,"O",1],[31,"I",1]],[[27,"A",1],[43,"A",2]],[[27,"A",2],[44,"A",1]],[[28,"I",2],[33,"O",1]],[[28,"O",1],[35,"I",1]],[[28,"A",1],[34,"A",3]],[[29,"I",1],[45,"O",1]],[[29,"I",2],[33,"O",1]],[[29,"O",1],[35,"I",2]],[[29,"A",1],[34,"A",3]],[[30,"O",1],[43,"I",1]],[[31,"O",1],[34,"I",2]],[[31,"O",1],[32,"I",1]],[[31,"O",1],[49,"I",1]],[[31,"A",1],[44,"A",2]],[[31,"A",2],[32,"A",1]],[[32,"A",2],[45,"A",1]],[[33,"I",1],[33,"O",1]],[[33,"I",1],[47,"O",1]],[[33,"O",1],[34,"I",1]],[[33,"A",1],[39,"A",2]],[[33,"A",1],[45,"A",2]],[[33,"A",2],[34,"A",1]],[[34,"A",2],[41,"A",1]],[[34,"A",2],[47,"A",1]],[[34,"A",2],[49,"A",1]],[[34,"A",3],[35,"A",1]],[[35,"A",2],[37,"A",1]],[[35,"A",3],[36,"A",1]],[[36,"O",1],[38,"I",2]],[[36,"A",2],[38,"A",1]],[[37,"O",1],[38,"I",2]],[[37,"A",2],[38,"A",1]],[[38,"I",1],[38,"O",1]],[[38,"I",1],[41,"O",1]],[[38,"O",1],[40,"I",1]],[[38,"O",1],[41,"O",1]],[[38,"O",1],[48,"I",2]],[[38,"A",2],[39,"A",1]],[[40,"I",1],[48,"O",1]],[[40,"O",1],[42,"I",2]],[[40,"A",1],[49,"A",3]],[[40,"A",1],[48,"A",2]],[[40,"A",2],[42,"A",1]],[[42,"I",1],[42,"O",1]],[[42,"O",1],[63,"I",1]],[[42,"O",1],[65,"I",1]],[[42,"A",2],[65,"A",1]],[[43,"I",1],[43,"O",1]],[[43,"A",1],[47,"A",2]],[[45,"I",1],[46,"O",2]],[[46,"O",1],[48,"I",1]],[[48,"A",1],[49,"A",2]],[[50,"I",1],[50,"O",2]],[[50,"I",1],[63,"O",1]],[[50,"O",1],[51,"I",1]],[[50,"O",1],[55,"I",2]],[[50,"O",2],[53,"I",1]],[[50,"O",2],[58,"I",1]],[[50,"A",1],[60,"A",2]],[[50,"A",1],[63,"A",2]],[[50,"A",2],[51,"A",1]],[[51,"O",1],[52,"I",1]],[[51,"A",2],[52,"A",1]],[[52,"A",2],[53,"A",1]],[[52,"A",2],[55,"A",1]],[[52,"A",3],[54,"A",1]],[[53,"O",1],[54,"I",1]],[[54,"O",1],[55,"I",2]],[[54,"A",2],[55,"A",1]],[[55,"O",1],[56,"I",2]],[[55,"A",2],[56,"A",1]],[[56,"O",1],[57,"I",2]],[[56,"A",2],[57,"A",1]],[[57,"I",1],[57,"O",1]],[[57,"I",1],[61,"O",1]],[[57,"O",1],[62,"I",2]],[[57,"O",1],[61,"O",1]],[[57,"A",2],[58,"A",1]],[[58,"O",1],[59,"I",1]],[[58,"A",2],[59,"A",1]],[[59,"A",2],[61,"A",1]],[[59,"A",2],[62,"A",1]],[[59,"A",3],[60,"A",1]],[[62,"I",1],[62,"O",1]],[[62,"A",2],[67,"A",1]],[[63,"I",2],[64,"O",1]],[[63,"A",1],[64,"A",2]],[[63,"A",3],[68,"A",1]],[[64,"I",1],[64,"O",1]],[[64,"A",1],[66,"A",2]],[[64,"A",1],[67,"A",2]],[[65,"O",1],[66,"I",1]],[[65,"A",2],[66,"A",1]]]}
Essentially functions the same as the out of game script. Never actually used it ingame since it was just a fun project for me to do. Took me I think about a week of on and off tinkering? Feel free to take a look at it if it will even still clone ingame, it's pretty fun how it works
i play Lauser McMauligan. clown name is Cold-Ass Honkey
i have three other top secret characters as well.
tell the best admin how good he is
Spoiler:
Image
User avatar
PKPenguin321
Site Admin
Joined: Tue Jul 01, 2014 7:02 pm
Byond Username: PKPenguin321
Github Username: PKPenguin321
Location: U S A, U S A, U S A

Re: circuit craigslist: post your cool stuff you made

Post by PKPenguin321 » #444414

to expand on my last post since i made it in a rush:
this is from memory so it may not be 100% accurate, but a breakdown of how it works is this:
1. the system takes a hex string from the player/an ID card, assuming said string is an assistant ID passkey

2a. the system runs a conversion process to change the hex string into binary using a tables method (see: hex2dex, dex2bin).
2b. the way this actually works is that it looks up a hex character in the first list and finds its location in the list, then outputs that location as an index value (hence "dex"). this index value is passed to a second table where the corresponding 4 character binary string lies.
2c. these individual characters in the hex string are converted and added to a singular, larger binary string one by one until we have the assistant passkey in binary. we need this because later we're going to need to do bitwise XOR functions, and it will be MUCH easier to do so if we have our values in binary.

3a. now we need to find our secret key. the secret key is randomly generated at roundstart with XOR encryption. the string "[12]" is the plaintext form of the maintenance access passkey, which is what was on our assistant ID. by bXORing the encrypted key with the binary form of the plaintext key, we can crack the secret randomly generated key. i've manually converted "[12]" into its binary form, "01011011001100010011001001011101", and stored it in the "Dexer - Magic Value" circuit for use.
3b. here my memory gets a bit fuzzy, but i'm fairly certain this is where we do our first bXOR function. we do this by comparing the first character of the assistant key to the first character in the magic value. if they are equal, we output 0 in a new string. if they are not, we output 1. we do this for every character until we've generated an entirely new string of 0s and 1s. this new string is our secret key.

4a. now that we have our secret key, we can bXOR it against all the known out of game passkey values to get their encrypted ingame values. to make this process WAY easier, i converted every known plaintext string to binary then hardcoded them into the "LIST Values" circuit. if you're curious, the plaintext form of each access code is simply "[1]", "[2]", etc
4b. there is a slight problem with this method: not all of the plaintext binary forms are the same length. "[1]" is a full character shorter than "[10]". i did a slight hack here to first check for the length of the plaintext string before bXORing, which changes how the bXOR works a bit: rather than use the regular secret key, we shorten it for plaintext keys that are only 3 characters. i store this shortened key in the "MEM Short Secret Key" circuit.
4c. now we repeat the bXOR process the same way we did in step 3b, only we compare EVERY plaintext-binary-form key against the (short, if needed) secret key. looping through processes in circuits is a complicated process in and of itself so this is a lot harder than it sounds, but i wont go into too much detail. every time we bXOR a key, we have just cracked a key that we can use ingame- kind of. we still need to convert the binary back to hex to use it on airlocks. i store the binary-form cracked keys in the "Passkey List In Bin" circuit.

5a. the final step is converting every single binary-form cracked key into a hexadecimal form, which is (was) usable with airlocks to actually open them. this is VERY similar to step 2, but the other way around. also, because this time we're converting like 60~ values instead of just 1, i had to do more looping with circuits which is a massive pain in the ass to do but i did it.
5b. tl;dr: bin is broken down into 4 character parts (4 bin characters = 1 hex character), part is looked up in bin2dex, index value is sent to dex2hex to find the corresponding hex value. when a hex string is assembled it's stored in the "Passkeys List" circuit, our final destination. once it stores a key it moves on to convert the next one until there are no more to convert, at which point it throws the "Process completed" message.

6?. i never actually built it, but from here you could set it to shoot this list of keys through NTNet to a remote to automatically have a remote that can open/bolt/emergency-access any airlock. i never bothered, but instead just tested it by manually copy-pasting cracked keys from the Passkeys List circuit and testing them. shit works. it's sick.

the out of game script equivalent of this does this entire process in something like 1 second. the loops and conversions in mine cause the process to take about 4 minutes from user input to complete.
i play Lauser McMauligan. clown name is Cold-Ass Honkey
i have three other top secret characters as well.
tell the best admin how good he is
Spoiler:
Image
Post Reply

Who is online

Users browsing this forum: No registered users