diff --git a/code/modules/reagents/chemistry/holder.dm b/code/modules/reagents/chemistry/holder.dm index b5663a7a6d5..efbe2ffa209 100644 --- a/code/modules/reagents/chemistry/holder.dm +++ b/code/modules/reagents/chemistry/holder.dm @@ -299,17 +299,18 @@ if(R.addiction_stage < 5) if(prob(5)) R.addiction_stage++ - switch(R.addiction_stage) - if(1) - update_flags |= R.addiction_act_stage1(M) - if(2) - update_flags |= R.addiction_act_stage2(M) - if(3) - update_flags |= R.addiction_act_stage3(M) - if(4) - update_flags |= R.addiction_act_stage4(M) - if(5) - update_flags |= R.addiction_act_stage5(M) + if(!M.reagents.has_reagent(R.id)) + switch(R.addiction_stage) + if(1) + update_flags |= R.addiction_act_stage1(M) + if(2) + update_flags |= R.addiction_act_stage2(M) + if(3) + update_flags |= R.addiction_act_stage3(M) + if(4) + update_flags |= R.addiction_act_stage4(M) + if(5) + update_flags |= R.addiction_act_stage5(M) if(prob(20) && (world.timeofday > (R.last_addiction_dose + ADDICTION_TIME))) //Each addiction lasts 8 minutes before it can end to_chat(M, "You no longer feel reliant on [R.name]!") addiction_list.Remove(R)