Makere magic numbers for cond bits into symbols.

This commit is contained in:
Eric S. Raymond 2017-06-13 18:38:04 -04:00
parent 70b5b191fd
commit d61cab352e
2 changed files with 26 additions and 7 deletions

12
main.c
View file

@ -171,7 +171,7 @@ static void checkhints(FILE *cmdin)
for (int hint=1; hint<=HNTMAX; hint++) {
if (game.hinted[hint])
continue;
if (!CNDBIT(game.loc,hint+10))
if (!CNDBIT(game.loc,hint+HBASE))
game.hintlc[hint]= -1;
++game.hintlc[hint];
/* Come here if he's been long enough at required loc(s) for some
@ -334,7 +334,7 @@ static bool dwarfmove(void)
* means dwarves won't follow him into dead end in maze, but
* c'est la vie. They'll wait for him outside the dead
* end. */
if (game.loc == 0 || FORCED(game.loc) || CNDBIT(game.newloc,3))
if (game.loc == 0 || FORCED(game.loc) || CNDBIT(game.newloc,NOARRR))
return true;
/* Dwarf activity level ratchets up */
@ -348,7 +348,7 @@ static bool dwarfmove(void)
* the 5 dwarves. If any of the survivors is at loc,
* replace him with the alternate. */
if (game.dflag == 1) {
if (!INDEEP(game.loc) || (PCT(95) && (!CNDBIT(game.loc,4) || PCT(85))))
if (!INDEEP(game.loc) || (PCT(95) && (!CNDBIT(game.loc,NOBACK) || PCT(85))))
return true;
game.dflag=2;
for (int i=1; i<=2; i++) {
@ -392,7 +392,7 @@ static bool dwarfmove(void)
j >= 20 ||
game.newloc == game.dloc[i] ||
FORCED(game.newloc) ||
(i == PIRATE && CNDBIT(game.newloc,3)) ||
(i == PIRATE && CNDBIT(game.newloc,NOARRR)) ||
labs(TRAVEL[kk])/1000000 == 100);
if (!avoided) {
TK[j++] = game.newloc;
@ -524,7 +524,7 @@ static bool playermove(FILE *cmdin, token_t verb, int motion)
game.oldloc=game.loc;
K2=0;
if (motion == game.loc)K2=91;
if (CNDBIT(game.loc,4))K2=274;
if (CNDBIT(game.loc,NOBACK))K2=274;
if (K2 == 0) {
for (;;) {
LL=MOD((labs(TRAVEL[KK])/1000),1000);
@ -919,7 +919,7 @@ static bool do_command(FILE *cmdin)
* wants to go. If so, the dwarf's blocking his way. If
* coming from place forbidden to pirate (dwarves rooted in
* place) let him get out (and attacked). */
if (game.newloc != game.loc && !FORCED(game.loc) && !CNDBIT(game.loc,3)) {
if (game.newloc != game.loc && !FORCED(game.loc) && !CNDBIT(game.loc,NOARRR)) {
for (i=1; i<=NDWARVES-1; i++) {
if (game.odloc[i] == game.newloc && game.dseen[i]) {
game.newloc=game.loc;