/* /std/estate.c
* from Nightmare IV
* a standard estate entrance
* created by Descartes of Borg 940702
*/
#include <std.h>
inherit OBJECT;
string __Exit;
void create() {
Object::create();
set_id( ({ "estate" }) );
set_prevent_get("You cannot get an entire estate!");
set_prevent_put("How could you do that with an estate?");
set_prevent_drop("One wonders how you got thisa to begin with.");
set_no_clean(1);
}
void init() {
Object::init();
add_action("cmd_enter", "enter");
}
void set_exit(string str) { __Exit = str; }
static int cmd_enter(string str) {
if(present(str, environment(this_object())) != this_object()) return 0;
this_player()->move_player(__Exit, "into the estate");
return 1;
}
void set_short(string str) {
set_id(query_id() + ({ lower_case(str) }) );
::set_short(str);
}