/* * Add this to merc.h and use it to check the first character of anything you * want to have a/an for proper English. -- Midboss */ #define VOWEL_CHECK(c) ( (c) == 'a' || (c) == 'A' \ || (c) == 'e' || (c) == 'E' \ || (c) == 'i' || (c) == 'I' \ || (c) == 'o' || (c) == 'O' \ || (c) == 'u' || (c) == 'U') /* * This simple little function will return a display for num that includes * leading zeros. I used it for score, and figured someone else might want * it. It also colors the zeros and the number itself independently. * -- Midboss */ char * meter (long num, int digits, char col1, char col2) { static char buf[16]; //Initialize the buffer. sprintf (buf, "{%c", col1); //Repetitive, but it works. if (digits >= 10 && num < 100000000) strcat (buf, "0"); if (digits >= 9 && num < 100000000) strcat (buf, "0"); if (digits >= 8 && num < 10000000) strcat (buf, "0"); if (digits >= 7 && num < 1000000) strcat (buf, "0"); if (digits >= 6 && num < 100000) strcat (buf, "0"); if (digits >= 5 && num < 10000) strcat (buf, "0"); if (digits >= 4 && num < 1000) strcat (buf, "0"); if (digits >= 3 && num < 100) strcat (buf, "0"); if (digits >= 2 && num < 10) strcat (buf, "0"); //Finish it off... sprintf (strlen(buf) + buf, "{%c%ld", col2, num); //Done. return buf; }