{"action":"created","comment":{"url":"https://api.github.com/repos/ParadiseSS13/Paradise/pulls/comments/74396428","id":74396428,"diff_hunk":"@@ -1024,70 +1001,72 @@\n \r\n /obj/machinery/power/apc/proc/toggle_breaker()\r\n \toperating = !operating\r\n+\tupdate()\r\n+\tupdate_icon()\r\n \r\n-\tif(malfai)\r\n-\t\tif(ticker.mode.config_tag == \"malfunction\")\r\n-\t\t\tif(is_station_level(src.z)) //if(is_type_in_list(get_area(src), the_station_areas))\r\n-\t\t\t\toperating ? ticker.mode:apcs++ : ticker.mode:apcs--\r\n+/obj/machinery/power/apc/proc/malfhack(mob/living/silicon/ai/malf)\r\n+\tif(!istype(malf))\r\n+\t\treturn\r\n+\tif(get_malf_status(malf) != 1)\r\n+\t\treturn\r\n+\tif(malf.malfhacking)\r\n+\t\tto_chat(malf, \"You are already hacking an APC.\")\r\n+\t\treturn\r\n+\tto_chat(malf, \"Beginning override of APC systems. This takes some time, and you cannot perform other actions during the process.\")\r\n+\tmalf.malfhack = src\r\n+\tmalf.malfhacking = addtimer(malf, \"malfhacked\", 600, FALSE, src)\r\n \r\n-\tsrc.update()\r\n-\tupdate_icon()\r\n+\tvar/obj/screen/alert/hackingapc/A\r\n+\tA = malf.throw_alert(\"hackingapc\", /obj/screen/alert/hackingapc)\r\n+\tA.target = src\r\n \r\n-/obj/machinery/power/apc/proc/malfoccupy(var/mob/living/silicon/ai/malf)\r\n+/obj/machinery/power/apc/proc/malfoccupy(mob/living/silicon/ai/malf)\r\n \tif(!istype(malf))\r\n \t\treturn\r\n \tif(istype(malf.loc, /obj/machinery/power/apc)) // Already in an APC\r\n-\t\tto_chat(malf, \"<span class='warning'>You must evacuate your current apc first.</span>\")\r\n+\t\tto_chat(malf, \"<span class='warning'>You must evacuate your current APC first!</span>\")\r\n \t\treturn\r\n \tif(!malf.can_shunt)\r\n-\t\tto_chat(malf, \"<span class='warning'>You cannot shunt.</span>\")\r\n+\t\tto_chat(malf, \"<span class='warning'>You cannot shunt!</span>\")\r\n \t\treturn\r\n \tif(!is_station_level(src.z))\r\n \t\treturn\r\n-\tsrc.occupier = new /mob/living/silicon/ai(src,malf.laws,null,1)\r\n-\tsrc.occupier.adjustOxyLoss(malf.getOxyLoss())\r\n-\tif(!findtext(src.occupier.name,\"APC Copy\"))\r\n-\t\tsrc.occupier.name = \"[malf.name] APC Copy\"\r\n+\toccupier = new /mob/living/silicon/ai(src,malf.laws,null,1)\r\n+\toccupier.adjustOxyLoss(malf.getOxyLoss())\r\n+\tif(!findtext(occupier.name, \"APC Copy\"))\r\n+\t\toccupier.name = \"[malf.name] APC Copy\"\r\n \tif(malf.parent)\r\n-\t\tsrc.occupier.parent = malf.parent\r\n+\t\toccupier.parent = malf.parent\r\n \telse\r\n-\t\tsrc.occupier.parent = malf\r\n-\tmalf.mind.transfer_to(src.occupier)\r\n-\tsrc.occupier.eyeobj.name = \"[src.occupier.name] (AI Eye)\"\r\n+\t\toccupier.parent = malf\r\n+\tmalf.shunted = 1\r\n+\tmalf.mind.transfer_to(occupier)\r\n+\toccupier.eyeobj.name = \"[occupier.name] (AI Eye)\"\r\n \tif(malf.parent)\r\n \t\tqdel(malf)\r\n-\tsrc.occupier.verbs += /mob/living/silicon/ai/proc/corereturn\r\n-\tsrc.occupier.verbs += /datum/game_mode/malfunction/proc/takeover\r\n-\tsrc.occupier.cancel_camera()\r\n-\tif(seclevel2num(get_security_level()) == SEC_LEVEL_DELTA)\r\n-\t\tfor(var/obj/item/weapon/pinpointer/point in world)\r\n-\t\t\tpoint.the_disk = src //the pinpointer will detect the shunted AI\r\n+\toccupier.verbs += /mob/living/silicon/ai/proc/corereturn\r\n+\toccupier.cancel_camera()\r\n+\tfor(var/obj/item/weapon/pinpointer/point in pinpointer_list)\r\n+\t\tpoint.the_disk = src //the pinpointer will detect the shunted AI\r\n \r\n-\r\n-/obj/machinery/power/apc/proc/malfvacate(var/forced)\r\n-\tif(!src.occupier)\r\n+/obj/machinery/power/apc/proc/malfvacate(forced)\r\n+\tif(!occupier)\r\n \t\treturn\r\n-\tif(src.occupier.parent && src.occupier.parent.stat != 2)\r\n-\t\tsrc.occupier.mind.transfer_to(src.occupier.parent)\r\n-\t\tsrc.occupier.parent.adjustOxyLoss(src.occupier.getOxyLoss())\r\n-\t\tsrc.occupier.parent.cancel_camera()\r\n-\t\tqdel(src.occupier) // qdel\r\n-\t\tif(seclevel2num(get_security_level()) == SEC_LEVEL_DELTA)\r\n-\t\t\tfor(var/obj/item/weapon/pinpointer/point in world)\r\n-\t\t\t\tfor(var/datum/mind/AI_mind in ticker.mode.malf_ai)\r\n-\t\t\t\t\tvar/mob/living/silicon/ai/A = AI_mind.current // the current mob the mind owns\r\n-\t\t\t\t\tif(A.stat != DEAD)\r\n-\t\t\t\t\t\tpoint.the_disk = A //The pinpointer tracks the AI back into its core.\r\n+\tif(occupier.parent && occupier.parent.stat != DEAD)\r\n+\t\toccupier.mind.transfer_to(occupier.parent)\r\n+\t\toccupier.parent.shunted = 0\r\n+\t\toccupier.parent.adjustOxyLoss(occupier.getOxyLoss())\r\n+\t\toccupier.parent.cancel_camera()\r\n+\t\tqdel(occupier)\r","path":"code/modules/power/apc.dm","position":158,"original_position":158,"commit_id":"41a74fb86508497a0d6753b4a7b6bd6506db05ca","original_commit_id":"41a74fb86508497a0d6753b4a7b6bd6506db05ca","user":{"login":"Fox-McCloud","id":5785200,"avatar_url":"https://avatars.githubusercontent.com/u/5785200?v=3","gravatar_id":"","url":"https://api.github.com/users/Fox-McCloud","html_url":"https://github.com/Fox-McCloud","followers_url":"https://api.github.com/users/Fox-McCloud/followers","following_url":"https://api.github.com/users/Fox-McCloud/following{/other_user}","gists_url":"https://api.github.com/users/Fox-McCloud/gists{/gist_id}","starred_url":"https://api.github.com/users/Fox-McCloud/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Fox-McCloud/subscriptions","organizations_url":"https://api.github.com/users/Fox-McCloud/orgs","repos_url":"https://api.github.com/users/Fox-McCloud/repos","events_url":"https://api.github.com/users/Fox-McCloud/events{/privacy}","received_events_url":"https://api.github.com/users/Fox-McCloud/received_events","type":"User","site_admin":false},"body":"Re-add the disk pointing to the core.","created_at":"2016-08-11T10:03:27Z","updated_at":"2016-08-11T10:03:27Z","html_url":"https://github.com/ParadiseSS13/Paradise/pull/5418#discussion_r74396428","pull_request_url":"https://api.github.com/repos/ParadiseSS13/Paradise/pulls/5418","_links":{"self":{"href":"https://api.github.com/repos/ParadiseSS13/Paradise/pulls/comments/74396428"},"html":{"href":"https://github.com/ParadiseSS13/Paradise/pull/5418#discussion_r74396428"},"pull_request":{"href":"https://api.github.com/repos/ParadiseSS13/Paradise/pulls/5418"}}},"pull_request":{"url":"https://api.github.com/repos/ParadiseSS13/Paradise/pulls/5418","id":80929967,"html_url":"https://github.com/ParadiseSS13/Paradise/pull/5418","diff_url":"https://github.com/ParadiseSS13/Paradise/pull/5418.diff","patch_url":"https://github.com/ParadiseSS13/Paradise/pull/5418.patch","issue_url":"https://api.github.com/repos/ParadiseSS13/Paradise/issues/5418","number":5418,"state":"open","locked":false,"title":"Malf AI Rework","user":{"login":"Fox-McCloud","id":5785200,"avatar_url":"https://avatars.githubusercontent.com/u/5785200?v=3","gravatar_id":"","url":"https://api.github.com/users/Fox-McCloud","html_url":"https://github.com/Fox-McCloud","followers_url":"https://api.github.com/users/Fox-McCloud/followers","following_url":"https://api.github.com/users/Fox-McCloud/following{/other_user}","gists_url":"https://api.github.com/users/Fox-McCloud/gists{/gist_id}","starred_url":"https://api.github.com/users/Fox-McCloud/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Fox-McCloud/subscriptions","organizations_url":"https://api.github.com/users/Fox-McCloud/orgs","repos_url":"https://api.github.com/users/Fox-McCloud/repos","events_url":"https://api.github.com/users/Fox-McCloud/events{/privacy}","received_events_url":"https://api.github.com/users/Fox-McCloud/received_events","type":"User","site_admin":false},"body":"Ports over @KorPhaeron's rework/retooling of Malf AI: https://github.com/tgstation/tgstation/pull/13759 along with all balance changes and fixes\r\n\r\nMalf AI is an interesting gamemode, but it suffers from a number of problems that have plagued it for a long time. This PR attempts to address a large number of these concerns and overall make the concept of a malfunctioning AI far more interesting.\r\n\r\nSome of the big problems with malf AI is that it's a super easy game mode to meta, there's little to no team-work, the AI has incredibly heavy dependency on borgs, and the mode has very binary gameplay. Futhermore, rounds tends to play out the same--AI hacks for a long time, only to be bum-rushed during the last 10 minutes in a mad-dash assault on the core.\r\n\r\n\r\nWhat this PR does:\r\n\r\nMalfunction as a *distinct* game-mode has been removed. Instead, the functionality of malf AI has been merged into ***traitor*** AI's. This means that if an AI is a traitor, it's also malfunctioning.\r\n\r\nA traitor AI has these abilities:\r\n- The ability to hack APCs\r\n- The ability to purchase malf modules (like hostile lockdown, override machine, machine overload, etc)\r\n - Naturally the AI would have the powers of any modules it purchases\r\n- Ability to shunt\r\n- A syndicate encryption key in its headset\r\n\r\nThe above, alone, resolves a number of issues with both malfunction, as a game mode, and traitor AIs. It makes it a bit harder \"meta\" the type of round it is, it heavily reduces reliance on borgs (as you have your modules to purchase), and it allows you to co-ordinate with traitors, if you want. You could set up grand schemes like having a traitor go around emagging a bunch of APCs for plausible deniability, all the while you slowly start hacking others\r\n\r\nWhat about blowing up the station? \r\n\r\nThis still exists in the form of a new malf module called the Doomsday Device. When purchased (130 CPU) and activated it initiates Delta and sets a timer for 7.5 minutes. If the AI is killed, in that time frame, then the gamma alert drops down to red and the crew is safe---the round will not end if the AI is killed. If the doomsday device is *not* disarmed after 7.5 minutes, then it will detonate, killing all living mobs on the station and ending the round.\r\n\r\nBut why would traitors and a malfunctioning AI work together if it's just going to kill them all with the Doomsday device?\r\n\r\nThere's special exception for the \"escape alive\" objective. If the person survives the Doomsday Device (by being off station), they will count has having \"escaped alive\". In this way, traitors can work towards their objectives and work with the AI and not really care about *having* to be on the shuttle if the round ends early; just to survive until the end and complete their other two objectives.\r\n\r\nMalf/Traitor AI effectively being the same thing also resolves two other issues:\r\n\r\nPeople can turn on the malf AI preference and never worry about rolling for AI, but still end up as a malf AI. Also the fact that it's a distinct game mode inherently makes it fairly rare to crop up, while malf AI being a part of traitor inherently means more chances for it to crop up and in far more interesting and dynamic situations.\r\n\r\nQuality of Life Changes\r\n- Hacking an APC now gives an alert when its hacking. Clicking on the alert will move your vision to that APC. When the APC is finished hacking the alert will clear and a ding sound will be played\r\n\r\nOther Related Things\r\n- Adds in AI upgrade modules, of which there are two: Combat Module and Lip Reading module. Both of these are currently unavailable, but they could be made makeable by R&D later or, better yet, as loot in some place like ~~lavaland~~Deep Space :wink: \r\n\r\nFixes\r\n- Fixes not being able to assign traitor to non-humans or remove it from them\r\n\r\nCode Related\r\n- Pinpointers use their own list instead of `in world`\r\n- Less damn snowflake all over for one game mode\r\n\r\n\r\nTo-Do:\r\n- Resolves a runtime with the process of announcing time countdowns on the Doomsday Device\r\n\r\n:cl: KorPhaeron and Fox McCloud\r\ntweak: Merges Malf AI into traitor AI\r\ntweak: Malf AI's starting CPU reduced from 100 to 50\r\ntweak: Hacking APCs gives 10 additional CPU\r\nadd: Hacking APCs throws an alert to the AI when it's hacking that automatically clears when hacking is complete (sounds too)\r\nadd: Traitor AI's start off with a syndicate headset\r\nadd: Adds doomsday device module for AI's for 130 CPU; when activated, it will purge the station of all life if the AI is not destroyed after 7.5 minutes\r\nadd: Adds in AI upgrade modules which allows you to giving hacking abilities to the AI or allow it to have increase surveillance capabilities\r\n/:cl:\r\n","created_at":"2016-08-11T09:51:02Z","updated_at":"2016-08-11T10:03:27Z","closed_at":null,"merged_at":null,"merge_commit_sha":"ef0213b3d9525ae0908a291fcb3a0fd104b90ff1","assignee":null,"assignees":[],"milestone":null,"commits_url":"https://api.github.com/repos/ParadiseSS13/Paradise/pulls/5418/commits","review_comments_url":"https://api.github.com/repos/ParadiseSS13/Paradise/pulls/5418/comments","review_comment_url":"https://api.github.com/repos/ParadiseSS13/Paradise/pulls/comments{/number}","comments_url":"https://api.github.com/repos/ParadiseSS13/Paradise/issues/5418/comments","statuses_url":"https://api.github.com/repos/ParadiseSS13/Paradise/statuses/41a74fb86508497a0d6753b4a7b6bd6506db05ca","head":{"label":"Fox-McCloud:malf-ai-rework","ref":"malf-ai-rework","sha":"41a74fb86508497a0d6753b4a7b6bd6506db05ca","user":{"login":"Fox-McCloud","id":5785200,"avatar_url":"https://avatars.githubusercontent.com/u/5785200?v=3","gravatar_id":"","url":"https://api.github.com/users/Fox-McCloud","html_url":"https://github.com/Fox-McCloud","followers_url":"https://api.github.com/users/Fox-McCloud/followers","following_url":"https://api.github.com/users/Fox-McCloud/following{/other_user}","gists_url":"https://api.github.com/users/Fox-McCloud/gists{/gist_id}","starred_url":"https://api.github.com/users/Fox-McCloud/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Fox-McCloud/subscriptions","organizations_url":"https://api.github.com/users/Fox-McCloud/orgs","repos_url":"https://api.github.com/users/Fox-McCloud/repos","events_url":"https://api.github.com/users/Fox-McCloud/events{/privacy}","received_events_url":"https://api.github.com/users/Fox-McCloud/received_events","type":"User","site_admin":false},"repo":{"id":27287788,"name":"Paradise-1","full_name":"Fox-McCloud/Paradise-1","owner":{"login":"Fox-McCloud","id":5785200,"avatar_url":"https://avatars.githubusercontent.com/u/5785200?v=3","gravatar_id":"","url":"https://api.github.com/users/Fox-McCloud","html_url":"https://github.com/Fox-McCloud","followers_url":"https://api.github.com/users/Fox-McCloud/followers","following_url":"https://api.github.com/users/Fox-McCloud/following{/other_user}","gists_url":"https://api.github.com/users/Fox-McCloud/gists{/gist_id}","starred_url":"https://api.github.com/users/Fox-McCloud/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Fox-McCloud/subscriptions","organizations_url":"https://api.github.com/users/Fox-McCloud/orgs","repos_url":"https://api.github.com/users/Fox-McCloud/repos","events_url":"https://api.github.com/users/Fox-McCloud/events{/privacy}","received_events_url":"https://api.github.com/users/Fox-McCloud/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/Fox-McCloud/Paradise-1","description":"","fork":true,"url":"https://api.github.com/repos/Fox-McCloud/Paradise-1","forks_url":"https://api.github.com/repos/Fox-McCloud/Paradise-1/forks","keys_url":"https://api.github.com/repos/Fox-McCloud/Paradise-1/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Fox-McCloud/Paradise-1/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Fox-McCloud/Paradise-1/teams","hooks_url":"https://api.github.com/repos/Fox-McCloud/Paradise-1/hooks","issue_events_url":"https://api.github.com/repos/Fox-McCloud/Paradise-1/issues/events{/number}","events_url":"https://api.github.com/repos/Fox-McCloud/Paradise-1/events","assignees_url":"https://api.github.com/repos/Fox-McCloud/Paradise-1/assignees{/user}","branches_url":"https://api.github.com/repos/Fox-McCloud/Paradise-1/branches{/branch}","tags_url":"https://api.github.com/repos/Fox-McCloud/Paradise-1/tags","blobs_url":"https://api.github.com/repos/Fox-McCloud/Paradise-1/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Fox-McCloud/Paradise-1/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Fox-McCloud/Paradise-1/git/refs{/sha}","trees_url":"https://api.github.com/repos/Fox-McCloud/Paradise-1/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Fox-McCloud/Paradise-1/statuses/{sha}","languages_url":"https://api.github.com/repos/Fox-McCloud/Paradise-1/languages","stargazers_url":"https://api.github.com/repos/Fox-McCloud/Paradise-1/stargazers","contributors_url":"https://api.github.com/repos/Fox-McCloud/Paradise-1/contributors","subscribers_url":"https://api.github.com/repos/Fox-McCloud/Paradise-1/subscribers","subscription_url":"https://api.github.com/repos/Fox-McCloud/Paradise-1/subscription","commits_url":"https://api.github.com/repos/Fox-McCloud/Paradise-1/commits{/sha}","git_commits_url":"https://api.github.com/repos/Fox-McCloud/Paradise-1/git/commits{/sha}","comments_url":"https://api.github.com/repos/Fox-McCloud/Paradise-1/comments{/number}","issue_comment_url":"https://api.github.com/repos/Fox-McCloud/Paradise-1/issues/comments{/number}","contents_url":"https://api.github.com/repos/Fox-McCloud/Paradise-1/contents/{+path}","compare_url":"https://api.github.com/repos/Fox-McCloud/Paradise-1/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Fox-McCloud/Paradise-1/merges","archive_url":"https://api.github.com/repos/Fox-McCloud/Paradise-1/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Fox-McCloud/Paradise-1/downloads","issues_url":"https://api.github.com/repos/Fox-McCloud/Paradise-1/issues{/number}","pulls_url":"https://api.github.com/repos/Fox-McCloud/Paradise-1/pulls{/number}","milestones_url":"https://api.github.com/repos/Fox-McCloud/Paradise-1/milestones{/number}","notifications_url":"https://api.github.com/repos/Fox-McCloud/Paradise-1/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Fox-McCloud/Paradise-1/labels{/name}","releases_url":"https://api.github.com/repos/Fox-McCloud/Paradise-1/releases{/id}","deployments_url":"https://api.github.com/repos/Fox-McCloud/Paradise-1/deployments","created_at":"2014-11-29T01:29:20Z","updated_at":"2016-01-12T06:59:57Z","pushed_at":"2016-08-11T09:17:12Z","git_url":"git://github.com/Fox-McCloud/Paradise-1.git","ssh_url":"git@github.com:Fox-McCloud/Paradise-1.git","clone_url":"https://github.com/Fox-McCloud/Paradise-1.git","svn_url":"https://github.com/Fox-McCloud/Paradise-1","homepage":null,"size":888319,"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":"c5df87055157b7d78fbd168729e57c939199a657","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-08-10T13:09:36Z","pushed_at":"2016-08-11T09:51:02Z","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":1006288,"stargazers_count":69,"watchers_count":69,"language":"DM","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":199,"mirror_url":null,"open_issues_count":298,"forks":199,"open_issues":298,"watchers":69,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/ParadiseSS13/Paradise/pulls/5418"},"html":{"href":"https://github.com/ParadiseSS13/Paradise/pull/5418"},"issue":{"href":"https://api.github.com/repos/ParadiseSS13/Paradise/issues/5418"},"comments":{"href":"https://api.github.com/repos/ParadiseSS13/Paradise/issues/5418/comments"},"review_comments":{"href":"https://api.github.com/repos/ParadiseSS13/Paradise/pulls/5418/comments"},"review_comment":{"href":"https://api.github.com/repos/ParadiseSS13/Paradise/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/ParadiseSS13/Paradise/pulls/5418/commits"},"statuses":{"href":"https://api.github.com/repos/ParadiseSS13/Paradise/statuses/41a74fb86508497a0d6753b4a7b6bd6506db05ca"}}}}
{"actor":{"display_login":"Fox-McCloud"}}