inherit "/std/races/ruminant"; void setup() { set_name( "elephant" ); set_long( "This is an elephant. A large creature with a thick grey " "hide. He seems to weigh a lot so don't let him step on your " "toe.\n" ); set_height( 280 ); set_weight( 100000 ); set_desc( "an elephant that looks back at you with small nice eyes" ); remove_bit( "nose" ); remove_bit( "head" ); add_bit( "head", "head", ({ 0, 135, 0, "left eye", "right eye", "skull", "tongue", "left ear", "right ear", "tusk", "tusks", "trunk" }) ); add_bit( "tail", "tail", ({ 0, 15, 0 }) ); add_bit( "tusk", "tusk", ({ "head", 20, ({"/std/bit_set", 1}), "tusks" }) ); add_bit( "tusks", "tusks", ({ "head", 40, ({"/std/bit", 2}) }) ); add_bit( "trunk", "trunk", ({ "head", 30, 0 }) ); inedible += ({ "tail", "tusk", "tusks" }); unrottable += ({ "tusk", "tusks" }); add_ac( "blunt", "blunt", ({ 40, 20}) ); add_ac( "pierce", "pierce", ({ 30, 20 }) ); add_ac( "sharp", "sharp", ({ 50, 20 }) ); add_ac( "acid", "acid", 20 ); add_ac( "fire", "fire", 20 ); set_stats( ({ 10, -8, -4, 16, -2 }) ); } /* setup() */ void set_unarmed_attacks( object thing ) { thing->remove_attack( "hands" ); thing->remove_attack( "feet" ); thing->remove_attack( "tusks" ); thing->remove_attack( "crush" ); thing->remove_attack( "ram" ); thing->remove_attack( "trunk" ); thing->add_attack( "tusks", 20, ({75, 5, 30}), "pierce", "unarmed", 0 ); thing->add_attack( "crush", 10, ({100, 5, 50}), "blunt", "unarmed", 0 ); thing->add_attack_message( "crush", "unarmed", ({ 100, ({ "You stand on your hind legs and crash down on $hcname$, who rolls " "away and only gets lightly crushed.\n", "$mcname$ stands on $mposs$ hind legs and crashes down on you, but " "you roll away and only get lightly crushed.\n", "$mcname$ stands on $mposs$ hind legs and crashes down on " "$hcname$, who rolls away and only gets lightly crushed.\n" }), 150, ({ "You stand on your hind legs and crash down on $hcname$, crushing " "$hobj$ with your great weight.\n", "$mcname$ stands on $mposs$ hind legs and crashes down on you, " "crushing you with $mposs$ great weight.\n", "$mcname$ stands on $mposs$ hind legs and crashes down on " "$hcname$, crushing $hobj$ with $mposs$ great weight.\n" }), 0, ({ "You stand on your hind legs and crash down on $hcname$, crushing " "$hobj$ into a bloody mess with your great weight.\n", "$mcname$ stands on $mposs$ hind legs and crashes down on you, " "crushing you into a bloody mess with $mposs$ great weight.\n", "$mcname$ stands on $mposs$ hind legs and crashes down on " "$hcname$, crushing $hobj$ into a bloody mess with $mposs$ " "great weight.\n" }), }) ); thing->add_attack( "ram", 10, ({50, 3, 20}), "blunt", "unarmed", 0 ); thing->add_attack_message( "ram", "unarmed", ({ 100, ({ "You charge $hcname$ and strike $hobj$ to the ground. $hcname$ " "swiftly jumps up.\n", "$mcname$ charges you and strikes you to the ground. You swiftly " "jump up.\n", "$mcname$ charges $hcname$ and strikes $hobj$ to the ground. " "$hcname$ swiftly jumps up.\n" }), 150, ({ "You charge $hcname$ and strike $hobj$ hard, making $hobj$ stagger " "around.", "$mcname$ charges you and strikes you hard, making you stagger " "around.", "$mcname$ charges $hcname$ and strikes $hobj$, making $hobj$ " "stagger around.\n" }), 0, ({ "You charge $hcname$ and strike $hobj$ to the ground. $hcname$ " "stands up and stumbles around a little groggily.", "$mcname$ charges you and strikes you to the ground. You stand " "up and stumble around a little groggily.\n", "$mcname$ charges $hcname$ and strikes $hobj$ to the ground. " "$hcname$ stands up and stumbles around groggily.\n" }), }) ); thing->add_attack( "trunk", 20, ({50, 3, 20}), "blunt", "unarmed", 0 ); thing->add_attack_message( "trunk", "unarmed", ({ 100, ({ "You swing your trunk at $hcname$, hitting $hobj$ hard.\n", "$mcname$ swings $mposs$ trunk at you, hitting you hard.\n", "$mcname$ swings $mposs$ trunk at $hcname$, hitting $hobj$ " "hard.\n" }), 150, ({ "You swing your trunk, which thumps forcefully into $hcname$.\n", "$mcname$ swings $mposs$ trunk, which thumps forcefully into " "you.\n", "$mcname$ swings $mposs$ trunk, which thumps forcefully into " "$hcname$.\n" }), 0, ({ "You swing your trunk at $hcname$, knocking $hobj$ down. $hpron$ " "picks $hobj$self up groggily.\n", "$mcname$ swings $mposs$ trunk at you, knocking you down. You " "pick yourself up groggily.\n", "$mcname$ swings $mposs$ trunk at $hcname$ and knocks $hobj$ " "down. $hpron$ picks $hobj$self up groggily.\n" }) }) ); } /* set_unarmed_attacks() */