{"action":"created","comment":{"url":"https://api.github.com/repos/ParadiseSS13/Paradise/pulls/comments/56750550","id":56750550,"diff_hunk":"@@ -1103,7 +1109,7 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts\n \t\t\t\t\t\t\t\tcontinue\r\n \t\t\t\t\t\t\tif(gender == FEMALE && S.gender == MALE)\r\n \t\t\t\t\t\t\t\tcontinue\r\n-\t\t\t\t\t\t\tif( !(species in S.species_allowed))\r\n+\t\t\t\t\t\t\tif(!(species in S.species_allowed))\r","path":"code/modules/client/preferences.dm","position":96,"original_position":96,"commit_id":"760f956cf7310dfaec0e68c2e55fe1b0a5b8e9b0","original_commit_id":"760f956cf7310dfaec0e68c2e55fe1b0a5b8e9b0","user":{"login":"tigercat2000","id":10103534,"avatar_url":"https://avatars.githubusercontent.com/u/10103534?v=3","gravatar_id":"","url":"https://api.github.com/users/tigercat2000","html_url":"https://github.com/tigercat2000","followers_url":"https://api.github.com/users/tigercat2000/followers","following_url":"https://api.github.com/users/tigercat2000/following{/other_user}","gists_url":"https://api.github.com/users/tigercat2000/gists{/gist_id}","starred_url":"https://api.github.com/users/tigercat2000/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tigercat2000/subscriptions","organizations_url":"https://api.github.com/users/tigercat2000/orgs","repos_url":"https://api.github.com/users/tigercat2000/repos","events_url":"https://api.github.com/users/tigercat2000/events{/privacy}","received_events_url":"https://api.github.com/users/tigercat2000/received_events","type":"User","site_admin":false},"body":"how odd","created_at":"2016-03-19T15:39:59Z","updated_at":"2016-03-19T15:39:59Z","html_url":"https://github.com/ParadiseSS13/Paradise/pull/3911#discussion_r56750550","pull_request_url":"https://api.github.com/repos/ParadiseSS13/Paradise/pulls/3911","_links":{"self":{"href":"https://api.github.com/repos/ParadiseSS13/Paradise/pulls/comments/56750550"},"html":{"href":"https://github.com/ParadiseSS13/Paradise/pull/3911#discussion_r56750550"},"pull_request":{"href":"https://api.github.com/repos/ParadiseSS13/Paradise/pulls/3911"}}},"pull_request":{"url":"https://api.github.com/repos/ParadiseSS13/Paradise/pulls/3911","id":63168458,"html_url":"https://github.com/ParadiseSS13/Paradise/pull/3911","diff_url":"https://github.com/ParadiseSS13/Paradise/pull/3911.diff","patch_url":"https://github.com/ParadiseSS13/Paradise/pull/3911.patch","issue_url":"https://api.github.com/repos/ParadiseSS13/Paradise/issues/3911","number":3911,"state":"open","locked":false,"title":"IPC-FBP Customization","user":{"login":"KasparoVy","id":12377767,"avatar_url":"https://avatars.githubusercontent.com/u/12377767?v=3","gravatar_id":"","url":"https://api.github.com/users/KasparoVy","html_url":"https://github.com/KasparoVy","followers_url":"https://api.github.com/users/KasparoVy/followers","following_url":"https://api.github.com/users/KasparoVy/following{/other_user}","gists_url":"https://api.github.com/users/KasparoVy/gists{/gist_id}","starred_url":"https://api.github.com/users/KasparoVy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/KasparoVy/subscriptions","organizations_url":"https://api.github.com/users/KasparoVy/orgs","repos_url":"https://api.github.com/users/KasparoVy/repos","events_url":"https://api.github.com/users/KasparoVy/events{/privacy}","received_events_url":"https://api.github.com/users/KasparoVy/received_events","type":"User","site_admin":false},"body":"Inspired by Polaris FBPs, added in **Zuhayr**'s huge IPC overhaul a while back. The goal of this was to enable enhanced customization without detracting or changing the current mode of IPC customization in any way. \r\nThis means that IPC customization as it is in the server right now without this PR is just the same in this PR. Only when you choose the other body parts will you unlock the other customization options.\r\n\r\nHuge thanks to all contributors, namely **Tigercat2000** for helping me un-fuck pretty much the entire PR, **Spacemanspark** for testing and the antennae suggestion, **TheDZD**, **Tastyfish** and **Crazylemon64** for their suggestions, help and proofreading as well. Anyone else who assisted and I forgot to name, I apologize\r\n\r\n**Adds:**\r\n- The ability to change your head, torso and groin as an IPC. Non-IPCs cannot access the parts.\r\n- Head, torso and groin sprites for all mechanical limb/bodypart brands but Morpheus (since those already exist) from Polaris.\r\n- Faux-eye optics for non-Morpheus heads.\r\n- The ability to change optic (eye) colour if you've got a non-Morpheus head.\r\n- The ability to choose human hair styles (wigs) and facial hair styles (postiche) with non-Morpheus heads. Non-Morpheus heads cannot choose screens. Conversely, Morpheus heads cannot choose wigs or facial hair.\r\n- Two human hair styles from Polaris.\r\n- The ability for IPCs to wear undergarments.\r\n- Antennae for IPCs.\r\n\r\n**Tweaks:**\r\n- IPC monitor adjustment verb to adjust optics if the head is non-Morpheus.\r\n- Appearance changing proc slightly tweaked in order to ensure IPCs with non-Morpheus heads can't get screens from a mirror, and so IPCs with Morpheus (default) heads can't get hair from mirrors.\r\n\r\n:cl:\r\nrscadd: The ability to change your head, torso and groin as an IPC in the character creator. Non-IPCs cannot access the parts.\r\nrscadd: Head, torso and groin sprites for all mechanical limb/bodypart brands but Morpheus and the unbranded ones (since those already exist) from Polaris.\r\nrscadd: Faux-eye optics for non-Morpheus heads.\r\nrscadd: The ability to change optic (eye) colour if you've got a non-Morpheus head.\r\nrscadd: The ability to choose human hair styles (wigs) and facial hair styles (postiche) with non-Morpheus heads. Non-Morpheus heads cannot choose screens. Conversely, Morpheus heads cannot choose wigs or facial hair.\r\nrscadd: Two hair styles from Polaris.\r\nrscadd: The ability for IPCs to wear undergarments (shirts and trousers).\r\nrscadd: Antennae (colourable) for IPCs.\r\ntweak: IPC monitor adjustment verb will now adjust optic colour if the head is non-Morpheus.\r\n/:cl:","created_at":"2016-03-17T03:23:49Z","updated_at":"2016-03-19T15:39:59Z","closed_at":null,"merged_at":null,"merge_commit_sha":"f1f796cbfe2859dca8d09a9ce9cadaa8d933aad1","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/ParadiseSS13/Paradise/pulls/3911/commits","review_comments_url":"https://api.github.com/repos/ParadiseSS13/Paradise/pulls/3911/comments","review_comment_url":"https://api.github.com/repos/ParadiseSS13/Paradise/pulls/comments{/number}","comments_url":"https://api.github.com/repos/ParadiseSS13/Paradise/issues/3911/comments","statuses_url":"https://api.github.com/repos/ParadiseSS13/Paradise/statuses/760f956cf7310dfaec0e68c2e55fe1b0a5b8e9b0","head":{"label":"KasparoVy:ipc-fbp-resolved","ref":"ipc-fbp-resolved","sha":"760f956cf7310dfaec0e68c2e55fe1b0a5b8e9b0","user":{"login":"KasparoVy","id":12377767,"avatar_url":"https://avatars.githubusercontent.com/u/12377767?v=3","gravatar_id":"","url":"https://api.github.com/users/KasparoVy","html_url":"https://github.com/KasparoVy","followers_url":"https://api.github.com/users/KasparoVy/followers","following_url":"https://api.github.com/users/KasparoVy/following{/other_user}","gists_url":"https://api.github.com/users/KasparoVy/gists{/gist_id}","starred_url":"https://api.github.com/users/KasparoVy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/KasparoVy/subscriptions","organizations_url":"https://api.github.com/users/KasparoVy/orgs","repos_url":"https://api.github.com/users/KasparoVy/repos","events_url":"https://api.github.com/users/KasparoVy/events{/privacy}","received_events_url":"https://api.github.com/users/KasparoVy/received_events","type":"User","site_admin":false},"repo":{"id":49113535,"name":"Paradise","full_name":"KasparoVy/Paradise","owner":{"login":"KasparoVy","id":12377767,"avatar_url":"https://avatars.githubusercontent.com/u/12377767?v=3","gravatar_id":"","url":"https://api.github.com/users/KasparoVy","html_url":"https://github.com/KasparoVy","followers_url":"https://api.github.com/users/KasparoVy/followers","following_url":"https://api.github.com/users/KasparoVy/following{/other_user}","gists_url":"https://api.github.com/users/KasparoVy/gists{/gist_id}","starred_url":"https://api.github.com/users/KasparoVy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/KasparoVy/subscriptions","organizations_url":"https://api.github.com/users/KasparoVy/orgs","repos_url":"https://api.github.com/users/KasparoVy/repos","events_url":"https://api.github.com/users/KasparoVy/events{/privacy}","received_events_url":"https://api.github.com/users/KasparoVy/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/KasparoVy/Paradise","description":"Paradise Station's GitHub main repository.","fork":true,"url":"https://api.github.com/repos/KasparoVy/Paradise","forks_url":"https://api.github.com/repos/KasparoVy/Paradise/forks","keys_url":"https://api.github.com/repos/KasparoVy/Paradise/keys{/key_id}","collaborators_url":"https://api.github.com/repos/KasparoVy/Paradise/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/KasparoVy/Paradise/teams","hooks_url":"https://api.github.com/repos/KasparoVy/Paradise/hooks","issue_events_url":"https://api.github.com/repos/KasparoVy/Paradise/issues/events{/number}","events_url":"https://api.github.com/repos/KasparoVy/Paradise/events","assignees_url":"https://api.github.com/repos/KasparoVy/Paradise/assignees{/user}","branches_url":"https://api.github.com/repos/KasparoVy/Paradise/branches{/branch}","tags_url":"https://api.github.com/repos/KasparoVy/Paradise/tags","blobs_url":"https://api.github.com/repos/KasparoVy/Paradise/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/KasparoVy/Paradise/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/KasparoVy/Paradise/git/refs{/sha}","trees_url":"https://api.github.com/repos/KasparoVy/Paradise/git/trees{/sha}","statuses_url":"https://api.github.com/repos/KasparoVy/Paradise/statuses/{sha}","languages_url":"https://api.github.com/repos/KasparoVy/Paradise/languages","stargazers_url":"https://api.github.com/repos/KasparoVy/Paradise/stargazers","contributors_url":"https://api.github.com/repos/KasparoVy/Paradise/contributors","subscribers_url":"https://api.github.com/repos/KasparoVy/Paradise/subscribers","subscription_url":"https://api.github.com/repos/KasparoVy/Paradise/subscription","commits_url":"https://api.github.com/repos/KasparoVy/Paradise/commits{/sha}","git_commits_url":"https://api.github.com/repos/KasparoVy/Paradise/git/commits{/sha}","comments_url":"https://api.github.com/repos/KasparoVy/Paradise/comments{/number}","issue_comment_url":"https://api.github.com/repos/KasparoVy/Paradise/issues/comments{/number}","contents_url":"https://api.github.com/repos/KasparoVy/Paradise/contents/{+path}","compare_url":"https://api.github.com/repos/KasparoVy/Paradise/compare/{base}...{head}","merges_url":"https://api.github.com/repos/KasparoVy/Paradise/merges","archive_url":"https://api.github.com/repos/KasparoVy/Paradise/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/KasparoVy/Paradise/downloads","issues_url":"https://api.github.com/repos/KasparoVy/Paradise/issues{/number}","pulls_url":"https://api.github.com/repos/KasparoVy/Paradise/pulls{/number}","milestones_url":"https://api.github.com/repos/KasparoVy/Paradise/milestones{/number}","notifications_url":"https://api.github.com/repos/KasparoVy/Paradise/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/KasparoVy/Paradise/labels{/name}","releases_url":"https://api.github.com/repos/KasparoVy/Paradise/releases{/id}","deployments_url":"https://api.github.com/repos/KasparoVy/Paradise/deployments","created_at":"2016-01-06T05:01:51Z","updated_at":"2016-01-13T03:26:44Z","pushed_at":"2016-03-19T08:28:00Z","git_url":"git://github.com/KasparoVy/Paradise.git","ssh_url":"git@github.com:KasparoVy/Paradise.git","clone_url":"https://github.com/KasparoVy/Paradise.git","svn_url":"https://github.com/KasparoVy/Paradise","homepage":"http://nanotrasen.se/phpBB3/index.php","size":847679,"stargazers_count":0,"watchers_count":0,"language":"DM","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"ParadiseSS13:master","ref":"master","sha":"c5df54260319b0308730b53983a62f1fcf66cf7a","user":{"login":"ParadiseSS13","id":9994901,"avatar_url":"https://avatars.githubusercontent.com/u/9994901?v=3","gravatar_id":"","url":"https://api.github.com/users/ParadiseSS13","html_url":"https://github.com/ParadiseSS13","followers_url":"https://api.github.com/users/ParadiseSS13/followers","following_url":"https://api.github.com/users/ParadiseSS13/following{/other_user}","gists_url":"https://api.github.com/users/ParadiseSS13/gists{/gist_id}","starred_url":"https://api.github.com/users/ParadiseSS13/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ParadiseSS13/subscriptions","organizations_url":"https://api.github.com/users/ParadiseSS13/orgs","repos_url":"https://api.github.com/users/ParadiseSS13/repos","events_url":"https://api.github.com/users/ParadiseSS13/events{/privacy}","received_events_url":"https://api.github.com/users/ParadiseSS13/received_events","type":"Organization","site_admin":false},"repo":{"id":27286452,"name":"Paradise","full_name":"ParadiseSS13/Paradise","owner":{"login":"ParadiseSS13","id":9994901,"avatar_url":"https://avatars.githubusercontent.com/u/9994901?v=3","gravatar_id":"","url":"https://api.github.com/users/ParadiseSS13","html_url":"https://github.com/ParadiseSS13","followers_url":"https://api.github.com/users/ParadiseSS13/followers","following_url":"https://api.github.com/users/ParadiseSS13/following{/other_user}","gists_url":"https://api.github.com/users/ParadiseSS13/gists{/gist_id}","starred_url":"https://api.github.com/users/ParadiseSS13/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ParadiseSS13/subscriptions","organizations_url":"https://api.github.com/users/ParadiseSS13/orgs","repos_url":"https://api.github.com/users/ParadiseSS13/repos","events_url":"https://api.github.com/users/ParadiseSS13/events{/privacy}","received_events_url":"https://api.github.com/users/ParadiseSS13/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/ParadiseSS13/Paradise","description":"Paradise Station's GitHub main repository.","fork":false,"url":"https://api.github.com/repos/ParadiseSS13/Paradise","forks_url":"https://api.github.com/repos/ParadiseSS13/Paradise/forks","keys_url":"https://api.github.com/repos/ParadiseSS13/Paradise/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ParadiseSS13/Paradise/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ParadiseSS13/Paradise/teams","hooks_url":"https://api.github.com/repos/ParadiseSS13/Paradise/hooks","issue_events_url":"https://api.github.com/repos/ParadiseSS13/Paradise/issues/events{/number}","events_url":"https://api.github.com/repos/ParadiseSS13/Paradise/events","assignees_url":"https://api.github.com/repos/ParadiseSS13/Paradise/assignees{/user}","branches_url":"https://api.github.com/repos/ParadiseSS13/Paradise/branches{/branch}","tags_url":"https://api.github.com/repos/ParadiseSS13/Paradise/tags","blobs_url":"https://api.github.com/repos/ParadiseSS13/Paradise/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ParadiseSS13/Paradise/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ParadiseSS13/Paradise/git/refs{/sha}","trees_url":"https://api.github.com/repos/ParadiseSS13/Paradise/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ParadiseSS13/Paradise/statuses/{sha}","languages_url":"https://api.github.com/repos/ParadiseSS13/Paradise/languages","stargazers_url":"https://api.github.com/repos/ParadiseSS13/Paradise/stargazers","contributors_url":"https://api.github.com/repos/ParadiseSS13/Paradise/contributors","subscribers_url":"https://api.github.com/repos/ParadiseSS13/Paradise/subscribers","subscription_url":"https://api.github.com/repos/ParadiseSS13/Paradise/subscription","commits_url":"https://api.github.com/repos/ParadiseSS13/Paradise/commits{/sha}","git_commits_url":"https://api.github.com/repos/ParadiseSS13/Paradise/git/commits{/sha}","comments_url":"https://api.github.com/repos/ParadiseSS13/Paradise/comments{/number}","issue_comment_url":"https://api.github.com/repos/ParadiseSS13/Paradise/issues/comments{/number}","contents_url":"https://api.github.com/repos/ParadiseSS13/Paradise/contents/{+path}","compare_url":"https://api.github.com/repos/ParadiseSS13/Paradise/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ParadiseSS13/Paradise/merges","archive_url":"https://api.github.com/repos/ParadiseSS13/Paradise/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ParadiseSS13/Paradise/downloads","issues_url":"https://api.github.com/repos/ParadiseSS13/Paradise/issues{/number}","pulls_url":"https://api.github.com/repos/ParadiseSS13/Paradise/pulls{/number}","milestones_url":"https://api.github.com/repos/ParadiseSS13/Paradise/milestones{/number}","notifications_url":"https://api.github.com/repos/ParadiseSS13/Paradise/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ParadiseSS13/Paradise/labels{/name}","releases_url":"https://api.github.com/repos/ParadiseSS13/Paradise/releases{/id}","deployments_url":"https://api.github.com/repos/ParadiseSS13/Paradise/deployments","created_at":"2014-11-29T00:16:54Z","updated_at":"2016-03-19T00:23:42Z","pushed_at":"2016-03-19T08:28:01Z","git_url":"git://github.com/ParadiseSS13/Paradise.git","ssh_url":"git@github.com:ParadiseSS13/Paradise.git","clone_url":"https://github.com/ParadiseSS13/Paradise.git","svn_url":"https://github.com/ParadiseSS13/Paradise","homepage":"http://nanotrasen.se/phpBB3/index.php","size":873087,"stargazers_count":49,"watchers_count":49,"language":"DM","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":144,"mirror_url":null,"open_issues_count":256,"forks":144,"open_issues":256,"watchers":49,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/ParadiseSS13/Paradise/pulls/3911"},"html":{"href":"https://github.com/ParadiseSS13/Paradise/pull/3911"},"issue":{"href":"https://api.github.com/repos/ParadiseSS13/Paradise/issues/3911"},"comments":{"href":"https://api.github.com/repos/ParadiseSS13/Paradise/issues/3911/comments"},"review_comments":{"href":"https://api.github.com/repos/ParadiseSS13/Paradise/pulls/3911/comments"},"review_comment":{"href":"https://api.github.com/repos/ParadiseSS13/Paradise/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/ParadiseSS13/Paradise/pulls/3911/commits"},"statuses":{"href":"https://api.github.com/repos/ParadiseSS13/Paradise/statuses/760f956cf7310dfaec0e68c2e55fe1b0a5b8e9b0"}}}}