{"action":"created","comment":{"url":"https://api.github.com/repos/CleverRaven/Cataclysm-DDA/pulls/comments/72896909","id":72896909,"diff_hunk":"@@ -11158,205 +11158,276 @@ void player::gunmod_add( item &gun, item &mod )\n \n hint_rating player::rate_action_read( const item &it ) const\n {\n-    if (!it.is_book()) {\n+    if( !it.is_book() ) {\n         return HINT_CANT;\n     }\n \n-    //Check for NPCs to read for you, negates Illiterate and Far Sighted\n-    //The NPC gets a slight boost to int requirement since they wouldn't need to\n-    //understand what they are reading necessarily\n-    int assistants = 0;\n-    for( auto &elem : g->active_npc ) {\n-        if (rl_dist( elem->pos(), g->u.pos() ) < PICKUP_RANGE && elem->is_friend()) {\n-            ///\\EFFECT_INT_NPC allows NPCs to read harder books for you\n-            if ((elem->int_cur+1) >= it.type->book->intel) {\n-                if ( elem->in_sleep_state() ) {\n-                    //Sleeping NPCs would need to be awoken first...\n-                    //Tell the player about it.\n-                    add_msg(m_info, _(\"%s could read this to you, if they were awake...\"), elem->name.c_str());\n-                } else {\n-                    assistants++;\n-                }\n-            }\n-       }\n-    }\n-\n-    if (g && g->m.ambient_light_at(pos()) < 8 && LL_LIT > g->m.light_at(pos())) {\n-        return HINT_IFFY;\n-    } else if( !has_morale_to_read() && it.type->book->fun <= 0 ) {\n-        return HINT_IFFY; //won't read non-fun books when sad\n-    } else if (it.type->book->intel > 0 && has_trait(\"ILLITERATE\") && assistants == 0) {\n-        return HINT_IFFY;\n-    } else if (has_trait(\"HYPEROPIC\") && !is_wearing(\"glasses_reading\") &&\n-               !is_wearing(\"glasses_bifocal\") && !has_effect( effect_contacts ) && assistants == 0) {\n-        return HINT_IFFY;\n-    }\n-\n-    return HINT_GOOD;\n+    std::vector<std::string> dummy;\n+    return get_book_reader( it, dummy ) == nullptr ? HINT_IFFY : HINT_GOOD;\n }\n \n-bool player::read(int inventory_position)\n+const player *player::get_book_reader( const item &book, std::vector<std::string> &reasons ) const\n {\n-    // Find the object\n-    item* it = &i_at(inventory_position);\n-\n-    if (it == NULL || it->is_null()) {\n-        add_msg(m_info, _(\"You do not have that item.\"));\n-        return false;\n+    const player *reader = nullptr;\n+    if( !book.is_book() ) {\n+        reasons.push_back( string_format( _( \"Your %s is not good reading material.\" ),\n+                                          book.tname().c_str() ) );\n+        return nullptr;\n     }\n \n-    if (!it->is_book()) {\n-        add_msg(m_info, _(\"Your %s is not good reading material.\"),\n-        it->tname().c_str());\n-        return false;\n+    // Check for conditions that immediately disqualify the player from reading:\n+    const vehicle *veh = g->m.veh_at( pos() );\n+    if( veh != nullptr && veh->player_in_control( *this ) ) {\n+        reasons.push_back( _( \"It's a bad idea to read while driving!\" ) );\n+        return nullptr;\n+    }\n+    auto type = book.type->book.get();\n+    if( type->fun <= 0 && !has_morale_to_read() && has_identified( book.typeId() ) ) {\n+        // Low morale still permits skimming\n+        reasons.push_back( _( \"What's the point of studying?  (Your morale is too low!)\" ) );\n+        return nullptr;\n+    }\n+    const skill_id &skill = type->skill;\n+    const auto &skill_level = get_skill_level( skill );\n+    if( skill && skill_level < type->req ) {\n+        reasons.push_back( string_format( _( \"You don't know enough about %s to understand the jargon!\" ),\n+                                          skill.obj().name().c_str() ) );\n+        return nullptr;\n+    }\n+\n+    // Check for conditions tha disqualify us only if no NPCs can read to us\n+    if( type->intel > 0 && has_trait( \"ILLITERATE\" ) ) {\n+        reasons.push_back( _( \"You're illiterate!\" ) );\n+    } else if( has_trait( \"HYPEROPIC\" ) && !is_wearing( \"glasses_reading\" ) &&\n+               !is_wearing( \"glasses_bifocal\" ) && !has_effect( effect_contacts ) ) {\n+        reasons.push_back( _( \"Your eyes won't focus without reading glasses.\" ) );\n+    } else if( fine_detail_vision_mod() > 4 ) {\n+        // Too dark to read only applies if the player can read to himself\n+        reasons.push_back( _( \"It's too dark to read!\" ) );\n+        return nullptr;\n+    } else {\n+        reader = this;\n     }\n \n     //Check for NPCs to read for you, negates Illiterate and Far Sighted\n-    int assistants = 0;\n-    for( auto &elem : g->active_npc ) {\n-        if (rl_dist( elem->pos(), g->u.pos() ) < PICKUP_RANGE && elem->is_friend()){\n-            ///\\EFFECT_INT_NPC allows NPCs to read harder books for you\n-            if ((elem->int_cur+1) >= it->type->book->intel)\n-                assistants++;\n-        }\n+    //The fastest-reading NPC is chosen\n+    if( !reader ) {\n+        int time_taken = INT_MAX;\n+        if( is_deaf() ) {\n+            reasons.push_back( _( \"Maybe someone could read that to you, but you're deaf!\" ) );\n+            return nullptr;\n+        }\n+        for( const npc *elem : g->active_npc ) {\n+            // Check for disqualifying factors:\n+            if( !elem->is_friend() ) {\n+                ; // Don't consider non-friends\n+            } else if( type->intel > 0 && elem->has_trait( \"ILLITERATE\" ) ) {\n+                if( sees( *elem ) ) {","path":"src/player.cpp","position":118,"original_position":118,"commit_id":"5d8275d03e2283ccb37708ccee5586fbbd628cc0","original_commit_id":"5d8275d03e2283ccb37708ccee5586fbbd628cc0","user":{"login":"sethsimon","id":16765166,"avatar_url":"https://avatars.githubusercontent.com/u/16765166?v=3","gravatar_id":"","url":"https://api.github.com/users/sethsimon","html_url":"https://github.com/sethsimon","followers_url":"https://api.github.com/users/sethsimon/followers","following_url":"https://api.github.com/users/sethsimon/following{/other_user}","gists_url":"https://api.github.com/users/sethsimon/gists{/gist_id}","starred_url":"https://api.github.com/users/sethsimon/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sethsimon/subscriptions","organizations_url":"https://api.github.com/users/sethsimon/orgs","repos_url":"https://api.github.com/users/sethsimon/repos","events_url":"https://api.github.com/users/sethsimon/events{/privacy}","received_events_url":"https://api.github.com/users/sethsimon/received_events","type":"User","site_admin":false},"body":"Okay, that sounds good.","created_at":"2016-07-31T02:09:01Z","updated_at":"2016-07-31T02:09:01Z","html_url":"https://github.com/CleverRaven/Cataclysm-DDA/pull/17818#discussion_r72896909","pull_request_url":"https://api.github.com/repos/CleverRaven/Cataclysm-DDA/pulls/17818","_links":{"self":{"href":"https://api.github.com/repos/CleverRaven/Cataclysm-DDA/pulls/comments/72896909"},"html":{"href":"https://github.com/CleverRaven/Cataclysm-DDA/pull/17818#discussion_r72896909"},"pull_request":{"href":"https://api.github.com/repos/CleverRaven/Cataclysm-DDA/pulls/17818"}}},"pull_request":{"url":"https://api.github.com/repos/CleverRaven/Cataclysm-DDA/pulls/17818","id":79123893,"html_url":"https://github.com/CleverRaven/Cataclysm-DDA/pull/17818","diff_url":"https://github.com/CleverRaven/Cataclysm-DDA/pull/17818.diff","patch_url":"https://github.com/CleverRaven/Cataclysm-DDA/pull/17818.patch","issue_url":"https://api.github.com/repos/CleverRaven/Cataclysm-DDA/issues/17818","number":17818,"state":"open","locked":false,"title":"[WIP]Reading fixes and updates","user":{"login":"sethsimon","id":16765166,"avatar_url":"https://avatars.githubusercontent.com/u/16765166?v=3","gravatar_id":"","url":"https://api.github.com/users/sethsimon","html_url":"https://github.com/sethsimon","followers_url":"https://api.github.com/users/sethsimon/followers","following_url":"https://api.github.com/users/sethsimon/following{/other_user}","gists_url":"https://api.github.com/users/sethsimon/gists{/gist_id}","starred_url":"https://api.github.com/users/sethsimon/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sethsimon/subscriptions","organizations_url":"https://api.github.com/users/sethsimon/orgs","repos_url":"https://api.github.com/users/sethsimon/repos","events_url":"https://api.github.com/users/sethsimon/events{/privacy}","received_events_url":"https://api.github.com/users/sethsimon/received_events","type":"User","site_admin":false},"body":"This fixes a bug where the intelligence penalty (e.g. a player with 4 intelligence reading SICP) isn't applied for subsequent reads when studying until a level is gained. By setting a breakpoint at `do_read`, I noticed that the first time took 70 minutes, and the second time took 42 minutes.\r\n\r\nThis fixes a minor bug where \"npcname reads aloud\" is printed if you change your mind about reading the book when prompted (\"You won't learn anything! Read anyway?\"). You decided not to read it, so no one is reading aloud to you.\r\n\r\nNPCs now have the same requirements to read as the player (light level, illiteracy, must be awake, etc). Furthermore, time penalties are now dished out based on who is doing the reading, except for the intelligence penalty (it is  based on the minimum of the player's and reader's intelligences).\r\n\r\nBeing in an area that's too dark to read does not automatically disqualify you from being read to by an NPC anymore.\r\n\r\nNPCs now cannot read to you if you are deaf.\r\n\r\nI think I got all the circumstances where it would be unrealistic for an NPC to be able to read to you, but if I missed anything, please let me know.","created_at":"2016-07-28T01:18:50Z","updated_at":"2016-07-31T02:09:01Z","closed_at":null,"merged_at":null,"merge_commit_sha":"9e0bda81cf80e1166500509395baed4439ac77b1","assignee":null,"assignees":[],"milestone":null,"commits_url":"https://api.github.com/repos/CleverRaven/Cataclysm-DDA/pulls/17818/commits","review_comments_url":"https://api.github.com/repos/CleverRaven/Cataclysm-DDA/pulls/17818/comments","review_comment_url":"https://api.github.com/repos/CleverRaven/Cataclysm-DDA/pulls/comments{/number}","comments_url":"https://api.github.com/repos/CleverRaven/Cataclysm-DDA/issues/17818/comments","statuses_url":"https://api.github.com/repos/CleverRaven/Cataclysm-DDA/statuses/5d8275d03e2283ccb37708ccee5586fbbd628cc0","head":{"label":"sethsimon:read","ref":"read","sha":"5d8275d03e2283ccb37708ccee5586fbbd628cc0","user":{"login":"sethsimon","id":16765166,"avatar_url":"https://avatars.githubusercontent.com/u/16765166?v=3","gravatar_id":"","url":"https://api.github.com/users/sethsimon","html_url":"https://github.com/sethsimon","followers_url":"https://api.github.com/users/sethsimon/followers","following_url":"https://api.github.com/users/sethsimon/following{/other_user}","gists_url":"https://api.github.com/users/sethsimon/gists{/gist_id}","starred_url":"https://api.github.com/users/sethsimon/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sethsimon/subscriptions","organizations_url":"https://api.github.com/users/sethsimon/orgs","repos_url":"https://api.github.com/users/sethsimon/repos","events_url":"https://api.github.com/users/sethsimon/events{/privacy}","received_events_url":"https://api.github.com/users/sethsimon/received_events","type":"User","site_admin":false},"repo":{"id":49901003,"name":"Cataclysm-DDA","full_name":"sethsimon/Cataclysm-DDA","owner":{"login":"sethsimon","id":16765166,"avatar_url":"https://avatars.githubusercontent.com/u/16765166?v=3","gravatar_id":"","url":"https://api.github.com/users/sethsimon","html_url":"https://github.com/sethsimon","followers_url":"https://api.github.com/users/sethsimon/followers","following_url":"https://api.github.com/users/sethsimon/following{/other_user}","gists_url":"https://api.github.com/users/sethsimon/gists{/gist_id}","starred_url":"https://api.github.com/users/sethsimon/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sethsimon/subscriptions","organizations_url":"https://api.github.com/users/sethsimon/orgs","repos_url":"https://api.github.com/users/sethsimon/repos","events_url":"https://api.github.com/users/sethsimon/events{/privacy}","received_events_url":"https://api.github.com/users/sethsimon/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/sethsimon/Cataclysm-DDA","description":"Cataclysm - Dark Days Ahead. A fork/variant of Cataclysm Roguelike by Whales.","fork":true,"url":"https://api.github.com/repos/sethsimon/Cataclysm-DDA","forks_url":"https://api.github.com/repos/sethsimon/Cataclysm-DDA/forks","keys_url":"https://api.github.com/repos/sethsimon/Cataclysm-DDA/keys{/key_id}","collaborators_url":"https://api.github.com/repos/sethsimon/Cataclysm-DDA/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/sethsimon/Cataclysm-DDA/teams","hooks_url":"https://api.github.com/repos/sethsimon/Cataclysm-DDA/hooks","issue_events_url":"https://api.github.com/repos/sethsimon/Cataclysm-DDA/issues/events{/number}","events_url":"https://api.github.com/repos/sethsimon/Cataclysm-DDA/events","assignees_url":"https://api.github.com/repos/sethsimon/Cataclysm-DDA/assignees{/user}","branches_url":"https://api.github.com/repos/sethsimon/Cataclysm-DDA/branches{/branch}","tags_url":"https://api.github.com/repos/sethsimon/Cataclysm-DDA/tags","blobs_url":"https://api.github.com/repos/sethsimon/Cataclysm-DDA/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/sethsimon/Cataclysm-DDA/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/sethsimon/Cataclysm-DDA/git/refs{/sha}","trees_url":"https://api.github.com/repos/sethsimon/Cataclysm-DDA/git/trees{/sha}","statuses_url":"https://api.github.com/repos/sethsimon/Cataclysm-DDA/statuses/{sha}","languages_url":"https://api.github.com/repos/sethsimon/Cataclysm-DDA/languages","stargazers_url":"https://api.github.com/repos/sethsimon/Cataclysm-DDA/stargazers","contributors_url":"https://api.github.com/repos/sethsimon/Cataclysm-DDA/contributors","subscribers_url":"https://api.github.com/repos/sethsimon/Cataclysm-DDA/subscribers","subscription_url":"https://api.github.com/repos/sethsimon/Cataclysm-DDA/subscription","commits_url":"https://api.github.com/repos/sethsimon/Cataclysm-DDA/commits{/sha}","git_commits_url":"https://api.github.com/repos/sethsimon/Cataclysm-DDA/git/commits{/sha}","comments_url":"https://api.github.com/repos/sethsimon/Cataclysm-DDA/comments{/number}","issue_comment_url":"https://api.github.com/repos/sethsimon/Cataclysm-DDA/issues/comments{/number}","contents_url":"https://api.github.com/repos/sethsimon/Cataclysm-DDA/contents/{+path}","compare_url":"https://api.github.com/repos/sethsimon/Cataclysm-DDA/compare/{base}...{head}","merges_url":"https://api.github.com/repos/sethsimon/Cataclysm-DDA/merges","archive_url":"https://api.github.com/repos/sethsimon/Cataclysm-DDA/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/sethsimon/Cataclysm-DDA/downloads","issues_url":"https://api.github.com/repos/sethsimon/Cataclysm-DDA/issues{/number}","pulls_url":"https://api.github.com/repos/sethsimon/Cataclysm-DDA/pulls{/number}","milestones_url":"https://api.github.com/repos/sethsimon/Cataclysm-DDA/milestones{/number}","notifications_url":"https://api.github.com/repos/sethsimon/Cataclysm-DDA/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/sethsimon/Cataclysm-DDA/labels{/name}","releases_url":"https://api.github.com/repos/sethsimon/Cataclysm-DDA/releases{/id}","deployments_url":"https://api.github.com/repos/sethsimon/Cataclysm-DDA/deployments","created_at":"2016-01-18T19:48:59Z","updated_at":"2016-01-18T19:49:08Z","pushed_at":"2016-07-31T00:14:29Z","git_url":"git://github.com/sethsimon/Cataclysm-DDA.git","ssh_url":"git@github.com:sethsimon/Cataclysm-DDA.git","clone_url":"https://github.com/sethsimon/Cataclysm-DDA.git","svn_url":"https://github.com/sethsimon/Cataclysm-DDA","homepage":"http://en.cataclysmdda.com/","size":748103,"stargazers_count":0,"watchers_count":0,"language":"C++","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":"CleverRaven:master","ref":"master","sha":"ac9d0c760a4a6f034dec67172b3f510be8218490","user":{"login":"CleverRaven","id":4367009,"avatar_url":"https://avatars.githubusercontent.com/u/4367009?v=3","gravatar_id":"","url":"https://api.github.com/users/CleverRaven","html_url":"https://github.com/CleverRaven","followers_url":"https://api.github.com/users/CleverRaven/followers","following_url":"https://api.github.com/users/CleverRaven/following{/other_user}","gists_url":"https://api.github.com/users/CleverRaven/gists{/gist_id}","starred_url":"https://api.github.com/users/CleverRaven/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CleverRaven/subscriptions","organizations_url":"https://api.github.com/users/CleverRaven/orgs","repos_url":"https://api.github.com/users/CleverRaven/repos","events_url":"https://api.github.com/users/CleverRaven/events{/privacy}","received_events_url":"https://api.github.com/users/CleverRaven/received_events","type":"Organization","site_admin":false},"repo":{"id":5973855,"name":"Cataclysm-DDA","full_name":"CleverRaven/Cataclysm-DDA","owner":{"login":"CleverRaven","id":4367009,"avatar_url":"https://avatars.githubusercontent.com/u/4367009?v=3","gravatar_id":"","url":"https://api.github.com/users/CleverRaven","html_url":"https://github.com/CleverRaven","followers_url":"https://api.github.com/users/CleverRaven/followers","following_url":"https://api.github.com/users/CleverRaven/following{/other_user}","gists_url":"https://api.github.com/users/CleverRaven/gists{/gist_id}","starred_url":"https://api.github.com/users/CleverRaven/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CleverRaven/subscriptions","organizations_url":"https://api.github.com/users/CleverRaven/orgs","repos_url":"https://api.github.com/users/CleverRaven/repos","events_url":"https://api.github.com/users/CleverRaven/events{/privacy}","received_events_url":"https://api.github.com/users/CleverRaven/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/CleverRaven/Cataclysm-DDA","description":"Cataclysm - Dark Days Ahead. A fork/variant of Cataclysm Roguelike by Whales.","fork":false,"url":"https://api.github.com/repos/CleverRaven/Cataclysm-DDA","forks_url":"https://api.github.com/repos/CleverRaven/Cataclysm-DDA/forks","keys_url":"https://api.github.com/repos/CleverRaven/Cataclysm-DDA/keys{/key_id}","collaborators_url":"https://api.github.com/repos/CleverRaven/Cataclysm-DDA/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/CleverRaven/Cataclysm-DDA/teams","hooks_url":"https://api.github.com/repos/CleverRaven/Cataclysm-DDA/hooks","issue_events_url":"https://api.github.com/repos/CleverRaven/Cataclysm-DDA/issues/events{/number}","events_url":"https://api.github.com/repos/CleverRaven/Cataclysm-DDA/events","assignees_url":"https://api.github.com/repos/CleverRaven/Cataclysm-DDA/assignees{/user}","branches_url":"https://api.github.com/repos/CleverRaven/Cataclysm-DDA/branches{/branch}","tags_url":"https://api.github.com/repos/CleverRaven/Cataclysm-DDA/tags","blobs_url":"https://api.github.com/repos/CleverRaven/Cataclysm-DDA/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/CleverRaven/Cataclysm-DDA/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/CleverRaven/Cataclysm-DDA/git/refs{/sha}","trees_url":"https://api.github.com/repos/CleverRaven/Cataclysm-DDA/git/trees{/sha}","statuses_url":"https://api.github.com/repos/CleverRaven/Cataclysm-DDA/statuses/{sha}","languages_url":"https://api.github.com/repos/CleverRaven/Cataclysm-DDA/languages","stargazers_url":"https://api.github.com/repos/CleverRaven/Cataclysm-DDA/stargazers","contributors_url":"https://api.github.com/repos/CleverRaven/Cataclysm-DDA/contributors","subscribers_url":"https://api.github.com/repos/CleverRaven/Cataclysm-DDA/subscribers","subscription_url":"https://api.github.com/repos/CleverRaven/Cataclysm-DDA/subscription","commits_url":"https://api.github.com/repos/CleverRaven/Cataclysm-DDA/commits{/sha}","git_commits_url":"https://api.github.com/repos/CleverRaven/Cataclysm-DDA/git/commits{/sha}","comments_url":"https://api.github.com/repos/CleverRaven/Cataclysm-DDA/comments{/number}","issue_comment_url":"https://api.github.com/repos/CleverRaven/Cataclysm-DDA/issues/comments{/number}","contents_url":"https://api.github.com/repos/CleverRaven/Cataclysm-DDA/contents/{+path}","compare_url":"https://api.github.com/repos/CleverRaven/Cataclysm-DDA/compare/{base}...{head}","merges_url":"https://api.github.com/repos/CleverRaven/Cataclysm-DDA/merges","archive_url":"https://api.github.com/repos/CleverRaven/Cataclysm-DDA/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/CleverRaven/Cataclysm-DDA/downloads","issues_url":"https://api.github.com/repos/CleverRaven/Cataclysm-DDA/issues{/number}","pulls_url":"https://api.github.com/repos/CleverRaven/Cataclysm-DDA/pulls{/number}","milestones_url":"https://api.github.com/repos/CleverRaven/Cataclysm-DDA/milestones{/number}","notifications_url":"https://api.github.com/repos/CleverRaven/Cataclysm-DDA/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/CleverRaven/Cataclysm-DDA/labels{/name}","releases_url":"https://api.github.com/repos/CleverRaven/Cataclysm-DDA/releases{/id}","deployments_url":"https://api.github.com/repos/CleverRaven/Cataclysm-DDA/deployments","created_at":"2012-09-26T22:57:43Z","updated_at":"2016-07-30T15:26:15Z","pushed_at":"2016-07-31T00:16:40Z","git_url":"git://github.com/CleverRaven/Cataclysm-DDA.git","ssh_url":"git@github.com:CleverRaven/Cataclysm-DDA.git","clone_url":"https://github.com/CleverRaven/Cataclysm-DDA.git","svn_url":"https://github.com/CleverRaven/Cataclysm-DDA","homepage":"http://en.cataclysmdda.com/","size":1018175,"stargazers_count":1003,"watchers_count":1003,"language":"C++","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":915,"mirror_url":null,"open_issues_count":1303,"forks":915,"open_issues":1303,"watchers":1003,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/CleverRaven/Cataclysm-DDA/pulls/17818"},"html":{"href":"https://github.com/CleverRaven/Cataclysm-DDA/pull/17818"},"issue":{"href":"https://api.github.com/repos/CleverRaven/Cataclysm-DDA/issues/17818"},"comments":{"href":"https://api.github.com/repos/CleverRaven/Cataclysm-DDA/issues/17818/comments"},"review_comments":{"href":"https://api.github.com/repos/CleverRaven/Cataclysm-DDA/pulls/17818/comments"},"review_comment":{"href":"https://api.github.com/repos/CleverRaven/Cataclysm-DDA/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/CleverRaven/Cataclysm-DDA/pulls/17818/commits"},"statuses":{"href":"https://api.github.com/repos/CleverRaven/Cataclysm-DDA/statuses/5d8275d03e2283ccb37708ccee5586fbbd628cc0"}}}}
{"actor":{"display_login":"sethsimon"}}