--- tags: Feature --- # Circuit Component Proposals If implemented, the title will be in italics. If merged, the title will be crossed out. ## Circuit additions ### To be ported from tg NOT NECESSARILY PORTED AS FULL PRs, but it's better if you have the PR changed files in mind In no particular order. Proximity Pinpointer Circuit https://github.com/tgstation/tgstation/pull/61574 Circuit UI QoL https://github.com/tgstation/tgstation/pull/61677 Options being ports (gotta check which PR it is) Whatever PR allows saving and loading Printer Circuit https://github.com/tgstation/tgstation/pull/62012 Trig circuit (lol idk why) https://github.com/tgstation/tgstation/pull/61885 binary/decimal digit conversion https://github.com/tgstation/tgstation/pull/61889 Circuit guns https://github.com/tgstation/tgstation/pull/61156 Sanitization fix if it isn't in https://github.com/tgstation/tgstation/pull/61143/files Timepiece Circuit https://github.com/tgstation/tgstation/pull/62039 Reagent & Material scanners https://github.com/tgstation/tgstation/pull/62704 https://github.com/tgstation/tgstation/pull/62677 Foreach component bruh https://github.com/tgstation/tgstation/pull/62798 Cameras as circuit shells https://github.com/tgstation/tgstation/pull/62810 Variable setters including trigger vers https://github.com/tgstation/tgstation/pull/64820 ### General changes Portable circuit component printer *in-circuit* component adder, for the circuit components that are really cheap and usual (like comparators and shit) Voice circuit Up computer vision to 7 tiles ## General ### ~~String split~~ (PR'd) Gives you the first N results, instead of a list of results, where N is an option. Far more useful for getting arguments from commands than the regular split component, since if you need statically placed arguments - the split component requires an ADDITIONAL index component and to string component for each position ### ~~String concat~~ (PR'd) Now has variable amount of strings to concatenate, instead of a fixed amount. ### ~~Component Vision~~ (Fully PR'd, power consumption not very high) Has a high power consumption. Returns a table of objects it sees. Use select components to refine it. Dunno if it'd be laggy with a lot of objects around, should test. ### Grenade Assembly You already know what this is. ### Locomotion component Makes your assembly move. Simple as. ### Microcontroller Is able to run a limited amount of assembly code, operating on a limited amount of inputs and outputs. ### Entity Offset Given an entity, gives you the offset from the shell's location to that entity. (see proximity pinpointer port) ### Counter Similar to RAM component (which is going to be removed), holds a single number (which it is outputting), has set and reset like RAM's store and clear (reset sets to 0 instead of null, fewer bugs) but also an increment and decrement signal (this functionality can already be replicated with combiner/arithmetic/ram component combinations, but I'm of the opinion QoL components are important) ## Mech ### ~~Circuit Mech Kit~~ (Merged) Let's you move the mech, cycle through equipment and use it. Probably the best option for automated turrets, miners etc while still requiring you to build a full on mech. ~~Currently implemented as a Durand variant, in reality should be applicable on any mech.~~ ### MECH GUIDED MISSILE idk ### Patrol circuit Replicates the bot patrol movements, giving them out as west/north/south/east signals. Allows you to override it so that you can do custom movements once you've detected a target. ## BCI ### Mechadendrite Late game mechanical arm, technically an implant, stick it into your abdomen and become greater. You can have multiple of them. Three should be at least a soft limit; more would be a problem for spriting AND balancing, maybe they should slow you down. Can only be used through BCIs, for balancing. Automated back murder turrets ftw. Have fun making them pick different targets. ### Cyberpsychosis Implant Requires an anomaly core to make. Technically an implant. Allows someone with TK/Telepathy (or whatever replaces it) from genetics to turn into a CyberNewtype. See newtype doc.