{"action":"created","comment":{"url":"https://api.github.com/repos/tgstation/-tg-station/pulls/comments/51340342","id":51340342,"diff_hunk":"@@ -0,0 +1,408 @@\n+/datum/farm_animal_trait/herbivore\n+\tname = \"Herbivore\"\n+\tdescription = \"This animal will eat from troughs for food.\"\n+\tmanifest_probability = 0\n+\tcontinue_probability = 0\n+\trandom_blacklist = 1\n+\tvar/walking_to_trough = FALSE\n+\tvar/eating_from_trough = FALSE\n+\n+/datum/farm_animal_trait/herbivore/on_priority_life(var/mob/living/simple_animal/farm/M)\n+\tif(M.stat)\n+\t\treturn\n+\tif(walking_to_trough || eating_from_trough)\n+\t\treturn\n+\tvar/getting_water = 0\n+\tvar/getting_food = 0\n+\tif(M.thirst <= M.thirst_threshold_thirsty)\n+\t\tgetting_water = 1\n+\tif(M.hunger <= M.hunger_threshold_hungry)\n+\t\tgetting_food = 1\n+\tif(getting_water || getting_food)\n+\t\tvar/list/usable_troughs = list()\n+\t\tfor(var/obj/machinery/trough/T in orange(M,7))\n+\t\t\tif(T.feed.len <= 0 && getting_food)\n+\t\t\t\tcontinue\n+\t\t\tif(T.reagents.total_volume <= 0 && getting_water)\n+\t\t\t\tcontinue\n+\t\t\tusable_troughs += T\n+\t\tvar/obj/machinery/trough/picked_trough = get_closest_atom(/obj/machinery/trough, usable_troughs, M)\n+\t\twalking_to_trough = TRUE\n+\t\twalk_to(M, picked_trough, 1)\n+\t\tspawn(30)\n+\t\t\tif(M.Adjacent(picked_trough) && (getting_water || getting_food))\n+\t\t\t\twalking_to_trough = FALSE\n+\t\t\t\teating_from_trough = TRUE\n+\t\t\t\twalk(M,0)\n+\t\t\t\tif(getting_food && picked_trough.feed.len >= M.amount_eaten_herbivore)\n+\t\t\t\t\tfor(var/i in 1 to M.amount_eaten_herbivore)\n+\t\t\t\t\t\tvar/obj/item/weapon/reagent_containers/food/snacks/S = pick_n_take(picked_trough.feed)\n+\t\t\t\t\t\tif(S)\n+\t\t\t\t\t\t\tM.hunger += S.reagents.total_volume * 5\n+\t\t\t\t\t\t\tS.reagents.trans_to(M, S.reagents.total_volume)\n+\t\t\t\t\t\t\tM.visible_message(\"[M] chews on [S].\")\n+\t\t\t\t\t\t\tqdel(S)\n+\t\t\t\t\tif(M.hunger > M.hunger_max)\n+\t\t\t\t\t\tM.hunger = M.hunger_max\n+\t\t\t\tif(getting_water && picked_trough.reagents.total_volume >= M.amount_drank)\n+\t\t\t\t\tM.thirst += M.amount_drank * 5\n+\t\t\t\t\tpicked_trough.reagents.trans_to(M, M.amount_drank)\n+\t\t\t\t\tM.visible_message(\"[M] drinks from [picked_trough].\")\n+\t\t\t\t\tif(M.thirst > M.thirst_max)\n+\t\t\t\t\t\tM.thirst = M.thirst_max\n+\t\t\t\teating_from_trough = FALSE\n+\t\t\telse\n+\t\t\t\treturn\n+\n+/proc/get_low_or_high_farm_animal_strength(list, setting = 0)\n+\tif(setting)\n+\t\tvar/strongest_animal\n+\t\tvar/most_strength\n+\t\tfor(var/mob/living/simple_animal/farm/animal_picked in list)\n+\t\t\tif(!istype(animal_picked))\n+\t\t\t\tcontinue\n+\t\t\tvar/strength = animal_picked.dna.strength\n+\t\t\tif(!most_strength)\n+\t\t\t\tmost_strength = strength\n+\t\t\t\tstrongest_animal = animal_picked\n+\t\t\telse\n+\t\t\t\tif(most_strength <= strength)\n+\t\t\t\t\tmost_strength = strength\n+\t\t\t\t\tstrongest_animal = animal_picked\n+\t\treturn strongest_animal\n+\telse\n+\t\tvar/weakest_animal\n+\t\tvar/least_strength\n+\t\tfor(var/mob/living/simple_animal/farm/animal_picked in list)\n+\t\t\tif(!istype(animal_picked))\n+\t\t\t\tcontinue\n+\t\t\tvar/strength = animal_picked.dna.strength\n+\t\t\tif(!least_strength)\n+\t\t\t\tleast_strength = strength\n+\t\t\t\tweakest_animal = animal_picked\n+\t\t\telse\n+\t\t\t\tif(least_strength >= strength)\n+\t\t\t\t\tleast_strength = strength\n+\t\t\t\t\tweakest_animal = animal_picked\n+\t\treturn weakest_animal\n+\n+/datum/farm_animal_trait/carnivore\n+\tname = \"Carnivore\"\n+\tdescription = \"This animal will eat living things for food.\"\n+\tmanifest_probability = 0\n+\tcontinue_probability = 0\n+\trandom_blacklist = 1\n+\tvar/walking_to_trough = FALSE\n+\tvar/drinking_from_trough = FALSE\n+\tvar/attacking_animal = FALSE\n+\tvar/eating_animal = FALSE\n+\tvar/target\n+\n+\n+/datum/farm_animal_trait/carnivore/on_apply(var/mob/living/simple_animal/farm/M)\n+\tM.a_intent = \"harm\"\n+\treturn\n+\n+/datum/farm_animal_trait/carnivore/on_priority_life(var/mob/living/simple_animal/farm/M)\n+\tif(M.stat)\n+\t\treturn\n+\tif(drinking_from_trough)\n+\t\treturn\n+\tvar/getting_water = 0\n+\tvar/getting_food = 0\n+\tif(M.thirst_threshold_thirsty >= M.thirst)\n+\t\tgetting_water = 1\n+\tif(M.hunger_threshold_hungry >= M.hunger)\n+\t\tgetting_food = 1\n+\tif(getting_water)\n+\t\tvar/list/usable_troughs = list()\n+\t\tfor(var/obj/machinery/trough/T in orange(M,7))\n+\t\t\tif(T.reagents.total_volume <= 0 && getting_water)\n+\t\t\t\tcontinue\n+\t\t\tusable_troughs += T\n+\t\tvar/obj/machinery/trough/picked_trough = get_closest_atom(/obj/machinery/trough, usable_troughs, M)\n+\t\twalking_to_trough = TRUE\n+\t\twalk_to(M, picked_trough, 1)\n+\t\tspawn(30)\n+\t\t\tif(M.Adjacent(picked_trough) && getting_water)\n+\t\t\t\twalking_to_trough = FALSE\n+\t\t\t\tdrinking_from_trough = TRUE\n+\t\t\t\twalk(M,0)\n+\t\t\t\tif(getting_water && picked_trough.reagents.total_volume >= M.amount_drank)\n+\t\t\t\t\tM.thirst += M.amount_drank * 2\n+\t\t\t\t\tpicked_trough.reagents.trans_to(M, M.amount_drank)\n+\t\t\t\t\tM.visible_message(\"[M] drinks from [picked_trough].\")\n+\t\t\t\t\tif(M.thirst > M.thirst_max)\n+\t\t\t\t\t\tM.thirst = M.thirst_max\n+\t\t\t\tdrinking_from_trough = FALSE\n+\tif(getting_food && !walking_to_trough && !drinking_from_trough)\n+\t\tvar/list/orange_grab = orange(M,7)\n+\t\tvar/list/potential_prey = list()\n+\t\tvar/list/farm_animal_prey = list()\n+\t\tvar/list/preferred_farm_animal_prey = list()\n+\t\tvar/list/corpses = list()\n+\t\tvar/list/meat = list()\n+\t\tfor(var/obj/item/weapon/reagent_containers/food/snacks/S in orange_grab)\n+\t\t\tif(is_type_in_list(S, types_of_meat))\n+\t\t\t\tmeat += S\n+\t\tfor(var/mob/living/C in orange_grab)\n+\t\t\tif(istype(C, /mob/living/silicon))\n+\t\t\t\tcontinue\n+\t\t\tif(C.stat == DEAD)\n+\t\t\t\tcorpses += C\n+\t\t\t\tcontinue\n+\t\t\tpotential_prey += C\n+\t\tfor(var/mob/living/C in potential_prey)\n+\t\t\tif(istype(C, /mob/living/simple_animal/farm))\n+\t\t\t\tif(!istype(C, M.type))\n+\t\t\t\t\tpreferred_farm_animal_prey += C\n+\t\t\t\t\tcontinue\n+\t\t\t\tfarm_animal_prey += C\n+\t\tattacking_animal = TRUE\n+\t\tif(meat.len)\n+\t\t\ttarget = get_closest_atom(/obj/item/weapon/reagent_containers/food/snacks, meat, M)\n+\t\telse if(corpses.len)\n+\t\t\ttarget = get_closest_atom(/mob/living, corpses, M)\n+\t\telse if(preferred_farm_animal_prey.len)\n+\t\t\ttarget = get_low_or_high_farm_animal_strength(preferred_farm_animal_prey, 0)\n+\t\telse if(potential_prey.len)\n+\t\t\ttarget = get_closest_atom(/mob/living, potential_prey, M)\n+\t\telse if(farm_animal_prey.len)\n+\t\t\ttarget = get_low_or_high_farm_animal_strength(farm_animal_prey, 0)\n+\t\telse\n+\t\t\tattacking_animal = FALSE\n+\t\t\treturn\n+\t\tif(target)\n+\t\t\tif(istype(target, /obj/item/weapon/reagent_containers/food/snacks))\n+\t\t\t\tvar/obj/item/weapon/reagent_containers/food/snacks/S = target\n+\t\t\t\tif(S && !M.Adjacent(target))\n+\t\t\t\t\twalk_to(M, S, 1)\n+\t\t\t\t\tspawn(30)\n+\t\t\t\t\t\tif(S && M.Adjacent(S))\n+\t\t\t\t\t\t\teating_animal = FALSE\n+\t\t\t\t\t\t\tattacking_animal = FALSE\n+\t\t\t\t\t\t\tM.do_attack_animation(S)\n+\t\t\t\t\t\t\tM.visible_message(\"[M] consumes [S].\")\n+\t\t\t\t\t\t\tM.hunger += S.reagents.total_volume * 5\n+\t\t\t\t\t\t\tS.reagents.trans_to(M, S.reagents.total_volume)\n+\t\t\t\t\t\t\tqdel(S)\n+\t\t\t\t\t\t\tif(M.hunger > M.hunger_max)\n+\t\t\t\t\t\t\t\tM.hunger = M.hunger_max\n+\t\t\t\telse\n+\t\t\t\t\tif(S && M.Adjacent(S))\n+\t\t\t\t\t\teating_animal = FALSE\n+\t\t\t\t\t\tattacking_animal = FALSE\n+\t\t\t\t\t\tM.do_attack_animation(S)\n+\t\t\t\t\t\tM.visible_message(\"[M] consumes [S].\")\n+\t\t\t\t\t\tM.hunger += S.reagents.total_volume * 5\n+\t\t\t\t\t\tS.reagents.trans_to(M, S.reagents.total_volume)\n+\t\t\t\t\t\tqdel(S)\n+\t\t\t\t\t\tif(M.hunger > M.hunger_max)\n+\t\t\t\t\t\t\tM.hunger = M.hunger_max\n+\t\t\telse if(istype(target, /mob/living))\n+\t\t\t\tvar/mob/living/T = target\n+\t\t\t\tif(T && !M.Adjacent(T))\n+\t\t\t\t\twalk_to(M, T, 1)\n+\t\t\t\t\tspawn(30)\n+\t\t\t\t\t\tif(T && M.Adjacent(T))\n+\t\t\t\t\t\t\tif(T.stat != DEAD)\n+\t\t\t\t\t\t\t\tT.attack_animal(M)\n+\t\t\t\t\t\t\t\tM.do_attack_animation(T)\n+\t\t\t\t\t\t\t\treturn\n+\t\t\t\t\t\t\telse\n+\t\t\t\t\t\t\t\teating_animal = TRUE\n+\t\t\t\t\t\t\t\tattacking_animal = FALSE\n+\t\t\t\t\t\t\t\tM.visible_message(\"[M] takes a bite out of [T].\")\n+\t\t\t\t\t\t\t\tT.times_eaten_from++\n+\t\t\t\t\t\t\t\tM.hunger += 150\n+\t\t\t\t\t\t\t\tif(T.times_eaten_from >= M.amount_eaten_carnivore)\n+\t\t\t\t\t\t\t\t\tM.visible_message(\"[M] finishes eating [T].\")\n+\t\t\t\t\t\t\t\t\tT.gib()\n+\t\t\t\t\t\t\t\t\tT = null\n+\t\t\t\t\t\t\t\treturn\n+\t\t\t\telse\n+\t\t\t\t\tif(T && T.stat != DEAD)\n+\t\t\t\t\t\tT.attack_animal(M)\n+\t\t\t\t\t\tM.do_attack_animation(T)\n+\t\t\t\t\telse if(T && T.stat == DEAD)\n+\t\t\t\t\t\teating_animal = TRUE\n+\t\t\t\t\t\tattacking_animal = FALSE\n+\t\t\t\t\t\tM.visible_message(\"[M] takes a bite out of [T].\")\n+\t\t\t\t\t\tT.times_eaten_from++\n+\t\t\t\t\t\tM.hunger += 150\n+\t\t\t\t\t\tif(T.times_eaten_from >= M.amount_eaten_carnivore)\n+\t\t\t\t\t\t\tM.visible_message(\"[M] finishes eating [T].\")\n+\t\t\t\t\t\t\tT.gib()\n+\t\t\t\t\t\t\tT = null\n+\tattacking_animal = FALSE\n+\teating_animal = FALSE\n+\treturn\n+\n+/datum/farm_animal_trait/egg_layer\n+\tname = \"Egg Layer\"\n+\tdescription = \"This animal will reproduce by breeding and then laying eggs.\"\n+\tmanifest_probability = 0\n+\tcontinue_probability = 0\n+\trandom_blacklist = 1\n+\tvar/breeding_timer = 0\n+\tvar/breed_max = 150\n+\tvar/is_breeding = 0\n+\tvar/is_laying_egg = 0\n+\tvar/mob/living/simple_animal/farm/mate\n+\tvar/obj/machinery/nest/nest\n+\n+/datum/farm_animal_trait/egg_layer/on_apply(var/mob/living/simple_animal/farm/M)\n+\tbreed_max = rand(300,500)\n+\treturn\n+\n+/datum/farm_animal_trait/egg_layer/on_priority_life(var/mob/living/simple_animal/farm/M)\n+\tif(M.stat)\n+\t\treturn\n+\tif(M.gender != FEMALE)\n+\t\treturn\n+\tif(M.child) // no\n+\t\treturn // nee non nyet nien no nej never ever\n+\tif(is_breeding || is_laying_egg)\n+\t\tif(is_breeding)\n+\t\t\tif(!mate)\n+\t\t\t\tvar/list/potential_mates = list()\n+\t\t\t\tfor(var/mob/living/simple_animal/farm/F in oview(M,7))\n+\t\t\t\t\tif(F.child || F.stat)\n+\t\t\t\t\t\tcontinue\n+\t\t\t\t\tpotential_mates += F\n+\t\t\t\tif(potential_mates.len)\n+\t\t\t\t\tmate = get_closest_atom(/mob/living/simple_animal/farm, potential_mates, M)\n+\t\t\telse\n+\t\t\t\tif(!M.Adjacent(mate))\n+\t\t\t\t\twalk_to(M, mate, 1)\n+\t\t\t\t\tsleep(30)\n+\t\t\t\t\tif(mate && M.Adjacent(mate))\n+\t\t\t\t\t\tM.visible_message(\"[M] and [mate] breed.\")\n+\t\t\t\t\t\tis_breeding = 0\n+\t\t\t\t\t\tis_laying_egg = 1\n+\t\t\t\t\t\tfor(var/datum/farm_animal_trait/T in M.dna.traits)\n+\t\t\t\t\t\t\tT.on_breed(M, mate)\n+\t\t\t\t\t\treturn\n+\t\t\t\telse\n+\t\t\t\t\tif(mate && M.Adjacent(mate))\n+\t\t\t\t\t\tM.visible_message(\"[M] and [mate] breed.\")\n+\t\t\t\t\t\tis_breeding = 0\n+\t\t\t\t\t\tis_laying_egg = 1\n+\t\t\t\t\t\tfor(var/datum/farm_animal_trait/T in M.dna.traits)\n+\t\t\t\t\t\t\tT.on_breed(M, mate)\n+\t\t\t\t\t\treturn\n+\tif(is_laying_egg)\n+\t\tif(!nest)\n+\t\t\tvar/list/potential_nests = list()\n+\t\t\tfor(var/obj/machinery/nest/F in oview(M,7))\n+\t\t\t\tpotential_nests += F\n+\t\t\tif(potential_nests.len)\n+\t\t\t\tnest = get_closest_atom(/obj/machinery/nest, potential_nests, M)\n+\t\telse\n+\t\t\tif(M.loc != get_turf(nest))\n+\t\t\t\twalk_to(M, nest, 1)\n+\t\t\t\tsleep(30)\n+\t\t\t\tif(nest && M.loc == get_turf(nest))\n+\t\t\t\t\tM.visible_message(\"[M] lays an egg.\")\n+\t\t\t\t\tvar/obj/item/weapon/reagent_containers/food/snacks/egg/E = new M.egg_type(M.loc)\n+\t\t\t\t\tE.mother = M\n+\t\t\t\t\tE.father = mate\n+\t\t\t\t\tis_laying_egg = 0\n+\t\t\t\t\tfor(var/datum/farm_animal_trait/T in M.dna.traits)\n+\t\t\t\t\t\tT.on_create_young(E, M)\n+\t\t\t\t\treturn\n+\t\t\telse\n+\t\t\t\tif(nest && M.loc == get_turf(nest))\n+\t\t\t\t\tM.visible_message(\"[M] lays an egg.\")\n+\t\t\t\t\tvar/obj/item/weapon/reagent_containers/food/snacks/egg/E = new M.egg_type(M.loc)\n+\t\t\t\t\tE.mother = M\n+\t\t\t\t\tE.father = mate\n+\t\t\t\t\tis_laying_egg = 0\n+\t\t\t\t\tfor(var/datum/farm_animal_trait/T in M.dna.traits)\n+\t\t\t\t\t\tT.on_create_young(E, M)\n+\t\t\t\t\treturn\n+\telse\n+\t\tbreeding_timer++\n+\t\tif(breeding_timer >= breed_max)\n+\t\t\tis_breeding = 1\n+\t\t\tbreeding_timer = 0\n+\treturn\n+\n+/datum/farm_animal_trait/mammal\n+\tname = \"Mammal\"\n+\tdescription = \"This animal will reproduce by breeding and then giving birth to its young.\"\n+\tmanifest_probability = 0\n+\tcontinue_probability = 0\n+\trandom_blacklist = 1\n+\tvar/breeding_timer = 0\n+\tvar/breed_max = 150\n+\tvar/preg_timer = 0\n+\tvar/preg_max = 150\n+\tvar/is_breeding = 0\n+\tvar/is_preg = 0\n+\tvar/mob/living/simple_animal/farm/mate\n+\tvar/obj/machinery/nest/nest\n+\n+/datum/farm_animal_trait/mammal/on_apply(var/mob/living/simple_animal/farm/M)\n+\tbreed_max = rand(300,500)\n+\treturn","path":"code/modules/mob/living/simple_animal/friendly/farm/traits/core.dm","position":348,"original_position":348,"commit_id":"ff311fe1f008fbb6f30188a7944f794ed925ae0a","original_commit_id":"ff311fe1f008fbb6f30188a7944f794ed925ae0a","user":{"login":"RemieRichards","id":4043781,"avatar_url":"https://avatars.githubusercontent.com/u/4043781?v=3","gravatar_id":"","url":"https://api.github.com/users/RemieRichards","html_url":"https://github.com/RemieRichards","followers_url":"https://api.github.com/users/RemieRichards/followers","following_url":"https://api.github.com/users/RemieRichards/following{/other_user}","gists_url":"https://api.github.com/users/RemieRichards/gists{/gist_id}","starred_url":"https://api.github.com/users/RemieRichards/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/RemieRichards/subscriptions","organizations_url":"https://api.github.com/users/RemieRichards/orgs","repos_url":"https://api.github.com/users/RemieRichards/repos","events_url":"https://api.github.com/users/RemieRichards/events{/privacy}","received_events_url":"https://api.github.com/users/RemieRichards/received_events","type":"User","site_admin":false},"body":"needless return","created_at":"2016-01-30T04:44:29Z","updated_at":"2016-01-30T04:44:29Z","html_url":"https://github.com/tgstation/-tg-station/pull/14889#discussion_r51340342","pull_request_url":"https://api.github.com/repos/tgstation/-tg-station/pulls/14889","_links":{"self":{"href":"https://api.github.com/repos/tgstation/-tg-station/pulls/comments/51340342"},"html":{"href":"https://github.com/tgstation/-tg-station/pull/14889#discussion_r51340342"},"pull_request":{"href":"https://api.github.com/repos/tgstation/-tg-station/pulls/14889"}}},"pull_request":{"url":"https://api.github.com/repos/tgstation/-tg-station/pulls/14889","id":57033189,"html_url":"https://github.com/tgstation/-tg-station/pull/14889","diff_url":"https://github.com/tgstation/-tg-station/pull/14889.diff","patch_url":"https://github.com/tgstation/-tg-station/pull/14889.patch","issue_url":"https://api.github.com/repos/tgstation/-tg-station/issues/14889","number":14889,"state":"open","locked":false,"title":"[WIP] Animal Farm","user":{"login":"Iamgoofball","id":4081722,"avatar_url":"https://avatars.githubusercontent.com/u/4081722?v=3","gravatar_id":"","url":"https://api.github.com/users/Iamgoofball","html_url":"https://github.com/Iamgoofball","followers_url":"https://api.github.com/users/Iamgoofball/followers","following_url":"https://api.github.com/users/Iamgoofball/following{/other_user}","gists_url":"https://api.github.com/users/Iamgoofball/gists{/gist_id}","starred_url":"https://api.github.com/users/Iamgoofball/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Iamgoofball/subscriptions","organizations_url":"https://api.github.com/users/Iamgoofball/orgs","repos_url":"https://api.github.com/users/Iamgoofball/repos","events_url":"https://api.github.com/users/Iamgoofball/events{/privacy}","received_events_url":"https://api.github.com/users/Iamgoofball/received_events","type":"User","site_admin":false},"body":"temp description:\r\n\r\nBreed animals to create the ultimate farm animal.\r\n\r\nFeatures:\r\nAnimals fighting eachother and eating eachother\r\nNeeds system\r\nComplex Animal Trait system allowing for evolution and shit uhh idfsdgasg\r\nyou can have chicken cockfights now and the winner eats the loser's corpse\r\n\r\nsomeday:\r\nanimal breeding\r\nway more animals\r\n~~chocobos~~RAPTORS\r\n\r\nall kinds of other shit\r\n\r\nive been working on this for 12 hours god help my soul\r\n","created_at":"2016-01-25T06:30:22Z","updated_at":"2016-01-30T04:44:29Z","closed_at":null,"merged_at":null,"merge_commit_sha":"53b33c6980f1cd9a8a50b303fe3343efb09bdaf7","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/tgstation/-tg-station/pulls/14889/commits","review_comments_url":"https://api.github.com/repos/tgstation/-tg-station/pulls/14889/comments","review_comment_url":"https://api.github.com/repos/tgstation/-tg-station/pulls/comments{/number}","comments_url":"https://api.github.com/repos/tgstation/-tg-station/issues/14889/comments","statuses_url":"https://api.github.com/repos/tgstation/-tg-station/statuses/ff311fe1f008fbb6f30188a7944f794ed925ae0a","head":{"label":"AndrewJacksonThe2nd:goofbotany","ref":"goofbotany","sha":"ff311fe1f008fbb6f30188a7944f794ed925ae0a","user":{"login":"AndrewJacksonThe2nd","id":15387693,"avatar_url":"https://avatars.githubusercontent.com/u/15387693?v=3","gravatar_id":"","url":"https://api.github.com/users/AndrewJacksonThe2nd","html_url":"https://github.com/AndrewJacksonThe2nd","followers_url":"https://api.github.com/users/AndrewJacksonThe2nd/followers","following_url":"https://api.github.com/users/AndrewJacksonThe2nd/following{/other_user}","gists_url":"https://api.github.com/users/AndrewJacksonThe2nd/gists{/gist_id}","starred_url":"https://api.github.com/users/AndrewJacksonThe2nd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AndrewJacksonThe2nd/subscriptions","organizations_url":"https://api.github.com/users/AndrewJacksonThe2nd/orgs","repos_url":"https://api.github.com/users/AndrewJacksonThe2nd/repos","events_url":"https://api.github.com/users/AndrewJacksonThe2nd/events{/privacy}","received_events_url":"https://api.github.com/users/AndrewJacksonThe2nd/received_events","type":"User","site_admin":false},"repo":{"id":45213956,"name":"-tg-station","full_name":"AndrewJacksonThe2nd/-tg-station","owner":{"login":"AndrewJacksonThe2nd","id":15387693,"avatar_url":"https://avatars.githubusercontent.com/u/15387693?v=3","gravatar_id":"","url":"https://api.github.com/users/AndrewJacksonThe2nd","html_url":"https://github.com/AndrewJacksonThe2nd","followers_url":"https://api.github.com/users/AndrewJacksonThe2nd/followers","following_url":"https://api.github.com/users/AndrewJacksonThe2nd/following{/other_user}","gists_url":"https://api.github.com/users/AndrewJacksonThe2nd/gists{/gist_id}","starred_url":"https://api.github.com/users/AndrewJacksonThe2nd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AndrewJacksonThe2nd/subscriptions","organizations_url":"https://api.github.com/users/AndrewJacksonThe2nd/orgs","repos_url":"https://api.github.com/users/AndrewJacksonThe2nd/repos","events_url":"https://api.github.com/users/AndrewJacksonThe2nd/events{/privacy}","received_events_url":"https://api.github.com/users/AndrewJacksonThe2nd/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/AndrewJacksonThe2nd/-tg-station","description":"the /tg/station branch of SS13","fork":true,"url":"https://api.github.com/repos/AndrewJacksonThe2nd/-tg-station","forks_url":"https://api.github.com/repos/AndrewJacksonThe2nd/-tg-station/forks","keys_url":"https://api.github.com/repos/AndrewJacksonThe2nd/-tg-station/keys{/key_id}","collaborators_url":"https://api.github.com/repos/AndrewJacksonThe2nd/-tg-station/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/AndrewJacksonThe2nd/-tg-station/teams","hooks_url":"https://api.github.com/repos/AndrewJacksonThe2nd/-tg-station/hooks","issue_events_url":"https://api.github.com/repos/AndrewJacksonThe2nd/-tg-station/issues/events{/number}","events_url":"https://api.github.com/repos/AndrewJacksonThe2nd/-tg-station/events","assignees_url":"https://api.github.com/repos/AndrewJacksonThe2nd/-tg-station/assignees{/user}","branches_url":"https://api.github.com/repos/AndrewJacksonThe2nd/-tg-station/branches{/branch}","tags_url":"https://api.github.com/repos/AndrewJacksonThe2nd/-tg-station/tags","blobs_url":"https://api.github.com/repos/AndrewJacksonThe2nd/-tg-station/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/AndrewJacksonThe2nd/-tg-station/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/AndrewJacksonThe2nd/-tg-station/git/refs{/sha}","trees_url":"https://api.github.com/repos/AndrewJacksonThe2nd/-tg-station/git/trees{/sha}","statuses_url":"https://api.github.com/repos/AndrewJacksonThe2nd/-tg-station/statuses/{sha}","languages_url":"https://api.github.com/repos/AndrewJacksonThe2nd/-tg-station/languages","stargazers_url":"https://api.github.com/repos/AndrewJacksonThe2nd/-tg-station/stargazers","contributors_url":"https://api.github.com/repos/AndrewJacksonThe2nd/-tg-station/contributors","subscribers_url":"https://api.github.com/repos/AndrewJacksonThe2nd/-tg-station/subscribers","subscription_url":"https://api.github.com/repos/AndrewJacksonThe2nd/-tg-station/subscription","commits_url":"https://api.github.com/repos/AndrewJacksonThe2nd/-tg-station/commits{/sha}","git_commits_url":"https://api.github.com/repos/AndrewJacksonThe2nd/-tg-station/git/commits{/sha}","comments_url":"https://api.github.com/repos/AndrewJacksonThe2nd/-tg-station/comments{/number}","issue_comment_url":"https://api.github.com/repos/AndrewJacksonThe2nd/-tg-station/issues/comments{/number}","contents_url":"https://api.github.com/repos/AndrewJacksonThe2nd/-tg-station/contents/{+path}","compare_url":"https://api.github.com/repos/AndrewJacksonThe2nd/-tg-station/compare/{base}...{head}","merges_url":"https://api.github.com/repos/AndrewJacksonThe2nd/-tg-station/merges","archive_url":"https://api.github.com/repos/AndrewJacksonThe2nd/-tg-station/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/AndrewJacksonThe2nd/-tg-station/downloads","issues_url":"https://api.github.com/repos/AndrewJacksonThe2nd/-tg-station/issues{/number}","pulls_url":"https://api.github.com/repos/AndrewJacksonThe2nd/-tg-station/pulls{/number}","milestones_url":"https://api.github.com/repos/AndrewJacksonThe2nd/-tg-station/milestones{/number}","notifications_url":"https://api.github.com/repos/AndrewJacksonThe2nd/-tg-station/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/AndrewJacksonThe2nd/-tg-station/labels{/name}","releases_url":"https://api.github.com/repos/AndrewJacksonThe2nd/-tg-station/releases{/id}","deployments_url":"https://api.github.com/repos/AndrewJacksonThe2nd/-tg-station/deployments","created_at":"2015-10-29T22:15:56Z","updated_at":"2016-01-24T00:04:06Z","pushed_at":"2016-01-27T07:04:49Z","git_url":"git://github.com/AndrewJacksonThe2nd/-tg-station.git","ssh_url":"git@github.com:AndrewJacksonThe2nd/-tg-station.git","clone_url":"https://github.com/AndrewJacksonThe2nd/-tg-station.git","svn_url":"https://github.com/AndrewJacksonThe2nd/-tg-station","homepage":"http://www.tgstation13.org/","size":602672,"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":"tgstation:master","ref":"master","sha":"5a9216f610d0551a8de13a2affc84a1637440f5e","user":{"login":"tgstation","id":1363778,"avatar_url":"https://avatars.githubusercontent.com/u/1363778?v=3","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,"name":"-tg-station","full_name":"tgstation/-tg-station","owner":{"login":"tgstation","id":1363778,"avatar_url":"https://avatars.githubusercontent.com/u/1363778?v=3","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},"private":false,"html_url":"https://github.com/tgstation/-tg-station","description":"the /tg/station branch of SS13","fork":false,"url":"https://api.github.com/repos/tgstation/-tg-station","forks_url":"https://api.github.com/repos/tgstation/-tg-station/forks","keys_url":"https://api.github.com/repos/tgstation/-tg-station/keys{/key_id}","collaborators_url":"https://api.github.com/repos/tgstation/-tg-station/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/tgstation/-tg-station/teams","hooks_url":"https://api.github.com/repos/tgstation/-tg-station/hooks","issue_events_url":"https://api.github.com/repos/tgstation/-tg-station/issues/events{/number}","events_url":"https://api.github.com/repos/tgstation/-tg-station/events","assignees_url":"https://api.github.com/repos/tgstation/-tg-station/assignees{/user}","branches_url":"https://api.github.com/repos/tgstation/-tg-station/branches{/branch}","tags_url":"https://api.github.com/repos/tgstation/-tg-station/tags","blobs_url":"https://api.github.com/repos/tgstation/-tg-station/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/tgstation/-tg-station/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/tgstation/-tg-station/git/refs{/sha}","trees_url":"https://api.github.com/repos/tgstation/-tg-station/git/trees{/sha}","statuses_url":"https://api.github.com/repos/tgstation/-tg-station/statuses/{sha}","languages_url":"https://api.github.com/repos/tgstation/-tg-station/languages","stargazers_url":"https://api.github.com/repos/tgstation/-tg-station/stargazers","contributors_url":"https://api.github.com/repos/tgstation/-tg-station/contributors","subscribers_url":"https://api.github.com/repos/tgstation/-tg-station/subscribers","subscription_url":"https://api.github.com/repos/tgstation/-tg-station/subscription","commits_url":"https://api.github.com/repos/tgstation/-tg-station/commits{/sha}","git_commits_url":"https://api.github.com/repos/tgstation/-tg-station/git/commits{/sha}","comments_url":"https://api.github.com/repos/tgstation/-tg-station/comments{/number}","issue_comment_url":"https://api.github.com/repos/tgstation/-tg-station/issues/comments{/number}","contents_url":"https://api.github.com/repos/tgstation/-tg-station/contents/{+path}","compare_url":"https://api.github.com/repos/tgstation/-tg-station/compare/{base}...{head}","merges_url":"https://api.github.com/repos/tgstation/-tg-station/merges","archive_url":"https://api.github.com/repos/tgstation/-tg-station/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/tgstation/-tg-station/downloads","issues_url":"https://api.github.com/repos/tgstation/-tg-station/issues{/number}","pulls_url":"https://api.github.com/repos/tgstation/-tg-station/pulls{/number}","milestones_url":"https://api.github.com/repos/tgstation/-tg-station/milestones{/number}","notifications_url":"https://api.github.com/repos/tgstation/-tg-station/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/tgstation/-tg-station/labels{/name}","releases_url":"https://api.github.com/repos/tgstation/-tg-station/releases{/id}","deployments_url":"https://api.github.com/repos/tgstation/-tg-station/deployments","created_at":"2012-01-21T17:32:47Z","updated_at":"2016-01-29T15:59:07Z","pushed_at":"2016-01-30T04:26:34Z","git_url":"git://github.com/tgstation/-tg-station.git","ssh_url":"git@github.com:tgstation/-tg-station.git","clone_url":"https://github.com/tgstation/-tg-station.git","svn_url":"https://github.com/tgstation/-tg-station","homepage":"http://www.tgstation13.org/","size":760726,"stargazers_count":266,"watchers_count":266,"language":"DM","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":941,"mirror_url":null,"open_issues_count":724,"forks":941,"open_issues":724,"watchers":266,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/tgstation/-tg-station/pulls/14889"},"html":{"href":"https://github.com/tgstation/-tg-station/pull/14889"},"issue":{"href":"https://api.github.com/repos/tgstation/-tg-station/issues/14889"},"comments":{"href":"https://api.github.com/repos/tgstation/-tg-station/issues/14889/comments"},"review_comments":{"href":"https://api.github.com/repos/tgstation/-tg-station/pulls/14889/comments"},"review_comment":{"href":"https://api.github.com/repos/tgstation/-tg-station/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/tgstation/-tg-station/pulls/14889/commits"},"statuses":{"href":"https://api.github.com/repos/tgstation/-tg-station/statuses/ff311fe1f008fbb6f30188a7944f794ed925ae0a"}}}}