anchor.diff:  
   	to_chat(usr, "<b><i>You retreat inward and recall the teachings of the Sleeping Carp...</i></b>")
   
  -	to_chat(usr, "<span class='notice'>Wrist Wrench</span>: Disarm Disarm. Forces opponent to drop item in hand.")
  -	to_chat(usr, "<span class='notice'>Back Kick</span>: Harm Grab. Opponent must be facing away. Knocks down.")
  -	to_chat(usr, "<span class='notice'>Stomach Knee</span>: Grab Harm. Knocks the wind out of opponent and stuns.")
  -	to_chat(usr, "<span class='notice'>Head Kick</span>: Disarm Harm Harm. Decent damage, forces opponent to drop item in hand.")
  -	to_chat(usr, "<span class='notice'>Elbow Drop</span>: Harm Disarm Harm Disarm Harm. Opponent must be on the ground. Deals huge damage, instantly kills anyone in critical condition.")
  +	to_chat(usr, "<span class='notice'>Gnashing Teeth</span>: Harm Harm. Gathering moment of punches means that every second punch deals additional damage, with a chance of even more damage.")
  +	to_chat(usr, "<span class='notice'>Crashing Wave Kick</span>: Harm Disarm. Launch people brutally across rooms and away from you. On opponents on the floor, this deals additional stamina damage.")
  +	to_chat(usr, "<span class='notice'>Keelhaul</span>: Harm Grab. With a powerful kick, send opponents face first into the floor, knocking them down and disarming them of weapons. On opponents on the floor, this deals considerable stamina damage and disarms.")
  +	to_chat(usr, "<span class='notice'>Slipstream</span>: Move more quickly into combat, gaining additional movement speed. This is obvious to anyone who can see you, however.")
  +	to_chat(usr, "<span class='notice'>Roused Anger</span>: While on low health, you unleash your latent inner strength to continue fighting beyond the limitations of your failing body, removing damage slowdown and becoming more resistant to disabling effects while close to death.")
  +	
  +	to_chat(usr, "<span class='notice'>In addition, your body has become incredibly durable to most forms of attack. Weapons cannot readily pierce your hardened skin, and you are highly resistant to stuns and stamina damage, and quickly recover from stamina damage. However, you are not invincible, and sustained damage will take it's toll.")
   
   /obj/item/twohanded/bostaff
   	name = "bo staff"
  
positive.code: 	if(check_streak(A,D))
  		return TRUE
  	return ..()
  
  /datum/martial_art/the_sleeping_carp/on_projectile_hit(mob/living/carbon/human/A, obj/projectile/P, def_zone)
  	. = ..()
  	if(A.incapacitated(FALSE, TRUE)) //NO STUN
  		return BULLET_ACT_HIT
  	if(!(A.mobility_flags & MOBILITY_USE)) //NO UNABLE TO USE
  		return BULLET_ACT_HIT
  	if(A.dna && A.dna.check_mutation(HULK)) //NO HULK
  		return BULLET_ACT_HIT
  	if(!isturf(A.loc)) //NO MOTHERFLIPPIN MECHS!
  		return BULLET_ACT_HIT
  	A.visible_message("<span class='danger'>[A] deflects the projectile; [A.p_they()] can't be hit with ranged weapons!</span>", "<span class='userdanger'>You deflect the projectile!</span>")
  	playsound(src, pick('sound/weapons/bulletflyby.ogg', 'sound/weapons/bulletflyby2.ogg', 'sound/weapons/bulletflyby3.ogg'), 75, TRUE)
  	P.firer = A
  	P.setAngle(rand(0, 360))//SHING
  	return BULLET_ACT_FORCE_PIERCE
  
  /datum/martial_art/the_sleeping_carp/teach(mob/living/carbon/human/H, make_temporary = FALSE)
  	. = ..()
  	if(!.)
  		return
  	ADD_TRAIT(H, TRAIT_NOGUNS, SLEEPING_CARP_TRAIT)
  
  /datum/martial_art/the_sleeping_carp/on_remove(mob/living/carbon/human/H)
  	. = ..()
  	REMOVE_TRAIT(H, TRAIT_NOGUNS, SLEEPING_CARP_TRAIT)
  
  
  /mob/living/carbon/human/proc/sleeping_carp_help()
  	set name = "Recall Teachings"
  
negative.code: #define STRONG_PUNCH_COMBO "HH"
  #define LAUNCH_KICK_COMBO "HD"
  #define DROP_KICK_COMBO "HG"
  
  /datum/martial_art/the_sleeping_carp
  	name = "The Sleeping Carp"
  	id = MARTIALART_SLEEPINGCARP
  	allow_temp_override = FALSE
  	help_verb = /mob/living/carbon/human/proc/sleeping_carp_help
  	var/datum/action/slipstream/slipstream = new/datum/action/slipstream()
  	var/datum/action/roused_anger/rousedanger = new/datum/action/roused_anger()
  	
  /datum/martial_art/the_sleeping_carp/proc/check_streak(mob/living/carbon/human/A, mob/living/carbon/human/D)
  	if(findtext(streak,STRONG_PUNCH_COMBO))
  		streak = ""
  		strongPunch(A,D)
  		return TRUE
  	if(findtext(streak,LAUNCH_KICK_COMBO))
  		streak = ""
  		launchKick(A,D)
  		return TRUE
  	if(findtext(streak,DROP_KICK_COMBO))
  		streak = ""
  		dropKick(A,D)
  		return TRUE
  	return FALSE
  
  /datum/martial_art/the_sleeping_carp/proc/strongPunch(mob/living/carbon/human/A, mob/living/carbon/human/D)
  	A.do_attack_animation(D, ATTACK_EFFECT_PUNCH)
  	var/atk_verb = pick("kick", "chop", "hit", "slam")
  	var/crit_damage = 0
  	D.visible_message("<span class='danger'>[A] [atk_verb]s [D]!</span>", \
  					"<span class='userdanger'>[A] [atk_verb]s you!</span>", null, null, A)
  	to_chat(A, "<span class='danger'>You [atk_verb] [D]!</span>")
  	if(prob(10))
  		crit_damage += 20
  		playsound(get_turf(D), 'sound/weapons/bite.ogg', 25, TRUE, -)
  		D.visible_message("<span class='warning'>[D] sputters blood as the blow strikes them with inhuman force!</span>", "<span class='userdanger'>You reel from the pain of the blow! [A] has struck you with inhuman strength and speed!</span>")
  	else
  		playsound(get_turf(D), 'sound/weapons/punch1.ogg', 25, TRUE, -1)
  	D.apply_damage(20 + crit_damage, A.dna.species.attack_type)
  	log_combat(A, D, "strong punched (Sleeping Carp)")
  	return
  
  /datum/martial_art/the_sleeping_carp/proc/launchKick(mob/living/carbon/human/A, mob/living/carbon/human/D)
  	
  	return
  
  /datum/martial_art/the_sleeping_carp/proc/dropKick(mob/living/carbon/human/A, mob/living/carbon/human/D)
  
  	return
  
  /datum/martial_art/the_sleeping_carp/grab_act(mob/living/carbon/human/A, mob/living/carbon/human/D)
  	add_to_streak("G",D)
  	if(check_streak(A,D))
  			return TRUE
  	return ..()
  
  /datum/martial_art/the_sleeping_carp/harm_act(mob/living/carbon/human/A, mob/living/carbon/human/D)
  	add_to_streak("H",D)
  