More globals to the game structure.
This commit is contained in:
parent
c3add5c206
commit
f68f3a1205
4 changed files with 7 additions and 8 deletions
|
@ -499,7 +499,7 @@ L8305: DATIME(I,K);
|
||||||
SAVWDS(game.knfloc,game.limit,LL,game.lmwarn,LOC,game.newloc,game.numdie);
|
SAVWDS(game.knfloc,game.limit,LL,game.lmwarn,LOC,game.newloc,game.numdie);
|
||||||
SAVWDS(OBJ,game.oldlc2,game.oldloc,game.oldobj,game.panic,game.saved,game.setup);
|
SAVWDS(OBJ,game.oldlc2,game.oldloc,game.oldobj,game.panic,game.saved,game.setup);
|
||||||
SAVWDS(game.spk,game.tally,game.thresh,game.trndex,game.trnluz,game.turns,OBJTXT[OYSTER]);
|
SAVWDS(game.spk,game.tally,game.thresh,game.trndex,game.trnluz,game.turns,OBJTXT[OYSTER]);
|
||||||
SAVWDS(VERB,WD1,WD1X,WD2,game.wzdark,ZZWORD,OBJSND[BIRD]);
|
SAVWDS(VERB,WD1,WD1X,WD2,game.wzdark,game.zzword,OBJSND[BIRD]);
|
||||||
SAVWDS(OBJTXT[SIGN],CLSHNT,game.novice,K,K,K,K);
|
SAVWDS(OBJTXT[SIGN],CLSHNT,game.novice,K,K,K,K);
|
||||||
SAVARR(ABB,LOCSIZ);
|
SAVARR(ABB,LOCSIZ);
|
||||||
SAVARR(ATLOC,LOCSIZ);
|
SAVARR(ATLOC,LOCSIZ);
|
||||||
|
@ -515,7 +515,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;
|
game.zzword=RNDVOC(3,game.zzword-MESH*2)+MESH*2;
|
||||||
if(KK > 0) return(8);
|
if(KK > 0) return(8);
|
||||||
RSPEAK(266);
|
RSPEAK(266);
|
||||||
exit(0);
|
exit(0);
|
||||||
|
@ -562,7 +562,7 @@ L8330: game.spk=228;
|
||||||
RSPEAK(IABS(K));
|
RSPEAK(IABS(K));
|
||||||
if(K < 0) return(2012);
|
if(K < 0) return(2012);
|
||||||
game.spk=0;
|
game.spk=0;
|
||||||
L8332: SETPRM(1,ZZWORD-MESH*2,0);
|
L8332: SETPRM(1,game.zzword-MESH*2,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]);
|
||||||
|
|
5
main.c
5
main.c
|
@ -37,8 +37,7 @@ long ACTVERB[36], AMBER, ATTACK, AXE, BACK, BATTER, BEAR, BIRD, BLOOD,
|
||||||
STREAM, TABNDX, THROW, TK[21], TRAVEL[886], TRIDNT,
|
STREAM, TABNDX, THROW, TK[21], TRAVEL[886], TRIDNT,
|
||||||
TRNSIZ = 5, TRNVAL[6], TRNVLS, TROLL, TROLL2, TRVS,
|
TRNSIZ = 5, TRNVAL[6], TRNVLS, TROLL, TROLL2, TRVS,
|
||||||
TRVSIZ = 885, TTEXT[6], URN, V1, V2, VASE, VEND, VERB,
|
TRVSIZ = 885, TTEXT[6], URN, V1, V2, VASE, VEND, VERB,
|
||||||
VOLCAN, VRBSIZ = 35, VRSION = 25, WATER, WD1, WD1X, WD2, WD2X,
|
VOLCAN, VRBSIZ = 35, VRSION = 25, WATER, WD1, WD1X, WD2, WD2X;
|
||||||
ZZWORD;
|
|
||||||
struct game_t game = {.blklin = true};
|
struct game_t game = {.blklin = true};
|
||||||
FILE *logfp;
|
FILE *logfp;
|
||||||
bool oldstyle = false;
|
bool oldstyle = false;
|
||||||
|
@ -117,7 +116,7 @@ int main(int argc, char *argv[]) {
|
||||||
|
|
||||||
L1: game.setup= -1;
|
L1: game.setup= -1;
|
||||||
I=RAN(-1);
|
I=RAN(-1);
|
||||||
ZZWORD=RNDVOC(3,0)+MESH*2;
|
game.zzword=RNDVOC(3,0)+MESH*2;
|
||||||
game.novice=YES(stdin, 65,1,0);
|
game.novice=YES(stdin, 65,1,0);
|
||||||
game.newloc=1;
|
game.newloc=1;
|
||||||
LOC=1;
|
LOC=1;
|
||||||
|
|
1
main.h
1
main.h
|
@ -48,6 +48,7 @@ struct game_t {
|
||||||
long turns;
|
long turns;
|
||||||
/* more state will go here */
|
/* more state will go here */
|
||||||
long wzdark;
|
long wzdark;
|
||||||
|
long zzword;
|
||||||
/* more state will go here */
|
/* more state will go here */
|
||||||
long novice;
|
long novice;
|
||||||
};
|
};
|
||||||
|
|
3
share.h
3
share.h
|
@ -19,5 +19,4 @@ extern long ACTVERB[], AMBER, ATTACK, AXE, BACK, BATTER, BEAR,
|
||||||
STREAM, TABNDX, THROW, TK[], TRAVEL[], TRIDNT,
|
STREAM, TABNDX, THROW, TK[], TRAVEL[], TRIDNT,
|
||||||
TRNSIZ, TRNVAL[], TRNVLS, TROLL, TROLL2, TRVS,
|
TRNSIZ, TRNVAL[], TRNVLS, TROLL, TROLL2, TRVS,
|
||||||
TRVSIZ, TTEXT[], URN, V1, V2, VASE, VEND, VERB,
|
TRVSIZ, TTEXT[], URN, V1, V2, VASE, VEND, VERB,
|
||||||
VOLCAN, VRBSIZ, VRSION, WATER, WD1, WD1X, WD2, WD2X,
|
VOLCAN, VRBSIZ, VRSION, WATER, WD1, WD1X, WD2, WD2X;
|
||||||
ZZWORD;
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue