mud/lib/domains/cave/room/shop2.c
2020-09-06 05:43:07 -07:00

54 lines
1.9 KiB
C

#include <lib.h>
inherit LIB_ROOM;
static void create() {
room::create();
SetClimate("indoors");
SetAmbientLight(30);
SetShort("Gorm's storage room");
SetLong("This is a small, bare room where Gorm keeps his goods. The main store is above.");
SetInventory(([
"/domains/cave/obj/skin" : 5,
"/domains/cave/obj/match" : 5,
"/domains/cave/obj/torch" : 5,
"/domains/cave/weap/axe" : 5,
"/domains/cave/weap/dagger" : 5,
"/domains/cave/weap/javelin" : 5,
"/domains/cave/weap/sword" : 5,
"/domains/cave/armor/armored_boot_l" : 2,
"/domains/cave/armor/armored_boot_r" : 2,
"/domains/cave/armor/armored_glove_r" : 2,
"/domains/cave/armor/armored_glove_l" : 2,
"/domains/cave/armor/chainmail" : 5,
"/domains/cave/armor/leather_armor" : 5,
"/domains/cave/armor/orc_boot_r" : 5,
"/domains/cave/armor/orc_boot_l" : 5,
"/domains/cave/armor/orc_tallboot_r" : 5,
"/domains/cave/armor/orc_tallboot_l" : 5,
"/domains/cave/armor/orc_helmet" : 5,
"/domains/cave/armor/platemail" : 1,
"/domains/cave/armor/pants" : 10,
"/domains/cave/armor/orc_dress" : 10,
]));
SetExits( ([
"up" : "/domains/cave/room/shop",
]) );
SetNoClean(1);
}
int CanReceive(object sneak) {
object *living_stack = get_livings(sneak);
if(!living_stack || !arrayp(living_stack)) living_stack = ({ sneak });
foreach(object ob in living_stack){
if(living(ob) && !creatorp(ob) &&
!member_group(ob,"TEST")) {
message("info","Otik's back room is for authorized personnel only.", ob);
return 0;
}
}
return 1;
}
void init(){
::init();
}