35 lines
899 B
C
35 lines
899 B
C
#include <lib.h>
|
|
|
|
inherit LIB_CHAIR;
|
|
inherit LIB_ROCK;
|
|
|
|
static void create() {
|
|
chair::create();
|
|
SetKeyName("chair");
|
|
SetAdjectives( ({"simple", "wood", "wooden", "rocking", "classic"}) );
|
|
SetId("chair");
|
|
SetShort("a wooden rocking chair");
|
|
SetLong("A simple wooden rocking chair, fashioned in a classic, non-nonsense style common in the rural parts of town.");
|
|
SetMass(100);
|
|
SetDollarCost(15);
|
|
SetMaxSitters(1);
|
|
SetPreventGet("The chair does not budge.");
|
|
}
|
|
|
|
void init(){
|
|
::init();
|
|
}
|
|
|
|
varargs mixed eventRock(object who){
|
|
if(member_array(who, GetSitters()) != -1){
|
|
write("You rock back and forth in your chair.");
|
|
say(this_player()->GetCapName()+" rocks back and forth "+
|
|
"on "+possessive(who)+" rocking chair.");
|
|
return 1;
|
|
}
|
|
else {
|
|
write("You're not sitting in it!");
|
|
return 1;
|
|
}
|
|
}
|