{"action":"created","comment":{"url":"https://api.github.com/repos/yogstation13/yogstation/pulls/comments/93873122","pull_request_review_id":14406249,"id":93873122,"diff_hunk":"@@ -80,73 +107,593 @@\n \tflags_inv = 0\n \tarmor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0)\n \n-/datum/round_event_control/santa\n+// holiday roles for HOLIDAYS!!\n+/datum/round_event_control/holidayrole\n+\tweight = 0\n+\tmax_occurrences = 0\n+\ttypepath = /datum/round_event/holidayrole\n+\n+/datum/round_event/holidayrole\n+\tvar/windowtext1\n+\tvar/windowtext2\n+\tvar/chosen\n+\n+/datum/round_event/holidayrole/start()\n+\tfor(var/mob/M in dead_mob_list)\n+\t\tspawn(0)\n+\t\t\tvar/response = alert(M, \"[windowtext1]\", \"[windowtext2]\", \"Yes\", \"No\")\n+\t\t\tif(response == \"Yes\" && M && M.client && M.stat == DEAD && !chosen)\n+\t\t\t\tdressup(M)\n+\n+/datum/round_event/holidayrole/proc/dressup(var/mob/M)\n+\treturn\n+\n+\n+/* \t\t\t******************* CHRISTMAS ROLE DEFINES ***************************\n+ Santa - Runs around, gives people presents, assigns bad people to the naughty list, hears all.\n+ Grinch - Runs around, destroys Christmas, turns good presents / gifsts into SORDs, the worst creation ever.\n+ Krampus - Runs around, punishes those who are naughty, is in your worst nightmare.\n+\n+*/\n+var/list/naughty_list = list()\n+var/mob/living/activesanta\n+var/mob/living/activekrampus\n+var/krampusweak\n+\n+/datum/round_event_control/holidayrole/santa\n \tname = \"Santa is coming to town! (Christmas)\"\n \tholidayID = CHRISTMAS\n-\ttypepath = /datum/round_event/santa\n+\ttypepath = /datum/round_event/holidayrole/santa\n \tweight = 150\n \tmax_occurrences = 1\n-\tearliest_start = 20000\n+\tearliest_start = 10000\n \n-/datum/round_event/santa\n+/datum/round_event/holidayrole/santa\n+\twindowtext1 = \"Santa is coming to town! Do you want to be santa?\"\n+\twindowtext2 = \"Ho ho ho!\"\n \tvar/mob/living/carbon/human/santa //who is our santa?\n \n-/datum/round_event/santa/announce()\n+/datum/round_event/holidayrole/santa/announce()\n \tpriority_announce(\"Santa is coming to town!\", \"Unknown Transmission\")\n \n-/datum/round_event/santa/start()\n-\tfor(var/mob/M in dead_mob_list)\n-\t\tspawn(0)\n-\t\t\tvar/response = alert(M, \"Santa is coming to town! Do you want to be santa?\", \"Ho ho ho!\", \"Yes\", \"No\")\n-\t\t\tif(response == \"Yes\" && M && M.client && M.stat == DEAD && !santa)\n-\t\t\t\tsanta = new /mob/living/carbon/human(pick(blobstart))\n-\t\t\t\tsanta.key = M.key\n-\t\t\t\tqdel(M)\n-\n-\t\t\t\tsanta.real_name = \"Santa Claus\"\n-\t\t\t\tsanta.name = \"Santa Claus\"\n-\t\t\t\tsanta.mind.name = \"Santa Claus\"\n-\t\t\t\tsanta.mind.assigned_role = \"Santa\"\n-\t\t\t\tsanta.mind.special_role = \"Santa\"\n-\n-\t\t\t\tsanta.hair_style = \"Long Hair\"\n-\t\t\t\tsanta.facial_hair_style = \"Full Beard\"\n-\t\t\t\tsanta.hair_color = \"FFF\"\n-\t\t\t\tsanta.facial_hair_color = \"FFF\"\n-\n-\t\t\t\tsanta.equip_to_slot_or_del(new /obj/item/clothing/under/color/red, slot_w_uniform)\n-\t\t\t\tsanta.equip_to_slot_or_del(new /obj/item/clothing/suit/space/santa, slot_wear_suit)\n-\t\t\t\tsanta.equip_to_slot_or_del(new /obj/item/clothing/head/santa, slot_head)\n-\t\t\t\tsanta.equip_to_slot_or_del(new /obj/item/clothing/mask/breath, slot_wear_mask)\n-\t\t\t\tsanta.equip_to_slot_or_del(new /obj/item/clothing/gloves/color/red, slot_gloves)\n-\t\t\t\tsanta.equip_to_slot_or_del(new /obj/item/clothing/shoes/sneakers/red, slot_shoes)\n-\t\t\t\tsanta.equip_to_slot_or_del(new /obj/item/weapon/tank/internals/emergency_oxygen/double, slot_belt)\n-\t\t\t\tsanta.equip_to_slot_or_del(new /obj/item/device/radio/headset/heads/captain, slot_ears)\n-\t\t\t\tsanta.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/santabag, slot_back)\n-\t\t\t\tsanta.equip_to_slot_or_del(new /obj/item/device/flashlight, slot_r_store) //most blob spawn locations are really dark.\n-\n-\t\t\t\tvar/obj/item/weapon/card/id/gold/santacard = new(santa)\n-\t\t\t\tsantacard.update_label(\"Santa Claus\", \"Santa\")\n-\t\t\t\tvar/datum/job/captain/J = new/datum/job/captain\n-\t\t\t\tsantacard.access = J.get_access()\n-\t\t\t\tsanta.equip_to_slot_or_del(santacard, slot_wear_id)\n-\n-\t\t\t\tsanta.update_icons()\n-\n-\t\t\t\tvar/obj/item/weapon/storage/backpack/bag = santa.back\n-\t\t\t\tvar/obj/item/weapon/a_gift/gift = new(santa)\n-\t\t\t\twhile(bag.can_be_inserted(gift, 1))\n-\t\t\t\t\tbag.handle_item_insertion(gift, 1)\n-\t\t\t\t\tgift = new(santa)\n-\n-\t\t\t\tvar/datum/objective/santa_objective = new()\n-\t\t\t\tsanta_objective.explanation_text = \"Bring joy and presents to the station!\"\n-\t\t\t\tsanta_objective.completed = 1 //lets cut our santas some slack.\n-\t\t\t\tsanta_objective.owner = santa.mind\n-\t\t\t\tsanta.mind.objectives += santa_objective\n-\t\t\t\tsanta.mind.AddSpell(new /obj/effect/proc_holder/spell/aoe_turf/conjure/presents)\n-\t\t\t\tvar/obj/effect/proc_holder/spell/targeted/area_teleport/teleport/telespell = new(santa)\n-\t\t\t\ttelespell.clothes_req = 0 //santa robes aren't actually magical.\n-\t\t\t\tsanta.mind.AddSpell(telespell) //does the station have chimneys? WHO KNOWS!\n-\n-\t\t\t\tsanta << \"<span class='boldannounce'>You are Santa! Your objective is to bring joy to the people on this station. You can conjure more presents using a spell, and there are several presents in your bag.</span>\"\n+/datum/round_event/holidayrole/santa/dressup(var/mob/M)\n+\tsanta = new /mob/living/carbon/human(pick(blobstart))\n+\tactivesanta = santa\n+\tsanta.key = M.key\n+\tchosen = TRUE\n+\tqdel(M)\n+\n+\tsanta.real_name = \"Santa Claus\"\n+\tsanta.name = \"Santa Claus\"\n+\tsanta.mind.name = \"Santa Claus\"\n+\tsanta.mind.assigned_role = \"Santa\"\n+\tsanta.mind.special_role = \"Santa\"\n+\n+\tsanta.hair_style = \"Long Hair\"\n+\tsanta.facial_hair_style = \"Full Beard\"\n+\tsanta.hair_color = \"FFF\"\n+\tsanta.facial_hair_color = \"FFF\"\n+\n+\tsanta.equip_to_slot_or_del(new /obj/item/clothing/under/color/red, slot_w_uniform)\n+\tsanta.equip_to_slot_or_del(new /obj/item/clothing/suit/space/santa, slot_wear_suit)\n+\tsanta.equip_to_slot_or_del(new /obj/item/clothing/head/santa, slot_head)\n+\tsanta.equip_to_slot_or_del(new /obj/item/clothing/mask/breath, slot_wear_mask)\n+\tsanta.equip_to_slot_or_del(new /obj/item/clothing/gloves/color/red, slot_gloves)\n+\tsanta.equip_to_slot_or_del(new /obj/item/clothing/shoes/sneakers/red, slot_shoes)\n+\tsanta.equip_to_slot_or_del(new /obj/item/weapon/tank/internals/emergency_oxygen/double, slot_belt)\n+\tsanta.equip_to_slot_or_del(new /obj/item/device/radio/headset/heads/captain/santa, slot_ears)\n+\tsanta.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/santabag, slot_back)\n+\tsanta.equip_to_slot_or_del(new /obj/item/device/flashlight, slot_r_store) //most blob spawn locations are really dark.\n+\n+\tvar/obj/item/weapon/card/id/gold/santacard = new(santa)\n+\tsantacard.update_label(\"Santa Claus\", \"Santa\")\n+\tvar/datum/job/captain/J = new/datum/job/captain\n+\tsantacard.access = J.get_access()\n+\tsanta.equip_to_slot_or_del(santacard, slot_wear_id)\n+\n+\tsanta.update_icons()\n+\n+\tvar/obj/item/weapon/storage/backpack/bag = santa.back\n+\tvar/obj/item/weapon/a_gift/gift = new(santa)\n+\twhile(bag.can_be_inserted(gift, 1))\n+\t\tbag.handle_item_insertion(gift, 1)\n+\t\tgift = new(santa)\n+\n+\tvar/datum/objective/santa_objective = new()\n+\tsanta_objective.explanation_text = \"Bring joy and presents to the station!\"\n+\tsanta_objective.completed = 1 //lets cut our santas some slack.\n+\tsanta_objective.owner = santa.mind\n+\tsanta.mind.objectives += santa_objective\n+\tsanta.mind.AddSpell(new /obj/effect/proc_holder/spell/aoe_turf/conjure/presents)\n+\tsanta.mind.AddSpell(new /obj/effect/proc_holder/spell/targeted/coal)\n+\tvar/obj/effect/proc_holder/spell/targeted/area_teleport/teleport/telespell = new(santa)\n+\ttelespell.clothes_req = 0 //santa robes aren't actually magical.\n+\tsanta.mind.AddSpell(telespell) //does the station have chimneys? WHO KNOWS!\n+\n+\tsanta << \"<span class='boldannounce'>You are Santa! Your objective is to bring joy to the people on this station. and to dictate whether someone is naughty or nice. You can conjure more presents using a spell, and there are several presents in your bag. Merry Christmas!</span>\"\n+\tsanta << \"<span class='boldannounce'><span class='warning'>The Christmas Krampus</span> is here to punish naughty children. One of your spells allows you to summon coal. By placing someones name in that coal, you assign them to the naughty list.</span>\"\n+\n+/datum/species/whatchamaycallit\n+\tname = \"whatchamaycallit\"\n+\tid = \"abductor\"\n+\tsexes = 0\n+\tdangerous_existence = 1\n+\tvar/foundout\n+\n+/datum/species/whatchamaycallit/spec_life(mob/living/carbon/human/H)\n+\tif(H.health < 80)\n+\t\tif(!foundout)\n+\t\t\tpoof(H)\n+\telse if(H.health > 80 && foundout)\n+\t\tfoundout = FALSE\n+\t\tH << \"<span class='green'>Well nice job, Mr.Whatchamaycallit. You've made it out.</span>\"\n+\n+/datum/species/whatchamaycallit/proc/poof(mob/living/carbon/human/H)\n+\tfor(var/obj/I in H.contents)\n+\t\tH.unEquip(I)\n+\tno_equip = list(slot_wear_mask, slot_wear_suit, slot_gloves, slot_shoes, slot_w_uniform)\n+\tH << \"<span class='green'>Well shit, Mr.Whatchamaycallit. You've been found out.</span>\"\n+\tH.color = \"#00ff00\" // it's green.\n+\tfoundout = TRUE\n+\n+/datum/round_event_control/holidayrole/grinch\n+\tname = \"The Grinch is trying to ruin christmas! (Christmas)\"\n+\tholidayID = CHRISTMAS\n+\ttypepath = /datum/round_event/holidayrole/grinch\n+\tweight = 15\n+\tmax_occurrences = 1\n+\tearliest_start = 20000\n+\n+/datum/round_event/holidayrole/grinch\n+\tvar/mob/living/carbon/human/grinch\n+\twindowtext1 = \"The Grinch is planning on ruining Christmas. Do you want to play as one?\"\n+\twindowtext2 = \"And to all a very, very good night...\"\n+\n+/datum/round_event/holidayrole/grinch/announce()\n+\tpriority_announce(\"There's a rotten soul going around tredding over Christmas joy. Keep an eye on your eggnog. Centcomm out, for more milk and cookies.\", \"Central Command\")\n+\n+/datum/round_event/holidayrole/grinch/dressup(var/mob/M)\n+\tgrinch = new /mob/living/carbon/human(pick(latejoin))\n+\tgrinch.key = M.key\n+\tqdel(M)\n+\n+\tgrinch << \"<span class='green'>Oh... you're a mean one.</span>\"\n+\tgrinch.real_name = \"Grinch\"\n+\tgrinch.name = \"Fuzzy Green Alien\" // don't take that the wrong way, freak.\n+\tgrinch.mind.assigned_role = \"Grinch\"\n+\tgrinch.mind.special_role = \"Grinch\"\n+\n+\n+\tif(activesanta)\n+\t\tactivesanta.SetSleeping(0)\n+\t\tactivesanta << \"<span class='warning'>The hairs on the back of your neck stand up. A whatchamaycallit is here to ruin Christmas!</span>\"\n+\n+\tgrinch.set_species(/datum/species/whatchamaycallit)\n+\tnaughty_list += grinch\n+\n+\n+\tgrinch.equip_to_slot_or_del(new /obj/item/clothing/under/chameleon, slot_w_uniform)\n+\tgrinch.equip_to_slot_or_del(new /obj/item/clothing/suit/chameleon, slot_wear_suit)\n+\tgrinch.equip_to_slot_or_del(new /obj/item/clothing/mask/chameleon, slot_wear_mask)\n+\tgrinch.equip_to_slot_or_del(new /obj/item/clothing/head/chameleon, slot_head)\n+\tgrinch.equip_to_slot_or_del(new /obj/item/clothing/shoes/chameleon, slot_shoes)\n+\tgrinch.equip_to_slot_or_del(new /obj/item/weapon/tank/internals/emergency_oxygen/double, slot_belt)\n+\tgrinch.equip_to_slot_or_del(new /obj/item/device/radio/headset, slot_ears)\n+\tgrinch.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack, slot_back)\n+\n+\tif(grinch.back)\n+\t\tvar/obj/item/weapon/storage/backpack/backpack = grinch.back\n+\t\tvar/turf/turf = get_turf(grinch)\n+\t\tvar/obj/item/weapon/storage/backpack/santabag/S = new(turf) // and a bag to immitate santa!\n+\t\tS.w_class = 4\n+\t\tS.storage_slots = 21\n+\t\tbackpack.handle_item_insertion(S, 1, grinch)\n+\n+\tgrinch.mind.AddSpell(new /obj/effect/proc_holder/spell/targeted/sordit)\n+\n+\tgrinch << \"<font size=4><span class='notice'>You are an agent from the legion of whatchamaycallits</font>, a race of pissed off green-haired aliens that have to listen all day to a bodyless voice always tearing apart your self esteeem. And to top it off Santa has afflicted your entire planet to the naughty list, and has skipped it every year. However, now is the time to get back at them.</span>\"\n+\tgrinch << \"<font size=2><span class='warning'>REMEMBER. YOU ARE HERE TO RUIN CHRISTMAS BY STEALING GIFTS AND/OR MAKING THEM WORSE. THIS DOES NOT ENTITLE YOU TO KILL ANYONE IN THE PURSUIT OF DOING THIS.</span></font>\"\n+\n+/obj/effect/proc_holder/spell/targeted/sordit\n+\tname = \"Remake Gift\"\n+\tcharge_max = 1000\n+\tcooldown_min = 700\n+\tclothes_req = 0\n+\taction_icon_state = \"drain_life\"\n+\tinvocation = \"Santa~~~! I want some coal for Christmas!\"\n+\tinvocation_type = \"shout\"\n+\trange = -1\n+\tlevel_max = 0\n+\tinclude_user = 1\n+\tvar/obj/item/weapon/sord/grinch/dumbtoy\n+\n+/obj/effect/proc_holder/spell/targeted/sordit/cast(list/targets, mob/user = usr)\n+\t..()\n+\tvar/list/phrases = list (\"Santa, I want a naughty magazine!\", \"Santa, how many generations have you ignored? MY SPECIES HAS BEEN NEGLECTED BY YOU FOR TOO LONG.\", \"You better not cry, you better not pout. Santa's an asshole.\", \"Useless fatlardass motherfucker hasn't done shit for me\", \"BAH HUMBUG. I HATE CHRISTMAS!!! LOOK AT ME I HATE CHRISTMAS!!!\", \"Santa~~~! I want a piece of shit for Christmas!\", \"I WISH YOU A HAPPY CHRISTMAS, AND CERTAIN DEATH BY NEXT YEAR!!\", \"I LOVE MAKING SHITTY PRESENTS!! LOOK AT ME I'M SANTA!!!\")\n+\tinvocation = pick(phrases) // for next time.\n+\n+\tvar/turf/T = get_turf(user)\n+\tdumbtoy = new(T)\n+\tuser.put_in_hands(dumbtoy)\n+\n+\n+/obj/item/weapon/sord/grinch\n+\tname = \"evil christmas serpent\"\n+\tdesc = \"It's so goddamn terrible! It's awful! It's the worst thing ever! Pray thee for the soul that gets this on a fine christmas morn!\"\n+\tforce = 10 // \"self defence\"\n+\tw_class = 4\n+\tvar/obj/item/stolen\n+\tvar/used\n+\n+/obj/item/weapon/sord/grinch/examine(mob/user)\n+\t..()\n+\tuser << \"<span class='warning'>[name] is calling your name... it wants you to pick it up... and activate it in your hand..</span>\"\n+\n+/obj/item/weapon/sord/grinch/afterattack(atom/target, mob/user)\n+\tif(used)\n+\t\treturn\n+\tif(istype(target, /obj/item/))\n+\t\tvar/obj/item/I = target\n+\t\tif(I.high_risk)\n+\t\t\tuser << \"<span class='warning'>You hear an unexpected voice crack from the great beyond...</span>\"\n+\t\t\tuser << \"<span class='genesisgreen'>You can fuck right off.</span>\"\n+\t\t\treturn\n+\t\tstolen = I\n+\t\tI.forceMove(src)\n+\t\tname = \"[I.name]\"\n+\t\tdesc = \"It's nothing but a lousy toy SORD. Use to be such a good [I]. [I.desc]\"\n+\t\tforce = 0\n+\t\tw_class = I.w_class\n+\t\tused = TRUE\n+\n+\t\taddtimer(src, \"revert\", 1500, TRUE)\n+\t..()\n+\n+/obj/item/weapon/sord/grinch/proc/revert()\n+\tif(!src)\n+\t\treturn\n+\n+\tvar/turf/T = get_turf(src)\n+\tif(T)\n+\t\tstolen.forceMove(T)\n+\t\tqdel(src)\n+\telse\n+\t\tmessage_admins(\"ERROR: [src] could not register a turf. Deleting the item stored inside of it [stolen] and the item. Report this to a coder.\")\n+\t\tqdel(stolen)\n+\t\tqdel(src)\n+\n+/obj/item/weapon/sord/grinch/Destroy()\n+\tif(stolen)\n+\t\tvar/turf/T = get_turf(src)\n+\t\tstolen.forceMove(T)\n+\t..()\n+\n+/obj/item/weapon/sord/grinch/attack_self(mob/user)\n+\t..()\n+\tif(user.mind)\n+\t\tif(user.mind.special_role == \"Santa\")\n+\t\t\tuser << \"<span class='warning'>You reverse this buffoonery of a mechanism, and return [stolen] to it's true form.</span>\"\n+\t\t\trevert()\n+\t\telse if (user.job == \"Chaplain\")\n+\t\t\tuser << \"<span class='warning'>This is the art of a wicked whatchamaycallit. Santa must be alerted!</span>\"\n+\t\telse if (user.job == (\"Security Officer\" || \"Head of Security\" || \"Warden\"))\n+\t\t\tuser << \"<span class='warning'>All of that fighting that you've been through, and centcomm can't even bring down a decent gift...</span>\"\n+\t\telse if (user.job == \"Captain\")\n+\t\t\tuser << \"<span class='warning'>The clown must be up to something... he's gotten creative with all of this negative aura around [src].</span>\"\n+\t\telse if (user.job == \"Clown\")\n+\t\t\tuser << \"<span class='warning'>Seems like the Captains taking a piss in your outmeal again... terrific.</span>\"\n+\t\telse if (user.job == \"Mime\")\n+\t\t\tuser << \"<span class='warning'>... It's shit.</span>\"\n+\t\telse if (user.job == \"Chef\")\n+\t\t\tuser << \"<span class='warning'>365 days of working your ass off in the kitchen to feed a research staff full of manchildren and this is the respect you get...</span>\"\n+\t\telse if (user.job == \"Head of Personnel\")\n+\t\t\tuser << \"<span class='warning'>Ian shouldn't have to look at this.. it'd break his spirit.</span>\"\n+\t\telse if (user.job == \"Botanist\")\n+\t\t\tuser << \"<span class='warning'>Another beaker of unstable mutagen could've been nicer...</span>\"\n+\t\telse\n+\t\t\tuser << \"<span class='warning'>Just as bad as coal. Thanks, Santa.</span>\"\n+\n+/datum/round_event_control/holidayrole/krampus\n+\tname = \"Krampus has been summoned (Christmas)\"\n+\tholidayID = CHRISTMAS\n+\ttypepath = /datum/round_event/holidayrole/krampus\n+\tweight = 100\n+\tmax_occurrences = 1\n+\tearliest_start = 11000\n+\n+/datum/round_event/holidayrole/krampus\n+\tvar/mob/living/carbon/human/krampus\n+\twindowtext1 = \"Krampus has been summoned\"\n+\twindowtext2 = \"Do you wish to prey on the naughty?\"\n+\n+/datum/species/demon\n+\tname = \"christmas demon\"\n+\tid = \"krampus\"\n+\tlimbs_id = \"krampus\"\n+\tsexes = 0\n+\tdangerous_existence = 1\n+\tspecflags = list(NOBREATH,NOGUNS,NODISMEMBER)\n+\tburnmod = 2.1 // hey krampus, your horns are as crooked as your soul.\n+\tbrutemod = 2.1\n+\tspeedmod = 2\n+\tinvis_sight = SEE_INVISIBLE_MINIMUM\n+\n+/datum/species/demon/spec_life(mob/living/carbon/human/H)\n+\t..()\n+\tif(H.health <= 0)\n+\t\tjoy_to_the_world_krampus_has_fallen()\n+\n+/datum/species/demon/on_species_gain(mob/living/carbon/human/H)\n+\t..()\n+\tH.equip_to_slot_or_del(new /obj/item/clothing/shoes/hooves, slot_shoes)\n+\n+/datum/species/demon/on_species_loss(mob/living/carbon/human/H)\n+\t..()\n+\tif(H.shoes)\n+\t\tif(istype(H.shoes, /obj/item/clothing/shoes/hooves))\n+\t\t\tqdel(H.shoes)\n+\n+/obj/item/clothing/shoes/hooves\n+\tname = \"hooves\"\n+\ticon_state = null\n+\titem_state = null\n+\tflags = NOSLIP | ABSTRACT | NODROP\n+\n+/obj/item/coalbell\n+\tname = \"unholy bell\"\n+\tdesc = \"The sigil of the Christmas Krampus. Engraved into the bell is the demons own name. Purely crafted out of coal. Beware.\"\n+\ticon_state = \"krampus\"\n+\titem_state = \"krampus\"\n+\n+/datum/round_event/holidayrole/krampus/dressup(var/mob/M)\n+\tkrampus = new /mob/living/carbon/human(pick(latejoin))\n+\tactivekrampus = krampus\n+\tkrampus.key = M.key\n+\tqdel(M)\n+\n+\tkrampus.set_species(/datum/species/demon, 1)\n+\tkrampus.update_body()\n+\tkrampus.icon_state = \"krampus_s\"\n+\n+\tkrampus.real_name = \"Krampus\"\n+\tkrampus.name = \"Krampus\"\n+\tkrampus.mind.assigned_role = \"Krampus\"\n+\tkrampus.mind.special_role = \"Krampus\"\n+\n+\tkrampus.equip_to_slot_or_del(new /obj/item/clothing/suit/space/santa, slot_wear_suit)\n+\tkrampus.equip_to_slot_or_del(new /obj/item/clothing/head/santa, slot_head)\n+\tkrampus.equip_to_slot_or_del(new /obj/item/weapon/bagofhorrors, slot_back)\n+\tif(krampus.head)\n+\t\tvar/obj/O = krampus.head\n+\t\tO.flags |= NODROP\n+\tif(krampus.wear_suit)\n+\t\tvar/obj/I = krampus.wear_suit\n+\t\tI.flags |= NODROP\n+\n+\tif(krampusweak)\n+\t\tkrampusweak = FALSE\n+\n+\tkrampus.mind.AddSpell(new /obj/effect/proc_holder/spell/targeted/naughty)\n+\tkrampus.mind.AddSpell(new /obj/effect/proc_holder/spell/self/krampustele)\n+\tkrampus.mind.AddSpell(new /obj/effect/proc_holder/spell/aoe_turf/conjure/unholybells)\n+\tvar/obj/effect/proc_holder/spell/dumbfire/fireball/hellish/H = new(src) // this is too fast.\n+\tH.charge_max = 600\n+\tH.cooldown_min = 500\n+\tkrampus.mind.AddSpell(new /obj/effect/proc_holder/spell/dumbfire/fireball/hellish)\n+\tvar/obj/effect/proc_holder/spell/targeted/ethereal_jaunt/eth = new(krampus) // maybe the devils jaunt is better... hmmm\n+\teth.clothes_req = 0\n+\tkrampus.mind.AddSpell(eth)\n+\n+\tkrampus << \"<span class='boldannounce'>You are the Christmas Krampus! Your job is to punish the naughty personell of SS13, and to bring sinners to justice by turning them into your puppets!</span>\"","path":"code/modules/events/holiday/xmas.dm","position":476,"original_position":476,"commit_id":"c42da3bef78e99104df93360eb02c6c07613701a","original_commit_id":"c42da3bef78e99104df93360eb02c6c07613701a","user":{"login":"Jc1469","id":20820076,"avatar_url":"https://avatars.githubusercontent.com/u/20820076?v=3","gravatar_id":"","url":"https://api.github.com/users/Jc1469","html_url":"https://github.com/Jc1469","followers_url":"https://api.github.com/users/Jc1469/followers","following_url":"https://api.github.com/users/Jc1469/following{/other_user}","gists_url":"https://api.github.com/users/Jc1469/gists{/gist_id}","starred_url":"https://api.github.com/users/Jc1469/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Jc1469/subscriptions","organizations_url":"https://api.github.com/users/Jc1469/orgs","repos_url":"https://api.github.com/users/Jc1469/repos","events_url":"https://api.github.com/users/Jc1469/events{/privacy}","received_events_url":"https://api.github.com/users/Jc1469/received_events","type":"User","site_admin":false},"body":"personnel not personell","created_at":"2016-12-26T15:28:20Z","updated_at":"2016-12-26T15:30:57Z","html_url":"https://github.com/yogstation13/yogstation/pull/1480#discussion_r93873122","pull_request_url":"https://api.github.com/repos/yogstation13/yogstation/pulls/1480","_links":{"self":{"href":"https://api.github.com/repos/yogstation13/yogstation/pulls/comments/93873122"},"html":{"href":"https://github.com/yogstation13/yogstation/pull/1480#discussion_r93873122"},"pull_request":{"href":"https://api.github.com/repos/yogstation13/yogstation/pulls/1480"}}},"pull_request":{"url":"https://api.github.com/repos/yogstation13/yogstation/pulls/1480","id":99335734,"html_url":"https://github.com/yogstation13/yogstation/pull/1480","diff_url":"https://github.com/yogstation13/yogstation/pull/1480.diff","patch_url":"https://github.com/yogstation13/yogstation/pull/1480.patch","issue_url":"https://api.github.com/repos/yogstation13/yogstation/issues/1480","number":1480,"state":"open","locked":false,"title":"[s] Super's Christmas Bash!","user":{"login":"Super3222","id":16735500,"avatar_url":"https://avatars.githubusercontent.com/u/16735500?v=3","gravatar_id":"","url":"https://api.github.com/users/Super3222","html_url":"https://github.com/Super3222","followers_url":"https://api.github.com/users/Super3222/followers","following_url":"https://api.github.com/users/Super3222/following{/other_user}","gists_url":"https://api.github.com/users/Super3222/gists{/gist_id}","starred_url":"https://api.github.com/users/Super3222/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Super3222/subscriptions","organizations_url":"https://api.github.com/users/Super3222/orgs","repos_url":"https://api.github.com/users/Super3222/repos","events_url":"https://api.github.com/users/Super3222/events{/privacy}","received_events_url":"https://api.github.com/users/Super3222/received_events","type":"User","site_admin":false},"body":"#### Intent of your Pull Request\r\n\r\n# Christmas at Yogs!\r\n\r\n## EGGNOG\r\n\r\n- Eggnog bottles spawn in the bartenders vendor.\r\n- Pour eggnog into a shot glass to create a Chrismtas Miracle. Enjoy!\r\n\r\n## MAP\r\n\r\n*Utahclock's invention. Tweaked and Fixed by Super3222*\r\n\r\nThe map is full of SNOW! ( https://github.com/yogstation13/yogstation/pull/1412 )\r\nMysterious snowmen are amock! Fear them for they are walking!\r\nEnjoy the pretty christmas trees!\r\n\r\n![](http://image.prntscr.com/image/f125995187dc41dbbe92a98ffa80f902.png)\r\n![](http://image.prntscr.com/image/f2074f4352804694aafcc19c8282fd83.png)\r\n\r\n## EVENTS\r\n\r\n~~Snowmen Hivemind Event~~\r\n\r\n~~There's a random event that pisses off all of the snowmen on the map.~~\r\n~~They gain their own faction, become 2x faster, and have a more vicious death message.~~\r\n\r\n~~They still do 1 melee of damage. It's just to shock the crew.~~\r\n~~There's also a 1% chance that one of the snowmen will gain sentience.~~\r\n\r\n### Santa\r\n\r\nTheir headbowman is abstract, and can't be removed.\r\nThey have a new spell to assign someone to the naughty list. Cast the spell, a piece of coal spawns in Santa's hand, activate it, and it'll open up a box to input a name into. Input a name, if it's real than they're added to the naughty list.\r\n\r\n\r\n### The Grinch\r\n\r\nThis is virtually an antag running around and ruining Christmas. They can only steal / mess with stuff, they aren't geared to kill. In fact, I've prompted them with a gigantic message telling them not too.\r\n\r\nThey are actually a \"whatchamickcallit\", a green-haired pissed off race of aliens that have to listen all day to a salty anrrator roasting the fuck out of them.\r\n\r\nAnd to top it all off, Santa as put every last one of them on the naughty list. So they're even MORE pissed off.\r\n\r\nThey get a chameleon suit.\r\nWehn they're attacked, and health lowered beyond 80 than they'll reveal themselves. Instantly unequipping every last thing on them, and exposing themselves for who they truly are.\r\n\r\nThey get a spell that changes any item (non high risk) into a SORD of it's former self. In roughly 150 seconds it'll revert back.\r\n\r\nActivating this special type of SORD in your hand will give your mind bad thoughts and memories depending on your job on the station.\r\n\r\nIf Santa activates one of the grinch'd items in their hand it will revert back to it's former self instantly.\r\n\r\n\r\n`else if (user.job == \"\")\r\nuser << \"<span class='warning'></span>\"`\r\n\r\nIf you want to help contribute special messages to **specific** jobs.\r\n\r\nI had to improvise for an icon. They initially look like abductors under their cham gear, but when they're exposed they lose all of their clothing (this was apart of the original plan), and are dyed with a green color.\r\n\r\n### Christmas Krampus\r\n\r\nOh... jolly.\r\n\r\nThe Christmas Krampus is running amok on the station.\r\n\r\nBecareful, it's an unpredictable one! As the legend goes it hunts down naughty children, and throws them into his bucket of eternal evil!\r\n\r\n- Santa can summon coal in his hand, and write someones name in it (activate)\r\n- If that person is alive, it gets tagged to Santa's name.\r\n- The Christmas Krampus's naughty stare is most effective on naughty children.\r\n- The Christmas Krampus can also throw naughty children into his bag as twice as fast.\r\n\r\nKrampus is a demon. They do not need to breathe, and they cannot use guns.\r\n\r\nBefore I start, I want to say that **everything** for Krampus has been tested, and works.\r\n\r\nKrampus spawns with this:\r\n- A santa suit that cannot be removed.\r\n- Naughty Stare: Krampus freezes naughty children in place. Practically glare. It won't do shit if you're not on the naughty list.\r\n- Teleport to Workshop: Krampus slowly teleports to his workshop.\r\n- Conjure Unholy bells: These are purely cosmetic and lore-y. It's also a reference to the movie.\r\n- A Bag of Horrors.\r\n  - Activating it in your hand shakes the bag around, stunning anyone inside.\r\n  - If a non-krampus tries to open up Krampus's bag, they get a pretend-dusted animation that makes it look like they've died. 20 seconds later it grabs them back, and returns them to their body on the same turn\r\n  - You have to drag drop people into it. Naughty children (marked by Santa) will get dropped down 2x as fast.\r\n  - Attack a cursed toy (in Krampus's workshop) to extract someones soul into it, which will instantly teleport them to the station.\r\n  - If someone who's not Krampus opens it, they get dusted, and than their body shortly restored after a few seconds just as a warning.\r\n- Ethereal Jaunt ability.\r\n- Hellish Fire: it operates like dumbfire. projectile. less explosive. expands a lot when hitting a turf. does not expand when hitting a human.\r\n- Krampus takes 2.1x more burn and brute damage than your average human, making lasers and toolboxes more efficient against the demon.\r\n\r\nEventually after a certain period of time, Krampus will be self-defeated if prolonged long enough. Everyone stored in his bag is revived, and placed on the station. Everyone turned into a toy is returned to their body, revived, and put on the station. And then non copyrighted christmas music is played. \r\n\r\nThe same thing also happens whenever Krampus's health reaches 0 or lower (aka crit).\r\n\r\n![](http://image.prntscr.com/image/351473d708cb48caa8a7581ba2bf13fa.png)\r\n (comparison between Krampus and Santa) krampus: sprites by KMC\r\n\r\n\r\n![](http://image.prntscr.com/image/7eef3cb5d9f5454aa830a613dc0297be.png)\r\n(where everyone in his bag is sent)\r\n\r\n\r\n![](http://image.prntscr.com/image/38c02a83586243688ea414c5c3514620.png)\r\n (Krampus's Lair with cursed toys)\r\n\r\n\r\nIf Krampus is too overwhelming, we could make him spawn maybe 45 minutes to an hour into the round instead of however long he spawns now.\r\n\r\n\r\n##### Changelog\r\n\r\n:cl:\r\nrscadd: IT'S SUPER'S CHRISTMAS BASH! HAPPY HOLIDAYS EVERYBODY!\r\nrscadd: Enjoy the eggnog at the bar!\r\nrscadd: A shot of eggnog creates a Christmas Miracle!\r\nrscadd: NEW MAP - FULL OF SNOW AND DECORATED CHRISTMAS TREES!\r\nrscadd: Santa can now assign people to the naughty list.\r\nrscadd: The Grinch, and the legion of whatchamaycallits, are here to ruin Christmas! Be on the alert for a green man running around or perhaps an abductor looking fellow.\r\nrscadd: The Christmas Krampus has been awakened. He runs amok on the station. Be careful to double check who's REALLY under that santa costume.\r\n/:cl:\r\n","created_at":"2016-12-26T02:54:40Z","updated_at":"2016-12-26T15:30:57Z","closed_at":null,"merged_at":null,"merge_commit_sha":"75fb1b75350e0ead21f96fde6d841fb85d1fc58d","assignee":null,"assignees":[],"milestone":null,"commits_url":"https://api.github.com/repos/yogstation13/yogstation/pulls/1480/commits","review_comments_url":"https://api.github.com/repos/yogstation13/yogstation/pulls/1480/comments","review_comment_url":"https://api.github.com/repos/yogstation13/yogstation/pulls/comments{/number}","comments_url":"https://api.github.com/repos/yogstation13/yogstation/issues/1480/comments","statuses_url":"https://api.github.com/repos/yogstation13/yogstation/statuses/c42da3bef78e99104df93360eb02c6c07613701a","head":{"label":"Super3222:Supers-Christmas-Bash","ref":"Supers-Christmas-Bash","sha":"c42da3bef78e99104df93360eb02c6c07613701a","user":{"login":"Super3222","id":16735500,"avatar_url":"https://avatars.githubusercontent.com/u/16735500?v=3","gravatar_id":"","url":"https://api.github.com/users/Super3222","html_url":"https://github.com/Super3222","followers_url":"https://api.github.com/users/Super3222/followers","following_url":"https://api.github.com/users/Super3222/following{/other_user}","gists_url":"https://api.github.com/users/Super3222/gists{/gist_id}","starred_url":"https://api.github.com/users/Super3222/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Super3222/subscriptions","organizations_url":"https://api.github.com/users/Super3222/orgs","repos_url":"https://api.github.com/users/Super3222/repos","events_url":"https://api.github.com/users/Super3222/events{/privacy}","received_events_url":"https://api.github.com/users/Super3222/received_events","type":"User","site_admin":false},"repo":{"id":60092029,"name":"yogstation","full_name":"Super3222/yogstation","owner":{"login":"Super3222","id":16735500,"avatar_url":"https://avatars.githubusercontent.com/u/16735500?v=3","gravatar_id":"","url":"https://api.github.com/users/Super3222","html_url":"https://github.com/Super3222","followers_url":"https://api.github.com/users/Super3222/followers","following_url":"https://api.github.com/users/Super3222/following{/other_user}","gists_url":"https://api.github.com/users/Super3222/gists{/gist_id}","starred_url":"https://api.github.com/users/Super3222/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Super3222/subscriptions","organizations_url":"https://api.github.com/users/Super3222/orgs","repos_url":"https://api.github.com/users/Super3222/repos","events_url":"https://api.github.com/users/Super3222/events{/privacy}","received_events_url":"https://api.github.com/users/Super3222/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/Super3222/yogstation","description":null,"fork":true,"url":"https://api.github.com/repos/Super3222/yogstation","forks_url":"https://api.github.com/repos/Super3222/yogstation/forks","keys_url":"https://api.github.com/repos/Super3222/yogstation/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Super3222/yogstation/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Super3222/yogstation/teams","hooks_url":"https://api.github.com/repos/Super3222/yogstation/hooks","issue_events_url":"https://api.github.com/repos/Super3222/yogstation/issues/events{/number}","events_url":"https://api.github.com/repos/Super3222/yogstation/events","assignees_url":"https://api.github.com/repos/Super3222/yogstation/assignees{/user}","branches_url":"https://api.github.com/repos/Super3222/yogstation/branches{/branch}","tags_url":"https://api.github.com/repos/Super3222/yogstation/tags","blobs_url":"https://api.github.com/repos/Super3222/yogstation/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Super3222/yogstation/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Super3222/yogstation/git/refs{/sha}","trees_url":"https://api.github.com/repos/Super3222/yogstation/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Super3222/yogstation/statuses/{sha}","languages_url":"https://api.github.com/repos/Super3222/yogstation/languages","stargazers_url":"https://api.github.com/repos/Super3222/yogstation/stargazers","contributors_url":"https://api.github.com/repos/Super3222/yogstation/contributors","subscribers_url":"https://api.github.com/repos/Super3222/yogstation/subscribers","subscription_url":"https://api.github.com/repos/Super3222/yogstation/subscription","commits_url":"https://api.github.com/repos/Super3222/yogstation/commits{/sha}","git_commits_url":"https://api.github.com/repos/Super3222/yogstation/git/commits{/sha}","comments_url":"https://api.github.com/repos/Super3222/yogstation/comments{/number}","issue_comment_url":"https://api.github.com/repos/Super3222/yogstation/issues/comments{/number}","contents_url":"https://api.github.com/repos/Super3222/yogstation/contents/{+path}","compare_url":"https://api.github.com/repos/Super3222/yogstation/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Super3222/yogstation/merges","archive_url":"https://api.github.com/repos/Super3222/yogstation/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Super3222/yogstation/downloads","issues_url":"https://api.github.com/repos/Super3222/yogstation/issues{/number}","pulls_url":"https://api.github.com/repos/Super3222/yogstation/pulls{/number}","milestones_url":"https://api.github.com/repos/Super3222/yogstation/milestones{/number}","notifications_url":"https://api.github.com/repos/Super3222/yogstation/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Super3222/yogstation/labels{/name}","releases_url":"https://api.github.com/repos/Super3222/yogstation/releases{/id}","deployments_url":"https://api.github.com/repos/Super3222/yogstation/deployments","created_at":"2016-05-31T13:30:20Z","updated_at":"2016-12-05T23:32:44Z","pushed_at":"2016-12-26T14:37:22Z","git_url":"git://github.com/Super3222/yogstation.git","ssh_url":"git@github.com:Super3222/yogstation.git","clone_url":"https://github.com/Super3222/yogstation.git","svn_url":"https://github.com/Super3222/yogstation","homepage":"","size":652190,"stargazers_count":1,"watchers_count":1,"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":1,"default_branch":"master"}},"base":{"label":"yogstation13:master","ref":"master","sha":"48a335fb419ccf487b1ab0380bb05ee75fda3b2c","user":{"login":"yogstation13","id":16735403,"avatar_url":"https://avatars.githubusercontent.com/u/16735403?v=3","gravatar_id":"","url":"https://api.github.com/users/yogstation13","html_url":"https://github.com/yogstation13","followers_url":"https://api.github.com/users/yogstation13/followers","following_url":"https://api.github.com/users/yogstation13/following{/other_user}","gists_url":"https://api.github.com/users/yogstation13/gists{/gist_id}","starred_url":"https://api.github.com/users/yogstation13/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yogstation13/subscriptions","organizations_url":"https://api.github.com/users/yogstation13/orgs","repos_url":"https://api.github.com/users/yogstation13/repos","events_url":"https://api.github.com/users/yogstation13/events{/privacy}","received_events_url":"https://api.github.com/users/yogstation13/received_events","type":"Organization","site_admin":false},"repo":{"id":60038739,"name":"yogstation","full_name":"yogstation13/yogstation","owner":{"login":"yogstation13","id":16735403,"avatar_url":"https://avatars.githubusercontent.com/u/16735403?v=3","gravatar_id":"","url":"https://api.github.com/users/yogstation13","html_url":"https://github.com/yogstation13","followers_url":"https://api.github.com/users/yogstation13/followers","following_url":"https://api.github.com/users/yogstation13/following{/other_user}","gists_url":"https://api.github.com/users/yogstation13/gists{/gist_id}","starred_url":"https://api.github.com/users/yogstation13/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yogstation13/subscriptions","organizations_url":"https://api.github.com/users/yogstation13/orgs","repos_url":"https://api.github.com/users/yogstation13/repos","events_url":"https://api.github.com/users/yogstation13/events{/privacy}","received_events_url":"https://api.github.com/users/yogstation13/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/yogstation13/yogstation","description":"Yogstation13's master code source.","fork":false,"url":"https://api.github.com/repos/yogstation13/yogstation","forks_url":"https://api.github.com/repos/yogstation13/yogstation/forks","keys_url":"https://api.github.com/repos/yogstation13/yogstation/keys{/key_id}","collaborators_url":"https://api.github.com/repos/yogstation13/yogstation/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/yogstation13/yogstation/teams","hooks_url":"https://api.github.com/repos/yogstation13/yogstation/hooks","issue_events_url":"https://api.github.com/repos/yogstation13/yogstation/issues/events{/number}","events_url":"https://api.github.com/repos/yogstation13/yogstation/events","assignees_url":"https://api.github.com/repos/yogstation13/yogstation/assignees{/user}","branches_url":"https://api.github.com/repos/yogstation13/yogstation/branches{/branch}","tags_url":"https://api.github.com/repos/yogstation13/yogstation/tags","blobs_url":"https://api.github.com/repos/yogstation13/yogstation/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/yogstation13/yogstation/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/yogstation13/yogstation/git/refs{/sha}","trees_url":"https://api.github.com/repos/yogstation13/yogstation/git/trees{/sha}","statuses_url":"https://api.github.com/repos/yogstation13/yogstation/statuses/{sha}","languages_url":"https://api.github.com/repos/yogstation13/yogstation/languages","stargazers_url":"https://api.github.com/repos/yogstation13/yogstation/stargazers","contributors_url":"https://api.github.com/repos/yogstation13/yogstation/contributors","subscribers_url":"https://api.github.com/repos/yogstation13/yogstation/subscribers","subscription_url":"https://api.github.com/repos/yogstation13/yogstation/subscription","commits_url":"https://api.github.com/repos/yogstation13/yogstation/commits{/sha}","git_commits_url":"https://api.github.com/repos/yogstation13/yogstation/git/commits{/sha}","comments_url":"https://api.github.com/repos/yogstation13/yogstation/comments{/number}","issue_comment_url":"https://api.github.com/repos/yogstation13/yogstation/issues/comments{/number}","contents_url":"https://api.github.com/repos/yogstation13/yogstation/contents/{+path}","compare_url":"https://api.github.com/repos/yogstation13/yogstation/compare/{base}...{head}","merges_url":"https://api.github.com/repos/yogstation13/yogstation/merges","archive_url":"https://api.github.com/repos/yogstation13/yogstation/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/yogstation13/yogstation/downloads","issues_url":"https://api.github.com/repos/yogstation13/yogstation/issues{/number}","pulls_url":"https://api.github.com/repos/yogstation13/yogstation/pulls{/number}","milestones_url":"https://api.github.com/repos/yogstation13/yogstation/milestones{/number}","notifications_url":"https://api.github.com/repos/yogstation13/yogstation/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/yogstation13/yogstation/labels{/name}","releases_url":"https://api.github.com/repos/yogstation13/yogstation/releases{/id}","deployments_url":"https://api.github.com/repos/yogstation13/yogstation/deployments","created_at":"2016-05-30T21:02:36Z","updated_at":"2016-12-24T16:28:49Z","pushed_at":"2016-12-26T14:37:23Z","git_url":"git://github.com/yogstation13/yogstation.git","ssh_url":"git@github.com:yogstation13/yogstation.git","clone_url":"https://github.com/yogstation13/yogstation.git","svn_url":"https://github.com/yogstation13/yogstation","homepage":"http://www.yogstation.net","size":647762,"stargazers_count":15,"watchers_count":15,"language":"DM","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":56,"mirror_url":null,"open_issues_count":204,"forks":56,"open_issues":204,"watchers":15,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/yogstation13/yogstation/pulls/1480"},"html":{"href":"https://github.com/yogstation13/yogstation/pull/1480"},"issue":{"href":"https://api.github.com/repos/yogstation13/yogstation/issues/1480"},"comments":{"href":"https://api.github.com/repos/yogstation13/yogstation/issues/1480/comments"},"review_comments":{"href":"https://api.github.com/repos/yogstation13/yogstation/pulls/1480/comments"},"review_comment":{"href":"https://api.github.com/repos/yogstation13/yogstation/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/yogstation13/yogstation/pulls/1480/commits"},"statuses":{"href":"https://api.github.com/repos/yogstation13/yogstation/statuses/c42da3bef78e99104df93360eb02c6c07613701a"}}}}
{"actor":{"display_login":"Jc1469"}}