/
#include "std.h"
int moved;

#undef EXTRA_RESET
#define EXTRA_RESET\
        moved=1;
#undef EXTRA_INIT
#define EXTRA_INIT\
    add_action("move"); add_verb("move");\
    add_action("west"); add_verb("west");\
    add_action("north"); add_verb("north");

north() {
    if (moved == 2) {
        write("You enter the small hole.\n");
call_other(this_player(), "move_player", "north#players/kantele/cellar_passage");
return 1;
}
else {
return 1;
}
}

move(arg) {
if (arg != "barrel" && arg != "barrels" || moved == 2) {
write("move what ?\n");
        return 1;
} else {
    if (call_other(this_player(), "query_level", 0) <14) {
        write("You are not strong enough to move the barrels.\n");
        say(call_other(this_player(), "query_name", 0) +
            " tries to move the barrels, but fails.\n");
        return 1;
    }
    write("You move the barrels to reveal a secret passage leading north.\n");
    moved=2;
        say(call_other(this_player(), "query_name", 0) +
            " moves some of the barrels.\n");
        return 1;
    }
}

id(str) {
    if (str == "barrel")
        return 1;
    if (str == "barrels")
        return 1;
}

#undef EXTRA_LONG
#define EXTRA_LONG\
    if (moved == 1)\
write("Some large barrels are lying against the north wall.\n");\
    if (moved == 2)\
write("Some large barrels are lying here, you can see a small black hole to the north.\n");\


ONE_EXIT("players/kantele/stairway_down.c","west",
         "You are in a large dark hall",
         "You are in a large dark hall, you can enter the stairway to the west.\n",0)
west() {
call_other(this_player(), "move_player", "west#players/kantele/stairway_down");

return 1;
}