anchor.diff:  		else
   			user.visible_message("<span class='warning'>[user] strikes \the [src], causing a chain reaction!</span>", "<span class='danger'>You strike \the [src], causing a chain reaction.</span>")
   			log_game("[key_name(user)] has primed a [name] for detonation at [A][COORD(bombturf)]")
  -		if(primed)
  -			if(quality == 3)
  -				explosion(src.loc,2,4,9,adminlog = notify_admins)
  -			if(quality == 2)
  -				explosion(src.loc,1,2,5,adminlog = notify_admins)
  -			if(quality == 1)
  -				explosion(src.loc,-1,1,3,adminlog = notify_admins)
  -			qdel(src)
  +		det_timer = addtimer(CALLBACK(src, .proc/detonate), det_time)
  +	
  +/obj/item/weapon/twohanded/required/gibtonite/proc/detonate()
  +	if(primed)
  +		if(quality == 3)
  +			explosion(src.loc,2,4,9,adminlog = notify_admins)
  +		else if(quality == 2)
  +			explosion(src.loc,1,2,5,adminlog = notify_admins)
  +		else if(quality == 1)
  +			explosion(src.loc,-1,1,3,adminlog = notify_admins)
  +		qdel(src)
   
   /obj/item/weapon/ore/Initialize()
   	..()
  
positive.code: 
  /obj/item/weapon/twohanded/required/gibtonite/proc/GibtoniteReaction(mob/user, triggered_by = 0)
  	if(!primed)
  		playsound(src,'sound/effects/hit_on_shattered_glass.ogg',50,1)
  		primed = 1
  		icon_state = "Gibtonite active"
  		var/turf/bombturf = get_turf(src)
  		var/area/A = get_area(bombturf)
  
negative.code: 	var/det_time = 100
  	var/quality = 1 //How pure this gibtonite is, determines the explosion produced by it and is derived from the det_time of the rock wall it was taken from, higher value = better
  	var/attacher = "UNKNOWN"
  	var/det_timer
  
  /obj/item/weapon/twohanded/required/gibtonite/Destroy()
  	qdel(wires)
  