Skip to content

Commit 8da9cfa

Browse files
fix: Remove challenges in a failure state from userdata
so they will start fresh on a new session
1 parent b4d4825 commit 8da9cfa

1 file changed

Lines changed: 10 additions & 5 deletions

File tree

components/candle/challengeService.ts

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1136,12 +1136,17 @@ export class ChallengeService extends ChallengeRegistry {
11361136
)
11371137

11381138
if (this.needSaveProgression(challenge)) {
1139-
userData.Extensions.ChallengeProgression[challengeId].State =
1140-
result.context
1139+
if (result.state === "Failure") {
1140+
delete userData.Extensions.ChallengeProgression[challengeId]
1141+
} else {
1142+
userData.Extensions.ChallengeProgression[
1143+
challengeId
1144+
].State = result.context
11411145

1142-
userData.Extensions.ChallengeProgression[
1143-
challengeId
1144-
].CurrentState = result.state
1146+
userData.Extensions.ChallengeProgression[
1147+
challengeId
1148+
].CurrentState = result.state
1149+
}
11451150

11461151
writeUserData(session.userId, session.gameVersion)
11471152
}

0 commit comments

Comments
 (0)