decord/source/modules/quests/managers/QuestProgressManager.tsx
2026-08-26 06:04:24 +00:00

713 lines
28 KiB
TypeScript

// Module ID: 17319
// Function ID: 17320
// Name: isQuestProgressable
// Dependencies: [5, 32, 1390, 10749, 4467, 4466, 4480, 4519, 7371, 16461, 5334, 10750, 687, 7377, 7369, 10746, 5335, 10601, 5337, 7398, 4619, 4618, 5433, 5341, 7394, 4510, 1370, 4617, 7392, 2]
// Module 17319 (isQuestProgressable)
import _slicedToArrayDefault from "_slicedToArray" /* 32 */;
import setDefault from "set" /* 687 */;
import _openRobloxURLWithRootPlaceId from "_openRobloxURLWithRootPlaceId" /* 4618 */;
import QuestVariants from "QuestVariants" /* 5335 */;
import set2 from "set" /* 5341 */;
import initializeDefault from "initialize" /* 5433 */;
import getQuestDeliveryDataForPlacement from "getQuestDeliveryDataForPlacement" /* 7369 */;
import isSponsoredPlayQuest from "isSponsoredPlayQuest" /* 7392 */;
import getApplicationIdsByTaskTypes from "getApplicationIdsByTaskTypes" /* 7394 */;
import questMatchesActivity from "questMatchesActivity" /* 10746 */;
import closure_3 from "asyncGeneratorStep" /* 5 */;
import closure_4 from "participantFromServer" /* 1390 */;
import closure_5 from "map" /* 10749 */;
import closure_6 from "initialize" /* 4467 */;
import closure_7 from "reset" /* 4466 */;
import closure_8 from "gameFromServer" /* 4480 */;
import closure_9 from "getVoiceStatesForGuild" /* 4519 */;
import closure_10 from "initializeState" /* 7371 */;
import closure_11 from "set" /* 16461 */;
import QuestsExperimentLocations from "QuestsExperimentLocations" /* 5334 */;
import { isLaunched } from "FrameLayoutModes" /* 10750 */;
import getQuestLogger from "getQuestLogger" /* 7377 */;
require = arg1;
function isQuestProgressable(item10047) {
const isQuestExpiredResult = getQuestDeliveryDataForPlacement.isQuestExpired(item10047);
let tmp2 = !isQuestExpiredResult;
if (!isQuestExpiredResult) {
tmp2 = null != item10047.userStatus;
}
if (tmp2) {
tmp2 = null != item10047.userStatus.enrolledAt;
}
if (tmp2) {
tmp2 = null == item10047.userStatus.completedAt;
}
return tmp2;
}
function handleEmbeddedActivityLaunchSuccess(applicationId) {
let obj = questMatchesActivity;
const eligibleQuestsForApplicationId = obj.getEligibleQuestsForApplicationId(closure_10.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(QuestVariants.QuestVariants.MOBILE_ACTIVITY_QUEST)) {
let tmp9 = tmp5;
let tmp10 = tmp7;
let tmp6Result = tmp6(10601);
obj = { questContent: null, questContentCTA: null, sourceQuestContent: null };
obj[0] = tmp6(5337).QuestContent.RUNNING_ACTIVITY;
obj[1] = tmp6(7398).QuestContentCTA.START_QUEST;
obj[2] = tmp6(5337).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[20]).ROBLOX_APPLICATION_ID);
if (someResult) {
someResult = _openRobloxURLWithRootPlaceId.isRobloxSubgame(distributor);
const obj = _openRobloxURLWithRootPlaceId;
}
tmp = someResult;
}
return tmp;
}
_slicedToArrayDefault;
({ DISCORD_APPLICATION_ID: closure_12, QuestsExperimentLocations } = QuestsExperimentLocations);
const MINUTE = setDefault.Millis.MINUTE;
const SECOND = setDefault.Millis.SECOND;
getQuestLogger = { location: QuestsExperimentLocations.QUESTS_MANAGER };
const questLogger = getQuestLogger.getQuestLogger(getQuestLogger);
initializeDefault;
class QuestProgressManager extends tmp4 {
constructor() {
applyArgumentsResult = HermesBuiltin.applyArguments(new.target, new.target);
closure_0 = 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(7394).getQuestTaskDetails(value, lib(5341).FirstPartyQuestTaskTypesSets.DESKTOP);
const _Math = Math;
const diff = questTaskDetails.targetSeconds - questTaskDetails.progressSeconds;
const bound = Math.max(0, diff * applyArgumentsResult(687).Millis.SECOND);
let sum = closure_14;
if (bound <= closure_14) {
sum = bound + closure_15;
}
return sum;
}
}
}
return closure_14;
};
applyArgumentsResult.initiateHeartbeat = function initiateHeartbeat(arg0, arg1, arg2) {
const lib = arg0;
closure_1 = arg1;
closure_2 = arg2;
let obj = lib.heartbeats[arg1];
if (obj.has(arg0)) {
let _HermesInternal2 = HermesInternal;
closure_1_16.log("~ initiateHeartbeat -> Heartbeat already initiated for questId: " + arg0);
} else {
function maybeSendHeartbeat() {
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 = closure_2_2;
if (tmp === activelyProgressingQuests(closure_2_2[23]).FirstPartyQuestTaskTypes.STREAM_ON_DESKTOP) {
const currentUserActiveStream = closure_2_7.getCurrentUserActiveStream();
if (null == currentUserActiveStream) {
const _HermesInternal3 = HermesInternal;
closure_2_16.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[25]);
closure_2_16.log("~ initiateHeartbeat -> Sending heartbeat for questId: " + tmp2);
const encodeStreamKeyResult = timerId(tmp15[25]).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[17]).sendHeartbeat(obj);
const timerIdResult1 = timerId(tmp15[17]);
}
} else {
const _HermesInternal2 = HermesInternal;
closure_2_16.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[17]).sendHeartbeat(obj);
const timerIdResult2 = timerId(tmp15[17]);
}
prop = obj.calculateHeartbeatDurationMs(tmp2);
const _window = window;
timerId = window.setTimeout(maybeSendHeartbeat, prop);
tmp15 = obj;
const result = obj.set(tmp2, timerId);
} else {
const _HermesInternal = HermesInternal;
closure_2_16.log("~ initiateHeartbeat -> Quest " + tmp2 + " is no longer actively progressing, terminating heartbeat");
obj.terminateHeartbeat(tmp2, tmp);
}
}
let _HermesInternal = HermesInternal;
closure_1_16.log("~ initiateHeartbeat -> Initiating heartbeat for Quest " + arg0);
maybeSendHeartbeat();
}
};
applyArgumentsResult.terminateHeartbeat = function terminateHeartbeat(questId, item10030) {
let obj = lib.heartbeats[item10030];
const quests = closure_1_10.quests;
let value = obj.get(questId);
if (null != value) {
const _HermesInternal2 = HermesInternal;
closure_1_16.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(closure_1_2[14]).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(closure_1_2[14]);
}
if (tmp6) {
const _HermesInternal = HermesInternal;
obj5.log("~ terminateHeartbeat -> Sending terminal heartbeat for questId: " + questId);
obj = { questId: null, terminal: true };
obj[0] = questId;
lib(closure_1_2[17]).sendHeartbeat(obj);
const obj3 = lib(closure_1_2[17]);
}
obj5 = closure_1_16;
}
};
applyArgumentsResult.handleSendHeartbeatSuccess = function handleSendHeartbeatSuccess(questId) {
questId = questId.questId;
closure_1_16.log("~ handleSendHeartbeatSuccess -> Heartbeat succeeded for questId: " + questId + ")");
if (null != questId.userStatus.completedAt) {
const _HermesInternal = HermesInternal;
closure_1_16.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(closure_1_2[23]).FirstPartyQuestTaskTypes.PLAY_ON_DESKTOP, lib(closure_1_2[23]).FirstPartyQuestTaskTypes.STREAM_ON_DESKTOP];
return lib.syncHeartbeats(items, "QUESTS_FETCH_CURRENT_QUESTS_SUCCESS");
},
QUESTS_ENROLL_SUCCESS() {
const items = [lib(closure_1_2[23]).FirstPartyQuestTaskTypes.PLAY_ON_DESKTOP, lib(closure_1_2[23]).FirstPartyQuestTaskTypes.STREAM_ON_DESKTOP, lib(closure_1_2[23]).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[16]).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(closure_1_2[23]).FirstPartyQuestTaskTypes.PLAY_ON_DESKTOP, lib(closure_1_2[23]).FirstPartyQuestTaskTypes.STREAM_ON_DESKTOP, lib(closure_1_2[23]).FirstPartyQuestTaskTypes.PLAY_ACTIVITY];
return lib.syncHeartbeats(items, "QUESTS_PREVIEW_UPDATE_SUCCESS");
},
RUNNING_GAMES_CHANGE() {
const items = [lib(closure_1_2[23]).FirstPartyQuestTaskTypes.PLAY_ON_DESKTOP];
return lib.syncHeartbeats(items, "RUNNING_GAMES_CHANGE");
},
RUNNING_NON_GAMES_CHANGE() {
const items = [lib(closure_1_2[23]).FirstPartyQuestTaskTypes.PLAY_ON_DESKTOP];
return lib.syncHeartbeats(items, "RUNNING_NON_GAMES_CHANGE");
},
STREAM_START() {
const items = [lib(closure_1_2[23]).FirstPartyQuestTaskTypes.STREAM_ON_DESKTOP];
return lib.syncHeartbeats(items, "STREAM_START");
},
STREAM_CREATE() {
const items = [lib(closure_1_2[23]).FirstPartyQuestTaskTypes.STREAM_ON_DESKTOP];
return lib.syncHeartbeats(items, "STREAM_CREATE");
},
STREAM_CLOSE() {
const items = [lib(closure_1_2[23]).FirstPartyQuestTaskTypes.STREAM_ON_DESKTOP];
return lib.syncHeartbeats(items, "STREAM_CLOSE");
},
PASSIVE_UPDATE_V2() {
const items = [lib(closure_1_2[23]).FirstPartyQuestTaskTypes.STREAM_ON_DESKTOP];
return lib.syncHeartbeats(items, "PASSIVE_UPDATE_V2");
},
VOICE_STATE_UPDATES() {
const items = [lib(closure_1_2[23]).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
};
closure_0 = undefined;
closure_1 = applyArgumentsResult;
closure_0 = closure_3((arg0) => {
closure_0 = arg0;
c3 = 0;
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 {
closure_2 = tmp5;
closure_1 = tmp2;
let applicationId;
applicationId = applicationId.applicationId;
c3 = 1;
c4 = 1;
return { value: "ct", done: true };
}
} else if (1 === tmp5) {
if (arg0 === 1) {
c4 = 3;
throw arg1;
} else if (arg0 === 2) {
c4 = 3;
obj1 = { value: null, done: true };
obj1[0] = arg1;
return obj1;
} else {
c3 = 2;
c4 = 1;
const obj2 = { value: null, done: false };
obj2[0] = closure_1_18(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(closure_1_2[23]).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(table[16]).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") {
applyArgumentsResult = HermesBuiltin.applyArguments(self);
} else {
applyArgumentsResult = apply(self, arguments);
}
return applyArgumentsResult;
};
obj[14] = function FRAME_STOP() {
const items = [lib(closure_1_2[23]).FirstPartyQuestTaskTypes.PLAY_ACTIVITY];
lib.syncHeartbeats(items, "FRAME_STOP");
};
obj[15] = function EMBEDDED_ACTIVITY_UPDATE_V2() {
const items = [lib(closure_1_2[23]).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[16]).QuestVariants.MANUAL_HEARTBEAT_INITIALIZATION);
}
return !hasItem;
});
};
obj[16] = function QUEST_APPLICATION_START_TIMER(questId) {
questId = questId.questId;
const items = [lib(closure_1_2[23]).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(closure_1_2[16]).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 (set2.FirstPartyQuestTaskTypes.PLAY_ON_DESKTOP === closure_1) {
return self.getActivelyProgressingPlayOnDesktopQuests();
} else if (tmp(5341).FirstPartyQuestTaskTypes.STREAM_ON_DESKTOP === closure_1) {
return self.getActivelyProgressingStreamOnDesktopQuests();
} else if (tmp(5341).FirstPartyQuestTaskTypes.PLAY_ACTIVITY === closure_1) {
return self.getActivelyProgressingActivityQuests();
} else {
tmp(1370).assertNever(closure_1);
}
};
prototype["getActivelyProgressingPlayOnDesktopQuests"] = function getActivelyProgressingPlayOnDesktopQuests() {
const map = new Map();
const runningGames = store.getRunningGames();
const runningNonGames = store.getRunningNonGames();
const quests = closure_10.quests;
logger.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 = closure_8;
let tmp13 = nextResult;
let findGameResult = closure_8.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[27]);
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[24]);
let desktopApplicationIds = obj2.getDesktopApplicationIds(nextResult);
let tmp10 = closure_1_17;
if (closure_1_17(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 = closure_1_19;
let tmp13 = desktopApplicationIds;
if (closure_1_19(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[20]).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;
}
logger.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 (closure_9.countVoiceStatesForChannel(currentUserActiveStream.channelId) < 2) {
return map;
} else {
const streamerActiveStreamMetadata = obj2.getStreamerActiveStreamMetadata();
if (null == streamerActiveStreamMetadata) {
return map;
} else {
logger.log("~ getActivelyProgressingStreamOnDesktopQuestIds -> Active stream metadata: ", streamerActiveStreamMetadata);
const id = streamerActiveStreamMetadata.id;
if (null == id) {
return map;
} else {
const quests = closure_10.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 = 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;
logger.log("~ getActivelyProgressingStreamOnDesktopQuestIds -> Actively progressing questIds: ", Array.from(map.keys()));
return map;
}
}
}
obj2 = currentUserActiveStream;
};
prototype["getActivelyProgressingActivityQuests"] = function getActivelyProgressingActivityQuests() {
const map = new Map();
selfEmbeddedActivities = selfEmbeddedActivities.getSelfEmbeddedActivities();
mainFrame = mainFrame.getMainFrame();
const set = new Set(selfEmbeddedActivities.keys());
if (isLaunched(mainFrame)) {
set.add(mainFrame.applicationId);
}
logger.log("~ getActivelyProgressingActivityQuestIds -> Running activity applicationIds: ", Array.from(set));
if (0 === set.size) {
return map;
} else {
const quests = closure_10.quests;
const iter = tmp2[Symbol.iterator]();
const nextResult = iter.next();
while (iter !== undefined) {
let tmp8 = nextResult;
let values = quests.values();
let tmp10 = values;
let tmp11 = values;
for (const item10047 of values) {
let tmp13 = require;
let tmp14 = dependencyMap;
let tmp12 = item10047;
let obj4 = getApplicationIdsByTaskTypes;
let playActivityApplicationId = obj4.getPlayActivityApplicationId(item10047);
let tmp16 = isQuestProgressable;
let tmp17 = isQuestProgressable(item10047);
if (tmp17) {
let tmp18 = playActivityApplicationId;
tmp17 = null != playActivityApplicationId;
}
if (tmp17) {
let tmp19 = playActivityApplicationId;
let tmp20 = nextResult;
if (playActivityApplicationId === tmp8) {
let tmp21 = item10047;
let obj = { applicationId: null };
let tmp22 = nextResult;
obj[0] = tmp8;
let result = map.set(tmp12.id, obj);
}
}
continue;
}
continue;
}
values = quests.values();
for (const item10074 of values) {
let tmp27 = item10074;
let tmp28 = isQuestProgressable;
let result1 = isQuestProgressable(item10074);
if (result1) {
let tmp30 = require;
let tmp31 = dependencyMap;
let obj6 = isSponsoredPlayQuest;
let tmp32 = item10074;
result1 = obj6.isPlayAnyActivityQuest(tmp27);
}
if (result1) {
let tmp33 = item10074;
obj = { applicationId: null };
let tmp34 = closure_12;
obj[0] = closure_12;
let result2 = map.set(tmp27.id, obj);
}
continue;
}
const _Array = Array;
logger.log("~ getActivelyProgressingActivityQuestIds -> Actively progressing questIds: ", Array.from(map.keys()));
return map;
}
};
const questProgressManager = new QuestProgressManager();
let result = require("set").fileFinishedImporting("modules/quests/managers/QuestProgressManager.tsx");
export default questProgressManager;