diff --git a/code/modules/hydroponics/grown.dm b/code/modules/hydroponics/grown.dm
index 5f5752deec..d5cac19f32 100644
--- a/code/modules/hydroponics/grown.dm
+++ b/code/modules/hydroponics/grown.dm
@@ -17,9 +17,9 @@
resistance_flags = FLAMMABLE
origin_tech = "biotech=1"
-/obj/item/reagent_containers/food/snacks/grown/New(newloc, var/obj/item/seeds/new_seed = null)
- tastes = list(name = 1) // apples taste of apple, silly.
- ..()
+/obj/item/reagent_containers/food/snacks/grown/Initialize(mapload, obj/item/seeds/new_seed)
+ . = ..()
+ tastes = list("[name]" = 1) // apples taste of apple, silly.
if(new_seed)
seed = new_seed.Copy()
else if(ispath(seed))
@@ -35,7 +35,7 @@
if(seed)
for(var/datum/plant_gene/trait/T in seed.genes)
- T.on_new(src, newloc)
+ T.on_new(src, loc)
seed.prepare_result(src)
transform *= TransformUsingVariable(seed.potency, 100, 0.5) //Makes the resulting produce's sprite larger or smaller based on potency!
add_juice()
diff --git a/code/modules/hydroponics/growninedible.dm b/code/modules/hydroponics/growninedible.dm
index 6058088f75..a77808f006 100644
--- a/code/modules/hydroponics/growninedible.dm
+++ b/code/modules/hydroponics/growninedible.dm
@@ -1,64 +1,64 @@
-// **********************
-// Other harvested materials from plants (that are not food)
-// **********************
-
-/obj/item/grown // Grown weapons
- name = "grown_weapon"
- icon = 'icons/obj/hydroponics/harvest.dmi'
- resistance_flags = FLAMMABLE
- var/obj/item/seeds/seed = null // type path, gets converted to item on New(). It's safe to assume it's always a seed item.
-
-/obj/item/grown/New(newloc, var/obj/item/seeds/new_seed = null)
- ..()
- create_reagents(50)
-
- if(new_seed)
- seed = new_seed.Copy()
- else if(ispath(seed))
- // This is for adminspawn or map-placed growns. They get the default stats of their seed type.
- seed = new seed()
- seed.adjust_potency(50-seed.potency)
-
- pixel_x = rand(-5, 5)
- pixel_y = rand(-5, 5)
-
- if(seed)
- for(var/datum/plant_gene/trait/T in seed.genes)
- T.on_new(src, newloc)
-
- if(istype(src, seed.product)) // no adding reagents if it is just a trash item
- seed.prepare_result(src)
- transform *= TransformUsingVariable(seed.potency, 100, 0.5)
- add_juice()
-
-
-/obj/item/grown/attackby(obj/item/O, mob/user, params)
- ..()
- if (istype(O, /obj/item/device/plant_analyzer))
- var/msg = "*---------*\n This is \a [src]\n"
- if(seed)
- msg += seed.get_analyzer_text()
- msg += ""
- to_chat(usr, msg)
- return
-
-/obj/item/grown/proc/add_juice()
- if(reagents)
- return 1
- return 0
-
-
-/obj/item/grown/Crossed(atom/movable/AM)
- if(seed)
- for(var/datum/plant_gene/trait/T in seed.genes)
- T.on_cross(src, AM)
- ..()
-
-/obj/item/grown/throw_impact(atom/hit_atom)
- if(!..()) //was it caught by a mob?
- if(seed)
- for(var/datum/plant_gene/trait/T in seed.genes)
- T.on_throw_impact(src, hit_atom)
-
-/obj/item/grown/microwave_act(obj/machine/microwave/M)
- return
+// **********************
+// Other harvested materials from plants (that are not food)
+// **********************
+
+/obj/item/grown // Grown weapons
+ name = "grown_weapon"
+ icon = 'icons/obj/hydroponics/harvest.dmi'
+ resistance_flags = FLAMMABLE
+ var/obj/item/seeds/seed = null // type path, gets converted to item on New(). It's safe to assume it's always a seed item.
+
+/obj/item/grown/Initialize(newloc, obj/item/seeds/new_seed)
+ . = ..()
+ create_reagents(50)
+
+ if(new_seed)
+ seed = new_seed.Copy()
+ else if(ispath(seed))
+ // This is for adminspawn or map-placed growns. They get the default stats of their seed type.
+ seed = new seed()
+ seed.adjust_potency(50-seed.potency)
+
+ pixel_x = rand(-5, 5)
+ pixel_y = rand(-5, 5)
+
+ if(seed)
+ for(var/datum/plant_gene/trait/T in seed.genes)
+ T.on_new(src, newloc)
+
+ if(istype(src, seed.product)) // no adding reagents if it is just a trash item
+ seed.prepare_result(src)
+ transform *= TransformUsingVariable(seed.potency, 100, 0.5)
+ add_juice()
+
+
+/obj/item/grown/attackby(obj/item/O, mob/user, params)
+ ..()
+ if (istype(O, /obj/item/device/plant_analyzer))
+ var/msg = "*---------*\n This is \a [src]\n"
+ if(seed)
+ msg += seed.get_analyzer_text()
+ msg += ""
+ to_chat(usr, msg)
+ return
+
+/obj/item/grown/proc/add_juice()
+ if(reagents)
+ return 1
+ return 0
+
+
+/obj/item/grown/Crossed(atom/movable/AM)
+ if(seed)
+ for(var/datum/plant_gene/trait/T in seed.genes)
+ T.on_cross(src, AM)
+ ..()
+
+/obj/item/grown/throw_impact(atom/hit_atom)
+ if(!..()) //was it caught by a mob?
+ if(seed)
+ for(var/datum/plant_gene/trait/T in seed.genes)
+ T.on_throw_impact(src, hit_atom)
+
+/obj/item/grown/microwave_act(obj/machine/microwave/M)
+ return