anchor.diff:  			return parts
   
   /mob/living/simple_animal/hostile/gorilla/AttackingTarget()
  +	if(client)
  +		oogaooga()
   	var/list/parts = target_bodyparts(target)
   	if(parts)
   		if(!parts.len)
  
positive.code: 	melee_damage_upper = 18
  	damage_coeff = list(BRUTE = 1, BURN = 1.5, TOX = 1.5, CLONE = 0, STAMINA = 0, OXY = 1.5)
  	obj_damage = 20
  	environment_smash = 2
  	attacktext = "pummels"
  	attack_sound = 'sound/weapons/punch1.ogg'
  	dextrous = TRUE
  
negative.code: 	var/list/parts = target_bodyparts(target)
  	return ..() && !istype(the_target, /mob/living/carbon/monkey) && (!parts  || parts.len > 3)
  
  /mob/living/simple_animal/hostile/gorilla/CanSmashTurfs(turf/T)
  	return iswallturf(T)
  
  /mob/living/simple_animal/hostile/gorilla/gib(no_brain)
  	if(!no_brain)
  		var/mob/living/brain/B = new(drop_location())
  		B.name = real_name
  		B.real_name = real_name
  		if(mind)
  			mind.transfer_to(B)
  	..()
  
  /mob/living/simple_animal/hostile/gorilla/handle_automated_speech(override)
  	if(speak_chance && (override || prob(speak_chance)))
  		playsound(src, "sound/creatures/gorilla.ogg", 200)
  	..()
  
  /mob/living/simple_animal/hostile/gorilla/can_use_guns(obj/item/G)
  	to_chat(src, "<span class='warning'>Your meaty finger is much too large for the trigger guard!</span>")
  	return FALSE
  
  
  /mob/living/simple_animal/hostile/gorilla/proc/oogaooga()
  	oogas++
  	if(oogas >= rand(2,6))
  		playsound(src, "sound/creatures/gorilla.ogg", 200)
  		oogas = 0
  