anchor.diff:  		return TRUE
   
   	if(dirty >= MAX_MICROWAVE_DIRTINESS) // The microwave is all dirty so can't be used!
  -		to_chat(user, span_warning("\The [src] is dirty!"))
  +		balloon_alert(user, "it's too dirty!")
   		return TRUE
   
   	if(istype(O, /obj/item/storage/bag/tray))
  
positive.code: 
  /obj/machinery/microwave/attack_hand_secondary(mob/user, list/modifiers)
  	if(user.canUseTopic(src, !issilicon(usr)))
  		cook()
  	return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN
  
  
negative.code: 			if(!IS_EDIBLE(S))
  				continue
  			if(ingredients.len >= max_n_of_items)
  				balloon_alert(user, "it's full!")
  				return TRUE
  			if(T.atom_storage.attempt_remove(S, src))
  				loaded++
  				ingredients += S
  		if(loaded)
  			to_chat(user, span_notice("You insert [loaded] items into \the [src]."))
  		return
  
  	if(O.w_class <= WEIGHT_CLASS_NORMAL && !istype(O, /obj/item/storage) && !user.combat_mode)
  		if(ingredients.len >= max_n_of_items)
  			balloon_alert(user, "it's full!")
  			return TRUE
  		if(!user.transferItemToLoc(O, src))
  			balloon_alert(user, "it's stuck to your hand!")
  			return FALSE
  
  		ingredients += O
  		user.visible_message(span_notice("[user] adds \a [O] to \the [src]."), span_notice("You add [O] to \the [src]."))
  		update_appearance()
  		return
  