{"action":"created","comment":{"url":"https://api.github.com/repos/tgstation/tgstation/pulls/comments/231534057","pull_request_review_id":172522103,"id":231534057,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIzMTUzNDA1Nw==","diff_hunk":"@@ -0,0 +1,69 @@\n+/obj/item/desynchronizer\n+\tname = \"desynchronizer\"\n+\tdesc = \"An experimental device that can temporarily desynchronize the user from spacetime, effectively making them disappear while it's active.\"\n+\ticon = 'icons/obj/device.dmi'\n+\ticon_state = \"signmaker_forcefield\"\n+\titem_state = \"electronic\"\n+\tw_class = WEIGHT_CLASS_SMALL\n+\titem_flags = NOBLUDGEON\n+\tlefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi'\n+\trighthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi'\n+\tmaterials = list(MAT_METAL=250, MAT_GLASS=500)\n+\tvar/max_duration = 3000\n+\tvar/duration = 300\n+\tvar/obj/effect/abstract/sync_holder/sync_holder\n+\t\n+/obj/item/desynchronizer/attack_self(mob/user)\n+\tif(!sync_holder)\n+\t\tdesync(user)\n+\telse\n+\t\tresync()\n+\n+/obj/item/desynchronizer/examine(mob/user)\n+\t..()\n+\tto_chat(user, \"<span class='notice'>Alt-click to customize the duration. Current duration: [duration / 10] seconds.</span>\")\n+\tto_chat(user, \"<span class='notice'>Can be used to .</span>\")\n+\t\n+/obj/item/desynchronizer/AltClick(mob/living/user)\n+\tif(!istype(user) || !user.canUseTopic(src, BE_CLOSE, ismonkey(user)))\n+\t\treturn\n+\tvar/new_duration = input(user, \"Set the duration (5-300):\", \"Desynchronizer\", duration / 10) as null|num\n+\tif(new_duration)\n+\t\tnew_duration *= 10\n+\t\tnew_duration = CLAMP(new_duration, 50, max_duration)\n+\t\tduration = new_duration\n+\t\tto_chat(user, \"<span class='notice'>You set the duration to [duration / 10] seconds.</span>\")\n+\n+/obj/item/desynchronizer/proc/desync(mob/user)\n+\tif(sync_holder)\n+\t\treturn\n+\tsync_holder = new(get_turf(src))\n+\tto_chat(user, \"<span class='notice'>You activate [src], desynchronizing yourself from the present. You can still see your surroundings, but you feel eerily dissociated from reality.</span>\")\n+\tuser.forceMove(sync_holder)\n+\taddtimer(CALLBACK(src, .proc/resync), duration)\n+\t\n+/obj/item/desynchronizer/proc/resync()\n+\tQDEL_NULL(sync_holder)\n+\n+/obj/item/desynchronizer/Destroy()\n+\tresync()\n+\treturn ..()\n+\n+/obj/effect/abstract/sync_holder\n+\tname = \"desyncronized pocket\"\n+\tdesc = \"A pocket in spacetime, keeping the user a fraction of a second in the future.\"\n+\ticon = null\n+\ticon_state = null\n+\talpha = 0\n+\tinvisibility = INVISIBILITY_ABSTRACT\n+\tmouse_opacity = MOUSE_OPACITY_TRANSPARENT\n+\tanchored = TRUE\n+\tresistance_flags = INDESTRUCTIBLE\n+\n+/obj/structure/abstract/sync_holder/Destroy()\n+\tfor(var/atom/movable/AM in contents)","path":"code/game/objects/items/devices/desynchronizer.dm","position":64,"original_position":64,"commit_id":"743f4e4b10da9f5f03d641528f86b1117fd38443","original_commit_id":"743f4e4b10da9f5f03d641528f86b1117fd38443","user":{"login":"Cyberboss","id":8171642,"node_id":"MDQ6VXNlcjgxNzE2NDI=","avatar_url":"https://avatars3.githubusercontent.com/u/8171642?v=4","gravatar_id":"","url":"https://api.github.com/users/Cyberboss","html_url":"https://github.com/Cyberboss","followers_url":"https://api.github.com/users/Cyberboss/followers","following_url":"https://api.github.com/users/Cyberboss/following{/other_user}","gists_url":"https://api.github.com/users/Cyberboss/gists{/gist_id}","starred_url":"https://api.github.com/users/Cyberboss/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Cyberboss/subscriptions","organizations_url":"https://api.github.com/users/Cyberboss/orgs","repos_url":"https://api.github.com/users/Cyberboss/repos","events_url":"https://api.github.com/users/Cyberboss/events{/privacy}","received_events_url":"https://api.github.com/users/Cyberboss/received_events","type":"User","site_admin":false},"body":"```suggestion\r\n\tfor(var/I in src)\r\n\t\tvar/atom/movable/AM = I\r\n```","created_at":"2018-11-07T14:47:42Z","updated_at":"2018-11-07T14:53:01Z","html_url":"https://github.com/tgstation/tgstation/pull/41341#discussion_r231534057","pull_request_url":"https://api.github.com/repos/tgstation/tgstation/pulls/41341","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/tgstation/tgstation/pulls/comments/231534057"},"html":{"href":"https://github.com/tgstation/tgstation/pull/41341#discussion_r231534057"},"pull_request":{"href":"https://api.github.com/repos/tgstation/tgstation/pulls/41341"}}},"pull_request":{"url":"https://api.github.com/repos/tgstation/tgstation/pulls/41341","id":228991951,"node_id":"MDExOlB1bGxSZXF1ZXN0MjI4OTkxOTUx","html_url":"https://github.com/tgstation/tgstation/pull/41341","diff_url":"https://github.com/tgstation/tgstation/pull/41341.diff","patch_url":"https://github.com/tgstation/tgstation/pull/41341.patch","issue_url":"https://api.github.com/repos/tgstation/tgstation/issues/41341","number":41341,"state":"open","locked":false,"title":"[Missing Sprite]Desynchronizer","user":{"login":"XDTM","id":18611020,"node_id":"MDQ6VXNlcjE4NjExMDIw","avatar_url":"https://avatars3.githubusercontent.com/u/18611020?v=4","gravatar_id":"","url":"https://api.github.com/users/XDTM","html_url":"https://github.com/XDTM","followers_url":"https://api.github.com/users/XDTM/followers","following_url":"https://api.github.com/users/XDTM/following{/other_user}","gists_url":"https://api.github.com/users/XDTM/gists{/gist_id}","starred_url":"https://api.github.com/users/XDTM/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/XDTM/subscriptions","organizations_url":"https://api.github.com/users/XDTM/orgs","repos_url":"https://api.github.com/users/XDTM/repos","events_url":"https://api.github.com/users/XDTM/events{/privacy}","received_events_url":"https://api.github.com/users/XDTM/received_events","type":"User","site_admin":false},"body":":cl: XDTM\r\nadd: Added the desynchronizer device, buildable in science protolathes.\r\nadd: The desynchronizer can desync the user from spacetime, effectively making them incorporeal (but immobile) while it lasts. The effect can be ended early, and has a maximum duration of five minutes.\r\nadd: Requires the Unregulated Bluespace techweb node.\r\n/:cl:\r\n\r\nTechnically a superior immortality talisman, but then again it's advanced, illegal technology against an ancient relic.\r\n\r\nThe user can act within the pocket and potentially teleport out of it. Since it's temporary anyway and it's supposed to be a location, i think it makes sense and won't be a problem.\r\n\r\nRequires #41339 first for the techweb node.\r\n","created_at":"2018-11-07T11:06:08Z","updated_at":"2018-11-07T14:53:01Z","closed_at":null,"merged_at":null,"merge_commit_sha":"8034a1cf708ab85367c4ea5495912467fc779b04","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[{"id":149581322,"node_id":"MDU6TGFiZWwxNDk1ODEzMjI=","url":"https://api.github.com/repos/tgstation/tgstation/labels/Feature","name":"Feature","color":"009800","default":false}],"milestone":null,"commits_url":"https://api.github.com/repos/tgstation/tgstation/pulls/41341/commits","review_comments_url":"https://api.github.com/repos/tgstation/tgstation/pulls/41341/comments","review_comment_url":"https://api.github.com/repos/tgstation/tgstation/pulls/comments{/number}","comments_url":"https://api.github.com/repos/tgstation/tgstation/issues/41341/comments","statuses_url":"https://api.github.com/repos/tgstation/tgstation/statuses/743f4e4b10da9f5f03d641528f86b1117fd38443","head":{"label":"XDTM:Desynchronizer","ref":"Desynchronizer","sha":"743f4e4b10da9f5f03d641528f86b1117fd38443","user":{"login":"XDTM","id":18611020,"node_id":"MDQ6VXNlcjE4NjExMDIw","avatar_url":"https://avatars3.githubusercontent.com/u/18611020?v=4","gravatar_id":"","url":"https://api.github.com/users/XDTM","html_url":"https://github.com/XDTM","followers_url":"https://api.github.com/users/XDTM/followers","following_url":"https://api.github.com/users/XDTM/following{/other_user}","gists_url":"https://api.github.com/users/XDTM/gists{/gist_id}","starred_url":"https://api.github.com/users/XDTM/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/XDTM/subscriptions","organizations_url":"https://api.github.com/users/XDTM/orgs","repos_url":"https://api.github.com/users/XDTM/repos","events_url":"https://api.github.com/users/XDTM/events{/privacy}","received_events_url":"https://api.github.com/users/XDTM/received_events","type":"User","site_admin":false},"repo":{"id":64059556,"node_id":"MDEwOlJlcG9zaXRvcnk2NDA1OTU1Ng==","name":"tgstation","full_name":"XDTM/tgstation","private":false,"owner":{"login":"XDTM","id":18611020,"node_id":"MDQ6VXNlcjE4NjExMDIw","avatar_url":"https://avatars3.githubusercontent.com/u/18611020?v=4","gravatar_id":"","url":"https://api.github.com/users/XDTM","html_url":"https://github.com/XDTM","followers_url":"https://api.github.com/users/XDTM/followers","following_url":"https://api.github.com/users/XDTM/following{/other_user}","gists_url":"https://api.github.com/users/XDTM/gists{/gist_id}","starred_url":"https://api.github.com/users/XDTM/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/XDTM/subscriptions","organizations_url":"https://api.github.com/users/XDTM/orgs","repos_url":"https://api.github.com/users/XDTM/repos","events_url":"https://api.github.com/users/XDTM/events{/privacy}","received_events_url":"https://api.github.com/users/XDTM/received_events","type":"User","site_admin":false},"html_url":"https://github.com/XDTM/tgstation","description":"the /tg/station branch of SS13","fork":true,"url":"https://api.github.com/repos/XDTM/tgstation","forks_url":"https://api.github.com/repos/XDTM/tgstation/forks","keys_url":"https://api.github.com/repos/XDTM/tgstation/keys{/key_id}","collaborators_url":"https://api.github.com/repos/XDTM/tgstation/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/XDTM/tgstation/teams","hooks_url":"https://api.github.com/repos/XDTM/tgstation/hooks","issue_events_url":"https://api.github.com/repos/XDTM/tgstation/issues/events{/number}","events_url":"https://api.github.com/repos/XDTM/tgstation/events","assignees_url":"https://api.github.com/repos/XDTM/tgstation/assignees{/user}","branches_url":"https://api.github.com/repos/XDTM/tgstation/branches{/branch}","tags_url":"https://api.github.com/repos/XDTM/tgstation/tags","blobs_url":"https://api.github.com/repos/XDTM/tgstation/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/XDTM/tgstation/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/XDTM/tgstation/git/refs{/sha}","trees_url":"https://api.github.com/repos/XDTM/tgstation/git/trees{/sha}","statuses_url":"https://api.github.com/repos/XDTM/tgstation/statuses/{sha}","languages_url":"https://api.github.com/repos/XDTM/tgstation/languages","stargazers_url":"https://api.github.com/repos/XDTM/tgstation/stargazers","contributors_url":"https://api.github.com/repos/XDTM/tgstation/contributors","subscribers_url":"https://api.github.com/repos/XDTM/tgstation/subscribers","subscription_url":"https://api.github.com/repos/XDTM/tgstation/subscription","commits_url":"https://api.github.com/repos/XDTM/tgstation/commits{/sha}","git_commits_url":"https://api.github.com/repos/XDTM/tgstation/git/commits{/sha}","comments_url":"https://api.github.com/repos/XDTM/tgstation/comments{/number}","issue_comment_url":"https://api.github.com/repos/XDTM/tgstation/issues/comments{/number}","contents_url":"https://api.github.com/repos/XDTM/tgstation/contents/{+path}","compare_url":"https://api.github.com/repos/XDTM/tgstation/compare/{base}...{head}","merges_url":"https://api.github.com/repos/XDTM/tgstation/merges","archive_url":"https://api.github.com/repos/XDTM/tgstation/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/XDTM/tgstation/downloads","issues_url":"https://api.github.com/repos/XDTM/tgstation/issues{/number}","pulls_url":"https://api.github.com/repos/XDTM/tgstation/pulls{/number}","milestones_url":"https://api.github.com/repos/XDTM/tgstation/milestones{/number}","notifications_url":"https://api.github.com/repos/XDTM/tgstation/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/XDTM/tgstation/labels{/name}","releases_url":"https://api.github.com/repos/XDTM/tgstation/releases{/id}","deployments_url":"https://api.github.com/repos/XDTM/tgstation/deployments","created_at":"2016-07-24T10:07:29Z","updated_at":"2018-10-24T07:13:10Z","pushed_at":"2018-11-07T13:54:00Z","git_url":"git://github.com/XDTM/tgstation.git","ssh_url":"git@github.com:XDTM/tgstation.git","clone_url":"https://github.com/XDTM/tgstation.git","svn_url":"https://github.com/XDTM/tgstation","homepage":"http://www.tgstation13.org/","size":1222334,"stargazers_count":0,"watchers_count":0,"language":"DM","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"agpl-3.0","name":"GNU Affero General Public License v3.0","spdx_id":"AGPL-3.0","url":"https://api.github.com/licenses/agpl-3.0","node_id":"MDc6TGljZW5zZTE="},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"tgstation:master","ref":"master","sha":"99e72c1676cfe62f2b92a44ce5b40f69ea8871dd","user":{"login":"tgstation","id":1363778,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEzNjM3Nzg=","avatar_url":"https://avatars2.githubusercontent.com/u/1363778?v=4","gravatar_id":"","url":"https://api.github.com/users/tgstation","html_url":"https://github.com/tgstation","followers_url":"https://api.github.com/users/tgstation/followers","following_url":"https://api.github.com/users/tgstation/following{/other_user}","gists_url":"https://api.github.com/users/tgstation/gists{/gist_id}","starred_url":"https://api.github.com/users/tgstation/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tgstation/subscriptions","organizations_url":"https://api.github.com/users/tgstation/orgs","repos_url":"https://api.github.com/users/tgstation/repos","events_url":"https://api.github.com/users/tgstation/events{/privacy}","received_events_url":"https://api.github.com/users/tgstation/received_events","type":"Organization","site_admin":false},"repo":{"id":3234987,"node_id":"MDEwOlJlcG9zaXRvcnkzMjM0OTg3","name":"tgstation","full_name":"tgstation/tgstation","private":false,"owner":{"login":"tgstation","id":1363778,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEzNjM3Nzg=","avatar_url":"https://avatars2.githubusercontent.com/u/1363778?v=4","gravatar_id":"","url":"https://api.github.com/users/tgstation","html_url":"https://github.com/tgstation","followers_url":"https://api.github.com/users/tgstation/followers","following_url":"https://api.github.com/users/tgstation/following{/other_user}","gists_url":"https://api.github.com/users/tgstation/gists{/gist_id}","starred_url":"https://api.github.com/users/tgstation/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tgstation/subscriptions","organizations_url":"https://api.github.com/users/tgstation/orgs","repos_url":"https://api.github.com/users/tgstation/repos","events_url":"https://api.github.com/users/tgstation/events{/privacy}","received_events_url":"https://api.github.com/users/tgstation/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/tgstation/tgstation","description":"the /tg/station branch of SS13","fork":false,"url":"https://api.github.com/repos/tgstation/tgstation","forks_url":"https://api.github.com/repos/tgstation/tgstation/forks","keys_url":"https://api.github.com/repos/tgstation/tgstation/keys{/key_id}","collaborators_url":"https://api.github.com/repos/tgstation/tgstation/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/tgstation/tgstation/teams","hooks_url":"https://api.github.com/repos/tgstation/tgstation/hooks","issue_events_url":"https://api.github.com/repos/tgstation/tgstation/issues/events{/number}","events_url":"https://api.github.com/repos/tgstation/tgstation/events","assignees_url":"https://api.github.com/repos/tgstation/tgstation/assignees{/user}","branches_url":"https://api.github.com/repos/tgstation/tgstation/branches{/branch}","tags_url":"https://api.github.com/repos/tgstation/tgstation/tags","blobs_url":"https://api.github.com/repos/tgstation/tgstation/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/tgstation/tgstation/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/tgstation/tgstation/git/refs{/sha}","trees_url":"https://api.github.com/repos/tgstation/tgstation/git/trees{/sha}","statuses_url":"https://api.github.com/repos/tgstation/tgstation/statuses/{sha}","languages_url":"https://api.github.com/repos/tgstation/tgstation/languages","stargazers_url":"https://api.github.com/repos/tgstation/tgstation/stargazers","contributors_url":"https://api.github.com/repos/tgstation/tgstation/contributors","subscribers_url":"https://api.github.com/repos/tgstation/tgstation/subscribers","subscription_url":"https://api.github.com/repos/tgstation/tgstation/subscription","commits_url":"https://api.github.com/repos/tgstation/tgstation/commits{/sha}","git_commits_url":"https://api.github.com/repos/tgstation/tgstation/git/commits{/sha}","comments_url":"https://api.github.com/repos/tgstation/tgstation/comments{/number}","issue_comment_url":"https://api.github.com/repos/tgstation/tgstation/issues/comments{/number}","contents_url":"https://api.github.com/repos/tgstation/tgstation/contents/{+path}","compare_url":"https://api.github.com/repos/tgstation/tgstation/compare/{base}...{head}","merges_url":"https://api.github.com/repos/tgstation/tgstation/merges","archive_url":"https://api.github.com/repos/tgstation/tgstation/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/tgstation/tgstation/downloads","issues_url":"https://api.github.com/repos/tgstation/tgstation/issues{/number}","pulls_url":"https://api.github.com/repos/tgstation/tgstation/pulls{/number}","milestones_url":"https://api.github.com/repos/tgstation/tgstation/milestones{/number}","notifications_url":"https://api.github.com/repos/tgstation/tgstation/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/tgstation/tgstation/labels{/name}","releases_url":"https://api.github.com/repos/tgstation/tgstation/releases{/id}","deployments_url":"https://api.github.com/repos/tgstation/tgstation/deployments","created_at":"2012-01-21T17:32:47Z","updated_at":"2018-11-07T09:02:24Z","pushed_at":"2018-11-07T14:15:30Z","git_url":"git://github.com/tgstation/tgstation.git","ssh_url":"git@github.com:tgstation/tgstation.git","clone_url":"https://github.com/tgstation/tgstation.git","svn_url":"https://github.com/tgstation/tgstation","homepage":"https://www.tgstation13.org/","size":1219242,"stargazers_count":592,"watchers_count":592,"language":"DM","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":1956,"mirror_url":null,"archived":false,"open_issues_count":1472,"license":{"key":"agpl-3.0","name":"GNU Affero General Public License v3.0","spdx_id":"AGPL-3.0","url":"https://api.github.com/licenses/agpl-3.0","node_id":"MDc6TGljZW5zZTE="},"forks":1956,"open_issues":1472,"watchers":592,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/tgstation/tgstation/pulls/41341"},"html":{"href":"https://github.com/tgstation/tgstation/pull/41341"},"issue":{"href":"https://api.github.com/repos/tgstation/tgstation/issues/41341"},"comments":{"href":"https://api.github.com/repos/tgstation/tgstation/issues/41341/comments"},"review_comments":{"href":"https://api.github.com/repos/tgstation/tgstation/pulls/41341/comments"},"review_comment":{"href":"https://api.github.com/repos/tgstation/tgstation/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/tgstation/tgstation/pulls/41341/commits"},"statuses":{"href":"https://api.github.com/repos/tgstation/tgstation/statuses/743f4e4b10da9f5f03d641528f86b1117fd38443"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"Cyberboss"}}