*/
void score(enum termination mode)
-/* mode is 'report' if scoring, 'quit' if quitting, 'end' if died or won */
+/* mode is 'scoregame' if scoring, 'quitgame' if quitting, 'endgame' if died
+ * or won */
{
long score = 0, mxscor = 0;
if(i > CHEST)k=16;
if(game.prop[i] >= 0)
score += 2;
- if(game.place[i] == 3 && game.prop[i] == 0)
+ if(game.place[i] == LOC_BUILDING && game.prop[i] == 0)
score += k-2;
mxscor += k;
}
if(game.closed) {
if(game.bonus == 0)
score += 10;
- if(game.bonus == 135)
+ if(game.bonus == SPLATTER_MESSAGE)
score += 25;
- if(game.bonus == 134)
+ if(game.bonus == DEFEAT_MESSAGE)
score += 30;
- if(game.bonus == 133)
+ if(game.bonus == VICTORY_MESSAGE)
score += 45;
}
mxscor += 45;
/* Did he come to Witt's End as he should? */
- if(game.place[MAGZIN] == 108)
+ if(game.place[MAGZIN] == LOC_WITTSEND)
score += 1;
mxscor += 1;
SETPRM(1,score,mxscor);
SETPRM(3,game.turns,game.turns);
RSPEAK(TOTAL_SCORE);
- for (long i=1; i<=CLSSES; i++) {
+ for (long i=1; i<=(long)CLSSES; i++) {
if(CVAL[i] >= score) {
newspeak(class_messages[i]);
i=CVAL[i]+1-score;