#include "../std.h" int 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) int 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; } int tie(string str) { if (str != "ring" && str != "rings") return 0; rope = 1; return 1; } int id(string str) { return str == "ring" || str == "rings"; } int untie(string str) { rope = 0; return 1; }