#include "path.h"
inherit "/std/outside";
void setup() {
add_property("no_undead",1); set_short("Realm of the Elf: Path to the Outside Realms");
set_long("\n Realm of the Elf: Path to the Outside Realms.\n\n"
" The dense forest of your youthful homeland spreads "
"out behind you. Ahead of you, to your north, lies a river "
"with a rapid current. On the other side of the river you can "
"see a road with outside traffic. For the first time "
"in your life you catch glimpses of humans, dwarves "
"and other non-elves. You wonder if you are ready to "
"leave your homeland. You wonder if you can even if you are ready. "
"There is no bridge crossing this river and you "
"don't dare brave the fierce current. As you look "
"around trying to figure out how elves leave the forest "
"you notice a large tree growing on the river bank."
"\n\n");
add_item("tree","This huge tree dominates the river. Some "
"of its giant branches reach all the way across "
"the river! Perhaps you could treewalk across the river "
"on these branches.\n");
add_item("river","This river seperates the elven forest "
"from the rest of the world. Many an elf has drowned "
"trying to swim in its raging current.\n");
set_light(60);
add_alias("leaves", "leaf");
add_alias("trunks", "trunk");
add_alias("trees", "tree");
add_item("floor", "The forest floor is carpeted with a thick pad of "
"fallen leaves. They are quite springy and make for "
"pleasant walking.\n");
add_item("sky", "Vivid blue peeks between thick foliage, giving the "
"forest floor a peaceful dappled quality.\n");
add_item("leaf", "The green leaves spreading above you glimmer in the "
"filtered sunlight.\n");
add_exit("west", ROOM+ "fo17", "plain");
set_zone("elves");
}
void init() {
add_action("climb_tree","treewalk");
::init();
}
int climb_tree()
{
if(this_player()->query_level() < 5)
{
write("You start to climb the tree, but you feel to inexperienced "
"and your natural common sense drives you back. "
"Maybe later, when you are a bit tougher, it's a rough world out there.\n");
return 1;
}
if(this_player()->query_property("treewalking"))
{
write("You gracefully walk across the river perched on the"
" thick tree branches.\n");
this_player()->move(ROOM+"exit2.c");
this_player()->look_me();
return 1;
}
else
{
write("You have yet to master the elven art of treewalking. "
"You don't dare cross the river via this tree.\n");
return 1;
}
}