39 lines
1.1 KiB
C
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();
|
|
}
|