/
#include "std.h"


reset(arg) {
    if (!arg)
	set_light(1);
}

long(str) {
    if (str == "door") {
        if (call_other("players/kantele/inner_courtyard", "query_door"))
	    write("The door is closed.\n");
	else
	    write("The door is open.\n");
	return;
    }
    write("You are in the entrance hall to the mansion, a door leads \n"+
          "north and a passage leads south.\n");
}

short() {
    return "Entrance hall";
}

init() {
    add_action("north"); add_verb("north");
    add_action("open"); add_verb("open");
    add_action("south"); add_verb("south");
}

south() {
   call_other(this_player(), "move_player", "south#players/kantele/inner_hall");
   return 1;
    }

north() {
    if (call_other("players/kantele/inner_courtyard", "query_door")) {
	write("The door is closed.\n");
	return 1;
    }
    call_other(this_player(), "move_player", "north#players/kantele/inner_courtyard");
    return 1;
}

open(str) {
    if (str == "door") {
        if (!call_other("players/kantele/inner_courtyard", "query_door")) {
	    write("It is already open!\n");
	    return 1;
	}
        call_other("players/kantele/inner_courtyard","open_door_inside");
	write("Ok.\n");
	say(call_other(this_player(), "query_name") + " Opened the door.\n");
	return 1;
    }
    return 0;
}

id(str) {
    return str ==  "door";
}