anchor.diff:  			Hop()
   
   /mob/living/simple_animal/hostile/jungle/leaper/Life()
  -	if(ranged_cooldown <= world.time && icon_state != "leaper_alert" && !stat && AIStatus != AI_ON)
  -		icon_state = "leaper_alert"
  -	..()
  +	. = ..()
  +	update_icons()
   
   /mob/living/simple_animal/hostile/jungle/leaper/adjustHealth(amount, updating_health = TRUE, forced = FALSE)
  -	if(prob(33))
  +	if(prob(33) && AIStatus == AI_ON)
   		ranged_cooldown = 0 //Keeps em on their toes instead of a constant rotation
   	..()
   
   /mob/living/simple_animal/hostile/jungle/leaper/OpenFire()
   	if(ranged_cooldown <= world.time)
  -		if(AIStatus != AI_ON && !hopping && icon_state == "leaper_alert")
  +		if(AIStatus != AI_ON)
  +			if(hopping)
  +				return
   			if(isliving(target))
   				var/mob/living/L = target
   				if(L.incapacitated())
   					return //No stunlocking. Hop on them after you stun them, you donk.
  -			icon_state = "leaper"
  -			return ..()
  -		if(AIStatus == AI_ON && hopping)
  -			return ..()
  +		if(AIStatus == AI_ON && !hopping)
  +			return
  +		. = ..()
  +		update_icons()
   
   /mob/living/simple_animal/hostile/jungle/leaper/proc/Hop(player_hop = FALSE)
   	if(z != target.z)
  
positive.code: 				var/mob/living/carbon/C = L
  				C.reagents.add_reagent("leaper_venom", 5)
  			qdel(src)
  	..()
  
  /datum/reagent/toxin/leaper_venom
  	name = "Leaper venom"
  
negative.code: /mob/living/simple_animal/hostile/jungle/leaper/AttackingTarget()
  	if(isliving(target))
  		return
  	return ..()
  
  /mob/living/simple_animal/hostile/jungle/leaper/handle_automated_action()
  	if(hopping)
  