there are lists of annointed usernames in battlestar. this creates an unfair playing field! worse, there is a list of "bad" people! and i'm almost one of them!
-static const char *const badguys[] = { - "wnj", - "root", - "ted", - 0 -}; Index: com1.c =================================================================== RCS file: /home/cvs/src/games/battlestar/com1.c,v retrieving revision 1.15 diff -u -p -r1.15 com1.c --- com1.c 31 Dec 2015 17:51:19 -0000 1.15 +++ com1.c 9 May 2019 03:31:36 -0000 @@ -129,7 +129,7 @@ news(void) } rythmn = ourtime - ourtime % CYCLE; } - if (!wiz && !tempwiz) + if (!tempwiz) if ((TestBit(inven, TALISMAN) || TestBit(wear, TALISMAN)) && (TestBit(inven, MEDALION) || TestBit(wear, MEDALION)) && (TestBit(inven, AMULET) || TestBit(wear, AMULET))) { tempwiz = 1; puts("The three amulets glow and reenforce each other in power.\nYou are now a wizard."); Index: com4.c =================================================================== RCS file: /home/cvs/src/games/battlestar/com4.c,v retrieving revision 1.15 diff -u -p -r1.15 com4.c --- com4.c 31 Dec 2015 17:51:19 -0000 1.15 +++ com4.c 9 May 2019 03:32:49 -0000 @@ -53,7 +53,7 @@ take(unsigned int from[]) printf("%s:\n", objsht[value]); heavy = (carrying + objwt[value]) <= WEIGHT; bulky = (encumber + objcumber[value]) <= CUMBER; - if ((TestBit(from, value) || wiz || tempwiz) && heavy && bulky && !TestBit(inven, value)) { + if ((TestBit(from, value) || tempwiz) && heavy && bulky && !TestBit(inven, value)) { SetBit(inven, value); carrying += objwt[value]; encumber += objcumber[value]; Index: com6.c =================================================================== RCS file: /home/cvs/src/games/battlestar/com6.c,v retrieving revision 1.24 diff -u -p -r1.24 com6.c --- com6.c 7 Feb 2018 20:22:23 -0000 1.24 +++ com6.c 9 May 2019 03:33:19 -0000 @@ -130,13 +130,10 @@ post(char ch) if (score_fp != NULL) { fprintf(score_fp, "%s %31s %c%20s", date, username, ch, rate()); - if (wiz) - fprintf(score_fp, " wizard\n"); + if (tempwiz) + fprintf(score_fp, " WIZARD!\n"); else - if (tempwiz) - fprintf(score_fp, " WIZARD!\n"); - else - fprintf(score_fp, "\n"); + fprintf(score_fp, "\n"); } sigprocmask(SIG_SETMASK, &osigset, (sigset_t *)0); } Index: cypher.c =================================================================== RCS file: /home/cvs/src/games/battlestar/cypher.c,v retrieving revision 1.19 diff -u -p -r1.19 cypher.c --- cypher.c 31 Dec 2015 17:51:19 -0000 1.19 +++ cypher.c 9 May 2019 03:34:13 -0000 @@ -105,7 +105,7 @@ cypher(void) break; case UP: - if (location[position].access || wiz || tempwiz) { + if (location[position].access || tempwiz) { if (!location[position].access) puts("Zap! A gust of wind lifts you up."); if (!moveplayer(location[position].up, AHEAD)) @@ -318,7 +318,7 @@ cypher(void) break; case SU: - if (wiz || tempwiz) { + if (tempwiz) { getnum(&position, "\nRoom (was %d) = ", position); getnum(&ourtime, "Time (was %d) = ", ourtime); getnum(&fuel, "Fuel (was %d) = ", fuel); @@ -326,8 +326,8 @@ cypher(void) getnum(&CUMBER, "CUMBER (was %d) = ", CUMBER); getnum(&WEIGHT, "WEIGHT (was %d) = ", WEIGHT); getnum(&ourclock, "Clock (was %d) = ", ourclock); - if (getnum(&junk, "Wizard (was %d, %d) = ", wiz, tempwiz) != -1 && !junk) - tempwiz = wiz = 0; + if (getnum(&junk, "Wizard (was %d) = ", tempwiz) != -1 && !junk) + tempwiz = 0; printf("\nDONE.\n"); return (0); /* No commands after a SU */ } else Index: extern.h =================================================================== RCS file: /home/cvs/src/games/battlestar/extern.h,v retrieving revision 1.20 diff -u -p -r1.20 extern.h --- extern.h 31 Dec 2015 17:51:19 -0000 1.20 +++ extern.h 9 May 2019 03:31:56 -0000 @@ -283,7 +283,6 @@ extern int followgod; extern int godready; extern int win; extern int wintime; -extern int wiz; extern int tempwiz; extern int matchlight; extern int matchcount; Index: globals.c =================================================================== RCS file: /home/cvs/src/games/battlestar/globals.c,v retrieving revision 1.15 diff -u -p -r1.15 globals.c --- globals.c 27 Aug 2016 03:34:45 -0000 1.15 +++ globals.c 9 May 2019 03:34:26 -0000 @@ -255,7 +255,6 @@ int snooze; int meetgirl; int godready; int wintime; -int wiz; int tempwiz; int matchlight; int loved; Index: init.c =================================================================== RCS file: /home/cvs/src/games/battlestar/init.c,v retrieving revision 1.16 diff -u -p -r1.16 init.c --- init.c 31 Dec 2015 17:51:19 -0000 1.16 +++ init.c 9 May 2019 03:30:50 -0000 @@ -39,9 +39,7 @@ #include "extern.h" -static int checkout(const char *); static const char *getutmp(void); -static int wizard(const char *); void initialize(const char *filename) @@ -72,7 +70,6 @@ initialize(const char *filename) restore(savefile); free(savefile); } - wiz = wizard(username); signal(SIGINT, die); } @@ -90,59 +87,4 @@ getutmp(void) name = " ??? "; return(strdup(name)); -} - -/* Hereditary wizards. A configuration file might make more sense. */ -static const char *const list[] = { - "riggle", - "chris", - "edward", - "comay", - "yee", - "dmr", - "ken", - 0 -}; - -static const char *const badguys[] = { - "wnj", - "root", - "ted", - 0 -}; - -static int -wizard(const char *username) -{ - int flag; - - if ((flag = checkout(username)) != 0) - printf("You are the Great wizard %s.\n", username); - return flag; -} - -static int -checkout(const char *username) -{ - const char *const *ptr; - - for (ptr = list; *ptr; ptr++) - if (strcmp(*ptr, username) == 0) - return 1; - for (ptr = badguys; *ptr; ptr++) - if (strcmp(*ptr, username) == 0) { - printf("You are the Poor anti-wizard %s. Good Luck!\n", - username); - if (location != NULL) { - CUMBER = 3; - WEIGHT = 9; /* that'll get him! */ - ourclock = 10; - SetBit(location[7].objects, WOODSMAN); /* viper room */ - SetBit(location[20].objects, WOODSMAN); /* laser " */ - SetBit(location[13].objects, DARK); /* amulet " */ - SetBit(location[8].objects, ELF); /* closet */ - } - return 0; /* anything else, Chris? */ - } - return 0; }