diff --git a/code/modules/reagents/chemistry/reagents.dm b/code/modules/reagents/chemistry/reagents.dm index 7f0ed2c91dc..c5ef03040b4 100644 --- a/code/modules/reagents/chemistry/reagents.dm +++ b/code/modules/reagents/chemistry/reagents.dm @@ -144,56 +144,69 @@ return STATUS_UPDATE_NONE /datum/reagent/proc/addiction_act_stage2(mob/living/M) - if(prob(8)) - M.emote("shiver") - if(prob(8)) - M.emote("sneeze") - if(prob(4)) - to_chat(M, "You feel a dull headache.") + if(minor_addiction) + if(prob(4)) + to_chat(M, "You briefly think about getting some more [name].") + else + if(prob(8)) + M.emote("shiver") + if(prob(8)) + M.emote("sneeze") + if(prob(4)) + to_chat(M, "You feel a dull headache.") return STATUS_UPDATE_NONE /datum/reagent/proc/addiction_act_stage3(mob/living/M) - if(prob(8)) - M.emote("twitch_s") - if(prob(8)) - M.emote("shiver") - if(prob(4)) - to_chat(M, "Your head hurts.") - if(prob(4)) - to_chat(M, "You begin craving [name]!") + if(minor_addiction) + if(prob(4)) + to_chat(M, "You could really go for some [name] right now.") + else + if(prob(8)) + M.emote("twitch_s") + if(prob(8)) + M.emote("shiver") + if(prob(4)) + to_chat(M, "Your head hurts.") + if(prob(4)) + to_chat(M, "You begin craving [name]!") return STATUS_UPDATE_NONE /datum/reagent/proc/addiction_act_stage4(mob/living/M) - if(prob(8)) - M.emote("twitch") - if(prob(4)) - to_chat(M, "You have a pounding headache.") - if(prob(4)) - to_chat(M, "You have the strong urge for some [name]!") - else if(prob(4)) - to_chat(M, "You REALLY crave some [name]!") + if(minor_addiction) + if(prob(8)) + to_chat(M, "You could really go for some [name] right now.") + else + if(prob(8)) + M.emote("twitch") + if(prob(4)) + to_chat(M, "You have a pounding headache.") + if(prob(4)) + to_chat(M, "You have the strong urge for some [name]!") + else if(prob(4)) + to_chat(M, "You REALLY crave some [name]!") return STATUS_UPDATE_NONE /datum/reagent/proc/addiction_act_stage5(mob/living/M) var/update_flags = STATUS_UPDATE_NONE if(minor_addiction) - if(prob(6)) - M.AdjustSlowed(3) - to_chat(M, "You feel [pick("tired", "exhausted", "sluggish")].") + if(prob(8)) + to_chat(M, "You can't stop thinking about [name]...") + if(prob(4)) + M.emote(pick("twitch")) else if(prob(6)) to_chat(M, "Your stomach lurches painfully!") M.visible_message("[M] gags and retches!") update_flags |= M.Stun(rand(2,4), FALSE) update_flags |= M.Weaken(rand(2,4), FALSE) - if(prob(8)) - M.emote(pick("twitch", "twitch_s", "shiver")) - if(prob(4)) - to_chat(M, "Your head is killing you!") - if(prob(5)) - to_chat(M, "You feel like you can't live without [name]!") - else if(prob(5)) - to_chat(M, "You would DIE for some [name] right now!") + if(prob(8)) + M.emote(pick("twitch", "twitch_s", "shiver")) + if(prob(4)) + to_chat(M, "Your head is killing you!") + if(prob(5)) + to_chat(M, "You feel like you can't live without [name]!") + else if(prob(5)) + to_chat(M, "You would DIE for some [name] right now!") return update_flags /datum/reagent/proc/fakedeath(mob/living/M)