diff --git a/code/datums/diseases/advance/symptoms/sensory.dm b/code/datums/diseases/advance/symptoms/sensory.dm index 4d95caed542..9adc4c67e49 100644 --- a/code/datums/diseases/advance/symptoms/sensory.dm +++ b/code/datums/diseases/advance/symptoms/sensory.dm @@ -33,7 +33,7 @@ Bonus if(A.stage >= 3) M.AdjustSlur(-4 SECONDS) M.AdjustDrunk(-8 SECONDS) - M.reagents.remove_all_type(/datum/reagent/consumable/ethanol, 3, 0, 1) + M.reagents.remove_all_type(/datum/reagent/consumable/ethanol, 3) if(A.stage >= 4) M.AdjustDrowsy(-4 SECONDS) if(RD.has_reagent("lsd")) diff --git a/code/modules/reagents/chemistry/holder.dm b/code/modules/reagents/chemistry/holder.dm index 132f3d2b09b..d01ef1837ac 100644 --- a/code/modules/reagents/chemistry/holder.dm +++ b/code/modules/reagents/chemistry/holder.dm @@ -697,10 +697,10 @@ // Switch between how we check the reagent type if(strict) if(R.type == reagent_type) - matches = FALSE + matches = TRUE else if(istype(R, reagent_type)) - matches = FALSE + matches = TRUE // We found a match, proceed to remove the reagent. Keep looping, we might find other reagents of the same type. if(matches) // Have our other proc handle removement diff --git a/code/modules/reagents/chemistry/reagents/medicine.dm b/code/modules/reagents/chemistry/reagents/medicine.dm index 6e30005db3b..0b9ce42a1f5 100644 --- a/code/modules/reagents/chemistry/reagents/medicine.dm +++ b/code/modules/reagents/chemistry/reagents/medicine.dm @@ -855,8 +855,8 @@ /datum/reagent/medicine/antihol/on_mob_life(mob/living/M) var/update_flags = STATUS_UPDATE_NONE M.SetSlur(0) - M.AdjustDrunk(-4) - M.reagents.remove_all_type(/datum/reagent/consumable/ethanol, 8, 0, 1) + M.AdjustDrunk(-8 SECONDS) + M.reagents.remove_all_type(/datum/reagent/consumable/ethanol, 8) if(M.getToxLoss() <= 25) update_flags |= M.adjustToxLoss(-2.0, FALSE) return ..() | update_flags