/
#include "std.h"

object haunt;
/*
*#undef EXTRA_MOVE3
*#define EXTRA_MOVE3\
*    if (haunt && present(haunt)) {\
*        write("The haunt is in the way  !\n");\
*        return 1;\
*    }
*/

#undef EXTRA_MOVE2
#define EXTRA_MOVE2\
    if (call_other(this_player(), "query_level", 0) < 20) {\
    if (haunt && present(haunt)) {\
        write("The haunt is in the way  !\n");\
        return 1;\
   }\
    }


#undef EXTRA_RESET
#define EXTRA_RESET\
   if (!haunt || !living(haunt)) {\
       haunt = clone_object("obj/monster");\
      call_other(haunt, "set_name", "haunt");\
      call_other(haunt, "set_short", "A ghostly haunt is here");\
      call_other(haunt, "set_aggressive", 1);\
      call_other(haunt, "set_level",12);\
      call_other(haunt, "set_wc", 15);\
      call_other(haunt, "set_ac", 2);\
      call_other(haunt, "set_chance",20);\
      call_other(haunt, "set_spell_mess1",\
                "The haunt utters a wailing scream.");\
      call_other(haunt, "set_spell_mess2",\
                "The scream hurts you bad.");\
      call_other(haunt, "set_spell_dam",40);\
            move_object(haunt, this_object());\
    }

THREE_EXIT("players/kantele/stairway.c","up",
         "players/kantele/cellar_west","west",
          "players/kantele/cellar_east","east",
         "Bottom of stairway",
         "You are at the bottom of the stairway,  the stairway goes up\n" +
         "and you can go further into the cellar to the west.\n",0)