anchor.diff:  				if(istype(AM, perch_path))
   					src.forceMove(AM.loc)
   					icon_state = icon_sit
  +					parrot_state = PARROT_PERCH
   					return
   	to_chat(src, "<span class='warning'>There is no perch nearby to sit on!</span>")
   	return
   
  +/mob/living/simple_animal/parrot/Moved(oldLoc, dir)
  +	. = ..()
  +	if(. && !stat && client && parrot_state == PARROT_PERCH)
  +		parrot_state = PARROT_WANDER
  +		icon_state = icon_living
  +		pixel_x = initial(pixel_x)
  +		pixel_y = initial(pixel_y)
   
   /mob/living/simple_animal/parrot/proc/perch_mob_player()
   	set name = "Sit on Human's Shoulder"
  
positive.code: 		parrot_state = PARROT_WANDER
  		if(buckled)
  			to_chat(src, "<span class='notice'>You are no longer sitting on [buckled]'s shoulder.</span>")
  			buckled.unbuckle_mob(src,force=1)
  		buckled = null
  		pixel_x = initial(pixel_x)
  		pixel_y = initial(pixel_y)
  
negative.code: 	..()
  
  	//Sprite update for when a parrot gets pulled
  	if(pulledby && !stat && parrot_state != PARROT_WANDER)
  		if(buckled)
  			buckled.unbuckle_mob(src, TRUE)
  			buckled = null
  		icon_state = icon_living
  		parrot_state = PARROT_WANDER
  		pixel_x = initial(pixel_x)
  		pixel_y = initial(pixel_y)
  		return
  
  
  