anchor.diff:  	update_icon()
   
   //SUICIDE GOODNESS
  -/obj/item/stack/cable_coil/verb/make_noose(mob/user) //So traitors can hang people and stuff
  -	set name = "Make Noose"
  -	set category = "Object"
  -	if((locate(/obj/structure/stool) in user.loc) || (locate(/obj/structure/table) in user.loc) || (locate(/obj/structure/toilet) in user.loc))
  -		if(amount < 30)
  -			user << "<span class='danger'>You need at least 30 lengths to make a noose!</span>"
  -			return
  -		user << "<span class='notice'>You begin making a noose with [src]...</span>"
  -		if(do_after(user, 100, target = user.loc))
  -			if(amount < 30)
  -				user << "<span class='danger'>You need at least 30 lengths to make a noose!</span>"
  -				return
  -			use(30)
  -			new /obj/structure/noose(get_turf(user.loc))
  -			user.visible_message("<span class='warning'>[user] makes a noose with [src]!</span>",\
  -								"<span class='notice'>You make a noose with [src].</span>")
  -	else
  -		user << "<span class='danger'>You have to be standing on top of a chair/table/toilet to make a noose!</span>"
  +
  +/obj/item/stack/cable_coil/building_checks(datum/stack_recipe/R, multiplier)
  +	if(R.title == "noose")
  +		if(!(locate(/obj/structure/stool) in user.loc) && !(locate(/obj/structure/table) in user.loc) && !(locate(/obj/structure/toilet) in user.loc))
  +			user << "<span class='warning'>You have to be standing on top of a chair/table/toilet to make a noose!</span>"
  +			return 0
  +	return ..()
   
   /obj/item/stack/cable_coil/suicide_act(mob/living/user)
   	if((locate(/obj/structure/stool) in user.loc) || (locate(/obj/structure/table) in user.loc) || (locate(/obj/structure/toilet) in user.loc))
   		user.visible_message("<span class='suicide'>[user] is making a noose with the [src]! It looks like \he's trying to commit suicide.</span>")
   		if(do_after(user, 20, target = user.loc))
  -			use(1)
  +			qdel(src)
   			var/obj/structure/noose/N = new(get_turf(user.loc))
   			N.buckle_mob(user)
   			var/obj/item/organ/limb/affecting = null
  
positive.code: 		add_fingerprint(user)
  
  /obj/structure/noose/user_buckle_mob(mob/living/M, mob/user)
  	if(!in_range(user, src) || user.stat || user.restrained())
  		return 0
  
  	add_fingerprint(user)
  
negative.code: 
  var/global/list/datum/stack_recipe/cable_coil_recipes = list ( \
  	new/datum/stack_recipe("cable restraints", /obj/item/weapon/restraints/handcuffs/cable, 15), \
  	new/datum/stack_recipe("noose", /obj/structure/noose, 30, time = 10, one_per_turf = 1, on_floor = 1), \
  	)
  
  /obj/item/stack/cable_coil
  