/* match.h */ #include "copyright.h" #include "db.h" /* match functions */ /* Usage: init_match(player, name, type); match_this(); match_that(); ... */ /* Then get value from match_result() */ /* initialize matcher */ extern void init_match(); extern void init_match_check_keys(); /* match (LOOKUP_TOKEN)player */ extern void match_player(); /* match (NUMBER_TOKEN)number */ extern void match_absolute(); /* match "me" */ extern void match_me(); /* match "here" */ extern void match_here(); /* match something player is carrying */ extern void match_possession(); /* match something in the same room as player */ extern void match_neighbor(); /* match an exit from player's room */ extern void match_exit(); extern void match_exit_with_parents(); /* match an exit player is carrying */ extern void match_carried_exit(); extern void match_carried_exit_with_parents(); /* match an exit in the master room */ extern void match_master_exit(); /* all of the above, except only Wizards do match_absolute and match_player */ extern void match_everything(); /* return match results */ extern dbref match_result(); /* returns AMBIGUOUS for multiple inexacts */ extern dbref last_match_result(); /* returns last result */ #define NOMATCH_MESSAGE "I don't see that here." #define AMBIGUOUS_MESSAGE "I don't know which one you mean!" extern dbref noisy_match_result(); /* wrapper for match_result */ /* noisily notifies player */ /* returns matched object or NOTHING */ /* is_prefix, whatever that is */ extern int is_prefix();