// Module ID: 16727 // Function ID: 16728 // Name: isQuestProgressable // Dependencies: [5, 32, 1371, 5686, 4209, 4208, 4221, 4262, 5985, 15858, 5033, 687, 5991, 5983, 10502, 5034, 9469, 5036, 6012, 4361, 4360, 5134, 5040, 6008, 4253, 1351, 4359, 6006, 2] // Module 16727 (isQuestProgressable) import reset from "reset"; import "_slicedToArray"; import participantFromServer from "participantFromServer"; import map from "map"; import initialize from "initialize"; import closure_7 from "reset"; import gameFromServer from "gameFromServer"; import getVoiceStatesForGuild from "getVoiceStatesForGuild"; import initializeState from "initializeState"; import set from "set"; import QuestsExperimentLocations from "QuestsExperimentLocations"; import getQuestLogger from "getQuestLogger"; import "initialize"; let QuestsExperimentLocations; let closure_12; const require = arg1; function isQuestProgressable(item10046) { const isQuestExpiredResult = require(5983) /* getQuestDeliveryDataForPlacement */.isQuestExpired(item10046); let tmp2 = !isQuestExpiredResult; if (!isQuestExpiredResult) { tmp2 = null != item10046.userStatus; } if (tmp2) { tmp2 = null != item10046.userStatus.enrolledAt; } if (tmp2) { tmp2 = null == item10046.userStatus.completedAt; } return tmp2; } function handleEmbeddedActivityLaunchSuccess(applicationId) { let obj = require(10502) /* questMatchesActivity */; const eligibleQuestsForApplicationId = obj.getEligibleQuestsForApplicationId(initializeState.quests, applicationId); for (const item10020 of eligibleQuestsForApplicationId) { if (tmp) { let tmp4 = item10020; let features = tmp3.config.features; let tmp6 = require; let tmp8 = dependencyMap; let tmp5 = require; let tmp7 = dependencyMap; if (features.includes(require(5034) /* QuestVariants */.QuestVariants.MOBILE_ACTIVITY_QUEST)) { let tmp9 = tmp5; let tmp10 = tmp7; let tmp6Result = tmp6(9469); obj = { questContent: null, questContentCTA: null, sourceQuestContent: null }; obj[0] = tmp6(5036).QuestContent.RUNNING_ACTIVITY; obj[1] = tmp6(6012).QuestContentCTA.START_QUEST; obj[2] = tmp6(5036).QuestContent.RUNNING_ACTIVITY; let tmp12 = obj2; let enrollInQuestResult = tmp6Result.enrollInQuest(item10020.id, obj); obj2.return(); return enrollInQuestResult; } } continue; } } function isQuestRobloxRelated(arr, distributor) { let tmp = null != distributor; if (tmp) { let someResult = arr.some((arg0) => arg0 === callback(table[19]).ROBLOX_APPLICATION_ID); if (someResult) { someResult = require(4360) /* _openRobloxURLWithRootPlaceId */.isRobloxSubgame(distributor); const obj = require(4360) /* _openRobloxURLWithRootPlaceId */; } tmp = someResult; } return tmp; } ({ DISCORD_APPLICATION_ID: closure_12, QuestsExperimentLocations } = QuestsExperimentLocations); const MINUTE = require("set").Millis.MINUTE; const SECOND = require("set").Millis.SECOND; getQuestLogger = { location: QuestsExperimentLocations.QUESTS_MANAGER }; getQuestLogger = getQuestLogger.getQuestLogger(getQuestLogger); class QuestProgressManager extends tmp4 { constructor() { applyArgumentsResult = HermesBuiltin.applyArguments(new.target, new.target); f113195 = applyArgumentsResult; obj = {}; map = new Map(); obj[require("set").FirstPartyQuestTaskTypes.PLAY_ON_DESKTOP] = map; map1 = new Map(); obj[require("set").FirstPartyQuestTaskTypes.STREAM_ON_DESKTOP] = map1; map2 = new Map(); obj[require("set").FirstPartyQuestTaskTypes.PLAY_ACTIVITY] = map2; applyArgumentsResult.heartbeats = obj; applyArgumentsResult.calculateHeartbeatDurationMs = function calculateHeartbeatDurationMs(arg0) { quests = quests.quests; const value = quests.get(arg0); if (null != value) { if (null != value.config) { if (null != value.userStatus) { const questTaskDetails = lib(6008).getQuestTaskDetails(value, lib(5040).FirstPartyQuestTaskTypesSets.DESKTOP); const _Math = Math; const diff = questTaskDetails.targetSeconds - questTaskDetails.progressSeconds; const bound = Math.max(0, diff * applyArgumentsResult(687).Millis.SECOND); let sum = closure_13; if (bound <= closure_13) { sum = bound + closure_14; } return sum; } } } return closure_13; }; applyArgumentsResult.initiateHeartbeat = function initiateHeartbeat(arg0, arg1, arg2) { const lib = arg0; let closure_1 = arg1; let closure_2 = arg2; let obj = lib.heartbeats[arg1]; if (obj.has(arg0)) { let _HermesInternal2 = HermesInternal; outer1_15.log("~ initiateHeartbeat -> Heartbeat already initiated for questId: " + arg0); } else { function maybeSendHeartbeat() { let obj = activelyProgressingQuests; activelyProgressingQuests = activelyProgressingQuests.getActivelyProgressingQuests(closure_1); if (activelyProgressingQuests.has(activelyProgressingQuests)) { const value = activelyProgressingQuests.get(tmp2); let applicationId; if (value != null) { applicationId = value.applicationId; } if (applicationId == null) { let applicationId1; if (closure_2 != null) { applicationId1 = closure_2.applicationId; } applicationId = applicationId1; } let prop; if (value != null) { prop = value.executableFingerprint; } let executablePath; if (value != null) { executablePath = value.executablePath; } if (executablePath == null) { let executablePath1; if (closure_2 != null) { executablePath1 = closure_2.executablePath; } executablePath = executablePath1; } let timerId = activelyProgressingQuests; let tmp15 = outer2_2; if (tmp === activelyProgressingQuests(outer2_2[22]).FirstPartyQuestTaskTypes.STREAM_ON_DESKTOP) { const currentUserActiveStream = outer2_7.getCurrentUserActiveStream(); if (null == currentUserActiveStream) { const _HermesInternal3 = HermesInternal; outer2_15.log("~ initiateHeartbeat -> Attempted to beat for stream quest but no active stream, terminating heartbeat for questId: " + tmp2); obj.terminateHeartbeat(tmp2, tmp); } else { const _HermesInternal4 = HermesInternal; const timerIdResult = timerId(tmp15[24]); outer2_15.log("~ initiateHeartbeat -> Sending heartbeat for questId: " + tmp2); const encodeStreamKeyResult = timerId(tmp15[24]).encodeStreamKey(currentUserActiveStream); obj = { questId: null, streamKey: null, applicationId: null, executablePath: null, executableFingerprint: null }; obj[0] = tmp2; obj[1] = encodeStreamKeyResult; obj[2] = applicationId; obj[3] = executablePath; obj[4] = prop; timerId(tmp15[16]).sendHeartbeat(obj); const timerIdResult1 = timerId(tmp15[16]); } } else { const _HermesInternal2 = HermesInternal; outer2_15.log("~ initiateHeartbeat -> Sending heartbeat for questId: " + tmp2); obj = { questId: null, applicationId: null, executablePath: null, executableFingerprint: null }; obj[0] = tmp2; obj[1] = applicationId; obj[2] = executablePath; obj[3] = prop; timerId(tmp15[16]).sendHeartbeat(obj); const timerIdResult2 = timerId(tmp15[16]); } prop = obj.calculateHeartbeatDurationMs(tmp2); const _window = window; timerId = window.setTimeout(maybeSendHeartbeat, prop); tmp15 = obj; const result = obj.set(tmp2, timerId); } else { const _HermesInternal = HermesInternal; outer2_15.log("~ initiateHeartbeat -> Quest " + tmp2 + " is no longer actively progressing, terminating heartbeat"); obj.terminateHeartbeat(tmp2, tmp); } } let _HermesInternal = HermesInternal; outer1_15.log("~ initiateHeartbeat -> Initiating heartbeat for Quest " + arg0); maybeSendHeartbeat(); } }; applyArgumentsResult.terminateHeartbeat = function terminateHeartbeat(questId, item10030) { let obj = lib.heartbeats[item10030]; const quests = outer1_10.quests; let value = obj.get(questId); if (null != value) { const _HermesInternal2 = HermesInternal; outer1_15.log("~ terminateHeartbeat -> Terminating heartbeat for questId: " + questId); const _window = window; window.clearTimeout(value); obj.delete(questId); value = quests.get(questId); let tmp6 = null != value; if (tmp6) { const isQuestExpiredResult = lib(outer1_2[13]).isQuestExpired(value); let tmp5 = !isQuestExpiredResult; if (!isQuestExpiredResult) { tmp5 = null != value.userStatus; } if (tmp5) { tmp5 = null != value.userStatus.enrolledAt; } if (tmp5) { tmp5 = null == value.userStatus.completedAt; } tmp6 = tmp5; const obj2 = lib(outer1_2[13]); } if (tmp6) { const _HermesInternal = HermesInternal; obj5.log("~ terminateHeartbeat -> Sending terminal heartbeat for questId: " + questId); obj = { questId: null, terminal: true }; obj[0] = questId; lib(outer1_2[16]).sendHeartbeat(obj); const obj3 = lib(outer1_2[16]); } obj5 = outer1_15; } }; applyArgumentsResult.handleSendHeartbeatSuccess = function handleSendHeartbeatSuccess(questId) { questId = questId.questId; outer1_15.log("~ handleSendHeartbeatSuccess -> Heartbeat succeeded for questId: " + questId + ")"); if (null != questId.userStatus.completedAt) { const _HermesInternal = HermesInternal; outer1_15.log("~ handleSendHeartbeatSuccess -> Quest " + questId + " completed, terminating any heartbeats for it"); const _Object = Object; const keys = Object.keys(lib.heartbeats); for (const item10030 of keys) { let tmp7 = lib; let terminateHeartbeatResult = lib.terminateHeartbeat(questId, item10030); continue; } } }; applyArgumentsResult.handleSendHeartbeatFailure = function handleSendHeartbeatFailure(questId) { logger.log("~ handleSendHeartbeatFailure -> Heartbeat failed for questId: " + questId.questId); }; obj = { QUESTS_FETCH_CURRENT_QUESTS_SUCCESS() { const items = [lib(outer1_2[22]).FirstPartyQuestTaskTypes.PLAY_ON_DESKTOP, lib(outer1_2[22]).FirstPartyQuestTaskTypes.STREAM_ON_DESKTOP]; return lib.syncHeartbeats(items, "QUESTS_FETCH_CURRENT_QUESTS_SUCCESS"); }, QUESTS_ENROLL_SUCCESS() { const items = [lib(outer1_2[22]).FirstPartyQuestTaskTypes.PLAY_ON_DESKTOP, lib(outer1_2[22]).FirstPartyQuestTaskTypes.STREAM_ON_DESKTOP, lib(outer1_2[22]).FirstPartyQuestTaskTypes.PLAY_ACTIVITY]; return lib.syncHeartbeats(items, "QUESTS_ENROLL_SUCCESS", (config) => { let hasItem = null != config; if (hasItem) { const features = config.config.features; hasItem = features.includes(callback(table[15]).QuestVariants.MANUAL_HEARTBEAT_INITIALIZATION); } return !hasItem; }); }, QUESTS_SEND_HEARTBEAT_SUCCESS: applyArgumentsResult.handleSendHeartbeatSuccess, QUESTS_SEND_HEARTBEAT_FAILURE: applyArgumentsResult.handleSendHeartbeatFailure, QUESTS_PREVIEW_UPDATE_SUCCESS() { const items = [lib(outer1_2[22]).FirstPartyQuestTaskTypes.PLAY_ON_DESKTOP, lib(outer1_2[22]).FirstPartyQuestTaskTypes.STREAM_ON_DESKTOP, lib(outer1_2[22]).FirstPartyQuestTaskTypes.PLAY_ACTIVITY]; return lib.syncHeartbeats(items, "QUESTS_PREVIEW_UPDATE_SUCCESS"); }, RUNNING_GAMES_CHANGE() { const items = [lib(outer1_2[22]).FirstPartyQuestTaskTypes.PLAY_ON_DESKTOP]; return lib.syncHeartbeats(items, "RUNNING_GAMES_CHANGE"); }, RUNNING_NON_GAMES_CHANGE() { const items = [lib(outer1_2[22]).FirstPartyQuestTaskTypes.PLAY_ON_DESKTOP]; return lib.syncHeartbeats(items, "RUNNING_NON_GAMES_CHANGE"); }, STREAM_START() { const items = [lib(outer1_2[22]).FirstPartyQuestTaskTypes.STREAM_ON_DESKTOP]; return lib.syncHeartbeats(items, "STREAM_START"); }, STREAM_CREATE() { const items = [lib(outer1_2[22]).FirstPartyQuestTaskTypes.STREAM_ON_DESKTOP]; return lib.syncHeartbeats(items, "STREAM_CREATE"); }, STREAM_CLOSE() { const items = [lib(outer1_2[22]).FirstPartyQuestTaskTypes.STREAM_ON_DESKTOP]; return lib.syncHeartbeats(items, "STREAM_CLOSE"); }, PASSIVE_UPDATE_V2() { const items = [lib(outer1_2[22]).FirstPartyQuestTaskTypes.STREAM_ON_DESKTOP]; return lib.syncHeartbeats(items, "PASSIVE_UPDATE_V2"); }, VOICE_STATE_UPDATES() { const items = [lib(outer1_2[22]).FirstPartyQuestTaskTypes.STREAM_ON_DESKTOP]; return lib.syncHeartbeats(items, "VOICE_STATE_UPDATES"); }, EMBEDDED_ACTIVITY_LAUNCH_SUCCESS(applicationId) { callback(applicationId.applicationId); }, FRAME_LAUNCH: null, FRAME_STOP: null, EMBEDDED_ACTIVITY_UPDATE_V2: null, QUEST_APPLICATION_START_TIMER: null }; f113195 = undefined; closure_1 = applyArgumentsResult; f113195 = isQuestRobloxRelated((arg0) => { let closure_0 = arg0; let c3 = 0; let c4 = 0; const iter = (function*(arg0) { if (c4 === 2) { c4 = 3; HermesBuiltin.throwTypeError(); } else if (tmp4 === 3) { if (arg0 === 1) { throw arg1; } else if (arg0 === 2) { let obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { return { value: "HermesInternal", done: null }; } } else { try { c4 = 2; if (0 === c3) { if (arg0 === 1) { c4 = 3; throw arg1; } else if (arg0 === 2) { c4 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { let closure_2 = tmp5; let closure_1 = tmp2; let applicationId; applicationId = applicationId.applicationId; c3 = 1; c4 = 1; return { value: "ct", done: null }; } } else if (1 === tmp5) { if (arg0 === 1) { c4 = 3; throw arg1; } else if (arg0 === 2) { c4 = 3; const obj1 = { value: null, done: true }; obj1[0] = arg1; return obj1; } else { c3 = 2; c4 = 1; const obj2 = { value: null, done: false }; obj2[0] = outer1_17(callback); return obj2; } } else if (arg0 === 1) { c4 = 3; throw arg1; } else if (arg0 === 2) { c4 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { const items = [callback(outer1_2[22]).FirstPartyQuestTaskTypes.PLAY_ACTIVITY]; closure_1.syncHeartbeats(items, "FRAME_LAUNCH", (config) => { let hasItem = null != config; if (hasItem) { const features = config.config.features; hasItem = features.includes(applicationId(tmp5[15]).QuestVariants.MANUAL_HEARTBEAT_INITIALIZATION); } return !hasItem; }); c4 = 3; return { value: "HermesInternal", done: null }; } } catch (tmp17) { c4 = tmp; throw tmp17; } } })(); iter.next(); return iter; }); obj[13] = function FRAME_LAUNCH(arg0) { const self = this; const apply = closure_0.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; }; obj[14] = function FRAME_STOP() { const items = [lib(outer1_2[22]).FirstPartyQuestTaskTypes.PLAY_ACTIVITY]; lib.syncHeartbeats(items, "FRAME_STOP"); }; obj[15] = function EMBEDDED_ACTIVITY_UPDATE_V2() { const items = [lib(outer1_2[22]).FirstPartyQuestTaskTypes.PLAY_ACTIVITY]; lib.syncHeartbeats(items, "EMBEDDED_ACTIVITY_UPDATE_V2", (config) => { let hasItem = null != config; if (hasItem) { const features = config.config.features; hasItem = features.includes(callback(table[15]).QuestVariants.MANUAL_HEARTBEAT_INITIALIZATION); } return !hasItem; }); }; obj[16] = function QUEST_APPLICATION_START_TIMER(questId) { questId = questId.questId; const items = [lib(outer1_2[22]).FirstPartyQuestTaskTypes.PLAY_ACTIVITY]; questId.syncHeartbeats(items, "QUEST_APPLICATION_START_TIMER", (id) => { let tmp = null != id; if (tmp) { tmp = id.id === questId; } if (tmp) { let hasItem = null != id; if (hasItem) { const features = id.config.features; hasItem = features.includes(questId(outer1_2[15]).QuestVariants.MANUAL_HEARTBEAT_INITIALIZATION); } tmp = hasItem; } return tmp; }); }; applyArgumentsResult.actions = obj; return applyArgumentsResult; } } const prototype = QuestProgressManager.prototype; prototype["syncHeartbeats"] = function syncHeartbeats(items, EMBEDDED_ACTIVITY_UPDATE_V2, arg2) { }; prototype["getActivelyProgressingQuests"] = function getActivelyProgressingQuests(closure_1) { const self = this; if (require(5040) /* set */.FirstPartyQuestTaskTypes.PLAY_ON_DESKTOP === closure_1) { return self.getActivelyProgressingPlayOnDesktopQuests(); } else if (tmp(5040).FirstPartyQuestTaskTypes.STREAM_ON_DESKTOP === closure_1) { return self.getActivelyProgressingStreamOnDesktopQuests(); } else if (tmp(5040).FirstPartyQuestTaskTypes.PLAY_ACTIVITY === closure_1) { return self.getActivelyProgressingActivityQuests(); } else { tmp(1351).assertNever(closure_1); } }; prototype["getActivelyProgressingPlayOnDesktopQuests"] = function getActivelyProgressingPlayOnDesktopQuests() { const map = new Map(); const runningGames = store.getRunningGames(); const runningNonGames = store.getRunningNonGames(); const quests = initializeState.quests; getQuestLogger.log("~ getActivelyProgressingPlayOnDesktopQuestIds -> Running games: ", runningGames, "Running non-games: ", runningNonGames); let obj = {}; let iter = runningGames[Symbol.iterator](); let nextResult = iter.next(); while (iter !== undefined) { let tmp5 = nextResult; if (!nextResult.isLauncher) { let tmp6 = nextResult; if (null == tmp5.id) { let tmp8 = store; let tmp9 = nextResult; let overrideForGame = store.getOverrideForGame(tmp5); if (null != tmp5.distributor) { let tmp12 = gameFromServer; let tmp13 = nextResult; let findGameResult = gameFromServer.findGame(tmp5); let id; let tmp15 = findGameResult; if (findGameResult != null) { id = findGameResult.id; } if (null != id) { let tmp17 = findGameResult; let tmp18 = nextResult; obj[tmp15.id] = tmp5; } } else { let tmp11 = overrideForGame; } } else { let tmp7 = nextResult; obj[tmp5.id] = tmp5; } } continue; } for (const item10059 of runningNonGames) { let tmp19 = item10059; if (null != item10059.id) { let tmp20 = item10059; obj[tmp19.id] = tmp19; } continue; } function _loop(iter2) { obj = map(obj[26]); const result = obj.removeExecutablePathPrefix(tmp.exePath); const values = quests.values(); const iter = values[Symbol.iterator](); const nextResult = iter.next(); while (iter !== undefined) { let tmp5 = nextResult; let tmp6 = map; let tmp7 = map; let tmp8 = obj; let tmp9 = obj; let obj2 = map(obj[23]); let desktopApplicationIds = obj2.getDesktopApplicationIds(nextResult); let tmp10 = outer1_16; if (outer1_16(nextResult)) { let tmp11 = desktopApplicationIds; if (null != desktopApplicationIds) { let tmp23 = desktopApplicationIds; let found = desktopApplicationIds.find((arg0) => arg0 === closure_0); if (null != found) { let tmp19 = map; let tmp20 = nextResult; obj = { applicationId: null, executablePath: null, executableFingerprint: null }; let tmp21 = found; obj[0] = tmp25; obj[1] = result; obj[2] = tmp.executableFingerprint; let result1 = map.set(tmp5.id, obj); } else { let tmp12 = outer1_18; let tmp13 = desktopApplicationIds; if (outer1_18(desktopApplicationIds, tmp)) { let tmp14 = map; let tmp15 = nextResult; obj = { applicationId: null, executablePath: null, executableFingerprint: null }; let tmp16 = tmp6; let tmp17 = tmp8; obj[0] = tmp7(tmp9[19]).ROBLOX_APPLICATION_ID; obj[1] = result; obj[2] = tmp.executableFingerprint; let result2 = map.set(tmp5.id, obj); } } } } continue; } } const keys = Object.keys(obj); const iter2 = keys[Symbol.iterator](); while (iter2 !== undefined) { let _loopResult = _loop(iter2.next()); continue; } getQuestLogger.log("~ getActivelyProgressingPlayOnDesktopQuestIds -> Actively progressing questIds: ", Array.from(map.keys())); return map; }; prototype["getActivelyProgressingStreamOnDesktopQuests"] = function getActivelyProgressingStreamOnDesktopQuests() { const map = new Map(); currentUserActiveStream = currentUserActiveStream.getCurrentUserActiveStream(); if (null == currentUserActiveStream) { return map; } else if (getVoiceStatesForGuild.countVoiceStatesForChannel(currentUserActiveStream.channelId) < 2) { return map; } else { const streamerActiveStreamMetadata = obj2.getStreamerActiveStreamMetadata(); if (null == streamerActiveStreamMetadata) { return map; } else { getQuestLogger.log("~ getActivelyProgressingStreamOnDesktopQuestIds -> Active stream metadata: ", streamerActiveStreamMetadata); const id = streamerActiveStreamMetadata.id; if (null == id) { return map; } else { const quests = initializeState.quests; const values = quests.values(); const iter = values[Symbol.iterator](); const nextResult = iter.next(); while (iter !== undefined) { let tmp6 = require; let tmp7 = dependencyMap; let tmp5 = nextResult; let obj3 = require(6008) /* getApplicationIdsByTaskTypes */; let streamingApplicationId = obj3.getStreamingApplicationId(nextResult); let tmp9 = isQuestProgressable; let tmp10 = isQuestProgressable(nextResult); if (tmp10) { let tmp11 = streamingApplicationId; tmp10 = null != streamingApplicationId; } if (tmp10) { let tmp12 = streamingApplicationId; if (streamingApplicationId === id) { let tmp13 = nextResult; let obj = { applicationId: null }; obj[0] = id; let result = map.set(tmp5.id, obj); } } continue; } const _Array = Array; getQuestLogger.log("~ getActivelyProgressingStreamOnDesktopQuestIds -> Actively progressing questIds: ", Array.from(map.keys())); return map; } } } obj2 = currentUserActiveStream; }; prototype["getActivelyProgressingActivityQuests"] = function getActivelyProgressingActivityQuests() { const map = new Map(); selfEmbeddedActivities = selfEmbeddedActivities.getSelfEmbeddedActivities(); connectedFrame = connectedFrame.getConnectedFrame(); const set = new Set(selfEmbeddedActivities.keys()); if (null != connectedFrame) { set.add(connectedFrame.applicationId); } getQuestLogger.log("~ getActivelyProgressingActivityQuestIds -> Running activity applicationIds: ", Array.from(set)); if (0 === set.size) { return map; } else { const quests = initializeState.quests; for (const item10038 of tmp2) { let tmp6 = item10038; let values = quests.values(); let tmp8 = values; let tmp9 = values; for (const item10046 of values) { let tmp11 = require; let tmp12 = dependencyMap; let tmp10 = item10046; let obj4 = require(6008) /* getApplicationIdsByTaskTypes */; let playActivityApplicationId = obj4.getPlayActivityApplicationId(item10046); let tmp14 = isQuestProgressable; let tmp15 = isQuestProgressable(item10046); if (tmp15) { let tmp16 = playActivityApplicationId; tmp15 = null != playActivityApplicationId; } if (tmp15) { let tmp17 = playActivityApplicationId; let tmp18 = item10038; if (playActivityApplicationId === tmp6) { let tmp19 = item10046; let obj = { applicationId: null }; let tmp20 = item10038; obj[0] = tmp6; let result = map.set(tmp10.id, obj); } } continue; } continue; } values = quests.values(); for (const item10073 of values) { let tmp25 = item10073; let tmp26 = isQuestProgressable; let result1 = isQuestProgressable(item10073); if (result1) { let tmp28 = require; let tmp29 = dependencyMap; let obj6 = require(6006) /* isSponsoredPlayQuest */; let tmp30 = item10073; result1 = obj6.isPlayAnyActivityQuest(tmp25); } if (result1) { let tmp31 = item10073; obj = { applicationId: null }; let tmp32 = closure_12; obj[0] = closure_12; let result2 = map.set(tmp25.id, obj); } continue; } const _Array = Array; getQuestLogger.log("~ getActivelyProgressingActivityQuestIds -> Actively progressing questIds: ", Array.from(map.keys())); return map; } }; const questProgressManager = new QuestProgressManager(); let result = require("participantFromServer").fileFinishedImporting("modules/quests/managers/QuestProgressManager.tsx"); export default questProgressManager;