Remove an obfuscation scheme for the reservoir magic word.

This commit is contained in:
Jason S. Ninneman 2017-05-29 13:34:34 -07:00
parent 1c74e6b22d
commit fda1abed97
3 changed files with 6 additions and 6 deletions

View file

@ -556,7 +556,7 @@ L8305: DATIME(&I,&K);
SAVWRD(KK,K); SAVWRD(KK,K);
if(K != 0) goto L8318; if(K != 0) goto L8318;
K=NUL; K=NUL;
ZZWORD=RNDVOC(3,ZZWORD-MESH*2)+MESH*2; ZZWORD=RNDVOC(3,ZZWORD);
if(KK > 0) return(8); if(KK > 0) return(8);
RSPEAK(266); RSPEAK(266);
exit(0); exit(0);
@ -603,7 +603,7 @@ L8330: SPK=228;
RSPEAK(IABS(K)); RSPEAK(IABS(K));
if(K < 0) return(2012); if(K < 0) return(2012);
SPK=0; SPK=0;
L8332: SETPRM(1,ZZWORD-MESH*2,0); L8332: SETPRM(1,ZZWORD,0);
/* 8335 */ for (I=1; I<=100; I++) { /* 8335 */ for (I=1; I<=100; I++) {
if(!HERE(I) || OBJSND[I] == 0 || PROP[I] < 0) goto L8335; if(!HERE(I) || OBJSND[I] == 0 || PROP[I] < 0) goto L8335;
PSPEAK(I,OBJSND[I]+PROP[I]); PSPEAK(I,OBJSND[I]+PROP[I]);

6
main.c
View file

@ -30,7 +30,7 @@ long ABBNUM, AMBER, ATTACK, AXE, BACK, BATTER, BEAR, BIRD, BLOOD, BONUS,
I, INVENT, IGO, IWEST, J, JADE, K, K2, KEYS, KK, I, INVENT, IGO, IWEST, J, JADE, K, K2, KEYS, KK,
KNFLOC, KNIFE, KQ, L, LAMP, LIMIT, LL, KNFLOC, KNIFE, KQ, L, LAMP, LIMIT, LL,
LMWARN, LOC, LOCK, LOOK, LMWARN, LOC, LOCK, LOOK,
MAGZIN, MAXDIE, MAXTRS, MESH = 123456789, MAGZIN, MAXDIE, MAXTRS,
MESSAG, MIRROR, MXSCOR, MESSAG, MIRROR, MXSCOR,
NEWLOC, NOVICE, NUGGET, NUL, NUMDIE, OBJ, NEWLOC, NOVICE, NUGGET, NUL, NUMDIE, OBJ,
ODLOC[7], OGRE, OIL, OLDLC2, OLDLOC, OLDOBJ, OYSTER, ODLOC[7], OGRE, OIL, OLDLC2, OLDLOC, OLDOBJ, OYSTER,
@ -131,7 +131,7 @@ int main(int argc, char *argv[]) {
L1: SETUP= -1; L1: SETUP= -1;
I=0; I=0;
ZZWORD=RNDVOC(3,0)+MESH*2; ZZWORD=RNDVOC(3,0);
NOVICE=YES(stdin, 65,1,0); NOVICE=YES(stdin, 65,1,0);
NEWLOC=1; NEWLOC=1;
LOC=1; LOC=1;
@ -156,7 +156,7 @@ static bool fallback_handler(signed char *buf)
set_seed(sv); set_seed(sv);
printf("Seed set to %ld\n", sv); printf("Seed set to %ld\n", sv);
// here we reconfigure any global game state that uses random numbers // here we reconfigure any global game state that uses random numbers
ZZWORD=RNDVOC(3,0)+MESH*2; ZZWORD=RNDVOC(3,0);
return true; return true;
} }
return false; return false;

View file

@ -10,7 +10,7 @@ extern long ABBNUM, AMBER, ATTACK, AXE, BACK, BATTER, BEAR,
I, INVENT, IGO, IWEST, J, JADE, K, K2, KEYS, KK, I, INVENT, IGO, IWEST, J, JADE, K, K2, KEYS, KK,
KNFLOC, KNIFE, KQ, L, LAMP, LIMIT, LL, KNFLOC, KNIFE, KQ, L, LAMP, LIMIT, LL,
LMWARN, LOC, LOCK, LOOK, LMWARN, LOC, LOCK, LOOK,
MAGZIN, MAXDIE, MAXTRS, MESH, MESSAG, MIRROR, MXSCOR, MAGZIN, MAXDIE, MAXTRS, MESSAG, MIRROR, MXSCOR,
NEWLOC, NOVICE, NUGGET, NUL, NUMDIE, OBJ, NEWLOC, NOVICE, NUGGET, NUL, NUMDIE, OBJ,
ODLOC[], OGRE, OIL, OLDLC2, OLDLOC, OLDOBJ, OYSTER, ODLOC[], OGRE, OIL, OLDLC2, OLDLOC, OLDOBJ, OYSTER,
PANIC, PEARL, PILLOW, PLANT, PLANT2, PROP[], PYRAM, PANIC, PEARL, PILLOW, PLANT, PLANT2, PROP[], PYRAM,