diff --git a/code/modules/hydroponics/hydroponics.dm b/code/modules/hydroponics/hydroponics.dm index 569b62d4268..e568dc15976 100644 --- a/code/modules/hydroponics/hydroponics.dm +++ b/code/modules/hydroponics/hydroponics.dm @@ -49,7 +49,7 @@ ///Have we been visited by a bee recently, so bees dont overpollinate one plant var/recent_bee_visit = FALSE ///The last user to add a reagent to the tray, mostly for logging purposes. - var/mob/lastuser + var/datum/weakref/lastuser ///If the tray generates nutrients and water on its own var/self_sustaining = FALSE @@ -153,7 +153,7 @@ //Nutrients////////////////////////////////////////////////////////////// // Nutrients deplete at a constant rate, since new nutrients can boost stats far easier. - apply_chemicals(lastuser) + apply_chemicals(lastuser?.resolve()) if(self_sustaining) reagents.remove_any(min(0.5, nutridrain)) else @@ -567,9 +567,9 @@ H.adjustWater(round(water_amt)) reagent_source.reagents.remove_reagent(/datum/reagent/water, water_amt) reagent_source.reagents.trans_to(H.reagents, transfer_amount, transfered_by = user) + lastuser = WEAKREF(user) if(IS_EDIBLE(reagent_source) || istype(reagent_source, /obj/item/reagent_containers/pill)) qdel(reagent_source) - lastuser = user H.update_icon() return 1 H.update_icon()