diff --git a/code/datums/traits/negative.dm b/code/datums/traits/negative.dm index 3a8b58d146..79afe0049c 100644 --- a/code/datums/traits/negative.dm +++ b/code/datums/traits/negative.dm @@ -324,28 +324,3 @@ gain_text = "There's a lot on your mind right now." lose_text = "Your mind finally feels calm." medical_record_text = "Patient's mind is in a vulnerable state, and cannot recover from traumatic events." - -//For reviewers: If you think it's a bad idea, feel free to remove it. I won't be upset :blobcat: -/datum/quirk/hypno - name = "Hypnotherapy user" - desc = "You had hypnotherapy right before your shift, you're not sure it had any effects, though." - mob_trait = "hypnotherapy" - value = -1 //I mean, it can be a really bad trait to have, but on the other hand, some people want it? - gain_text = "You really think the hypnotherapy helped you out." - //lose_text = "You forget about the hypnotherapy you had, or did you even have it?" - -/datum/quirk/hypno/add() - //You caught me, it's not actually based off a trigger, stop spoiling the effect! Code diving ruins the magic! - addtimer(CALLBACK(src, /datum/quirk/hypno.proc/triggered, quirk_holder), rand(12000, 36000))//increase by 100, it's lower so I can test it. - -//DOES NOT give any indication when someone is triggered - this is intentional so people don't abuse it, you're supposed to get a random thing said to you as a mini objective. -/datum/quirk/hypno/proc/triggered(quirk_holder)//I figured I might as well make a trait of code I added. - var/mob/living/carbon/human/H = quirk_holder - var/list/seen = viewers(8, get_turf(H)) - seen -= quirk_holder - if(LAZYLEN(seen) == 0) - to_chat(H, "That object accidentally sets off your implanted trigger, sending you into a hypnotic daze!") - else - to_chat(H, "[pick(seen)] accidentally sets off your implanted trigger, sending you into a hypnotic daze!") - H.apply_status_effect(/datum/status_effect/trance, 200, TRUE) - qdel(src)