{"action":"created","issue":{"url":"https://api.github.com/repos/tgstation/tgstation/issues/32481","repository_url":"https://api.github.com/repos/tgstation/tgstation","labels_url":"https://api.github.com/repos/tgstation/tgstation/issues/32481/labels{/name}","comments_url":"https://api.github.com/repos/tgstation/tgstation/issues/32481/comments","events_url":"https://api.github.com/repos/tgstation/tgstation/issues/32481/events","html_url":"https://github.com/tgstation/tgstation/pull/32481","id":271647782,"number":32481,"title":"integratedd circuitry port+upgrade.","user":{"login":"arsserpentarium","id":32496644,"avatar_url":"https://avatars3.githubusercontent.com/u/32496644?v=4","gravatar_id":"","url":"https://api.github.com/users/arsserpentarium","html_url":"https://github.com/arsserpentarium","followers_url":"https://api.github.com/users/arsserpentarium/followers","following_url":"https://api.github.com/users/arsserpentarium/following{/other_user}","gists_url":"https://api.github.com/users/arsserpentarium/gists{/gist_id}","starred_url":"https://api.github.com/users/arsserpentarium/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arsserpentarium/subscriptions","organizations_url":"https://api.github.com/users/arsserpentarium/orgs","repos_url":"https://api.github.com/users/arsserpentarium/repos","events_url":"https://api.github.com/users/arsserpentarium/events{/privacy}","received_events_url":"https://api.github.com/users/arsserpentarium/received_events","type":"User","site_admin":false},"labels":[{"id":630528640,"url":"https://api.github.com/repos/tgstation/tgstation/labels/Config%20Update","name":"Config Update","color":"c5def5","default":false},{"id":31457996,"url":"https://api.github.com/repos/tgstation/tgstation/labels/Sprites","name":"Sprites","color":"5ECCD1","default":false},{"id":568392414,"url":"https://api.github.com/repos/tgstation/tgstation/labels/UI","name":"UI","color":"00e5e5","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":19,"created_at":"2017-11-06T22:44:49Z","updated_at":"2017-11-07T00:22:08Z","closed_at":null,"author_association":"NONE","pull_request":{"url":"https://api.github.com/repos/tgstation/tgstation/pulls/32481","html_url":"https://github.com/tgstation/tgstation/pull/32481","diff_url":"https://github.com/tgstation/tgstation/pull/32481.diff","patch_url":"https://github.com/tgstation/tgstation/pull/32481.patch"},"body":"Ahem. After 3 weeks of work I can proudly present you port and upgrade of modular machinery(circuitry) from polaris. I have upgraded it a bit with several components, which can make it actually useful. With this feature you can make smart turrets, full analog of farmbot(fully custom, made from circuits), drone-officiant,drone-guard, things for spying and huge variety of different things.It's cliche, but you are limited mostly by your imagination and round duration. \r\nChangelog.\r\n\r\n0.minor bugfixes.\r\n0.1.There was runtime in spiderling, which was occured, when it tryed to add nonexistent reagent. Now it fixed.\r\n0.2.In hydroponics there was code for mobspawn on addition of strange reagent into tray. But it didn't work . I fixed it, so you can spawn killer-tomatoes and angry trees with strange reagent.\r\n1.Tools.\r\n1.1.Integrated circuit printer. It's core device of all this upgrade. It is used to make cases and components for custom devices. Also it can print device by loaded program.Can be acquired in protolathe.\r\n1.1.1. Upgrade disc--advanced designs. It will add several more advanced circuits to menu of printer.\r\n1.1.2.Upgrade disc--assembly cloning. Making assemblies by code isn't accessable from start. You need upgrae to do it.\r\n1.2.wirer. This device is used to wire/unwire I/O of circuits to make them work.\r\n1.3.debugger.This device can set values to I/O of circuits.\r\n1.4.Analyzer. You can scan custom assembly with this device to get program for printer.\r\n2.Assembly cases.\r\n2.1.electronic assembly. It's a case, for building small electronics with.\r\n2.2.electronic mechanism. It's a case, for building medium-sized electronics with.\r\n3.3.electronic machine. It's a case, for building large electronics with.\r\n4.4.electronic drone. It's a case, for building mobile electronics with.\r\n3.Integrated circuits. Basically it's what is custom assemblies made of. It is component with inputs, outputs and different abilities.\r\n3.1.Power-passive. It's all parts, used to give power to your machines.\r\n3.2.Arithmetic. All, what you need for simple math operations.\r\n3.3.Converter. Circuits for str-->num and similar conversion.\r\n3.4.Data Transfer. Multiplexers and demuxes.\r\n3.5.Input.All circuits which can read data from enivronment.\r\n3.6.Lists.This is needed for operations with lists.\r\n3.7.Logic.Logic gates, latches and similar things.\r\n3.8.Manipulation.This circuits can fire guns, grab things, throw em, etc.\r\n3.9.Memory.Selfdescriptive.\r\n3.10.Output.Components, which can show any information to humans.\r\n3.11.Power-Active.Power transmission equipment.\r\n3.12.Reagent.Pumps, injectors, filters--It can help to deal with reagents.\r\n3.13.Smart.Now there is only one basic pathfinder. But I think, that later there will be more components.\r\n3.14.Time.Tickers, delays and clock for your timing needs.\r\n3.15.Trigonometry.Yeah, trigonometrical functions is provided too.\r\n4.Exonet.It's internet-like net with IPv6 like adresses. Now it is used to transfer data throught EPv2 circuits, which is very useful to interaction between assemblies, But it can have much more applications later.\r\n4.1.EPv2 circuit. It have adress. And it can send 2 strings at a time to another adress. \r\n4.2.Exonet node. Machine, which is needed to make EPv2 circuits work.\r\n\r\nKnown issues:\r\n1.I didn't redacted the map.So I didn't placed circuitry lab and exonet node. But it should.\r\n2.I didn't ported electronic device and electronic implant from Polaris. Maybe I'll do it later.\r\n3.Also there is no circuitry bags for now. And probably for later too.\r\n\r\nSpecial thanks for Jammer 312 for help.And sorry for my pestering.\r\n\r\nhttps://github.com/tgstation/tgstation/wiki/Changelogs)\r\n\r\n:cl: optional name here\r\nadd: Added new things\r\nadd: Added more things\r\ntweak: tweaked a few things\r\nfix: fixed a few things\r\nimageadd: added some icons and images\r\nspellcheck: fixed a few typos\r\ncode: changed some code\r\n/:cl:\r\n\r\n[why]: Because it can add creativity and depth into gameplay.It is fun and useful.And can actually turn Print and Destroy into Research and development."},"comment":{"url":"https://api.github.com/repos/tgstation/tgstation/issues/comments/342333154","html_url":"https://github.com/tgstation/tgstation/pull/32481#issuecomment-342333154","issue_url":"https://api.github.com/repos/tgstation/tgstation/issues/32481","id":342333154,"user":{"login":"GunHog","id":4955510,"avatar_url":"https://avatars2.githubusercontent.com/u/4955510?v=4","gravatar_id":"","url":"https://api.github.com/users/GunHog","html_url":"https://github.com/GunHog","followers_url":"https://api.github.com/users/GunHog/followers","following_url":"https://api.github.com/users/GunHog/following{/other_user}","gists_url":"https://api.github.com/users/GunHog/gists{/gist_id}","starred_url":"https://api.github.com/users/GunHog/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/GunHog/subscriptions","organizations_url":"https://api.github.com/users/GunHog/orgs","repos_url":"https://api.github.com/users/GunHog/repos","events_url":"https://api.github.com/users/GunHog/events{/privacy}","received_events_url":"https://api.github.com/users/GunHog/received_events","type":"User","site_admin":false},"created_at":"2017-11-07T00:22:08Z","updated_at":"2017-11-07T00:22:08Z","author_association":"CONTRIBUTOR","body":"Does not compile :(\r\n\"code\\game\\turfs\\turf.dm:443:error: GetAllContentsIgnoring: undefined proc\""}}
{"actor":{"display_login":"GunHog"}}