/******************************** abbr_3_0.txt Mike Levine usfmcunw@ibmmail.com January 10, 1997 (UK) -------------------------------- PURPOSE: Allows the use of abbreviations for all PC, NPC names. Original code from Jurgen Zigge Sigvardsson (di4sig@cse.hks.se). This update is more compact and works first time on Circle 3.0 patch 11. Instead of typing 'kill mobwithaverylongandcomplicatedname' you can type 'kill mob' instead. It is VERY appreciated by players. This will check for an abbreviation on every word in the namelist. As an alternative - a call to the function 'strsep' could be used in place of 'strtok' as it is more dynamic and has no bugs. Yet for portability reasons use strtok. Replace isname() in handler.c around line 57 with the following. ********************************/ int isname(char *str, char *namelist) { char *newlist; char *curtok; newlist = strdup(namelist); /* make a copy since strtok 'modifies' strings */ for(curtok = strtok(newlist, " \t"); curtok; (curtok = strtok(NULL," \t"))) if(curtok && is_abbrev(str, curtok)) { free(newlist); return 1; } free(newlist); return 0; Regards, Mike Levine - Information Technology - Europe & South America DIALNET: 734-2682 FAX: 734-2681 EMAIL: usfmcunw@ibmmail.com +-----------------------------------------------------------+ | Ensure that you have read the CircleMUD Mailing List FAQ: | | http://cspo.queensu.ca/~fletcher/Circle/list_faq.html | +-----------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/18/00 PST