{"action":"created","issue":{"url":"https://api.github.com/repos/d3athrow/vgstation13/issues/10515","repository_url":"https://api.github.com/repos/d3athrow/vgstation13","labels_url":"https://api.github.com/repos/d3athrow/vgstation13/issues/10515/labels{/name}","comments_url":"https://api.github.com/repos/d3athrow/vgstation13/issues/10515/comments","events_url":"https://api.github.com/repos/d3athrow/vgstation13/issues/10515/events","html_url":"https://github.com/d3athrow/vgstation13/pull/10515","id":159793809,"number":10515,"title":"Modular cybernetics","user":{"login":"Skullyton","id":9110500,"avatar_url":"https://avatars.githubusercontent.com/u/9110500?v=3","gravatar_id":"","url":"https://api.github.com/users/Skullyton","html_url":"https://github.com/Skullyton","followers_url":"https://api.github.com/users/Skullyton/followers","following_url":"https://api.github.com/users/Skullyton/following{/other_user}","gists_url":"https://api.github.com/users/Skullyton/gists{/gist_id}","starred_url":"https://api.github.com/users/Skullyton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Skullyton/subscriptions","organizations_url":"https://api.github.com/users/Skullyton/orgs","repos_url":"https://api.github.com/users/Skullyton/repos","events_url":"https://api.github.com/users/Skullyton/events{/privacy}","received_events_url":"https://api.github.com/users/Skullyton/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/d3athrow/vgstation13/labels/Content","name":"Content","color":"eb6420"},{"url":"https://api.github.com/repos/d3athrow/vgstation13/labels/%E2%9C%8B%20Do%20Not%20Merge%20%E2%9C%8B","name":"✋ Do Not Merge ✋","color":"e11d21"}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":43,"created_at":"2016-06-11T21:03:16Z","updated_at":"2016-08-18T11:24:05Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/d3athrow/vgstation13/pulls/10515","html_url":"https://github.com/d3athrow/vgstation13/pull/10515","diff_url":"https://github.com/d3athrow/vgstation13/pull/10515.diff","patch_url":"https://github.com/d3athrow/vgstation13/pull/10515.patch"},"body":"<!--\r\nPull requests must be atomic.  Change one set of related things at a time.  Bundling sucks for everyone.\r\nThis means, primarily, that you shouldn't fix bugs and add content in the same PR. When we mean 'bundling', we mean making one PR for multiple, unrelated changes.\r\n\r\nTest your changes.  PRs that do not compile will not be accepted.\r\nTesting your changes locally is incredibly important. If you break the serb we will be very upset with you.\r\n\r\nLarge changes require discussion.  If you're doing a large, game-changing modification, or a new layout for something, discussion with the community is required as of 26/6/2014.  Map and sprite changes require pictures of before and after.  MAINTAINERS ARE NOT IMMUNE TO THIS.  GET YOUR ASS IN IRC.\r\n\r\nMerging your own PRs is considered bad practice, as it generally means you bypass peer review, which is a core part of how we develop.\r\n\r\nIt is also suggested that you hop into irc.rizon.net #vgstation to discuss your changes, or if you need help.\r\n-->\r\nA continuation of #5669 by adding a more modular approach to cybernetics.\r\n\r\nFinal outcome is hopefully\r\n\r\n- Tiered cybernetic limb and organ system, with each higher tier having more room for additional modules\r\n- Modules, that either improve a general thing, or do something specific for that organ/limb, or add a special function (Internalized toolbox, stun baton arm, etc.)\r\n- Add additional cybernetic organs with similar upsides to the lungs and eyes made in #5669\r\n\r\nThere are 4 tiers (5 if you include the base tier of 0)\r\n- First tier gets one external slot\r\n- Second tier gets one internal slot, 2 external slots\r\n- Third tier gets 2 internal slots, 2 external slots\r\n- Fourth tier gets 4 internal slots, 4 external slots\r\n\r\n![](http://i.imgur.com/wYVz8aC.jpg)\r\n\r\nThe first three tiers will be acquirable through research, the fourth tier, because of its potentially game-altering amount of slots, will be strictly loot and/or used for deathsquad\r\n\r\nThe modules themselves will be either passive or active. The difference being Active will actively consume energy from an internalized cell in the heart, so a heartswap will be necessary to use those sorts of modules. Recharging the cell will be dependent on other modules (Food harvester that converts half processed nutriment into power, kinetic convertors in the legs that convert steps taken into energy, energy sinks in the arms that mean you can feed directly off the powergrid like the cyber ninjas of old, etc.)\r\n\r\nTO DO:\r\n\r\n- [ ] Add module and adaptation system\r\n- [ ] Rework the current cybernetic limb system to allow for all this nonsense\r\n- [x] Make sure it doesn't break any current saves\r\n- [ ]  Make example modules (General, and organ-specific)\r\n- [ ]  Make cybernetic equivalents of the internal organs that have similar upsides to the current cybernetic lungs and eyes\r\n- [ ] Convert limbs to objects with related datums like other organs.\r\n- [ ] At this point, completely rewrite how limbs handle amputation and surgical attachment\r\n- [x] Be very scared of all this scary code I have to rewrite and hope it doesn't break everything\r\n\r\nNEEDED SPRITES\r\n\r\n- [ ] Adaptation module sprites (Used to enhance the limb/organ up a tier)\r\n- [ ] Generic module sprites (For more generalized upgrades such as general stat enhancers\r\n- [x] Health analyzer module sprite (For scanning a person by touching them. Done by @Blithering )\r\n- [x] Generic limb-specific module sprites (Things like boots, hands, with shiny colours or wires sticking out of them so you know what limb they need to be on) Boots done by @Blithering \r\n- [x] Robotic limb sprites so you can tell if somebody has enhanced limbs. Done by @Lorkhatosh\r\n- [ ] Robotic heart sprite, with visible light to show it has a cell in it\r\n- [ ] Auto-surgeon sprite, as the one thing that'll put people off getting cybernetic upgrades is dependency on others\r\n\r\nDISCLAIMER - This is far from done currently, putting the PR up so I can potentially get some outside help on the matter and so that people actually know this project exists.\r\n\r\nRelated discussion points - #7627 and #10022"},"comment":{"url":"https://api.github.com/repos/d3athrow/vgstation13/issues/comments/240695779","html_url":"https://github.com/d3athrow/vgstation13/pull/10515#issuecomment-240695779","issue_url":"https://api.github.com/repos/d3athrow/vgstation13/issues/10515","id":240695779,"user":{"login":"kol1th","id":16979948,"avatar_url":"https://avatars.githubusercontent.com/u/16979948?v=3","gravatar_id":"","url":"https://api.github.com/users/kol1th","html_url":"https://github.com/kol1th","followers_url":"https://api.github.com/users/kol1th/followers","following_url":"https://api.github.com/users/kol1th/following{/other_user}","gists_url":"https://api.github.com/users/kol1th/gists{/gist_id}","starred_url":"https://api.github.com/users/kol1th/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kol1th/subscriptions","organizations_url":"https://api.github.com/users/kol1th/orgs","repos_url":"https://api.github.com/users/kol1th/repos","events_url":"https://api.github.com/users/kol1th/events{/privacy}","received_events_url":"https://api.github.com/users/kol1th/received_events","type":"User","site_admin":false},"created_at":"2016-08-18T11:24:05Z","updated_at":"2016-08-18T11:24:05Z","body":"is it DEAD?"}}
{"actor":{"display_login":"kol1th"}}