{"action":"created","comment":{"url":"https://api.github.com/repos/d3athrow/vgstation13/pulls/comments/74317260","id":74317260,"diff_hunk":"@@ -0,0 +1,304 @@\n+/*\n+* MODULE: Syndicate R.C. (Syndicate Remote Cyborg)\n+* Description: This .dm adds the following robotics traitor items: cyborg camera bugs, cyborg control boards and the syndicate remote controller\n+* Cyborg Camera Bugs: You can attach them to any silicon lifeform (AI, Cyborgs, pAI). It will allow you to see the user's screen almost one to one.\n+* If the user has some kind of special vision (security hud for exemple), you will not have access to that.\n+* Cyborg Control Boards: To use, you install this instead of a MMI when making a robot. It will create a cyborg as normal, but without a player to control it.\n+* With the syndicate controller, you can control the cyborg like any other player would, selecting a module, able to change your name, communicate with the AI.\n+* At the same time, you are linked to the cyborg consoles. So they can lock you down, and self-destruct the robot\n+* Syndicate Controller: Imagine a controller with a screen and a keyboard, you can see the borgs you put the cameras on, or control your own borg.\n+*\n+* Other things:\n+* Syndieborg: Just a borg that has the Cyborg Control Board. I made this so I could overwrite the login message, it doesn't make sense to have the player recieve the\n+* law messages any time he connects to the borg. So it now displays a message about how to log off from the borg.\n+* Frequency: Every object in this list has a frequency. You can make your own frequency by editing the variables. They all default to 'syndicate'.\n+* What it means is, only boards on the syndicate frequency can communicate with syndicate controllers. You can have your own 'network', if you could say so.\n+* Active: Just a 0 or 1 flag to state if the object (Camera or Control board) is online. Setting it to 0 will not instantly disconnect the player from the camera or borg though.\n+* It is just a flag for when making the list. It updates when the mob with the camera, or board, dies.\n+* Logoff Procedure: A small procedure made for the syndieborgs. It disconnects the player from the borg, allowing them to simply come back to their original body. Nice and easy.\n+* 'Fuck Up Procs': It's the verifiers when the user, who is controlling or watching the camera, gets fucked up\n+* (controller removed from his hands, downed, pushed, stunned, monkified, or anything that can disable him). It stops the user from viewing the camera,\n+* or controlling the borg as soon as the code allowed me to. You still get a small grace moment (around a second) when dealing with the control boards because the process() method\n+* has a timeout before it is called again.\n+* Global Lists: Two lists, one for cameras, other for boards. Easy to understand. They just contain all active cameras/boards. When a borg dies, it is removed from there.\n+* Attack Message Supression: Just overwritten methods to remove the \"YOU FUCKING ATTACK THE TARGET WITH YOUR SECRET CAMERA\".\n+*\n+* Stuff in other .DMs (If removing this module, please, mind these notes)\n+* Added in robot.dm, attackby():\n+* A verification about the camera, so it will not cause sparks\n+* uplink_item.dm:\n+* Added the box of items on the uplink_item.dm so the roboticist can pick the bundle to build a remote cyborg\n+*\n+*/\n+\n+var/global/list/rc_cameras = list();\n+var/global/list/rc_control_boards = list();\n+\n+/*\n+    START REMOTE CYBORG CAMERA SECTION\n+*/\n+/obj/item/device/syndicate_remote_cyborg_camera\n+  name = \"R.C. Camera\"\n+  desc = \"A tiny camera with a small antenna sticking to its side. It is able to transmit a signal to anything that can accept it. Seems to blend well with complex machinery.\"\n+  icon = 'icons/obj/RemoteCyborg.dmi'\n+  icon_state = \"flashing_camera\"\n+  w_class = W_CLASS_TINY\n+  item_state = \"\"\n+  throw_speed = 4\n+  throw_range = 20\n+  flags = NOBLUDGEON | FPRINT\n+  var/frequency = \"syndicate\"\n+  var/active = 0\n+  var/mob/camera_target\n+\n+/obj/item/device/syndicate_remote_cyborg_camera/afterattack(atom/target, mob/user, proximity_flag)\n+  if (proximity_flag != 1)\n+    to_chat(user, \"<span class='warning'>You are too far away to use this.</span>\")\n+    return\n+  if(!istype(target, /mob/living/silicon/))\n+    to_chat(user, \"<span class='warning'>You can only apply this to cyborgs.</span>\")\n+    return\n+  if(istype(target, /mob/living/silicon/ai))\n+    to_chat(user, \"<span class='warning'>You can not install this on an AI core.</span>\")\n+    return\n+  if(istype(target, /mob/living/silicon/) && !istype(target, /mob/living/silicon/ai))\n+    user.drop_item(src, target)\n+    to_chat(user, \"<span class='notice'>You install \\the [src] on \\the [target.name]'s surface.</span>\")\n+    active = 1\n+    camera_target = target\n+    rc_cameras += src\n+    return\n+/*\n+    END REMOTE CYBORG CAMERA SECTION\n+*/\n+\n+\n+/*\n+    START CONTROL BOARD SECTION\n+*/\n+/obj/item/device/syndicate_remote_cyborg_control_board\n+  name = \"R.C. Circuit Board\"\n+  desc = \"A off-putting looking board. Instead of standard green and yellow, it is black with red circuits, there is a small antenna on the side.\"","path":"code/WorkInProgress/Venseer/RemoteCyborg.dm","position":81,"original_position":81,"commit_id":"3fdd53933dacacdad3f85ee97ca722e2a16d8f41","original_commit_id":"3fdd53933dacacdad3f85ee97ca722e2a16d8f41","user":{"login":"PJB3005","id":8107459,"avatar_url":"https://avatars.githubusercontent.com/u/8107459?v=3","gravatar_id":"","url":"https://api.github.com/users/PJB3005","html_url":"https://github.com/PJB3005","followers_url":"https://api.github.com/users/PJB3005/followers","following_url":"https://api.github.com/users/PJB3005/following{/other_user}","gists_url":"https://api.github.com/users/PJB3005/gists{/gist_id}","starred_url":"https://api.github.com/users/PJB3005/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PJB3005/subscriptions","organizations_url":"https://api.github.com/users/PJB3005/orgs","repos_url":"https://api.github.com/users/PJB3005/repos","events_url":"https://api.github.com/users/PJB3005/events{/privacy}","received_events_url":"https://api.github.com/users/PJB3005/received_events","type":"User","site_admin":false},"body":"**An** off-putting looking board.","created_at":"2016-08-10T19:51:43Z","updated_at":"2016-08-10T19:51:43Z","html_url":"https://github.com/d3athrow/vgstation13/pull/11371#discussion_r74317260","pull_request_url":"https://api.github.com/repos/d3athrow/vgstation13/pulls/11371","_links":{"self":{"href":"https://api.github.com/repos/d3athrow/vgstation13/pulls/comments/74317260"},"html":{"href":"https://github.com/d3athrow/vgstation13/pull/11371#discussion_r74317260"},"pull_request":{"href":"https://api.github.com/repos/d3athrow/vgstation13/pulls/11371"}}},"pull_request":{"url":"https://api.github.com/repos/d3athrow/vgstation13/pulls/11371","id":80791275,"html_url":"https://github.com/d3athrow/vgstation13/pull/11371","diff_url":"https://github.com/d3athrow/vgstation13/pull/11371.diff","patch_url":"https://github.com/d3athrow/vgstation13/pull/11371.patch","issue_url":"https://api.github.com/repos/d3athrow/vgstation13/issues/11371","number":11371,"state":"open","locked":false,"title":"Add Traitor Items for Roboticist","user":{"login":"Venseer","id":10902012,"avatar_url":"https://avatars.githubusercontent.com/u/10902012?v=3","gravatar_id":"","url":"https://api.github.com/users/Venseer","html_url":"https://github.com/Venseer","followers_url":"https://api.github.com/users/Venseer/followers","following_url":"https://api.github.com/users/Venseer/following{/other_user}","gists_url":"https://api.github.com/users/Venseer/gists{/gist_id}","starred_url":"https://api.github.com/users/Venseer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Venseer/subscriptions","organizations_url":"https://api.github.com/users/Venseer/orgs","repos_url":"https://api.github.com/users/Venseer/repos","events_url":"https://api.github.com/users/Venseer/events{/privacy}","received_events_url":"https://api.github.com/users/Venseer/received_events","type":"User","site_admin":false},"body":"**Adds a new set of job-specific traitor items for roboticist.**\r\n\r\n\r\n- **R.C. Controller**![rcb](https://cloud.githubusercontent.com/assets/10902012/17554482/65252712-5ee1-11e6-8187-9c1aa8f0a673.jpg): Small pocket sized item that can connect to cameras and remote-control boards (currently using HandTV Icon). If the borg dies, or the user gets pushed, disabled or whatever makes him drop this remote, he will lose control over the borg, or will stop viewing the camera.\r\n\r\n\r\n- **R.C. Camera**![rcb](https://cloud.githubusercontent.com/assets/10902012/17554455/41f7b570-5ee1-11e6-9b12-caaa64cc8382.jpg): Tiny cameras that can be stuck in the borgs stealthly. They work exactly like camera bugs, but just for robots. Can be stuck to any silicon except AI cores.\r\n\r\n\r\n- **R.C. Board** ![rcb](https://cloud.githubusercontent.com/assets/10902012/17554426/249eea8e-5ee1-11e6-8553-cacdf6171a45.jpg): Board that can be stuck in a unfinished borg like a MMI. It will complete the borg just like a regular MMI would, but it allows you to access the borg through the controller. Giving you full control and access that a borg would have.\r\n\r\n- The borg under remote-control comes currently emagged, this can be easily changed. \r\n\r\nI tested this for three days and need one or two more days to finish testing, but everything seems to be working in order. I just wanted to make the pull request to get oppinions about it.","created_at":"2016-08-10T13:12:25Z","updated_at":"2016-08-10T19:51:43Z","closed_at":null,"merged_at":null,"merge_commit_sha":"e59cdbdd4a74c595462ce8be002ef334d8f70a5f","assignee":null,"assignees":[],"milestone":null,"commits_url":"https://api.github.com/repos/d3athrow/vgstation13/pulls/11371/commits","review_comments_url":"https://api.github.com/repos/d3athrow/vgstation13/pulls/11371/comments","review_comment_url":"https://api.github.com/repos/d3athrow/vgstation13/pulls/comments{/number}","comments_url":"https://api.github.com/repos/d3athrow/vgstation13/issues/11371/comments","statuses_url":"https://api.github.com/repos/d3athrow/vgstation13/statuses/3fdd53933dacacdad3f85ee97ca722e2a16d8f41","head":{"label":"Venseer:VenseerTraitorItems","ref":"VenseerTraitorItems","sha":"3fdd53933dacacdad3f85ee97ca722e2a16d8f41","user":{"login":"Venseer","id":10902012,"avatar_url":"https://avatars.githubusercontent.com/u/10902012?v=3","gravatar_id":"","url":"https://api.github.com/users/Venseer","html_url":"https://github.com/Venseer","followers_url":"https://api.github.com/users/Venseer/followers","following_url":"https://api.github.com/users/Venseer/following{/other_user}","gists_url":"https://api.github.com/users/Venseer/gists{/gist_id}","starred_url":"https://api.github.com/users/Venseer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Venseer/subscriptions","organizations_url":"https://api.github.com/users/Venseer/orgs","repos_url":"https://api.github.com/users/Venseer/repos","events_url":"https://api.github.com/users/Venseer/events{/privacy}","received_events_url":"https://api.github.com/users/Venseer/received_events","type":"User","site_admin":false},"repo":{"id":64792780,"name":"vgstation13","full_name":"Venseer/vgstation13","owner":{"login":"Venseer","id":10902012,"avatar_url":"https://avatars.githubusercontent.com/u/10902012?v=3","gravatar_id":"","url":"https://api.github.com/users/Venseer","html_url":"https://github.com/Venseer","followers_url":"https://api.github.com/users/Venseer/followers","following_url":"https://api.github.com/users/Venseer/following{/other_user}","gists_url":"https://api.github.com/users/Venseer/gists{/gist_id}","starred_url":"https://api.github.com/users/Venseer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Venseer/subscriptions","organizations_url":"https://api.github.com/users/Venseer/orgs","repos_url":"https://api.github.com/users/Venseer/repos","events_url":"https://api.github.com/users/Venseer/events{/privacy}","received_events_url":"https://api.github.com/users/Venseer/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/Venseer/vgstation13","description":"Super Butts","fork":true,"url":"https://api.github.com/repos/Venseer/vgstation13","forks_url":"https://api.github.com/repos/Venseer/vgstation13/forks","keys_url":"https://api.github.com/repos/Venseer/vgstation13/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Venseer/vgstation13/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Venseer/vgstation13/teams","hooks_url":"https://api.github.com/repos/Venseer/vgstation13/hooks","issue_events_url":"https://api.github.com/repos/Venseer/vgstation13/issues/events{/number}","events_url":"https://api.github.com/repos/Venseer/vgstation13/events","assignees_url":"https://api.github.com/repos/Venseer/vgstation13/assignees{/user}","branches_url":"https://api.github.com/repos/Venseer/vgstation13/branches{/branch}","tags_url":"https://api.github.com/repos/Venseer/vgstation13/tags","blobs_url":"https://api.github.com/repos/Venseer/vgstation13/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Venseer/vgstation13/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Venseer/vgstation13/git/refs{/sha}","trees_url":"https://api.github.com/repos/Venseer/vgstation13/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Venseer/vgstation13/statuses/{sha}","languages_url":"https://api.github.com/repos/Venseer/vgstation13/languages","stargazers_url":"https://api.github.com/repos/Venseer/vgstation13/stargazers","contributors_url":"https://api.github.com/repos/Venseer/vgstation13/contributors","subscribers_url":"https://api.github.com/repos/Venseer/vgstation13/subscribers","subscription_url":"https://api.github.com/repos/Venseer/vgstation13/subscription","commits_url":"https://api.github.com/repos/Venseer/vgstation13/commits{/sha}","git_commits_url":"https://api.github.com/repos/Venseer/vgstation13/git/commits{/sha}","comments_url":"https://api.github.com/repos/Venseer/vgstation13/comments{/number}","issue_comment_url":"https://api.github.com/repos/Venseer/vgstation13/issues/comments{/number}","contents_url":"https://api.github.com/repos/Venseer/vgstation13/contents/{+path}","compare_url":"https://api.github.com/repos/Venseer/vgstation13/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Venseer/vgstation13/merges","archive_url":"https://api.github.com/repos/Venseer/vgstation13/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Venseer/vgstation13/downloads","issues_url":"https://api.github.com/repos/Venseer/vgstation13/issues{/number}","pulls_url":"https://api.github.com/repos/Venseer/vgstation13/pulls{/number}","milestones_url":"https://api.github.com/repos/Venseer/vgstation13/milestones{/number}","notifications_url":"https://api.github.com/repos/Venseer/vgstation13/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Venseer/vgstation13/labels{/name}","releases_url":"https://api.github.com/repos/Venseer/vgstation13/releases{/id}","deployments_url":"https://api.github.com/repos/Venseer/vgstation13/deployments","created_at":"2016-08-02T21:10:08Z","updated_at":"2016-08-02T21:15:35Z","pushed_at":"2016-08-10T13:19:28Z","git_url":"git://github.com/Venseer/vgstation13.git","ssh_url":"git@github.com:Venseer/vgstation13.git","clone_url":"https://github.com/Venseer/vgstation13.git","svn_url":"https://github.com/Venseer/vgstation13","homepage":"","size":1004168,"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":"Bleeding-Edge"}},"base":{"label":"d3athrow:Bleeding-Edge","ref":"Bleeding-Edge","sha":"b13a229bd68403d9e4e4965122c8a39ea5658e28","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":"Butts","fork":false,"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}","deployments_url":"https://api.github.com/repos/d3athrow/vgstation13/deployments","created_at":"2013-06-02T19:39:54Z","updated_at":"2016-08-08T12:11:21Z","pushed_at":"2016-08-10T19:10:22Z","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":1247543,"stargazers_count":87,"watchers_count":87,"language":"DM","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":279,"mirror_url":null,"open_issues_count":1836,"forks":279,"open_issues":1836,"watchers":87,"default_branch":"Bleeding-Edge"}},"_links":{"self":{"href":"https://api.github.com/repos/d3athrow/vgstation13/pulls/11371"},"html":{"href":"https://github.com/d3athrow/vgstation13/pull/11371"},"issue":{"href":"https://api.github.com/repos/d3athrow/vgstation13/issues/11371"},"comments":{"href":"https://api.github.com/repos/d3athrow/vgstation13/issues/11371/comments"},"review_comments":{"href":"https://api.github.com/repos/d3athrow/vgstation13/pulls/11371/comments"},"review_comment":{"href":"https://api.github.com/repos/d3athrow/vgstation13/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/d3athrow/vgstation13/pulls/11371/commits"},"statuses":{"href":"https://api.github.com/repos/d3athrow/vgstation13/statuses/3fdd53933dacacdad3f85ee97ca722e2a16d8f41"}}}}
{"actor":{"display_login":"PJB3005"}}