anchor.diff:  
   /obj/item/bedsheet/random/Initialize()
   	..()
  -	var/type = pick(typesof(/obj/item/bedsheet) - (list(/obj/item/bedsheet/random, /obj/item/bedsheet/chameleon) + typesof(/obj/item/bedsheet/unlockable)))
  -	new type(loc)
  -	return INITIALIZE_HINT_QDEL
  +	if(bedsheet_type == BEDSHEET_SINGLE)
  +		var/type = pick(typesof(/obj/item/bedsheet) - (list(/obj/item/bedsheet/random, /obj/item/bedsheet/chameleon) + typesof(/obj/item/bedsheet/unlockable) + GLOB.double_bedsheets))
  +		new type(loc)
  +		return INITIALIZE_HINT_QDEL
   
   /obj/item/bedsheet/double
   	icon_state = "double_sheetwhite"
  
positive.code: 
  #define BEDSHEET_SINGLE "single"
  #define BEDSHEET_DOUBLE "double"
  
  /obj/item/bedsheet
  	name = "bedsheet"
  
negative.code: 
  /obj/item/bedsheet/random/double
  	icon_state = "random_bedsheet"
  	bedsheet_type = BEDSHEET_DOUBLE
  
  /obj/item/bedsheet/random/double/Initialize()
  	..()
  	if(bedsheet_type == BEDSHEET_DOUBLE)
  		var/type = pick(GLOB.double_bedsheets)
  		new type(loc)
  		return INITIALIZE_HINT_QDEL
  
  /obj/item/bedsheet/chameleon //donator chameleon bedsheet
  	name = "chameleon bedsheet"
  