X-Git-Url: https://jxself.org/git/?p=open-adventure.git;a=blobdiff_plain;f=score.c;h=8f91e44716ad0b6b95efeb6681fa0648d7399631;hp=1bee09b136629594549c8f1c4c26604e3ab69b1a;hb=67ed99b29cfe5c32b3db72091de3fb174195e032;hpb=fa9b6d317f5138c8a4937a14a92acf4b5928545e diff --git a/score.c b/score.c index 1bee09b..8f91e44 100644 --- a/score.c +++ b/score.c @@ -50,14 +50,14 @@ long score(enum termination mode) } } - /* Now look at how he finished and how far he got. MAXDIE and + /* Now look at how he finished and how far he got. maximum_deaths and * game.numdie tell us 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 bonus is zero for * mundane exits or 133, 134, 135 if he blew it (so to speak). */ - score += (MAXDIE - game.numdie) * 10; - mxscor += MAXDIE * 10; + score += (maximum_deaths - game.numdie) * 10; + mxscor += maximum_deaths * 10; if (mode == endgame) score += 4; mxscor += 4; @@ -89,7 +89,7 @@ long score(enum termination mode) /* Deduct for hints/turns/saves. Hints < 4 are special; see database desc. */ for (long i = 1; i <= HNTMAX; i++) { if (game.hinted[i]) - score = score - HINTS[i][2]; + score = score - hints[i-1].penalty; } if (game.novice) score -= 5; @@ -120,9 +120,9 @@ void terminate(enum termination mode) SETPRM(3, game.turns, game.turns); RSPEAK(TOTAL_SCORE); for (long i = 1; i <= (long)CLSSES; i++) { - if (CVAL[i] >= points) { - speak(class_messages[i]); - i = CVAL[i] + 1 - points; + if (classes[i].threshold >= points) { + speak(classes[i].message); + i = classes[i].threshold + 1 - points; SETPRM(1, i, i); RSPEAK(NEXT_HIGHER); exit(0);