X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=score.c;h=2d89757936d286855fbb4f70eeddfe86f270fce3;hb=0b02763bf07618d3b3b88d9a8c907d0d60b33014;hp=1b3736efc52eac3773db1c8d1c95b0207e9be734;hpb=c3add5c2066face7535108706bb86dc41971ad9f;p=open-adventure.git diff --git a/score.c b/score.c index 1b3736e..2d89757 100644 --- a/score.c +++ b/score.c @@ -1,7 +1,6 @@ #include -#include "misc.h" -#include "main.h" -#include "share.h" +#include "advent.h" +#include "database.h" /* * scoring and wrap-up @@ -41,7 +40,7 @@ void score(long MODE) { if(I == CHEST)K=14; if(I > CHEST)K=16; if(PROP[I] >= 0)SCORE=SCORE+2; - if(PLACE[I] == 3 && PROP[I] == 0)SCORE=SCORE+K-2; + if(game.place[I] == 3 && PROP[I] == 0)SCORE=SCORE+K-2; MXSCOR=MXSCOR+K; L20010: /*etc*/ ; } /* end loop */ @@ -50,7 +49,7 @@ L20010: /*etc*/ ; * how well he survived. game.dflag will * tell us if he ever got suitably deep into the cave. game.closng still indicates * whether he reached the endgame. And if he got as far as "cave closed" - * (indicated by "game.closed"), then game.bonus is zero for mundane exits or 133, 134, + * (indicated by "game.closed"), then bonus is zero for mundane exits or 133, 134, * 135 if he blew it (so to speak). */ SCORE=SCORE+(MAXDIE-game.numdie)*10; @@ -70,7 +69,7 @@ L20020: MXSCOR=MXSCOR+45; /* Did he come to Witt's End as he should? */ - if(PLACE[MAGZIN] == 108)SCORE=SCORE+1; + if(game.place[MAGZIN] == 108)SCORE=SCORE+1; MXSCOR=MXSCOR+1; /* Round it off. */ @@ -81,10 +80,10 @@ L20020: MXSCOR=MXSCOR+45; /* Deduct for hints/turns/saves. Hints < 4 are special; see database desc. */ for (I=1; I<=HNTMAX; I++) { - if(HINTED[I])SCORE=SCORE-HINTS[I][2]; + if(game.hinted[I])SCORE=SCORE-HINTS[I][2]; } /* end loop */ if(game.novice)SCORE=SCORE-5; - if(CLSHNT)SCORE=SCORE-10; + if(game.clshnt)SCORE=SCORE-10; SCORE=SCORE-game.trnluz-game.saved; /* Return to score command if that's where we came from. */ @@ -102,16 +101,16 @@ L20020: MXSCOR=MXSCOR+45; if(CVAL[I] >= SCORE) goto L20210; /*etc*/ ; } /* end loop */ - game.spk=265; + SPK=265; goto L25000; L20210: SPEAK(CTEXT[I]); - game.spk=264; + SPK=264; if(I >= CLSSES) goto L25000; I=CVAL[I]+1-SCORE; SETPRM(1,I,I); - game.spk=263; -L25000: RSPEAK(game.spk); + SPK=263; +L25000: RSPEAK(SPK); exit(0); }