Skip to content

Commit 5c551db

Browse files
authored
Merge pull request #281 from hallowatcher/quest-list-color-fix
Fix quest colors being green when not started
2 parents 08738ac + dae8f35 commit 5c551db

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

src/game-engine/world/actor/player/player.ts

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1002,9 +1002,17 @@ export class Player extends Actor {
10021002
Object.keys(questMap).forEach(questKey => {
10031003
const questData = questMap[questKey];
10041004
const playerQuest = this.quests.find(quest => quest.questId === questData.id);
1005-
let color = colors.green;
1006-
if(playerQuest && !playerQuest.complete) {
1007-
color = playerQuest.progress === 0 ? colors.red : colors.yellow;
1005+
let color: number;
1006+
1007+
if (playerQuest?.complete) {
1008+
// Quest complete, regardless of progress
1009+
color = colors.green;
1010+
} else if (playerQuest?.progress > 0) {
1011+
// Quest in progress, not yet complete but progress is greater than 0
1012+
color = colors.yellow;
1013+
} else {
1014+
// Everything else failed, so quest hasn't been started yet
1015+
color = colors.red;
10081016
}
10091017

10101018
this.modifyWidget(widgets.questTab, { childId: questData.questTabId, textColor: color });

0 commit comments

Comments
 (0)