{"action":"created","issue":{"url":"https://api.github.com/repos/Baystation12/Baystation12/issues/11458","labels_url":"https://api.github.com/repos/Baystation12/Baystation12/issues/11458/labels{/name}","comments_url":"https://api.github.com/repos/Baystation12/Baystation12/issues/11458/comments","events_url":"https://api.github.com/repos/Baystation12/Baystation12/issues/11458/events","html_url":"https://github.com/Baystation12/Baystation12/pull/11458","id":117390512,"number":11458,"title":"Multitool Upgrade","user":{"login":"PsiOmegaDelta","id":496895,"avatar_url":"https://avatars.githubusercontent.com/u/496895?v=3","gravatar_id":"","url":"https://api.github.com/users/PsiOmegaDelta","html_url":"https://github.com/PsiOmegaDelta","followers_url":"https://api.github.com/users/PsiOmegaDelta/followers","following_url":"https://api.github.com/users/PsiOmegaDelta/following{/other_user}","gists_url":"https://api.github.com/users/PsiOmegaDelta/gists{/gist_id}","starred_url":"https://api.github.com/users/PsiOmegaDelta/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PsiOmegaDelta/subscriptions","organizations_url":"https://api.github.com/users/PsiOmegaDelta/orgs","repos_url":"https://api.github.com/users/PsiOmegaDelta/repos","events_url":"https://api.github.com/users/PsiOmegaDelta/events{/privacy}","received_events_url":"https://api.github.com/users/PsiOmegaDelta/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/Baystation12/Baystation12/labels/feature","name":"feature","color":"4B692F"},{"url":"https://api.github.com/repos/Baystation12/Baystation12/labels/needs%20review","name":"needs review","color":"9BADB7"},{"url":"https://api.github.com/repos/Baystation12/Baystation12/labels/refactor","name":"refactor","color":"597dce"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":3,"created_at":"2015-11-17T16:20:01Z","updated_at":"2015-12-05T18:44:16Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/Baystation12/Baystation12/pulls/11458","html_url":"https://github.com/Baystation12/Baystation12/pull/11458","diff_url":"https://github.com/Baystation12/Baystation12/pull/11458.diff","patch_url":"https://github.com/Baystation12/Baystation12/pull/11458.patch"},"body":"This is a new system for expanding objects with new behaviors in a component based manner.\r\nThis is done using a list on obj, named expansions and can be initialized as follows:\r\nexpansions[/datum/expansion/type] = new/datum/expansion/type()\r\nPractical example [here](https://github.com/Baystation12/Baystation12/pull/11458/files#diff-1e264196f81ead51bb747ac7d38f1a09R60).\r\n\r\nThe multitool uses this method to allow objects to have specific multitool menus without having to modify the original type definition.\r\nIncluded in this PR is the ability to:\r\n* Connect/disconnect cloning pods from cloning computers.\r\n* Toggle enabled station alerts on a station alert console circuit, which then affects a finished computer console."},"comment":{"url":"https://api.github.com/repos/Baystation12/Baystation12/issues/comments/162234112","html_url":"https://github.com/Baystation12/Baystation12/pull/11458#issuecomment-162234112","issue_url":"https://api.github.com/repos/Baystation12/Baystation12/issues/11458","id":162234112,"user":{"login":"mwerezak","id":242428,"avatar_url":"https://avatars.githubusercontent.com/u/242428?v=3","gravatar_id":"","url":"https://api.github.com/users/mwerezak","html_url":"https://github.com/mwerezak","followers_url":"https://api.github.com/users/mwerezak/followers","following_url":"https://api.github.com/users/mwerezak/following{/other_user}","gists_url":"https://api.github.com/users/mwerezak/gists{/gist_id}","starred_url":"https://api.github.com/users/mwerezak/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mwerezak/subscriptions","organizations_url":"https://api.github.com/users/mwerezak/orgs","repos_url":"https://api.github.com/users/mwerezak/repos","events_url":"https://api.github.com/users/mwerezak/events{/privacy}","received_events_url":"https://api.github.com/users/mwerezak/received_events","type":"User","site_admin":false},"created_at":"2015-12-05T18:44:15Z","updated_at":"2015-12-05T18:44:15Z","body":"A bit of a UI layout issue on the alert board configuration page. Didn't notice any other issues with either of the currently supported configurable objs.\r\n\r\n![screenshot 2015-12-05 13 42 49](https://cloud.githubusercontent.com/assets/242428/11609513/419dadae-9b56-11e5-8c88-dca28d59a73f.png)\r\n"}}