anchor.diff:  
   	// Ash drake flies onto its target and rains fire down upon them
   	var/descentTime = 10;
  +	var/lava_success = 1
   	if(lava_arena)
  -		lava_arena()
  +		lava_success = lava_arena()
  +
   
   	//ensure swoop direction continuity.
   	if(negative)
  
positive.code: 		var/turf/T = pick(RANGE_TURFS(1, target))
  		new /obj/effect/temp_visual/lava_warning(T, 60) // longer reset time for the lava
  		amount--
  		sleep(0.8)
  
  /mob/living/simple_animal/hostile/megafauna/dragon/proc/lava_swoop(var/amount = 30)
  	INVOKE_ASYNC(src, .proc/lava_pools, amount)
  
negative.code: 	sleep(1)
  	swooping &= ~SWOOP_DAMAGEABLE
  	SetRecoveryTime(swoop_cooldown)
  	if(!lava_success)
  		arena_escape_enrage()
  
  /mob/living/simple_animal/hostile/megafauna/dragon/AltClickOn(atom/movable/A)
  	if(!istype(A))
  		return
  	if(player_cooldown >= world.time)
  		to_chat(src, "<span class='warning'>You need to wait [(player_cooldown - world.time) / 10] seconds before swooping again!</span>")
  		return
  	swoop_attack(FALSE, A)
  	lava_pools(10, 2) // less pools but longer delay before spawns
  	player_cooldown = world.time + 200 // needs seperate cooldown or cant use fire attacks
  
  /obj/item/gps/internal/dragon
  