diff --git a/src/game-engine/world/actor/player/player.ts b/src/game-engine/world/actor/player/player.ts index 2b11d9def..accfbfa64 100644 --- a/src/game-engine/world/actor/player/player.ts +++ b/src/game-engine/world/actor/player/player.ts @@ -1002,9 +1002,17 @@ export class Player extends Actor { Object.keys(questMap).forEach(questKey => { const questData = questMap[questKey]; const playerQuest = this.quests.find(quest => quest.questId === questData.id); - let color = colors.green; - if(playerQuest && !playerQuest.complete) { - color = playerQuest.progress === 0 ? colors.red : colors.yellow; + let color: number; + + if (playerQuest?.complete) { + // Quest complete, regardless of progress + color = colors.green; + } else if (playerQuest?.progress > 0) { + // Quest in progress, not yet complete but progress is greater than 0 + color = colors.yellow; + } else { + // Everything else failed, so quest hasn't been started yet + color = colors.red; } this.modifyWidget(widgets.questTab, { childId: questData.questTabId, textColor: color });