anchor.diff:  	var/obj/effect/decal/cleanable/molten_object/I = new (get_turf(src))
   	I.desc = "Looks like this was \an [src] some time ago."
   	qdel(src)
  +
  +/obj/structure/glowshroom/attackby(obj/item/I, mob/living/user, params)
  +	if (istype(I, /obj/item/plant_analyzer))
  +		return myseed.attackby(I, user, params) // Hacky I guess
  +	return ..() // Attack normally
  
positive.code: 			if(shroomCount >= placeCount)
  				continue
  
  			var/obj/structure/glowshroom/child = new type(newLoc, myseed, TRUE)
  			child.generation = generation + 1
  			shrooms_planted++
  
  			CHECK_TICK
  		else
  			shrooms_planted++ //if we failed due to generation, don't try to plant one later
  	if(shrooms_planted < myseed.yield) //if we didn't get all possible shrooms planted, try again later
  		myseed.yield -= shrooms_planted
  		addtimer(CALLBACK(src, .proc/Spread), delay)
  
  /obj/structure/glowshroom/proc/CalcDir(turf/location = loc)
  	var/direction = 16
  
negative.code: 	icon = 'icons/obj/lighting.dmi'
  	icon_state = "glowshroom" //replaced in New
  	layer = ABOVE_NORMAL_TURF_LAYER
  	/// Time interval between glowshroom "spreads"
  	var/delay_spread = 2 MINUTES
  	/// Time interval between glowshroom decay checks
  	var/delay_decay = 30 SECONDS
  	/// Boolean to indicate if the shroom is on the floor/wall
  	var/floor = 0
  	/// Mushroom generation number
  	var/generation = 1
  	/// Chance to spread into adjacent tiles (0-100)
  	var/spreadIntoAdjacentChance = 75
  	/// Internal seed of the glowshroom, stats are stored here
  	var/obj/item/seeds/myseed = /obj/item/seeds/glowshroom
  	/// Turfs where the glowshroom cannot spread to
  	var/static/list/blacklisted_glowshroom_turfs = typecacheof(list(
  	/turf/open/lava,
  	/turf/open/floor/plating/beach/water))
  