anchor.diff:  	appearance_flags = LONG_GLIDE|TILE_BOUND
   
   	var
  -		iconSize    = 4
  +		iconSize = 4
   
   		tmp
   			obj/light/light
   			obj/items/wearable/pets/item
  +			turf/target
  +
  +			stepCount = 0
   
   	New(loc, obj/items/wearable/pets/pet)
   		..()
  
positive.code: 			animate(src, color = c2.matrix, time = 15, loop = -1)
  			animate(     color = c1.matrix, time = 15)
  
  
  	proc/follow(turf/oldLoc, mob/Player/p)
  
  		if(item.function & PET_FOLLOW_FAR)
  			var/d = get_dist(src, p)
  
  
negative.code: 
  
  		if(. == WORN)
  			for(var/obj/items/wearable/pets/P in owner.Lwearing)
  				if(src != P)
  					P.Equip(owner,1,1)
  					owner.pet = null
  					break
  
  			if(dropable)
  				dropable = 0
  				verbs   -= /obj/items/verb/Drop
  
  			if(!owner.pet)
  				owner.pet = new (get_step(owner, owner.dir), src)
  				owner.pet.owner = owner.ckey
  				owner.pet.alpha = 0
  
  			animate(owner.pet, alpha = alpha, time = 5)
  
  			if(!overridetext) hearers(owner) << infomsg("[owner] pets \his [src.name].")
  
  		else if(. == REMOVED || forceremove)
  
  			owner.pet.Dispose(owner)
  
  			if(!overridetext) hearers(owner) << infomsg("[owner] puts \his [src.name] away.")
  
  