#include "../std.h"

string rope;

#undef EXTRA_INIT
#define EXTRA_INIT\
    add_action("go_up", "up");

#undef EXTRA_LONG
#define EXTRA_LONG\
    if ("room/mine/tunnel3"->query_rope())\
	write("There is a rope hanging down through the hole.\n");

TWO_EXIT("room/mine/tunnel10", "west",
	 "room/mine/tunnel14", "east",
	 "Hole in ceiling",
	 "There is a big hole in the ceiling.\n", 0)

go_up()
{
    if (!"room/mine/tunnel3"->query_rope()) {
        write("You can't go stright up with some kind of support.\n");
	return 1;
    }
    this_player()->move_player("up#room/mine/tunnel8");
    return 1;
}

tie(str)
{
    if (str != "ring" && str != "rings")
        return 0;
    rope = 1;
    return 1;
}

id(str) {
    return str == "ring" || str == "rings";
}

untie(str) {
    rope = 0;
    return 1;
}
