anchor.diff:   * The space ninja's katana.
    *
    * The katana that only space ninja spawns with.  Comes with 30 force and throwforce, along with a signature special jaunting system.
  - * Upon clicking on a tile with the dash on, the user will teleport to that tile, assuming their target was not dense.
  + * Upon clicking on a tile when right clicking, the user will teleport to that tile, assuming their target was not dense.
    * The katana has 3 dashes stored at maximum, and upon using the dash, it will return 20 seconds after it was used.
    * It also has a special feature where if it is tossed at a space ninja who owns it (determined by the ninja suit), the ninja will catch the katana instead of being hit by it.
    *
    */
   /obj/item/energy_katana
   	name = "energy katana"
  -	desc = "A katana infused with strong energy."
  +	desc = "A katana infused with strong energy. Right-click to dash."
   	icon_state = "energy_katana"
   	inhand_icon_state = "energy_katana"
   	worn_icon_state = "energy_katana"
  
positive.code: 	spark_system.set_up(5, 0, src)
  	spark_system.attach(src)
  
  /obj/item/energy_katana/attack_self(mob/user)
  	dash_toggled = !dash_toggled
  	to_chat(user, "<span class='notice'>You [dash_toggled ? "enable" : "disable"] the dash function on [src].</span>")
  
  /obj/item/energy_katana/afterattack(atom/target, mob/user, proximity_flag, click_parameters)
  	. = ..()
  	if(dash_toggled && !Adjacent(target) && !target.density)
  		jaunt.Teleport(user, target)
  
  /obj/item/energy_katana/pickup(mob/living/user)
  
negative.code: 	resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF
  	var/datum/effect_system/spark_spread/spark_system
  	var/datum/action/innate/dash/ninja/jaunt
  
  /obj/item/energy_katana/Initialize()
  	. = ..()
  