anchor.diff:  
   		moveToNullspace() //Yep
   
  -		if(istype(AM, /obj/item)) //your crappy throwing star can't fly so good with a giant brick of c4 on it.
  -			var/obj/item/I = AM
  -			I.throw_speed = max(1, (I.throw_speed - 3))
  -			I.throw_range = max(1, (I.throw_range - 3))
  -			if(I.embedding)
  -				I.embedding["embed_chance"] = 0
  -				I.updateEmbedding()
  -		else if(istype(AM, /mob/living))
  +		if(istype(bomb_target, /obj/item)) //your crappy throwing star can't fly so good with a giant brick of c4 on it.
  +			var/obj/item/thrown_weapon = bomb_target
  +			thrown_weapon.throw_speed = max(1, (thrown_weapon.throw_speed - 3))
  +			thrown_weapon.throw_range = max(1, (thrown_weapon.throw_range - 3))
  +			if(thrown_weapon.embedding)
  +				thrown_weapon.embedding["embed_chance"] = 0
  +				thrown_weapon.updateEmbedding()
  +		else if(istype(bomb_target, /mob/living))
   			plastic_overlay.layer = FLOAT_LAYER
   
   		target.add_overlay(plastic_overlay)
   		to_chat(user, "<span class='notice'>You plant the bomb. Timer counting down from [det_time].</span>")
   		addtimer(CALLBACK(src, .proc/detonate), det_time*10)
   
  -/obj/item/grenade/c4/proc/shout_syndicate_crap(mob/M)
  -	if(!M)
  +/obj/item/grenade/c4/proc/shout_syndicate_crap(mob/player)
  +	if(!player)
   		return
   	var/message_say = "FOR NO RAISIN!"
  -	if(M.mind)
  -		var/datum/mind/UM = M.mind
  -		if(UM.has_antag_datum(/datum/antagonist/nukeop) || UM.has_antag_datum(/datum/antagonist/traitor))
  +	if(player.mind)
  +		var/datum/mind/our_guy = player.mind
  +		if(our_guy.has_antag_datum(/datum/antagonist/nukeop) || our_guy.has_antag_datum(/datum/antagonist/traitor))
   			message_say = "FOR THE SYNDICATE!"
  -		else if(UM.has_antag_datum(/datum/antagonist/changeling))
  +		else if(our_guy.has_antag_datum(/datum/antagonist/changeling))
   			message_say = "FOR THE HIVE!"
  -		else if(UM.has_antag_datum(/datum/antagonist/cult))
  +		else if(our_guy.has_antag_datum(/datum/antagonist/cult))
   			message_say = "FOR NAR'SIE!"
  -		else if(UM.has_antag_datum(/datum/antagonist/rev))
  +		else if(our_guy.has_antag_datum(/datum/antagonist/rev))
   			message_say = "VIVA LA REVOLUTION!"
  -		else if(UM.has_antag_datum(/datum/antagonist/brother))
  +		else if(our_guy.has_antag_datum(/datum/antagonist/brother))
   			message_say = "FOR MY BROTHER!"
  -		else if(UM.has_antag_datum(/datum/antagonist/ninja))
  +		else if(our_guy.has_antag_datum(/datum/antagonist/ninja))
   			message_say = "FOR THE SPIDER CLAN!"
  -		else if(UM.has_antag_datum(/datum/antagonist/fugitive))
  +		else if(our_guy.has_antag_datum(/datum/antagonist/fugitive))
   			message_say = "FOR FREEDOM!"
  -		else if(UM.has_antag_datum(/datum/antagonist/ashwalker))
  +		else if(our_guy.has_antag_datum(/datum/antagonist/ashwalker))
   			message_say = "I HAVE NO IDEA WHAT THIS THING DOES!"
  -		else if(UM.has_antag_datum(/datum/antagonist/ert))
  +		else if(our_guy.has_antag_datum(/datum/antagonist/ert))
   			message_say = "FOR NANOTRASEN!"
  -		else if(UM.has_antag_datum(/datum/antagonist/pirate))
  +		else if(our_guy.has_antag_datum(/datum/antagonist/pirate))
   			message_say = "FOR ME MATEYS!"
  -		else if(UM.has_antag_datum(/datum/antagonist/wizard))
  +		else if(our_guy.has_antag_datum(/datum/antagonist/wizard))
   			message_say = "FOR THE FEDERATION!"
  -	M.say(message_say, forced="C4 suicide")
  +	player.say(message_say, forced="C4 suicide")
   
   /obj/item/grenade/c4/suicide_act(mob/living/user)
   	message_admins("[ADMIN_LOOKUPFLW(user)] suicided with [src] at [ADMIN_VERBOSEJMP(user)]")
  
positive.code: 		det_time = newtime
  		to_chat(user, "Timer set for [det_time] seconds.")
  
  /obj/item/grenade/c4/afterattack(atom/movable/AM, mob/user, flag)
  	. = ..()
  	aim_dir = get_dir(user,AM)
  	if(!flag)
  		return
  
  	to_chat(user, "<span class='notice'>You start planting [src]. The timer is set to [det_time]...</span>")
  
  	if(do_after(user, 30, target = AM))
  		if(!user.temporarilyRemoveItemFromInventory(src))
  			return
  		target = AM
  
  		message_admins("[ADMIN_LOOKUPFLW(user)] planted [name] on [target.name] at [ADMIN_VERBOSEJMP(target)] with [det_time] second fuse")
  		log_game("[key_name(user)] planted [name] on [target.name] at [AREACOORD(user)] with a [det_time] second fuse")
  
negative.code: 	target = null
  	..()
  
  /obj/item/grenade/c4/attackby(obj/item/item, mob/user, params)
  	if(item.tool_behaviour == TOOL_SCREWDRIVER)
  		to_chat(user, "<span class='notice'>The wire panel can be accessed without a screwdriver.</span>")
  	else if(is_wire_tool(item))
  		wires.interact(user)
  	else
  		return ..()
  