45 lines
1.2 KiB
C
45 lines
1.2 KiB
C
#include <lib.h>
|
|
|
|
inherit LIB_STORAGE;
|
|
|
|
|
|
void create() {
|
|
::create();
|
|
SetKeyName("stove");
|
|
SetId(({"stove"}));
|
|
SetAdjectives(({"large","imported","expensive"}));
|
|
SetShort("a large stove");
|
|
SetLong("This is a very large kitchen stove, which can "+
|
|
"handle quite a lot of food at once. The exterior is "+
|
|
"finished in a very tasteful brushed metal motif, and "+
|
|
"it seems that this is one of those expensive, imported "+
|
|
"stoves that only ridiculously rich people have in "+
|
|
"their homes.");
|
|
SetMass(5000);
|
|
SetBaseCost("silver",1000);
|
|
SetMaxCarry(5000);
|
|
SetInventory(([
|
|
"/domains/town/npc/rat" : 1
|
|
]));
|
|
SetCanClose(1);
|
|
SetClosed(1);
|
|
}
|
|
|
|
varargs mixed eventOpen(object who, string id, object tool) {
|
|
object rat;
|
|
mixed tmp = ::eventOpen(who, id, tool);
|
|
if( tmp != 1 ) {
|
|
return tmp;
|
|
}
|
|
rat = present("rat",this_object());
|
|
if( rat ) {
|
|
rat->eventMove(environment(this_object()));
|
|
tell_room(environment(this_object()),"A mangy little rat leaps out of the stove!");
|
|
}
|
|
return 1;
|
|
}
|
|
|
|
void init(){
|
|
::init();
|
|
}
|