{"action":"created","issue":{"url":"https://api.github.com/repos/tgstation/tgstation/issues/37922","repository_url":"https://api.github.com/repos/tgstation/tgstation","labels_url":"https://api.github.com/repos/tgstation/tgstation/issues/37922/labels{/name}","comments_url":"https://api.github.com/repos/tgstation/tgstation/issues/37922/comments","events_url":"https://api.github.com/repos/tgstation/tgstation/issues/37922/events","html_url":"https://github.com/tgstation/tgstation/pull/37922","id":324585950,"node_id":"MDExOlB1bGxSZXF1ZXN0MTg5MTYwOTg0","number":37922,"title":"[WIP] [Near Completion] Nanites 2","user":{"login":"XDTM","id":18611020,"node_id":"MDQ6VXNlcjE4NjExMDIw","avatar_url":"https://avatars3.githubusercontent.com/u/18611020?v=4","gravatar_id":"","url":"https://api.github.com/users/XDTM","html_url":"https://github.com/XDTM","followers_url":"https://api.github.com/users/XDTM/followers","following_url":"https://api.github.com/users/XDTM/following{/other_user}","gists_url":"https://api.github.com/users/XDTM/gists{/gist_id}","starred_url":"https://api.github.com/users/XDTM/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/XDTM/subscriptions","organizations_url":"https://api.github.com/users/XDTM/orgs","repos_url":"https://api.github.com/users/XDTM/repos","events_url":"https://api.github.com/users/XDTM/events{/privacy}","received_events_url":"https://api.github.com/users/XDTM/received_events","type":"User","site_admin":false},"labels":[{"id":630528640,"node_id":"MDU6TGFiZWw2MzA1Mjg2NDA=","url":"https://api.github.com/repos/tgstation/tgstation/labels/Config%20Update","name":"Config Update","color":"c5def5","default":false},{"id":149581322,"node_id":"MDU6TGFiZWwxNDk1ODEzMjI=","url":"https://api.github.com/repos/tgstation/tgstation/labels/Feature","name":"Feature","color":"009800","default":false},{"id":31457996,"node_id":"MDU6TGFiZWwzMTQ1Nzk5Ng==","url":"https://api.github.com/repos/tgstation/tgstation/labels/Sprites","name":"Sprites","color":"5ECCD1","default":false},{"id":568392414,"node_id":"MDU6TGFiZWw1NjgzOTI0MTQ=","url":"https://api.github.com/repos/tgstation/tgstation/labels/UI","name":"UI","color":"00e5e5","default":false},{"id":255847001,"node_id":"MDU6TGFiZWwyNTU4NDcwMDE=","url":"https://api.github.com/repos/tgstation/tgstation/labels/Work%20In%20Progress","name":"Work In Progress","color":"006B75","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":109,"created_at":"2018-05-19T00:27:45Z","updated_at":"2018-06-29T10:05:45Z","closed_at":null,"author_association":"CONTRIBUTOR","pull_request":{"url":"https://api.github.com/repos/tgstation/tgstation/pulls/37922","html_url":"https://github.com/tgstation/tgstation/pull/37922","diff_url":"https://github.com/tgstation/tgstation/pull/37922.diff","patch_url":"https://github.com/tgstation/tgstation/pull/37922.patch"},"body":":cl: XDTM\r\nadd: Added programmable nanites to science!\r\nadd: Science now has a nanite chamber, a nanite program hub, a nanite cloud console and a nanite programmer.\r\nadd: From the program hub you can download nanite programs (unlocked through techwebs) to disks.\r\nadd: You can then customize their functionality and signal codes through the Nanite Programmer.\r\nadd: The nanite chamber is necesary to inject nanites into a patient, and it's also used to install/uninstall programs into a patient's nanites. A second person is required to man the console.\r\nadd: The nanite cloud console controls remote program storage; it stores program backups that nanites can be synced to through cloud IDs.\r\nadd: Nanite programs range can be either helpful or harmful; their main potential is that they can be enabled at will through the use of remotes and sensors. The potential uses are endless!\r\nadd: More detailed information will be available in the wiki.\r\n/:cl:\r\n\r\nWe're back, now with components instead of reagents! Goodbye snowflake checks!\r\nI took the chance to think about some criticisms about the potential op-ness on the last PR. \r\n\r\nFirst, the new setup means that to get/update nanites you need at the very least someone else to operate the console for you, meaning that a lone roboticist still needs to put himself at some risk during injection. Another option is to go for cloud-based nanites; meaning you don't need someone else every time you want a new program for your nanites, but on the other hand anyone can upload some bad stuff while you're not watching the cloud control console.\r\n\r\nSecond, i added a traitor item: the nanite hijacker. It will be available to all traitors, not just roboticists, and it will allow the user to upload programs remotely to nanited hosts. It will likely come with a kit with some disks. It _will_ need some tweaking, since it pretty much allows you to click on someone and watch them die if you have the right disks and they have nanites, which is a bit too harsh.\r\n\r\nTODO list:\r\n- Clean up some leftover chem-nanites code DONE\r\n- Techweb integration DONE\r\n- New sprites (Thanks MrDoomBringer and KomradeSpectre!) MOSTLY DONE\r\n- Missing interfaces for the chamber DONE\r\n- Cloud storage interface DONE\r\n- Add some new types of programs NEVER ENOUGH\r\n- Nanite-interactive gadgets and machinery (nanite detectors, and so on)\r\n- Convert existing nanites into this system if possible\r\n- Add to roundstart map\r\n"},"comment":{"url":"https://api.github.com/repos/tgstation/tgstation/issues/comments/401310907","html_url":"https://github.com/tgstation/tgstation/pull/37922#issuecomment-401310907","issue_url":"https://api.github.com/repos/tgstation/tgstation/issues/37922","id":401310907,"node_id":"MDEyOklzc3VlQ29tbWVudDQwMTMxMDkwNw==","user":{"login":"XDTM","id":18611020,"node_id":"MDQ6VXNlcjE4NjExMDIw","avatar_url":"https://avatars3.githubusercontent.com/u/18611020?v=4","gravatar_id":"","url":"https://api.github.com/users/XDTM","html_url":"https://github.com/XDTM","followers_url":"https://api.github.com/users/XDTM/followers","following_url":"https://api.github.com/users/XDTM/following{/other_user}","gists_url":"https://api.github.com/users/XDTM/gists{/gist_id}","starred_url":"https://api.github.com/users/XDTM/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/XDTM/subscriptions","organizations_url":"https://api.github.com/users/XDTM/orgs","repos_url":"https://api.github.com/users/XDTM/repos","events_url":"https://api.github.com/users/XDTM/events{/privacy}","received_events_url":"https://api.github.com/users/XDTM/received_events","type":"User","site_admin":false},"created_at":"2018-06-29T10:05:45Z","updated_at":"2018-06-29T10:05:45Z","author_association":"CONTRIBUTOR","body":"With the new hallucination program you can now customize your hallucinations! Make everyone with nanites believe there is a blob on station! Torment someone with a constant laugh track only they can hear! Induce paranoia with messages that are too specific to be random hallucinations!"}}
{"actor":{"display_login":"XDTM"}}