anchor.diff:  	if(status && prob(throw_hit_chance) && iscarbon(hit_atom))
   		baton_stun(hit_atom)
   
  -/obj/item/weapon/melee/baton/loaded/New() //this one starts with a cell pre-installed.
  -	..()
  +/obj/item/weapon/melee/baton/loaded/Initialize() //this one starts with a cell pre-installed.
   	bcell = new(src)
  -	update_icon()
  +	. = ..()
   
   /obj/item/weapon/melee/baton/proc/deductcharge(chrgdeductamt)
   	if(bcell)
  
positive.code: 	user.visible_message("<span class='suicide'>[user] is putting the live [name] in [user.p_their()] mouth! It looks like [user.p_theyre()] trying to commit suicide!</span>")
  	return (FIRELOSS)
  
  /obj/item/weapon/melee/baton/New()
  	..()
  	update_icon()
  	return
  
  /obj/item/weapon/melee/baton/throw_impact(atom/hit_atom)
  	..()
  
negative.code: 	slot_flags = SLOT_BACK
  	var/obj/item/device/assembly/igniter/sparkler = 0
  
  /obj/item/weapon/melee/baton/cattleprod/Initialize()
  	. = ..()
  	sparkler = new (src)
  
  /obj/item/weapon/melee/baton/cattleprod/baton_stun()
  