anchor.diff:  	to_chat(A, "<span class='danger'>You [atk_verb] [D]!</span>")
   	D.apply_damage(rand(10,15), BRUTE)
   	playsound(get_turf(D), 'sound/weapons/punch1.ogg', 25, TRUE, -1)
  -	if(prob(D.getBruteLoss()) && (D.mobility_flags & MOBILITY_STAND))
  -		D.visible_message("<span class='warning'>[D] stumbles and falls!</span>", "<span class='userdanger'>The blow sends you to the ground!</span>")
  -		D.Paralyze(80)
   	log_combat(A, D, "[atk_verb] (Sleeping Carp)")
   	return TRUE
   
  
positive.code: 
  	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.")
  
  /obj/item/twohanded/bostaff
  	name = "bo staff"
  
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)
  