inherit "/std/races/tree_base";
void setup() {
set_name( "tree" );
set_long( "A tree.\n" );
set_height( 800 );
set_weight( 40000 );
set_desc( "a large tree" );
set_stats( ({ 10, -8, -2, 10, 4 }) );
} /* setup() */
void new_set_level( mixed *args ) {
int level;
object thing;
if( sizeof(args) < 2 || !args[1] )
return;
level = args[ 0 ];
thing = args[ 1 ];
level = level / 2;
thing->add_ac( "blunt", "blunt", level );
thing->add_ac( "pierce", "pierce", level );
thing->add_ac( "sharp", "sharp", level / 2 );
} /* new_set_level() */
void set_unarmed_attacks( object thing ) {
int number;
number = (int)thing->query_skill_bonus( "fighting.combat.melee.unarmed" );
number = 2 + sqrt( number );
thing->remove_attack( "hands" );
thing->remove_attack( "feet" );
thing->remove_attack( "branches" );
thing->add_attack( "branches", 100, ({ number / 2, 10, number }),
"blunt", "blunt", 0 );
thing->add_attack_message( "branches", "blunt", ({
20, ({
"You tap $hcname$ with your branches.\n",
"$mcname$ taps you with $mposs$ branches.\n",
"$mcname$ taps $hcname$ with $mposs$ branches.\n" }),
60, ({
"You hit $hcname$ with your branches.\n",
"$mcname$ hits you with $mposs$ branches.\n",
"$mcname$ hits $hcname$ with $mposs$ branches.\n" }),
100, ({
"You bruise $hcname$ with your branches.\n",
"$mcname$ bruises you with $mposs$ branches.\n",
"$mcname$ bruises $hcname$ with $mposs$ branches.\n" }),
140, ({
"You hit $hcname$ hard with your branches.\n",
"$mcname$ hits you hard with $mposs$ branches.\n",
"$mcname$ hits $hcname$ hard with $mposs$ branches.\n" }),
180, ({
"You smash your branches into $hcname$.\n",
"$mcname$ smashes $mposs$ branches into you.\n",
"$mcname$ smashes $mposs$ branches into $hcname$.\n" }),
220, ({
"You crush $hcname$ with your branches.\n",
"$mcname$ crushes you with $mposs$ branches.\n",
"$mcname$ crushes $hcname$ with $mposs$ branches.\n" }),
0, ({
"You mash $hcname$ with your branches.\n",
"$mcname$ mashes you with $mposs$ branches.\n",
"$mcname$ mashes $hcname$ with $mposs$ branches.\n" }),
}) );
} /* set_unarmed_attacks() */