anchor.diff:  	if(.)
   		SSshuttle.shuttle_purchase_requirements_met |= "bubblegum"
   
  -/mob/living/simple_animal/hostile/megafauna/bubblegum/do_attack_animation(atom/A, visual_effect_icon)
  -	if(!charging)
  -		..()
  +/mob/living/simple_animal/hostile/megafauna/bubblegum/do_attack_animation(atom/A)
  +	if(charging)
  +		return
  +	..()
   
   /mob/living/simple_animal/hostile/megafauna/bubblegum/AttackingTarget()
  -	if(!charging)
  -		return ..()
  +	if(charging)
  +		return
  +	..()
   
   /mob/living/simple_animal/hostile/megafauna/bubblegum/Goto(target, delay, minimum_distance)
  -	if(!charging)
  -		..()
  +	if(charging)
  +		return
  +	..()
   
   /mob/living/simple_animal/hostile/megafauna/bubblegum/Move()
  -	if(charging)
  -		new /obj/effect/temp_visual/decoy/fading(loc,src)
  +	if(!stat)
  +		playsound(src.loc, 'sound/effects/meteorimpact.ogg', 200, 1, 2, 1)
  +	if(charging)
  +		new/obj/effect/temp_visual/decoy/fading(loc,src)
   		DestroySurroundings()
   	. = ..()
  -	if(!stat && .)
  -		playsound(src, 'sound/effects/meteorimpact.ogg', 200, 1, 2, 1)
   	if(charging)
   		DestroySurroundings()
   
  -/mob/living/simple_animal/hostile/megafauna/bubblegum/proc/warp_charge()
  -	blood_warp()
  +/mob/living/simple_animal/hostile/megafauna/bubblegum/proc/triple_charge()
   	charge()
  -
  -/mob/living/simple_animal/hostile/megafauna/bubblegum/proc/charge(bonus_charges)
  +	sleep(10)
  +	charge()
  +	sleep(10)
  +	charge()
  +
  +/mob/living/simple_animal/hostile/megafauna/bubblegum/proc/charge()
   	var/turf/T = get_turf(target)
   	if(!T || T == loc)
   		return
  -	new /obj/effect/temp_visual/dragon_swoop/bubblegum(T)
  -	charging = TRUE
  +	new /obj/effect/temp_visual/dragon_swoop(T)
  +	charging = 1
   	DestroySurroundings()
   	walk(src, 0)
   	setDir(get_dir(src, T))
   	var/obj/effect/temp_visual/decoy/D = new /obj/effect/temp_visual/decoy(loc,src)
  -	animate(D, alpha = 0, color = "#FF0000", transform = matrix()*2, time = 3)
  -	sleep(3)
  -	throw_at(T, get_dist(src, T), 1, src, 0, callback = CALLBACK(src, .charge_end, bonus_charges))
  -
  -/mob/living/simple_animal/hostile/megafauna/bubblegum/proc/charge_end(bonus_charges, list/effects_to_destroy)
  -	charging = FALSE
  -	try_bloodattack()
  -	if(target)
  -		if(bonus_charges)
  -			bonus_charges--
  -			charge(bonus_charges)
  -		else
  -			Goto(target, move_to_delay, minimum_distance)
  -			SetRecoveryTime(MEGAFAUNA_DEFAULT_RECOVERY_TIME)
  +	animate(D, alpha = 0, color = "#FF0000", transform = matrix()*2, time = 5)
  +	sleep(5)
  +	throw_at(T, get_dist(src, T), 1, src, 0)
  +	charging = 0
  +	Goto(target, move_to_delay, minimum_distance)
   
   
   /mob/living/simple_animal/hostile/megafauna/bubblegum/Collide(atom/A)
  
positive.code: 	del_on_death = 1
  	crusher_loot = list(/obj/structure/closet/crate/necropolis/bubblegum/crusher)
  	loot = list(/obj/structure/closet/crate/necropolis/bubblegum)
  	blood_volume = BLOOD_VOLUME_MAXIMUM //BLEED FOR ME
  	var/charging = FALSE
  	medal_type = BOSS_MEDAL_BUBBLEGUM
  	score_type = BUBBLEGUM_SCORE
  	deathmessage = "sinks into a pool of blood, fleeing the battle. You've won, for now... "
  
negative.code: 		forceMove(get_turf(found_bloodpool))
  		playsound(get_turf(src), 'sound/magic/exit_blood.ogg', 100, 1, -1)
  		visible_message("<span class='danger'>And springs back out!</span>")
  
  
  /mob/living/simple_animal/hostile/megafauna/bubblegum/proc/blood_spray()
  	visible_message("<span class='danger'>[src] sprays a stream of gore!</span>")
  	var/turf/E = get_edge_target_turf(src, src.dir)
  	var/range = 10
  	var/turf/previousturf = get_turf(src)
  	for(var/turf/J in getline(src,E))
  		if(!range)
  			break
  		new /obj/effect/temp_visual/dir_setting/bloodsplatter(previousturf, get_dir(previousturf, J))
  		if(!previousturf.CanAtmosPass(J))
  			break
  		playsound(J,'sound/effects/splat.ogg', 100, 1, -1)
  		new /obj/effect/decal/cleanable/blood(J)
  		range--
  		previousturf = J
  		sleep(1)
  
  /mob/living/simple_animal/hostile/megafauna/bubblegum/proc/slaughterlings()
  	visible_message("<span class='danger'>[src] summons a shoal of slaughterlings!</span>")
  	for(var/obj/effect/decal/cleanable/blood/H in range(src, 10))
  		if(prob(25))
  			new /mob/living/simple_animal/hostile/asteroid/hivelordbrood/slaughter(H.loc)
  
  /mob/living/simple_animal/hostile/asteroid/hivelordbrood/slaughter
  	name = "slaughterling"
  