From 79219c1640f6a8cc556025039d4a9b092007289d Mon Sep 17 00:00:00 2001 From: GameDragon2k Date: Tue, 13 Feb 2018 21:43:41 -0500 Subject: [PATCH 1/2] Fix issue regarding Add Hits condition type --- cheevos/cheevos.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/cheevos/cheevos.c b/cheevos/cheevos.c index 8fd423a885..11443f0212 100644 --- a/cheevos/cheevos.c +++ b/cheevos/cheevos.c @@ -1691,9 +1691,12 @@ static int cheevos_test_cond_set(const cheevos_condset_t *condset, continue; } - if ( (cond->req_hits != 0) && + if ( (cheevos_locals.add_hits > 0) && + (cond->req_hits != 0) && (cond->curr_hits + cheevos_locals.add_hits) >= cond->req_hits) - continue; + { + continue; + } cond_valid = cheevos_test_condition(cond); From 468256a8f89fc2b6b195b5833ef17561d17c7063 Mon Sep 17 00:00:00 2001 From: GameDragon2k Date: Tue, 13 Feb 2018 21:56:04 -0500 Subject: [PATCH 2/2] Reset hits after evaluation. --- cheevos/cheevos.c | 1 + 1 file changed, 1 insertion(+) diff --git a/cheevos/cheevos.c b/cheevos/cheevos.c index 11443f0212..05d6106d78 100644 --- a/cheevos/cheevos.c +++ b/cheevos/cheevos.c @@ -1695,6 +1695,7 @@ static int cheevos_test_cond_set(const cheevos_condset_t *condset, (cond->req_hits != 0) && (cond->curr_hits + cheevos_locals.add_hits) >= cond->req_hits) { + cheevos_locals.add_hits = 0; continue; }