{"action":"created","issue":{"url":"https://api.github.com/repos/Baystation12/Baystation12/issues/11451","labels_url":"https://api.github.com/repos/Baystation12/Baystation12/issues/11451/labels{/name}","comments_url":"https://api.github.com/repos/Baystation12/Baystation12/issues/11451/comments","events_url":"https://api.github.com/repos/Baystation12/Baystation12/issues/11451/events","html_url":"https://github.com/Baystation12/Baystation12/pull/11451","id":116974611,"number":11451,"title":"Wireless controller for machinery connections","user":{"login":"Loganbacca","id":6357112,"avatar_url":"https://avatars.githubusercontent.com/u/6357112?v=3","gravatar_id":"","url":"https://api.github.com/users/Loganbacca","html_url":"https://github.com/Loganbacca","followers_url":"https://api.github.com/users/Loganbacca/followers","following_url":"https://api.github.com/users/Loganbacca/following{/other_user}","gists_url":"https://api.github.com/users/Loganbacca/gists{/gist_id}","starred_url":"https://api.github.com/users/Loganbacca/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Loganbacca/subscriptions","organizations_url":"https://api.github.com/users/Loganbacca/orgs","repos_url":"https://api.github.com/users/Loganbacca/repos","events_url":"https://api.github.com/users/Loganbacca/events{/privacy}","received_events_url":"https://api.github.com/users/Loganbacca/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/Baystation12/Baystation12/labels/needs%20review","name":"needs review","color":"9BADB7"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":16,"created_at":"2015-11-15T05:40:07Z","updated_at":"2015-11-27T00:03:58Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/Baystation12/Baystation12/pulls/11451","html_url":"https://github.com/Baystation12/Baystation12/pull/11451","diff_url":"https://github.com/Baystation12/Baystation12/pull/11451.diff","patch_url":"https://github.com/Baystation12/Baystation12/pull/11451.patch"},"body":"This is a controller and framework for managing connections between various objects (i.e. buttons, doors, vents, mass drivers, etc.).\r\n\r\nCurrently to achieve this either the radio controller is used, or specific code is written into things like buttons that have ugly \"world\" loops and the like (emitter buttons for example).\r\n\r\nAll the wireless manager has to do in this instance is pass an initial connection request from a wireless sender onto a wireless receiver. From there the sender calls the receivers procs directly. \r\n\r\nTo Do:\r\n - [x] Documentation\r\n - [x] Safety checks\r\n\r\nConversions:\r\n - [x] Emitters\r\n - [x] Crematorium\r\n - [x] Holosign\r\n - [x] Flasher\r\n - [x] Mass driver\r\n - [x] Igniter\r\n - [x] Blast doors\r\n\r\nFeel free to comment on this implementation, I've never built a controller before so feedback on that would be appreciated. Also please suggest sanity checks and features/functionality.\r\n\r\nI'll try to convert as many devices over as possible, as this new system should significantly reduce the processing overhead associated with remote devices.\r\n\r\nEDIT: this PR now also includes a little helper datum for synchronizing multiple spawn() calls. See spawn_sync.dm for details.\r\n\r\nThis new system will run in parallel to the existing systems. I'll do a separate PR for updating the map."},"comment":{"url":"https://api.github.com/repos/Baystation12/Baystation12/issues/comments/160008116","html_url":"https://github.com/Baystation12/Baystation12/pull/11451#issuecomment-160008116","issue_url":"https://api.github.com/repos/Baystation12/Baystation12/issues/11451","id":160008116,"user":{"login":"Loganbacca","id":6357112,"avatar_url":"https://avatars.githubusercontent.com/u/6357112?v=3","gravatar_id":"","url":"https://api.github.com/users/Loganbacca","html_url":"https://github.com/Loganbacca","followers_url":"https://api.github.com/users/Loganbacca/followers","following_url":"https://api.github.com/users/Loganbacca/following{/other_user}","gists_url":"https://api.github.com/users/Loganbacca/gists{/gist_id}","starred_url":"https://api.github.com/users/Loganbacca/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Loganbacca/subscriptions","organizations_url":"https://api.github.com/users/Loganbacca/orgs","repos_url":"https://api.github.com/users/Loganbacca/repos","events_url":"https://api.github.com/users/Loganbacca/events{/privacy}","received_events_url":"https://api.github.com/users/Loganbacca/received_events","type":"User","site_admin":false},"created_at":"2015-11-27T00:03:58Z","updated_at":"2015-11-27T00:03:58Z","body":"Confirming they all have the appropriate checks. "}}