home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload / ShartewareOverload.cdr / games / tinymud2.zip / MATCH.H < prev    next >
C/C++ Source or Header  |  1990-09-02  |  1KB  |  47 lines

  1. #include "copyright.h"
  2.  
  3. #include "db.h"
  4.  
  5. /* match functions */
  6. /* Usage: init_match(player, name, type); match_this(); match_that(); ... */
  7. /* Then get value from match_result() */
  8.  
  9. /* initialize matcher */
  10. extern void init_match(dbref player, const char *name, int type);
  11. extern void init_match_check_keys(dbref player, const char *name, int type);
  12.  
  13. /* match (LOOKUP_TOKEN)player */
  14. extern void match_player(void);
  15.  
  16. /* match (NUMBER_TOKEN)number */
  17. extern void match_absolute(void);
  18.  
  19. /* match "me" */
  20. extern void match_me(void);
  21.  
  22. /* match "here" */
  23. extern void match_here(void);
  24.  
  25. /* match something player is carrying */
  26. extern void match_possession(void);
  27.  
  28. /* match something in the same room as player */
  29. extern void match_neighbor(void);
  30.  
  31. /* match an exit from player's room */
  32. extern void match_exit(void);
  33.  
  34. /* all of the above, except only Wizards do match_absolute and match_player */
  35. extern void match_everything(void);
  36.  
  37. /* return match results */
  38. extern dbref match_result(void); /* returns AMBIGUOUS for multiple inexacts */
  39. extern dbref last_match_result(void); /* returns last result */
  40.  
  41. #define NOMATCH_MESSAGE "I don't see that here."
  42. #define AMBIGUOUS_MESSAGE "I don't know which one you mean!"
  43.  
  44. extern dbref noisy_match_result(void); /* wrapper for match_result */
  45.                 /* noisily notifies player */
  46.                 /* returns matched object or NOTHING */
  47.