{"action":"created","comment":{"url":"https://api.github.com/repos/d3athrow/vgstation13/pulls/comments/28500850","id":28500850,"diff_hunk":"@@ -2439,6 +2439,15 @@ k\n \tmaterials = list(\"$iron\" = 500, \"$glass\" = 1000, \"$gold\" = 200, \"$silver\" = 200)\r\n \tbuild_path = /obj/item/device/device_analyser\r\n \r\n+/datum/design/component_exchanger\r\n+\tname = \"Rapid Machinery Component Exchanger\"\r\n+\tdesc = \"A device that allows to quickly replace machinery components, useful for upgrading.\"\r\n+\tid = \"deviceanalyser\"\r","path":"code/modules/research/designs.dm","position":7,"original_position":7,"commit_id":"d2e5d7d2208e90f2f37212ef7f1491b7a1de0baf","original_commit_id":"d2e5d7d2208e90f2f37212ef7f1491b7a1de0baf","user":{"login":"clusterfack","id":8516830,"avatar_url":"https://avatars.githubusercontent.com/u/8516830?v=3","gravatar_id":"","url":"https://api.github.com/users/clusterfack","html_url":"https://github.com/clusterfack","followers_url":"https://api.github.com/users/clusterfack/followers","following_url":"https://api.github.com/users/clusterfack/following{/other_user}","gists_url":"https://api.github.com/users/clusterfack/gists{/gist_id}","starred_url":"https://api.github.com/users/clusterfack/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/clusterfack/subscriptions","organizations_url":"https://api.github.com/users/clusterfack/orgs","repos_url":"https://api.github.com/users/clusterfack/repos","events_url":"https://api.github.com/users/clusterfack/events{/privacy}","received_events_url":"https://api.github.com/users/clusterfack/received_events","type":"User","site_admin":false},"body":"No joke, seriously everyone fucking does this same mistake, it makes the object not load into the design lists properly (as in, at all)","created_at":"2015-04-16T11:09:24Z","updated_at":"2015-04-16T11:09:24Z","html_url":"https://github.com/d3athrow/vgstation13/pull/3728#discussion_r28500850","pull_request_url":"https://api.github.com/repos/d3athrow/vgstation13/pulls/3728","_links":{"self":{"href":"https://api.github.com/repos/d3athrow/vgstation13/pulls/comments/28500850"},"html":{"href":"https://github.com/d3athrow/vgstation13/pull/3728#discussion_r28500850"},"pull_request":{"href":"https://api.github.com/repos/d3athrow/vgstation13/pulls/3728"}}},"pull_request":{"url":"https://api.github.com/repos/d3athrow/vgstation13/pulls/3728","id":32598579,"html_url":"https://github.com/d3athrow/vgstation13/pull/3728","diff_url":"https://github.com/d3athrow/vgstation13/pull/3728.diff","patch_url":"https://github.com/d3athrow/vgstation13/pull/3728.patch","issue_url":"https://api.github.com/repos/d3athrow/vgstation13/issues/3728","number":3728,"state":"closed","locked":false,"title":"Add in a new Mechanic tool, the Rapid Machinery Component Exchanger","user":{"login":"dylanstrategie","id":6137403,"avatar_url":"https://avatars.githubusercontent.com/u/6137403?v=3","gravatar_id":"","url":"https://api.github.com/users/dylanstrategie","html_url":"https://github.com/dylanstrategie","followers_url":"https://api.github.com/users/dylanstrategie/followers","following_url":"https://api.github.com/users/dylanstrategie/following{/other_user}","gists_url":"https://api.github.com/users/dylanstrategie/gists{/gist_id}","starred_url":"https://api.github.com/users/dylanstrategie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dylanstrategie/subscriptions","organizations_url":"https://api.github.com/users/dylanstrategie/orgs","repos_url":"https://api.github.com/users/dylanstrategie/repos","events_url":"https://api.github.com/users/dylanstrategie/events{/privacy}","received_events_url":"https://api.github.com/users/dylanstrategie/received_events","type":"User","site_admin":false},"body":"It took quite a bit to code this from scratch, but at least we now have one more tool for the Mechanic to work with. Down the line, I'd like the Mechanic to become the assigned machinery upgrader, remplacer and deployer to free up the Scientists and let them do SCIENCE!\r\n\r\nCopying the changelog because it's supposed to describe the changes well. If you have literally any questions, go ahead and ask\r\n\r\n- Add in the Rapid Machinery Component Exchanger (R.M.C.E). This tool is used to quickly upgrade a machinery's components without having to take it apart, and can optionally scan the machinery's current components\r\n- The Rapid Machinery Component Exchanger can carry up to 10 components (stock_parts), although it will only remplace upgradable components (currently matter bins, scanning modules, manipulators, capacitators and micro-lasers)\r\n- It is used by opening a machinery's maintenance panel (usually with a screwdriver). A menu shows up from there. You need to stay in range until finished !\r\n- You can access further options by interacting with it, like ejecting loaded components or scanning the container\r\n- The Rapid Machinery Component Exchanger can be researched <S>and one spawns in every Mechanic's locker</S>\r\n\r\nThe Rapid Machinery Component Exchanger is fully sprited, that's not really art, but it doesn't look too shoddy either : \r\n\r\n![component_extractor](https://cloud.githubusercontent.com/assets/6137403/6984857/81cf200a-da2d-11e4-9bea-25b6993c4189.png)","created_at":"2015-04-03T16:17:28Z","updated_at":"2015-04-16T11:09:24Z","closed_at":"2015-04-14T16:40:50Z","merged_at":"2015-04-14T16:40:50Z","merge_commit_sha":"980f8b860d8d234d8fe4ab4af7cb594f99a2b65a","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/d3athrow/vgstation13/pulls/3728/commits","review_comments_url":"https://api.github.com/repos/d3athrow/vgstation13/pulls/3728/comments","review_comment_url":"https://api.github.com/repos/d3athrow/vgstation13/pulls/comments{/number}","comments_url":"https://api.github.com/repos/d3athrow/vgstation13/issues/3728/comments","statuses_url":"https://api.github.com/repos/d3athrow/vgstation13/statuses/d2e5d7d2208e90f2f37212ef7f1491b7a1de0baf","head":{"label":"dylanstrategie:Component-Exchanger","ref":"Component-Exchanger","sha":"d2e5d7d2208e90f2f37212ef7f1491b7a1de0baf","user":{"login":"dylanstrategie","id":6137403,"avatar_url":"https://avatars.githubusercontent.com/u/6137403?v=3","gravatar_id":"","url":"https://api.github.com/users/dylanstrategie","html_url":"https://github.com/dylanstrategie","followers_url":"https://api.github.com/users/dylanstrategie/followers","following_url":"https://api.github.com/users/dylanstrategie/following{/other_user}","gists_url":"https://api.github.com/users/dylanstrategie/gists{/gist_id}","starred_url":"https://api.github.com/users/dylanstrategie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dylanstrategie/subscriptions","organizations_url":"https://api.github.com/users/dylanstrategie/orgs","repos_url":"https://api.github.com/users/dylanstrategie/repos","events_url":"https://api.github.com/users/dylanstrategie/events{/privacy}","received_events_url":"https://api.github.com/users/dylanstrategie/received_events","type":"User","site_admin":false},"repo":null},"base":{"label":"d3athrow:Bleeding-Edge","ref":"Bleeding-Edge","sha":"61b95e308ce69b5531113193e5d70a80e8151cfd","user":{"login":"d3athrow","id":706947,"avatar_url":"https://avatars.githubusercontent.com/u/706947?v=3","gravatar_id":"","url":"https://api.github.com/users/d3athrow","html_url":"https://github.com/d3athrow","followers_url":"https://api.github.com/users/d3athrow/followers","following_url":"https://api.github.com/users/d3athrow/following{/other_user}","gists_url":"https://api.github.com/users/d3athrow/gists{/gist_id}","starred_url":"https://api.github.com/users/d3athrow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/d3athrow/subscriptions","organizations_url":"https://api.github.com/users/d3athrow/orgs","repos_url":"https://api.github.com/users/d3athrow/repos","events_url":"https://api.github.com/users/d3athrow/events{/privacy}","received_events_url":"https://api.github.com/users/d3athrow/received_events","type":"User","site_admin":false},"repo":{"id":10441188,"name":"vgstation13","full_name":"d3athrow/vgstation13","owner":{"login":"d3athrow","id":706947,"avatar_url":"https://avatars.githubusercontent.com/u/706947?v=3","gravatar_id":"","url":"https://api.github.com/users/d3athrow","html_url":"https://github.com/d3athrow","followers_url":"https://api.github.com/users/d3athrow/followers","following_url":"https://api.github.com/users/d3athrow/following{/other_user}","gists_url":"https://api.github.com/users/d3athrow/gists{/gist_id}","starred_url":"https://api.github.com/users/d3athrow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/d3athrow/subscriptions","organizations_url":"https://api.github.com/users/d3athrow/orgs","repos_url":"https://api.github.com/users/d3athrow/repos","events_url":"https://api.github.com/users/d3athrow/events{/privacy}","received_events_url":"https://api.github.com/users/d3athrow/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/d3athrow/vgstation13","description":"This is the vgstation's fork of baystation12's code.","fork":true,"url":"https://api.github.com/repos/d3athrow/vgstation13","forks_url":"https://api.github.com/repos/d3athrow/vgstation13/forks","keys_url":"https://api.github.com/repos/d3athrow/vgstation13/keys{/key_id}","collaborators_url":"https://api.github.com/repos/d3athrow/vgstation13/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/d3athrow/vgstation13/teams","hooks_url":"https://api.github.com/repos/d3athrow/vgstation13/hooks","issue_events_url":"https://api.github.com/repos/d3athrow/vgstation13/issues/events{/number}","events_url":"https://api.github.com/repos/d3athrow/vgstation13/events","assignees_url":"https://api.github.com/repos/d3athrow/vgstation13/assignees{/user}","branches_url":"https://api.github.com/repos/d3athrow/vgstation13/branches{/branch}","tags_url":"https://api.github.com/repos/d3athrow/vgstation13/tags","blobs_url":"https://api.github.com/repos/d3athrow/vgstation13/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/d3athrow/vgstation13/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/d3athrow/vgstation13/git/refs{/sha}","trees_url":"https://api.github.com/repos/d3athrow/vgstation13/git/trees{/sha}","statuses_url":"https://api.github.com/repos/d3athrow/vgstation13/statuses/{sha}","languages_url":"https://api.github.com/repos/d3athrow/vgstation13/languages","stargazers_url":"https://api.github.com/repos/d3athrow/vgstation13/stargazers","contributors_url":"https://api.github.com/repos/d3athrow/vgstation13/contributors","subscribers_url":"https://api.github.com/repos/d3athrow/vgstation13/subscribers","subscription_url":"https://api.github.com/repos/d3athrow/vgstation13/subscription","commits_url":"https://api.github.com/repos/d3athrow/vgstation13/commits{/sha}","git_commits_url":"https://api.github.com/repos/d3athrow/vgstation13/git/commits{/sha}","comments_url":"https://api.github.com/repos/d3athrow/vgstation13/comments{/number}","issue_comment_url":"https://api.github.com/repos/d3athrow/vgstation13/issues/comments{/number}","contents_url":"https://api.github.com/repos/d3athrow/vgstation13/contents/{+path}","compare_url":"https://api.github.com/repos/d3athrow/vgstation13/compare/{base}...{head}","merges_url":"https://api.github.com/repos/d3athrow/vgstation13/merges","archive_url":"https://api.github.com/repos/d3athrow/vgstation13/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/d3athrow/vgstation13/downloads","issues_url":"https://api.github.com/repos/d3athrow/vgstation13/issues{/number}","pulls_url":"https://api.github.com/repos/d3athrow/vgstation13/pulls{/number}","milestones_url":"https://api.github.com/repos/d3athrow/vgstation13/milestones{/number}","notifications_url":"https://api.github.com/repos/d3athrow/vgstation13/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/d3athrow/vgstation13/labels{/name}","releases_url":"https://api.github.com/repos/d3athrow/vgstation13/releases{/id}","created_at":"2013-06-02T19:39:54Z","updated_at":"2015-04-16T07:16:21Z","pushed_at":"2015-04-16T10:59:15Z","git_url":"git://github.com/d3athrow/vgstation13.git","ssh_url":"git@github.com:d3athrow/vgstation13.git","clone_url":"https://github.com/d3athrow/vgstation13.git","svn_url":"https://github.com/d3athrow/vgstation13","homepage":"","size":1035567,"stargazers_count":53,"watchers_count":53,"language":"DM","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":166,"mirror_url":null,"open_issues_count":441,"forks":166,"open_issues":441,"watchers":53,"default_branch":"Bleeding-Edge"}},"_links":{"self":{"href":"https://api.github.com/repos/d3athrow/vgstation13/pulls/3728"},"html":{"href":"https://github.com/d3athrow/vgstation13/pull/3728"},"issue":{"href":"https://api.github.com/repos/d3athrow/vgstation13/issues/3728"},"comments":{"href":"https://api.github.com/repos/d3athrow/vgstation13/issues/3728/comments"},"review_comments":{"href":"https://api.github.com/repos/d3athrow/vgstation13/pulls/3728/comments"},"review_comment":{"href":"https://api.github.com/repos/d3athrow/vgstation13/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/d3athrow/vgstation13/pulls/3728/commits"},"statuses":{"href":"https://api.github.com/repos/d3athrow/vgstation13/statuses/d2e5d7d2208e90f2f37212ef7f1491b7a1de0baf"}}}}