wileymud-1.187b/
wileymud-1.187b/attic/
wileymud-1.187b/attic/bin/
wileymud-1.187b/attic/lib/
wileymud-1.187b/attic/lib/adm/
wileymud-1.187b/attic/lib/man/
wileymud-1.187b/attic/lib/new-wld/
wileymud-1.187b/attic/lib/new-wld/default/
wileymud-1.187b/attic/lib/old/
wileymud-1.187b/attic/lib/wld/
wileymud-1.187b/attic/public_html/
wileymud-1.187b/attic/public_html/gfx/
wileymud-1.187b/attic/src/bin/
wileymud-1.187b/attic/src/etc/
wileymud-1.187b/attic/src/libauth-4.0-p5/
wileymud-1.187b/attic/src/sedna/
wileymud-1.187b/backups/
wileymud-1.187b/bin/
wileymud-1.187b/docs/
wileymud-1.187b/etc/
wileymud-1.187b/lib/
wileymud-1.187b/lib/adm/
wileymud-1.187b/lib/boards/
wileymud-1.187b/lib/log/
wileymud-1.187b/lib/man/
wileymud-1.187b/lib/ply/
wileymud-1.187b/lib/ply/a/
wileymud-1.187b/lib/ply/b/
wileymud-1.187b/lib/ply/c/
wileymud-1.187b/lib/ply/d/
wileymud-1.187b/lib/ply/g/
wileymud-1.187b/lib/ply/k/
wileymud-1.187b/lib/ply/m/
wileymud-1.187b/lib/ply/s/
wileymud-1.187b/lib/ply/t/
wileymud-1.187b/public_html/gfx/
wileymud-1.187b/src/bin/
wileymud-1.187b/src/convert/attic/
wileymud-1.187b/src/convert/obj/
wileymud-1.187b/src/convert/perl/
wileymud-1.187b/src/convert/perl/MudConvert/
wileymud-1.187b/src/convert/perl/MudConvert/DUMP/
wileymud-1.187b/src/convert/perl/MudConvert/Report/
wileymud-1.187b/src/convert/perl/MudConvert/WileyMUD/
wileymud-1.187b/src/convert/perl/output/
wileymud-1.187b/src/convert/perl/output/DUMP/
wileymud-1.187b/src/convert/perl/output/Report/
wileymud-1.187b/src/convert/perl/output/WileyMUD/
wileymud-1.187b/src/etc/
wileymud-1.187b/src/etc/init.d/
wileymud-1.187b/src/etc/rc.d/
wileymud-1.187b/src/etc/rc.d/init.d/
wileymud-1.187b/src/lib/
wileymud-1.187b/src/lib/adm/
wileymud-1.187b/src/lib/boards/
wileymud-1.187b/src/lib/log/
wileymud-1.187b/src/lib/man/
wileymud-1.187b/src/lib/ply/
wileymud-1.187b/src/lib/ply/a/
wileymud-1.187b/src/lib/ply/b/
wileymud-1.187b/src/lib/ply/c/
wileymud-1.187b/src/lib/ply/d/
wileymud-1.187b/src/lib/ply/e/
wileymud-1.187b/src/lib/ply/f/
wileymud-1.187b/src/lib/ply/g/
wileymud-1.187b/src/lib/ply/h/
wileymud-1.187b/src/lib/ply/i/
wileymud-1.187b/src/lib/ply/j/
wileymud-1.187b/src/lib/ply/k/
wileymud-1.187b/src/lib/ply/l/
wileymud-1.187b/src/lib/ply/m/
wileymud-1.187b/src/lib/ply/n/
wileymud-1.187b/src/lib/ply/o/
wileymud-1.187b/src/lib/ply/p/
wileymud-1.187b/src/lib/ply/q/
wileymud-1.187b/src/lib/ply/r/
wileymud-1.187b/src/lib/ply/s/
wileymud-1.187b/src/lib/ply/t/
wileymud-1.187b/src/lib/ply/u/
wileymud-1.187b/src/lib/ply/v/
wileymud-1.187b/src/lib/ply/w/
wileymud-1.187b/src/lib/ply/x/
wileymud-1.187b/src/lib/ply/y/
wileymud-1.187b/src/lib/ply/z/
wileymud-1.187b/src/obj/
wileymud-1.187b/src/utils/
wileymud-1.187b/src/utils/mobmaker/
#ifndef _SHOP_H
#define _SHOP_H

#define MAX_TRADE 5
#define MAX_PROD 5

struct shop_data {
  int                                     producing[MAX_PROD]; /* Which item to produce (virtual) */
  float                                   profit_buy;	       /* Factor to multiply cost with.  */
  float                                   profit_sell;	       /* Factor to multiply cost with.  */
  char                                    type[MAX_TRADE];     /* Which item to trade.  */
  char                                   *no_such_item1;       /* Message if keeper hasn't got an item */
  char                                   *no_such_item2;       /* Message if player hasn't got an item */
  char                                   *missing_cash1;       /* Message if keeper hasn't got cash */
  char                                   *missing_cash2;       /* Message if player hasn't got cash */
  char                                   *do_not_buy;	       /* If keeper dosn't buy such things.  */
  char                                   *message_buy;	       /* Message when player buys item */
  char                                   *message_sell;	       /* Message when player sells item */
  int                                     temper1;	       /* How does keeper react if no money */
  int                                     temper2;	       /* How does keeper react when attacked */
  int                                     keeper;	       /* The mobil who owns the shop (virtual) */
  int                                     with_who;	       /* Who does the shop trade with? */
  int                                     in_room;	       /* Where is the shop? */
  int                                     open1,
                                          open2;	       /* When does the shop open? */
  int                                     close1,
                                          close2;	       /* When does the shop close? */
};

#ifndef _SHOP_C
extern struct shop_data                *shop_index;
extern int                              number_of_shops;

#endif

int                                     is_ok(struct char_data *keeper, struct char_data *ch,
					      int shop_nr);
int                                     trade_with(struct obj_data *item, int shop_nr);
int                                     shop_producing(struct obj_data *item, int shop_nr);
void                                    shopping_buy(char *arg, struct char_data *ch,
						     struct char_data *keeper, int shop_nr);
void                                    shopping_sell(char *arg, struct char_data *ch,
						      struct char_data *keeper, int shop_nr);
void                                    shopping_value(char *arg, struct char_data *ch,
						       struct char_data *keeper, int shop_nr);
void                                    shopping_list(char *arg, struct char_data *ch,
						      struct char_data *keeper, int shop_nr);
void                                    shopping_kill(char *arg, struct char_data *ch,
						      struct char_data *keeper, int shop_nr);
int                                     shop_keeper(struct char_data *ch, int cmd, char *arg);
void                                    boot_the_shops(void);
void                                    assign_the_shopkeepers(void);

#endif