anchor.diff:  		src.icon_state = pick("Hvy1", "Hvy2", "Hvy3")
   		energy = 2
   
  -/obj/effect/spacevine/proc/grab()
  -	for(var/mob/living/carbon/V in src.loc)
  -		if((V.stat != DEAD)  && (V.buckled != src)) //if mob not dead or captured
  -			V.buckled = src
  -			V << "\red The vines [pick("wind", "tangle")] around you!"
  -			break //only capture one mob at a time.
  +/obj/effect/spacevine/proc/buckle_mob()
  +	if(!buckled_mob && prob(25))
  +		for(var/mob/living/carbon/V in src.loc)
  +			if((V.stat != DEAD)  && (V.buckled != src)) //if mob not dead or captured
  +				V.buckled = src
  +				V.loc = src.loc
  +				V.update_canmove()
  +				src.buckled_mob = V
  +				V << "<span class='danger'>The vines [pick("wind", "tangle", "tighten")] around you!</span>"
  +				break //only capture one mob at a time.
   
   /obj/effect/spacevine/proc/spread()
   	var/direction = pick(cardinal)
  
positive.code: 	pass_flags = PASSTABLE | PASSGRILLE
  	var/energy = 0
  	var/obj/effect/spacevine_controller/master = null
  
  	New()
  		return
  
negative.code: 				if(prob(20))
  					SV.grow()
  			else //If tile is fully grown
  				SV.buckle_mob()
  
  			//if(prob(25))
  			SV.spread()
  