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++;
        }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…