From 4cd3144f8ba4de56f8dcc93cbbe3d948968fa51f Mon Sep 17 00:00:00 2001 From: WALL OF JUSTICE <-> Date: Sat, 31 Jan 2026 19:16:41 +1100 Subject: [PATCH] * auto appraise fix not checking for existing appraisal time remaining --- src/game.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/game.cpp b/src/game.cpp index 3d1af1421..7a45c5e69 100644 --- a/src/game.cpp +++ b/src/game.cpp @@ -3069,6 +3069,11 @@ void gameLogic(void) && !(item->identified) && players[player]->inventoryUI.appraisal.appraisalPossible(item) ) { int appraisal_time = players[player]->inventoryUI.appraisal.getAppraisalTime(item); + if ( players[player]->inventoryUI.appraisal.appraisalProgressionItems.find(item->uid) + != players[player]->inventoryUI.appraisal.appraisalProgressionItems.end() ) + { + appraisal_time = std::min(appraisal_time, players[player]->inventoryUI.appraisal.appraisalProgressionItems[item->uid]); + } if ( appraisal_time < auto_appraise_lowest_time[player] ) { auto_appraise_target[player] = item; @@ -3784,6 +3789,11 @@ void gameLogic(void) && !(item->identified) && players[clientnum]->inventoryUI.appraisal.appraisalPossible(item) ) { int appraisal_time = players[clientnum]->inventoryUI.appraisal.getAppraisalTime(item); + if ( players[clientnum]->inventoryUI.appraisal.appraisalProgressionItems.find(item->uid) + != players[clientnum]->inventoryUI.appraisal.appraisalProgressionItems.end() ) + { + appraisal_time = std::min(appraisal_time, players[clientnum]->inventoryUI.appraisal.appraisalProgressionItems[item->uid]); + } if (appraisal_time < auto_appraise_lowest_time[clientnum]) { auto_appraise_target[clientnum] = item;