anchor.diff:  
   /datum/eldritch_knowledge/rust_regen
   	name = "Leeching Walk"
  -	desc = "Passively heals you when you are on rusted tiles."
  +	desc = "Passively heals you and provides stun resistance when you are on rusted tiles."
   	gain_text = "The strength was unparalleled, unnatural. The Blacksmith was smiling."
   	cost = 1
   	next_knowledge = list(/datum/eldritch_knowledge/rust_mark,/datum/eldritch_knowledge/armor,/datum/eldritch_knowledge/essence)
   	route = PATH_RUST
  +
  +/datum/eldritch_knowledge/rust_regen/on_gain(mob/user)
  +	. = ..()
  +	RegisterSignal(user,COMSIG_MOVABLE_MOVED,.proc/on_move)
  +
  +/datum/eldritch_knowledge/rust_regen/proc/on_move(mob/mover)
  +	SIGNAL_HANDLER
  +
  +	if(istype(get_turf(mover),/turf/open/floor/plating/rust))
  +		ADD_TRAIT(mover,TRAIT_STUNRESISTANCE,type)
  +	else
  +		REMOVE_TRAIT(mover,TRAIT_STUNRESISTANCE,type)
   
   /datum/eldritch_knowledge/rust_regen/on_life(mob/user)
   	. = ..()
  
positive.code: 		max_dist = max(max_dist,get_dist(turfie,centre)+1)
  	turfs -= removal_list
  	for(var/turfie in spiral_range_turfs(max_dist,centre,FALSE))
  		if(turfie in turfs || is_type_in_typecache(turfie,blacklisted_turfs))
  			continue
  		for(var/line_turfie_owo in getline(turfie,centre))
  
negative.code: 	for(var/i in 0 to spread_am)
  		if(!edge_turfs.len)
  			continue
  		T = pick(edge_turfs - turfs)
  		T.rust_heretic_act()
  		turfs += T
  
  