//  Dwarven Newbie Area:  Created By Mist   Fall 1994
#include "path.h"
inherit ROOM+"baseroom.c";
void setup ()   { my_setup();
set_short("Realm of the Dwarf:  Dead End");
set_light(40);
    set_long("\n   Realm of the Dwarf:  Dead End\n\n"
     "     This is a dead end in the tunnel.  There is no way "
        "to go further south because the river takes up the "
        "entire cave.  You dare not try to go against the "
        "strong current, you will be swept over the falls for "
        "sure.  Back in a corner sits a bright campfire.  "
        "There is also a straw mat up against the wall.  "
        "A small piece of parchment lies partially buried "
        "in the sand here.  "
        "It looks as though someone might live here.  "
        "The only exit is the path to the north.  "
        "\n\n");
     add_item("river","The river comes out of a small cave to the "
            "north and goes over the waterfall to the south.  "
          "\n\n");
    add_item(({"falls","waterfall"}),"You cannot clearly see the "
        "waterfall from here, but you can hear it."
        "\n\n");
    add_sound(({"falls","waterfall"}),"The sound of the falls is not as "
        "loud here due to the distance but it still hurts your "
        "ears a little."
        "\n\n");
    add_item("sand","The sand here is just a very thin coating that "
        "covers the cave floor.  It must have been created by "
        "the sheer power of the river chiping away at the rocks."
        "\n\n");
    add_item(({"campfire","fire"}),"This is a bright fire set back "
        "into a small hole in the cave wall.  It adds a bit of "
        "warmth to the cold, damp cave.  "
        "\n\n");
    add_item(({"mat","straw mat"}),"The straw mat must serve as a "
        "bed for the old hermit.  It is positioned up against "
        "fairly close to the fire, but not too close.  It does "
        "not really look comfortable.  "
        "\n\n");
   add_item(({"parchment","old parchment"}),"This is an old piece of "
      "parchment lying half buried in the sand.  It has some writing "
      "on it.  It looks very fragile so you should handle it very "
      "carefuly.\n\n");
add_exit("north",ROOM+"dwarf33","path");
add_clone(CHAR+"hermit.c",1);
}
void init(){
     add_action("give_me","give");
     add_action("get_me","get");
      ::init();
      }
int give_me(string str){
     object *stuff;
     int d=0;
     int c;
     if(str == "bread to hermit"){
          stuff = all_inventory(this_player());
          for(c=0; c<sizeof(stuff);c++)
          {
               if(stuff[c]->query_name()=="loaf of bread")
               {
                    ++d;
                    write("The hermit takes the bread and eats it "
                          "very quickly.  He thanks you with a smile "
                          "and goes over to the straw mat and lays "
                          "down.\n\n");
                          this_player()->add_property("bread",1);
                    stuff[c]->dest_me();
                    return 1;
               }
          }
     }
}
int get_me(string str)
   {
   if(str == "parchment")
      {
    if(present("hermit"))
         {
         if(this_player()->query_property("DWARVEN_ROPE"))
            {
            write("The hermit says, 'There is nothing else you can "
                  "learn here.  Go forth and use the knowledge you have.\n");
            this_player()->remove_property("bread");
            return(1);
            }
         else
         {
         if(this_player()->query_property("bread"))
            {
            write("You get the parchment while the hermit is sleeping.\n");
            clone_object(MISC + "parchment.c")->move(this_player());
            this_player()->remove_property("bread");
            return(1);
            }
         else
            {
            write("The hermit steps in front of you and doesn't allow "
                  "you to reach the parchment.\n");
            return(1);
            }
         }
         }
      else   
         {
         write("The parchment has been totally destroyed by the hermit. "
               " It is worthless.\n");
         return(1);
         }
      }
   }