/
#include "std.h"
int i;
object torch;

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

#undef EXTRA_LONG
#define EXTRA_LONG\
    if (str == "torch" && torch == 2) {\
        write("You can see some torches, alas they are to high on the wall.\n");\
        return;\
        }\
    if (str == "torch" && torch < 2) {\
        write("You can see some torches.\n");\
        return;\
        }
#undef EXTRA_INIT
#define EXTRA_INIT add_action("get_torch"); add_verb("get");

get_torch(arg) {
if (arg != "torch") {
return 1;
} else {
   if (!present("torch", this_player()) && i < 3) {
       i=i+1;
        torch = clone_object("obj/torch");
        call_other(torch, "set_name", "torch");
        call_other(torch, "set_fuel", 2000);
        call_other(torch, "set_weight", 1);
        move_object(torch, this_player());
        write("Ok.\n");
        return 1;
                                           }
}
}
TWO_EXIT("players/kantele/cellar_east","south",
         "players/kantele/cellar_passage1","north",
         "In a dark passage",
         "In a dark passage, going north/south. The passage is lighted\n" +
         "with torches. ",1)