INNER CODE UNIT · JavaScript
recordOutcome
nyxxbit/discord-quest-completer · index.js:352
const recordOutcome = (outcomes, id, outcome) => {
if (outcomes.get(id) === 'completed') return;
outcomes.set(id, outcome);
};
/*
* The wrap-up for a run with nothing left to do. failTask puts a quest in the skipped set as
* surely as questBlocker does, so a run whose only quest died in a handler used to empty the
* active list and announce that every quest was completed, with the done sound.
*/
const summarizeRun = (outcomes) => {
let finished = 0, blocked = 0, failed = 0;
for (const outcome of outcomes.values()) {
if (outcome === 'completed') finished++;
else if (outcome === 'blocked') blocked++;
else failed++;
}