anchor.diff:  	var/obj/item/stolen_item = null
   
   	for(var/mob/living/carbon/C in view(1,src))
  -		for(var/path in desired_items)
  -			if(istype(C.l_hand, path))
  -				stolen_item = C.l_hand
  -
  -			if(istype(C.r_hand, path))
  -				stolen_item = C.r_hand
  -
  -			if(stolen_item)
  -				C.u_equip(stolen_item)
  -				held_item = stolen_item
  -				stolen_item.loc = src
  -				visible_message("[src] grabs the [held_item] out of [C]'s hand!", "\blue You snag the [held_item] out of [C]'s hand!", "You hear the sounds of wings flapping furiously.")
  -				return held_item
  +		if(C.l_hand.w_class <= 2)
  +			stolen_item = C.l_hand
  +
  +		if(C.r_hand.w_class > 2)
  +			stolen_item = C.r_hand
  +
  +		if(stolen_item)
  +			C.u_equip(stolen_item)
  +			held_item = stolen_item
  +			stolen_item.loc = src
  +			visible_message("[src] grabs the [held_item] out of [C]'s hand!", "\blue You snag the [held_item] out of [C]'s hand!", "You hear the sounds of wings flapping furiously.")
  +			return held_item
   
   	src << "\red There is nothing of interest to take."
   	return 0
  
positive.code: 			if(istype(AM, perch_path))
  				return AM
  
  		for(var/item_path in desired_items)
  			if(parrot_perch && AM.loc == parrot_perch.loc || AM.loc == src) //Skip items we already stole or are wearing
  				continue
  
  			if(istype(AM, item_path))
  				return AM
  
  			if(iscarbon(AM))
  				var/mob/living/carbon/C = AM
  				if(istype(C.l_hand, item_path) || istype(C.r_hand, item_path))
  					return AM
  	return null
  
  
  
negative.code: 		return 1
  
  	for(var/obj/item/I in view(1,src))
  		//Make sure we're not already holding it and it's small enough
  		if(I.loc != src && I.w_class <= 2)
  
  			//If we have a perch and the item is sitting on it, continue
  			if(!client && parrot_perch && I.loc == parrot_perch)
  				continue
  
  			held_item = I
  			I.loc = src
  			visible_message("[src] grabs the [held_item]!", "\blue You grab the [held_item]!", "You hear the sounds of wings flapping furiously.")
  			return held_item
  
  	src << "\red There is nothing of interest to take."
  	return 0
  