From 4273a7db49d4e6cc827c2e2d1d2dee0043eb58d6 Mon Sep 17 00:00:00 2001 From: Farie82 Date: Wed, 25 Aug 2021 16:30:48 +0200 Subject: [PATCH] Butterflies created from severe anxiety decompose (#16594) * Butterflies created from severe anxiety decompose * Remove useless return * Update code/datums/diseases/anxiety.dm Co-authored-by: SabreML <57483089+SabreML@users.noreply.github.com> Co-authored-by: SabreML <57483089+SabreML@users.noreply.github.com> --- code/datums/diseases/anxiety.dm | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/code/datums/diseases/anxiety.dm b/code/datums/diseases/anxiety.dm index 4d9716e44da..c9768534760 100644 --- a/code/datums/diseases/anxiety.dm +++ b/code/datums/diseases/anxiety.dm @@ -36,6 +36,14 @@ if(prob(2)) affected_mob.visible_message("[affected_mob] coughs up butterflies!", \ "You cough up butterflies!") - new /mob/living/simple_animal/butterfly(affected_mob.loc) - new /mob/living/simple_animal/butterfly(affected_mob.loc) - return + for(var/i in 1 to 2) + var/mob/living/simple_animal/butterfly/B = new(affected_mob.loc) + addtimer(CALLBACK(B, /mob/living/simple_animal/butterfly/.proc/decompose), rand(5, 25) SECONDS) + +/** + * Made so severe anxiety does not overload the SSmob while keeping it's effect + */ +/mob/living/simple_animal/butterfly/proc/decompose() + visible_message("[src] decomposes due to being outside of its original habitat for too long!", + "You decompose for being too long out of your habitat!") + melt()