anchor.diff:  	newobj.card_throw_range = sourceobj.card_throw_range
   	newobj.card_attack_verb = sourceobj.card_attack_verb
   	newobj.resistance_flags = sourceobj.resistance_flags
  +
  +
  +///check_menu: Checks if we are allowed to interact with a radial menu
  +  
  +///Arguments:
  +///user The mob interacting with a menu
  +
  +/obj/item/toy/cards/cardhand/proc/check_menu(mob/living/user)
  +	if(!istype(user))
  +		return FALSE
  +	if(user.incapacitated())
  +		return FALSE
  +	return TRUE
   
   /// This proc updates the sprite for when you create a hand of cards
   /obj/item/toy/cards/cardhand/proc/update_sprite()
  
positive.code: 		user.visible_message("[user] shuffles the deck.", "<span class='notice'>You shuffle the deck.</span>")
  		cooldown = world.time
  
  /obj/item/toy/cards/deck/attackby(obj/item/I, mob/living/user, params)
  	if(istype(I, /obj/item/toy/cards/singlecard))
  		var/obj/item/toy/cards/singlecard/SC = I
  		if(SC.parentdeck == src)
  
negative.code: 	if(!(cardUser.mobility_flags & MOBILITY_USE))
  		return
  	var/O = src
  	var/choice = show_radial_menu(usr,src, handradial, custom_check = CALLBACK(src, .proc/check_menu, user), radius = 36, require_near = TRUE)
  	if(!choice)
  		return FALSE
  	var/obj/item/toy/cards/singlecard/C = new/obj/item/toy/cards/singlecard(cardUser.loc)
  	currenthand -= choice
  	handradial -= choice
  	C.parentdeck = parentdeck
  	C.cardname = choice
  	C.apply_card_vars(C,O)
  	C.pickup(cardUser)
  