From d10454e8107b9d1043f34731fb7f9c78542f664c Mon Sep 17 00:00:00 2001 From: Incoming Date: Mon, 13 Apr 2015 20:56:54 -0400 Subject: [PATCH 1/2] buffs head slugs a bit: Head slugs can now vent crawl (they're so tiny why didn't they already have this?) Head slugs can stumble around for 10 seconds after they lay their egg so they don't die super obviously right next to their infected corpse --- .../mob/living/simple_animal/hostile/headcrab.dm | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/hostile/headcrab.dm b/code/modules/mob/living/simple_animal/hostile/headcrab.dm index 227aa9af285..d7a64338c22 100644 --- a/code/modules/mob/living/simple_animal/hostile/headcrab.dm +++ b/code/modules/mob/living/simple_animal/hostile/headcrab.dm @@ -16,7 +16,9 @@ robust_searching = 1 stat_attack = 2 environment_smash = 0 + ventcrawler = 2 var/datum/mind/origin + var/egg_lain = 0 /mob/living/simple_animal/hostile/headcrab/proc/Infect(var/mob/living/carbon/human/victim) var/obj/item/body_egg/changeling_egg/egg = new(victim) @@ -26,13 +28,19 @@ egg.owner = mind victim.internal_organs += egg visible_message("[src] lays an egg in a [victim]!") + egg_lain = 1 /mob/living/simple_animal/hostile/headcrab/AttackingTarget() + if(egg_lain) + target.attack_animal(src) + return if(ishuman(target)) var/mob/living/carbon/human/H = target if(H.stat == DEAD) Infect(target) - death() + src << "With your egg laid you feel your death rapidly approaching, time to die..." + spawn(100) + death() return target.attack_animal(src) From 68849b9c8e0e5b1a92d060196bd739fd8a100a35 Mon Sep 17 00:00:00 2001 From: Incoming Date: Mon, 13 Apr 2015 21:44:54 -0400 Subject: [PATCH 2/2] Adds ling control to the head slug Adds a changelog! --- code/game/gamemodes/changeling/powers/headcrab.dm | 6 ++++++ html/changelogs/Incoming-BuffSlugs.yml | 6 ++++++ 2 files changed, 12 insertions(+) create mode 100644 html/changelogs/Incoming-BuffSlugs.yml diff --git a/code/game/gamemodes/changeling/powers/headcrab.dm b/code/game/gamemodes/changeling/powers/headcrab.dm index 5970b10de9c..b8c82315c59 100644 --- a/code/game/gamemodes/changeling/powers/headcrab.dm +++ b/code/game/gamemodes/changeling/powers/headcrab.dm @@ -8,9 +8,15 @@ /obj/effect/proc_holder/changeling/headcrab/sting_action(var/mob/user) explosion(get_turf(user),0,0,2,0,silent=1) var/turf = get_turf(user) + var/client/C + if(user.client) + C = user.client spawn(5) // So it's not killed in explosion var/mob/living/simple_animal/hostile/headcrab/crab = new(turf) crab.origin = user.mind + if(C) + crab.key = C.key + crab << "You burst out of the remains of your former body in a shower of gore!" user.gib() feedback_add_details("changeling_powers","LR") return 1 \ No newline at end of file diff --git a/html/changelogs/Incoming-BuffSlugs.yml b/html/changelogs/Incoming-BuffSlugs.yml new file mode 100644 index 00000000000..0b39b57773f --- /dev/null +++ b/html/changelogs/Incoming-BuffSlugs.yml @@ -0,0 +1,6 @@ +author: Incoming5643 + +delete-after: True + +changes: + - rscadd: "Changeling head slugs have been given player control, ventcrawling, and a short escape period after egg laying."