2020-09-06 05:43:07 -07:00

39 lines
1.1 KiB
C

#include <lib.h>
#include <vendor_types.h>
inherit LIB_ITEM;
inherit LIB_PRESS;
inherit "/lib/events/manipulate";
int MoveRug();
int PushRug();
void create(){
::create();
SetKeyName("persian rug");
SetId( ({"rug"}) );
SetAdjectives( ({"persian","ornamental"}) );
SetShort("a Persian rug");
SetLong("This is a beautiful, intricately patterned Persian "
"rug, covering the center of the floor. ");
SetMass(100);
SetBaseCost("silver",500);
SetManipulate( ([ "default" : (: MoveRug :) ]) );
SetPress( ([ "default" : (: PushRug :) ]) );
SetVendorType(VT_TREASURE);
}
mixed CanGet(object ob) { return "The rug appears attached to the floor.";}
int MoveRug(){
send_messages("move", "$agent_name $agent_verb the Persian rug.",
this_player(), 0, environment(this_player()));
environment(this_object())->RevealDoor();
return 1;
}
int PushRug(){
send_messages("move", "$agent_name $agent_verb the Persian rug.",
this_player(), 0, environment(this_player()));
environment(this_object())->RevealDoor();
return 1;
}
void init(){
::init();
}