anchor.diff:  	illustration = null
   	resistance_flags = FLAMMABLE
   	foldable = null
  -	var/design = NODESIGN
  +	var/design = "None"
  +	var/list/papersack_icons = list()
  +
  +/obj/item/storage/box/papersack/Initialize(mapload)
  +	. = ..()
  +	papersack_icons = sortList(list(
  +		"None" = image(icon = src.icon, icon_state = "paperbag_None"),
  +		"NanotrasenStandard" = image(icon = src.icon, icon_state = "paperbag_NanotrasenStandard"),
  +		"SyndiSnacks" = image(icon = src.icon, icon_state = "paperbag_SyndiSnacks"),
  +		"Heart" = image(icon = src.icon, icon_state = "paperbag_Heart"),
  +		"SmileyFace" = image(icon = src.icon, icon_state = "paperbag_SmileyFace")
  +		))
   
   /obj/item/storage/box/papersack/update_icon_state()
   	if(contents.len == 0)
  
positive.code: 
  /obj/item/storage/box/papersack/attackby(obj/item/W, mob/user, params)
  	if(istype(W, /obj/item/pen))
  		//if a pen is used on the sack, dialogue to change its design appears
  		if(contents.len)
  			to_chat(user, "<span class='warning'>You can't modify [src] with items still inside!</span>")
  			return
  		var/list/designs = list(NODESIGN, NANOTRASEN, SYNDI, HEART, SMILEY, "Cancel")
  		var/switchDesign = input("Select a Design:", "Paper Sack Design", designs[1]) in sortList(designs)
  		if(get_dist(usr, src) > 1)
  			to_chat(usr, "<span class='warning'>You have moved too far away!</span>")
  			return
  		var/choice = designs.Find(switchDesign)
  		if(design == designs[choice] || designs[choice] == "Cancel")
  			return 0
  		to_chat(usr, "<span class='notice'>You make some modifications to [src] using your pen.</span>")
  		design = designs[choice]
  		icon_state = "paperbag_[design]"
  		item_state = "paperbag_[design]"
  		switch(designs[choice])
  			if(NODESIGN)
  				desc = "A sack neatly crafted out of paper."
  			if(NANOTRASEN)
  				desc = "A standard Nanotrasen paper lunch sack for loyal employees on the go."
  			if(SYNDI)
  				desc = "The design on this paper sack is a remnant of the notorious 'SyndieSnacks' program."
  			if(HEART)
  				desc = "A paper sack with a heart etched onto the side."
  			if(SMILEY)
  				desc = "A paper sack with a crude smile etched onto the side."
  		return 0
  	else if(W.get_sharpness())
  		if(!contents.len)
  			if(item_state == "paperbag_None")
  				user.show_message("<span class='notice'>You cut eyeholes into [src].</span>", MSG_VISUAL)
  				new /obj/item/clothing/head/papersack(user.loc)
  				qdel(src)
  				return 0
  			else if(item_state == "paperbag_SmileyFace")
  				user.show_message("<span class='notice'>You cut eyeholes into [src] and modify the design.</span>", MSG_VISUAL)
  				new /obj/item/clothing/head/papersack/smiley(user.loc)
  				qdel(src)
  				return 0
  	return ..()
  
  /obj/item/storage/box/papersack/meat
  	desc = "It's slightly moist and smells like a slaughterhouse."
  
negative.code: 		var/randomFigure = pick(subtypesof(/obj/item/toy/figure))
  		new randomFigure(src)
  
  /obj/item/storage/box/papersack
  	name = "paper sack"
  	desc = "A sack neatly crafted out of paper."
  