anchor.diff:  	toggle_on(user)
   
   /obj/item/melee/baton/proc/toggle_on(mob/user)
  -	if(cell && cell.charge > cell_hit_cost)
  +	if(cell && cell.charge >= cell_hit_cost)
   		turned_on = !turned_on
   		to_chat(user, "<span class='notice'>[src] is now [turned_on ? "on" : "off"].</span>")
   		playsound(src, activate_sound, 75, TRUE, -1)
  
positive.code: /obj/item/melee/baton/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum)
  	..()
  	//Only mob/living types have stun handling
  	if(turned_on && prob(throw_stun_chance) && iscarbon(hit_atom))
  		baton_effect(hit_atom)
  
  /obj/item/melee/baton/loaded //this one starts with a cell pre-installed.
  
negative.code: /obj/item/melee/baton/boomerang/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum)
  	if(turned_on)
  		var/caught = hit_atom.hitby(src, FALSE, FALSE, throwingdatum=throwingdatum)
  		if(isliving(hit_atom) && !iscyborg(hit_atom) && !caught && prob(throw_stun_chance))//if they are a living creature and they didn't catch it
  			baton_effect(hit_atom)
  		if(thrownby && !caught)
  			addtimer(CALLBACK(src, /atom/movable.proc/throw_at, thrownby, throw_range+2, throw_speed, null, TRUE), 1)
  