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/
/*
 * file: handler.h , Handler module.                      Part of DIKUMUD
 * Usage: Various routines for moving about objects/players
 */

#ifndef _HANDLER_H
#define _HANDLER_H

#define FIND_CHAR_ROOM     1
#define FIND_CHAR_WORLD    2
#define FIND_OBJ_INV       4
#define FIND_OBJ_ROOM      8
#define FIND_OBJ_WORLD    16
#define FIND_OBJ_EQUIP    32

char                                   *fname(const char *namelist);
int                                     split_string(char *str, const char *sep, char **argv);
int                                     isname(const char *str, const char *namelist);
void                                    init_string_block(struct string_block *sb);
void                                    append_to_string_block(struct string_block *sb,
							       char *str);
void                                    page_string_block(struct string_block *sb,
							  struct char_data *ch);
void                                    destroy_string_block(struct string_block *sb);
void                                    affect_modify(struct char_data *ch, char loc, char mod,
						      long bitv, char add);
void                                    affect_total(struct char_data *ch);
void                                    affect_to_char(struct char_data *ch,
						       struct affected_type *af);
void                                    affect_remove(struct char_data *ch,
						      struct affected_type *af);
void                                    affect_from_char(struct char_data *ch, short skill);
char                                    affected_by_spell(struct char_data *ch, short skill);
void                                    affect_join(struct char_data *ch,
						    struct affected_type *af, char avg_dur,
						    char avg_mod);
void                                    char_from_room(struct char_data *ch);
void                                    char_to_room(struct char_data *ch, int room);
void                                    obj_to_char(struct obj_data *object,
						    struct char_data *ch);
void                                    obj_from_char(struct obj_data *object);
int                                     apply_ac(struct char_data *ch, int eq_pos);
void                                    equip_char(struct char_data *ch, struct obj_data *obj,
						   int pos);
struct obj_data                        *unequip_char(struct char_data *ch, int pos);
int                                     get_number(char **name);
struct obj_data                        *get_obj_in_list(const char *name, struct obj_data *list);
struct obj_data                        *get_obj_in_list_num(int num, struct obj_data *list);
struct obj_data                        *get_obj(const char *name);
struct obj_data                        *get_obj_num(int nr);
struct char_data                       *get_char_room(const char *name, int room);
struct char_data                       *get_char(const char *name);
struct char_data                       *get_char_num(int nr);
void                                    obj_to_room(struct obj_data *object, int room);
void                                    obj_from_room(struct obj_data *object);
void                                    obj_to_obj(struct obj_data *obj,
						   struct obj_data *obj_to);
void                                    obj_from_obj(struct obj_data *obj);
void                                    object_list_new_owner(struct obj_data *list,
							      struct char_data *ch);
void                                    extract_obj(struct obj_data *obj);
void                                    update_object(struct obj_data *obj, int use);
void                                    update_char_objects(struct char_data *ch);
void                                    extract_char(struct char_data *ch);
struct char_data                       *get_char_room_vis(struct char_data *ch, const char *name);
struct char_data                       *get_char_vis_world(struct char_data *ch, const char *name,
							   int *count);
struct char_data                       *get_char_vis(struct char_data *ch, const char *name);
struct obj_data                        *get_obj_in_list_vis(struct char_data *ch, const char *name,
							    struct obj_data *list);
struct obj_data                        *get_obj_vis_world(struct char_data *ch, const char *name,
							  int *count);
struct obj_data                        *get_obj_vis(struct char_data *ch, const char *name);
struct obj_data                        *get_obj_vis_accessible(struct char_data *ch,
							       const char *name);
struct obj_data                        *create_money(int amount);
int                                     generic_find(const char *arg, int bitvector,
						     struct char_data *ch,
						     struct char_data **tar_ch,
						     struct obj_data **tar_obj);

#endif