home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-387-Vol-3of3.iso / d / d-linux.zip / dm-dist / handler.h < prev    next >
C/C++ Source or Header  |  1991-03-01  |  3KB  |  74 lines

  1. /* ************************************************************************
  2. *  file: handler.h , Handler module.                      Part of DIKUMUD *
  3. *  Usage: Various routines for moving about objects/players               *
  4. ************************************************************************* */
  5.  
  6. /* handling the affected-structures */
  7. void affect_total(struct char_data *ch);
  8. void affect_modify(struct char_data *ch, byte loc, byte mod, long bitv, bool add);
  9. void affect_to_char( struct char_data *ch, struct affected_type *af );
  10. void affect_remove( struct char_data *ch, struct affected_type *af );
  11. void affect_from_char( struct char_data *ch, byte skill);
  12. bool affected_by_spell( struct char_data *ch, byte skill );
  13. void affect_join( struct char_data *ch, struct affected_type *af,
  14.                   bool avg_dur, bool avg_mod );
  15.  
  16.  
  17. /* utility */
  18. struct obj_data *create_money( int amount );
  19. int isname(char *str, char *namelist);
  20. char *fname(char *namelist);
  21.  
  22. /* ******** objects *********** */
  23.  
  24. void obj_to_char(struct obj_data *object, struct char_data *ch);
  25. void obj_from_char(struct obj_data *object);
  26.  
  27. void equip_char(struct char_data *ch, struct obj_data *obj, int pos);
  28. struct obj_data *unequip_char(struct char_data *ch, int pos);
  29.  
  30. struct obj_data *get_obj_in_list(char *name, struct obj_data *list);
  31. struct obj_data *get_obj_in_list_num(int num, struct obj_data *list);
  32. struct obj_data *get_obj(char *name);
  33. struct obj_data *get_obj_num(int nr);
  34.  
  35. void obj_to_room(struct obj_data *object, int room);
  36. void obj_from_room(struct obj_data *object);
  37. void obj_to_obj(struct obj_data *obj, struct obj_data *obj_to);
  38. void obj_from_obj(struct obj_data *obj);
  39. void object_list_new_owner(struct obj_data *list, struct char_data *ch);
  40.  
  41. void extract_obj(struct obj_data *obj);
  42.  
  43. /* ******* characters ********* */
  44.  
  45. struct char_data *get_char_room(char *name, int room);
  46. struct char_data *get_char_num(int nr);
  47. struct char_data *get_char(char *name);
  48.  
  49. void char_from_room(struct char_data *ch);
  50. void char_to_room(struct char_data *ch, int room);
  51.  
  52. /* find if character can see */
  53. struct char_data *get_char_room_vis(struct char_data *ch, char *name);
  54. struct char_data *get_char_vis(struct char_data *ch, char *name);
  55. struct obj_data *get_obj_in_list_vis(struct char_data *ch, char *name, 
  56.                 struct obj_data *list);
  57. struct obj_data *get_obj_vis(struct char_data *ch, char *name);
  58.  
  59. void extract_char(struct char_data *ch);
  60.  
  61.  
  62. /* Generic Find */
  63.  
  64. int generic_find(char *arg, int bitvector, struct char_data *ch,
  65.                    struct char_data **tar_ch, struct obj_data **tar_obj);
  66.  
  67. #define FIND_CHAR_ROOM     1
  68. #define FIND_CHAR_WORLD    2
  69. #define FIND_OBJ_INV       4
  70. #define FIND_OBJ_ROOM      8
  71. #define FIND_OBJ_WORLD    16
  72. #define FIND_OBJ_EQUIP    32
  73.  
  74.