anchor.diff:  	..()
   
   	//Sprite update for when a parrot gets pulled
  -	if(pulledby && stat == CONSCIOUS)
  +	if(pulledby && !stat && parrot_state != PARROT_WANDER)
  +		if(buckled)
  +			buckled.unbuckle_mob(src, TRUE)
  +			buckled = null
   		icon_state = icon_living
  -		if(!client)
  -			parrot_state = PARROT_WANDER
  +		parrot_state = PARROT_WANDER
  +		pixel_x = initial(pixel_x)
  +		pixel_y = initial(pixel_y)
   		return
   
   
  
positive.code: 	if(stat || !client)
  		return
  
  	if(melee_damage_upper)
  		melee_damage_upper = 0
  		a_intent = INTENT_HELP
  	else
  		melee_damage_upper = parrot_damage_upper
  		a_intent = INTENT_HARM
  	to_chat(src, "You will now [a_intent] others...")
  	return
  
  /*
  
negative.code: 				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"
  