#include <lib.h> #include <props.h> inherit LIB_BED; inherit LIB_PRESS; inherit LIB_MANIPULATE; int MoveBed(); int PushBed(); static void create() { ::create(); SetKeyName("king-sized bed"); SetId( ({ "cot","bed" }) ); SetAdjectives( ({ "large","king-sized","king-size","four-poster","four poster","big","very big"}) ); SetShort("a large four-poster bed"); SetLong("This is a very big bed, with a large, decorative wooden " "post at each corner. Though one might expect " "a canopy over such a bed, it is absent here."); SetMass(4000); SetBaseCost("silver",1500); SetMaxSitters(2); SetMaxLiers(1); SetManipulate( ([ "default" : (: MoveBed :) ]) ); SetPress( ([ "default" : (: PushBed :) ]) ); } mixed CanGet(object ob) { return "The bed is too heavy to pick up.";} int MoveBed(){ send_messages("move", "$agent_name $agent_verb the bed.", this_player(), 0, environment(this_player())); environment(this_object())->OpenPassage(); return 1; } int PushBed(){ send_messages("move", "$agent_name $agent_verb the bed.", this_player(), 0, environment(this_player())); environment(this_object())->OpenPassage(); return 1; } void init(){ ::init(); }