X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=score.c;h=9d3d63f4129a9215c737210e9fdfeabb3428e450;hb=2db3bed3f1ee0a220bf1d1b818716afb90b30b35;hp=24dcc0a29d7bcca580f720e052abed574953a58b;hpb=dfff80faa8b5cf4cd286fee2d1ef5eebcdb49829;p=open-adventure.git diff --git a/score.c b/score.c index 24dcc0a..9d3d63f 100644 --- a/score.c +++ b/score.c @@ -1,9 +1,8 @@ /* * Scoring and wrap-up. * - * Copyright (c) 1977, 2005 by Will Crowther and Don Woods - * Copyright (c) 2017 by Eric S. Raymond - * SPDX-License-Identifier: BSD-2-clause + * SPDX-FileCopyrightText: Copyright 977, 2005 by Will Crowther and Don Woods, Copyright, 2017 by Eric S. Raymond + * SPDX-License-Identifier: BSD-2-Clause */ #include #include "advent.h" @@ -48,9 +47,9 @@ int score(enum termination mode) k = 14; if (i > CHEST) k = 16; - if (game.prop[i] > STATE_NOTFOUND) + if (!PROP_IS_STASHED(i) && !PROP_IS_NOTFOUND(i)) score += 2; - if (game.place[i] == LOC_BUILDING && game.prop[i] == STATE_FOUND) + if (game.objects[i].place == LOC_BUILDING && PROP_IS_FOUND(i)) score += k - 2; mxscor += k; } @@ -86,7 +85,7 @@ int score(enum termination mode) mxscor += 45; /* Did he come to Witt's End as he should? */ - if (game.place[MAGAZINE] == LOC_WITTSEND) + if (game.objects[MAGAZINE].place == LOC_WITTSEND) score += 1; mxscor += 1; @@ -96,7 +95,7 @@ int score(enum termination mode) /* Deduct for hints/turns/saves. Hints < 4 are special; see database desc. */ for (int i = 0; i < NHINTS; i++) { - if (game.hinted[i]) + if (game.hints[i].used) score = score - hints[i].penalty; } if (game.novice)