anchor.diff:  		if(!botch_check(user)) // if they botch the prime, it'll be handled in botch_check
   			arm_grenade(user)
   
  -/obj/item/grenade/proc/log_grenade(mob/user, turf/T)
  +/obj/item/grenade/proc/log_grenade(mob/user, turf/source_terf)
   	log_bomber(user, "has primed a", src, "for detonation")
   
   /**
  
positive.code: 				if (round(newtime * 10) != det_time)
  					to_chat(user, "<span class='warning'>The new value is out of bounds. The lowest possible time is 3 seconds and highest is 5 seconds. Instant detonations are also possible.</span>")
  		return
  	else if(W.tool_behaviour == TOOL_SCREWDRIVER)
  		if(change_det_time())
  			to_chat(user, "<span class='notice'>You modify the time delay. It's set for [DisplayTimeText(det_time)].</span>")
  
  
negative.code: 
  /obj/item/grenade/proc/update_mob()
  	if(ismob(loc))
  		var/mob/mob = loc
  		mob.dropItemToGround(src)
  
  /obj/item/grenade/attackby(obj/item/weapon, mob/user, params)
  	if(active)
  		return ..()
  
  	if(weapon.tool_behaviour == TOOL_MULTITOOL)
  		var/newtime = text2num(stripped_input(user, "Please enter a new detonation time", name))
  		if (newtime != null && user.canUseTopic(src, BE_CLOSE))
  			if(change_det_time(newtime))
  