/* Horse race object. */
inherit "/std/races/base";
void setup() {
set_name( "horse" );
set_long( "A large hoofed mammal. Surprise.\n" );
set_height( 200 );
set_weight( 7000 );
/* throw away the human bits and replace totally */
bits= ({
"head", "head", ({ 0, 120, 0,
"left eye", "right eye", "skull", "brain", "left ear",
"right ear", "tongue" }),
"left eye", "eye", ({ "head", 2, 0 }),
"right eye", "eye", ({ "head", 2, 0 }),
"skull", "cranium", ({ "head", 45, 0, "teeth" }),
"brain", "brain", ({ "head", 20, 0 }),
"left ear", "ear", ({"head", 4, 0 }),
"right ear", "ear", ({"head", 4, 0 }),
"teeth", "teeth", ({ "skull", 5, ({"/std/bit_set", 1}) }),
"tooth", "tooth", ({ "teeth", 1, ({"/std/bit", 18}) }),
"tongue", "tongue", ({ "head", 9, 0 }),
"neck", "neck", ({ 0, 120, 0 }),
"torso", "body", ({ 0, 400, 0,
"heart", "liver", "left kidney", "right kidney", "left lung",
"right lung", "spleen", "intestine", "pancreas" }),
"heart", "heart", ({ "torso", 35, 0 }),
"liver", "liver", ({ "torso", 35, 0 }),
"left kidney", "kidney", ({ "torso", 20, 0 }),
"right kidney", "kidney", ({ "torso", 20, 0 }),
"left lung", "lung", ({ "torso", 35, 0 }),
"right lung", "lung", ({ "torso", 35, 0 }),
"spleen", "spleen", ({ "torso", 20, 0 }),
"intestine", "gut", ({ "torso", 75, 0 }),
"pancreas", "pancreas", ({ "torso", 20, 0 }),
"left front leg", "leg", ({ 0, 140, 0, "left front hoof" }),
"left front hoof", "hoof", ({ "left front leg", 20, 0 }),
"right front leg", "leg", ({ 0, 140, 0, "right front hoof" }),
"right front hoof", "hoof", ({ "right front leg", 20, 0 }),
"left rear leg", "leg", ({ 0, 160, 0, "left rear hoof" }),
"left rear hoof", "hoof", ({ "left rear leg", 20, 0 }),
"right rear leg", "leg", ({ 0, 160, 0, "right rear hoof" }),
"right rear hoof", "hoof", ({ "right rear leg", 20, 0 }),
"tail", "tail", ({ 0, 15, 0 }),
"skin", "skin", ({ 0, 175, 0 })
});
inedible = ({ "skull", "left front hoof", "right front hoof",
"left rear hoof", "right rear hoof", "tail", "teeth", "tooth" });
unrottable = ({ "skull", "left front hoof", "right front hoof",
"left rear hoof", "right rear hoof", "teeth", "tooth" });
set_desc( "a large, hairy quadruped. It looks like a horse" );
add_ac( "blunt", "blunt", 50 );
add_ac( "sharp", "sharp", 20 );
add_ac( "pierce", "pierce", 20 );
set_skin( "skin" );
set_stats( ({ 4, 4, -2, 6, -2 }) );
} /* 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( "chew" );
thing->remove_attack( "hoof" );
thing->add_attack( "chew", 50, ({ number, 2, number }),
"sharp", "unarmed", 0 );
thing->add_attack( "hoof", 70, ({ number / 2, 5, number }),
"blunt", "unarmed", 0 );
thing->tactics( "response dodge" );
} /* set_unarmed_attacks() */