inherit "inherit/room2";
object woman;
int going;
reset (arg) {
if(!woman) {
woman = clone_object("/d/tempus/w/serepion/mon/woman.c");
move_object(woman, this_object());
going = 0;
}
if(arg) return;
set_short("Old house");
set_long("This is one of the older buildings of the city, belonging to a rather\n"+
"old woman. The house looks clean, with plenty of furnishings, but there\n"+
"are many mouse holes in the walls, and a few holes in the floorboards.\n");
set_weather(2, 1, 0);
set_no_fight(1);
set_exits(({"/room/city/main_st2.c", "south"}));
}
init() {
::init();
add_action("offerhelp", "offer");
}
offerhelp(str) {
if(!woman) {
write("Offer help to whom?\n");
return 1;
}
if(going == 1) {
write("The woman tells you that someone is already helping her.\n");
return 1;
}
if(str == "help") {
write("The woman seems very pleased by your offer.\n");
write("She mutters some words, and you start to shrink!\n");
write("You shrink very quickly, and fall through a hole in the floor.\n");
say("The woman seems very happy. She mutters some words, and "+this_player()->query_name()+" starts to shrink.\n");
this_player()->move_player("through a hole in the floor#/d/tempus/w/serepion/floor1.c");
going = 1;
return 1;
}
}
done() {
going = 0;
move_object(woman, "/players/serepion/null.c");
call_other("/players/serepion/null.c", "clean");
return 1;
}