inherit "/std/races/ruminant";
void setup() {
mixed *new_head;
set_name( "buffalo" );
set_long( "A water buffalo, a large hairy mammal, as opposed to a water "
"melon, a large green fruit.\n" );
set_height( 175 );
set_weight( 18000 );
set_desc( "a large, very hairy quadruped, like a cow but hairier" );
new_head = query_bit( "head" );
new_head[ 2 ] += ({ "left horn", "right horn" });
remove_bit( "head" );
add_bit( "head", "head", new_head[ 2 ] );
add_bit( "left horn", "horn", ({ "head", 20, 0 }) );
add_bit( "right horn", "horn", ({ "head", 20, 0 }) );
add_bit( "udders", "udders", ({ 0, 60, 0 }) );
add_bit( "tail", "tail", ({ 0, 18, 0 }) );
inedible += ({ "left horn", "right horn", "tail" });
unrottable += ({ "left horn", "right horn" });
add_ac( "blunt", "blunt", 50 );
add_ac( "pierce", "pierce", 20 );
add_ac( "sharp", "sharp", 20 );
add_attack( "bite", 20, ({ 40, 8, 10 }) );
add_attack( "feet", 50, ({ 60, 10, 40 }) );
set_stats( ({ 4, -2, -6, 8, -6 }) );
} /* setup() */
void set_unarmed_attacks( object thing ) {
int number;
number = (int)thing->query_skill_bonus( "fighting.combat.melee.unarmed" );
number = sqrt( number );
thing->remove_attack( "hands" );
thing->remove_attack( "feet" );
thing->remove_attack( "horns" );
thing->remove_attack( "hoof" );
if( number < 10 )
number = 10;
thing->add_attack( "horns", 40, ({ 60, 10, 40 }),
"pierce", "unarmed", 0 );
thing->add_attack( "hoof", 60, ({ 40, 8, 10 }),
"blunt", "unarmed", 0 );
thing->set_combat_response("dodge");
} /* set_unarmed_attacks() */