/** * This is just like a normal craft shop, except it to be used by players. * It handles things like messing with the descriptions and so on, it is * mostly designed to be used in places like club rooms and things. * @author Pinkfish * @started Mon Sep 20 19:28:22 PDT 1999 */ #include <config.h> #include <player_handler.h> inherit ROOM_OBJ; inherit "/std/shops/inherit/player_craft_shop"; /** @ignore yes */ void create() { basic_room::create(); player_craft_shop::create(); add_help_file("craft_shop"); add_help_file("craft_shop_category"); add_help_file("player_craft_shop"); } /* create() */ /** @ignore yes */ void init() { basic_room::init(); player_craft_shop::init(); } /* init() */ /** @ignore yes */ void dest_me() { basic_room::dest_me(); player_craft_shop::dest_me(); } /* dest_me() */ /** * @ignore yes * Set this up to catch the directory set and setup both the save files... */ void set_save_dir(string dir) { // set_save_file(dir + "_main"); } /* set_save_dir() */ /** * This method tells us if the person is allowed to use this shop. * @param name the name of the person */ int is_allowed(string name) { if ( creatorp(name) ) { return 1; } if (lower_case(name) == lower_case(query_owner())) { return 1; } if (member_array(lower_case(name), query_allowed()) != -1) { return 1; } return 0; } /* is_allowed() */ /** @ignore yes */ void event_exit(object ob, string mess, object to) { basic_room::event_exit(ob, mess, to); player_craft_shop::event_exit(ob, mess, to); } /* event_exit() */