{"action":"created","issue":{"url":"https://api.github.com/repos/tgstation/tgstation/issues/37959","repository_url":"https://api.github.com/repos/tgstation/tgstation","labels_url":"https://api.github.com/repos/tgstation/tgstation/issues/37959/labels{/name}","comments_url":"https://api.github.com/repos/tgstation/tgstation/issues/37959/comments","events_url":"https://api.github.com/repos/tgstation/tgstation/issues/37959/events","html_url":"https://github.com/tgstation/tgstation/pull/37959","id":324773175,"number":37959,"title":"[WIP] JSON Techwebs & visual techweb display/manipulator","user":{"login":"kevinz000","id":2003111,"avatar_url":"https://avatars0.githubusercontent.com/u/2003111?v=4","gravatar_id":"","url":"https://api.github.com/users/kevinz000","html_url":"https://github.com/kevinz000","followers_url":"https://api.github.com/users/kevinz000/followers","following_url":"https://api.github.com/users/kevinz000/following{/other_user}","gists_url":"https://api.github.com/users/kevinz000/gists{/gist_id}","starred_url":"https://api.github.com/users/kevinz000/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kevinz000/subscriptions","organizations_url":"https://api.github.com/users/kevinz000/orgs","repos_url":"https://api.github.com/users/kevinz000/repos","events_url":"https://api.github.com/users/kevinz000/events{/privacy}","received_events_url":"https://api.github.com/users/kevinz000/received_events","type":"User","site_admin":false},"labels":[{"id":255847001,"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":0,"created_at":"2018-05-21T03:03:47Z","updated_at":"2018-05-21T03:26:36Z","closed_at":null,"author_association":"CONTRIBUTOR","pull_request":{"url":"https://api.github.com/repos/tgstation/tgstation/pulls/37959","html_url":"https://github.com/tgstation/tgstation/pull/37959","diff_url":"https://github.com/tgstation/tgstation/pull/37959.diff","patch_url":"https://github.com/tgstation/tgstation/pull/37959.patch"},"body":"- [ ] Get rid of all hard references to nodes and designs outside of research subsystem so garbage collection works\r\n- [ ] Code in JSON de/serialization procs for all techweb datums\r\n- [x] ^ techweb design datums\r\n- [ ] ^ techweb node datums\r\n- [ ] Make a configuration format for appending, replacing, and removing hardcoded techweb datums\r\n- [ ] Make subsystem load from configuration and patch hardcoded techwebs/nodes/designs as necessary\r\n- [ ] Hook code as necessary so all research machinery/objects update when techweb/nodes/designs are modified mid-round\r\n\r\n- [ ] **In-game admin techweb manipulator, visualizer and editor supporting json import/export and option to save edits to techwebs subsystem to modify the techweb for that round, and a dry run mode for experimentation only, as well as a reset to default button, R&D console visual techweb display and interaction**\r\n\r\nNote: Optimally the default techweb setup would still be hardcoded on github, as I very much doubt headmins would want to be constantly badgered with science mains/anti science brigaders wanting techwebs patched without going through github review. 😎 "},"comment":{"url":"https://api.github.com/repos/tgstation/tgstation/issues/comments/390543463","html_url":"https://github.com/tgstation/tgstation/pull/37959#issuecomment-390543463","issue_url":"https://api.github.com/repos/tgstation/tgstation/issues/37959","id":390543463,"user":{"login":"Armhulen","id":17778097,"avatar_url":"https://avatars1.githubusercontent.com/u/17778097?v=4","gravatar_id":"","url":"https://api.github.com/users/Armhulen","html_url":"https://github.com/Armhulen","followers_url":"https://api.github.com/users/Armhulen/followers","following_url":"https://api.github.com/users/Armhulen/following{/other_user}","gists_url":"https://api.github.com/users/Armhulen/gists{/gist_id}","starred_url":"https://api.github.com/users/Armhulen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Armhulen/subscriptions","organizations_url":"https://api.github.com/users/Armhulen/orgs","repos_url":"https://api.github.com/users/Armhulen/repos","events_url":"https://api.github.com/users/Armhulen/events{/privacy}","received_events_url":"https://api.github.com/users/Armhulen/received_events","type":"User","site_admin":false},"created_at":"2018-05-21T03:26:36Z","updated_at":"2018-05-21T03:26:36Z","author_association":"CONTRIBUTOR","body":"what a kevinz pr. i like it!"}}
{"actor":{"display_login":"Armhulen"}}