anchor.diff:  				if(inventory_back)
   					inventory_back.loc = src.loc
   					inventory_back = null
  +					regenerate_icons()
   				else
   					usr << "\red There is nothing to remove from its [remove_from]."
   					return
   
  -		//show_inv(usr) //Commented out because changing Ian's  name and then calling up his inventory opens a new inventory...which is annoying.
  +		show_inv(usr)
   
   	//Adding things to inventory
   	else if(href_list["add_inv"])
   		if(get_dist(src,usr) > 1 || !(ishuman(usr) || ismonkey(usr) || isrobot(usr) ||  isalienadult(usr)))
   			return
  +
   		var/add_to = href_list["add_inv"]
  -		if(!usr.get_active_hand())
  -			usr << "\red You have nothing in your hand to put on its [add_to]."
  -			return
  +
   		switch(add_to)
   			if("head")
  -				if(inventory_head)
  -					usr << "\red It's is already wearing something."
  -					return
  -				else
  -					place_on_head(usr.get_active_hand())
  -
  -					var/obj/item/item_to_add = usr.get_active_hand()
  -					if(!item_to_add)
  -						return
  -
  -					//Corgis are supposed to be simpler, so only a select few objects can actually be put
  -					//to be compatible with them. The objects are below.
  -					//Many  hats added, Some will probably be removed, just want to see which ones are popular.
  -
  -					var/list/allowed_types = list(
  -						/obj/item/clothing/head/helmet,
  -						/obj/item/clothing/glasses/sunglasses,
  -						/obj/item/clothing/head/caphat,
  -						/obj/item/clothing/head/collectable/captain,
  -						/obj/item/clothing/head/that,
  -						/obj/item/clothing/head/that,
  -						/obj/item/clothing/head/kitty,
  -						/obj/item/clothing/head/collectable/kitty,
  -						/obj/item/clothing/head/rabbitears,
  -						/obj/item/clothing/head/collectable/rabbitears,
  -						/obj/item/clothing/head/beret,
  -						/obj/item/clothing/head/collectable/beret,
  -						/obj/item/clothing/head/det_hat,
  -						/obj/item/clothing/head/nursehat,
  -						/obj/item/clothing/head/pirate,
  -						/obj/item/clothing/head/collectable/pirate,
  -						/obj/item/clothing/head/ushanka,
  -						/obj/item/clothing/head/chefhat,
  -						/obj/item/clothing/head/collectable/chef,
  -						/obj/item/clothing/head/collectable/police,
  -						/obj/item/clothing/head/wizard/fake,
  -						/obj/item/clothing/head/wizard,
  -						/obj/item/clothing/head/collectable/wizard,
  -						/obj/item/clothing/head/hardhat,
  -						/obj/item/clothing/head/collectable/hardhat,
  -						/obj/item/clothing/head/hardhat/white,
  -						/obj/item/weapon/bedsheet,
  -						/obj/item/clothing/head/helmet/space/santahat,
  -						/obj/item/clothing/head/collectable/paper,
  -						/obj/item/clothing/head/soft
  -					)
  -
  -					if( ! ( item_to_add.type in allowed_types ) )
  -						usr << "\red It doesn't seem too keen on wearing that item."
  -						return
  -
  -					usr.drop_item()
  -
  -					place_on_head(item_to_add)
  +				place_on_head(usr.get_active_hand())
   
   			if("back")
   				if(inventory_back)
  
positive.code: 					)
  
  					if( ! ( item_to_add.type in allowed_types ) )
  						usr << "\red This object won't fit."
  						return
  
  					usr.drop_item()
  
negative.code: 					SetLuminosity(0)
  					inventory_head.loc = src.loc
  					inventory_head = null
  					regenerate_icons()
  				else
  					usr << "\red There is nothing to remove from its [remove_from]."
  					return
  