decord/source/modules/quests/managers/QuestProgressManager.tsx
2026-07-22 07:54:56 +00:00

709 lines
28 KiB
TypeScript

// Module ID: 16464
// Function ID: 127164
// Name: _isNativeReflectConstruct
// Dependencies: []
// Module 16464 (_isNativeReflectConstruct)
function _isNativeReflectConstruct() {
let closure_0 = !valueOf.call(Reflect.construct(Boolean, [], () => {
}));
function _isNativeReflectConstruct() {
return closure_0;
}
const result = _isNativeReflectConstruct();
}
function _createForOfIteratorHelperLoose(@@iterator) {
let arg1 = Symbol_iterator;
@@iterator = "undefined" !== typeof Symbol;
if (Symbol_iterator) {
const _Symbol = Symbol;
@@iterator = Symbol_iterator[Symbol.iterator];
}
if (!Symbol_iterator) {
@@iterator = Symbol_iterator[Symbol.iterator];
}
if (Symbol_iterator) {
const iter = Symbol_iterator.call(Symbol_iterator);
const next = iter.next;
return next.bind(iter);
} else {
const _Array = Array;
let tmp = Symbol_iterator;
if (!Array.isArray(Symbol_iterator)) {
let tmp2;
if (Symbol_iterator) {
if ("string" === typeof Symbol_iterator) {
tmp2 = _arrayLikeToArray(Symbol_iterator, undefined);
} else {
const toString = {}.toString;
const substr = toString.call(Symbol_iterator).slice(8, -1);
let name = substr;
if (tmp3) {
name = Symbol_iterator.constructor.name;
}
if ("Map" !== name) {
if ("Set" !== name) {
if ("Arguments" === name) {
let arr = _arrayLikeToArray(Symbol_iterator, undefined);
} else {
const obj = /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/;
}
}
tmp2 = arr;
}
const _Array2 = Array;
arr = Array.from(Symbol_iterator);
const callResult = toString.call(Symbol_iterator);
const tmp3 = "Object" === substr && Symbol_iterator.constructor;
}
}
tmp = tmp2;
if (!tmp2) {
const _TypeError = TypeError;
const typeError = new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
throw typeError;
}
}
if (tmp) {
arg1 = tmp;
}
let closure_1 = 0;
return () => {
if (closure_1 >= tmp.length) {
let obj = { done: true };
} else {
obj = { done: false };
closure_1 = tmp3 + 1;
obj.value = tmp[+closure_1];
}
return obj;
};
}
}
function _arrayLikeToArray(arg0, arg1) {
let length;
if (tmp) {
length = arg0.length;
}
const ArrayResult = Array(length);
for (let num = 0; num < length; num = num + 1) {
ArrayResult[num] = arg0[num];
}
return ArrayResult;
}
function isQuestProgressable(userStatus) {
let tmp = !arg1(dependencyMap[18]).isQuestExpired(userStatus);
if (tmp) {
tmp = null != userStatus.userStatus;
}
if (tmp) {
tmp = null != userStatus.userStatus.enrolledAt;
}
if (tmp) {
tmp = null == userStatus.userStatus.completedAt;
}
return tmp;
}
function handleEmbeddedActivityLaunchSuccess(applicationId) {
let obj = arg1(dependencyMap[19]);
const tmp2 = _createForOfIteratorHelperLoose(obj.getEligibleQuestsForApplicationId(quests.quests, applicationId));
const iter = tmp2();
let iter2 = iter;
if (!iter.done) {
while (true) {
if (tmp) {
let features = iter2.value.config.features;
let tmp4 = arg1;
let tmp5 = dependencyMap;
if (features.includes(arg1(dependencyMap[20]).QuestVariants.MOBILE_ACTIVITY_QUEST)) {
break;
}
}
let iter3 = tmp2();
iter2 = iter3;
}
obj = { questContent: arg1(dependencyMap[22]).QuestContent.RUNNING_ACTIVITY, questContentCTA: arg1(dependencyMap[23]).QuestContentCTA.START_QUEST, sourceQuestContent: arg1(dependencyMap[22]).QuestContent.RUNNING_ACTIVITY };
return arg1(dependencyMap[21]).enrollInQuest(tmp3.id, obj);
}
}
function isQuestRobloxRelated(arr, distributor) {
let tmp = null != distributor;
if (tmp) {
let someResult = arr.some((arg0) => arg0 === callback(closure_2[24]).ROBLOX_APPLICATION_ID);
if (someResult) {
someResult = distributor(dependencyMap[25]).isRobloxSubgame(distributor);
const obj = distributor(dependencyMap[25]);
}
tmp = someResult;
}
return tmp;
}
function manualHeartbeatInitializationQuest(config) {
let hasItem = null != config;
if (hasItem) {
const features = config.config.features;
hasItem = features.includes(arg1(dependencyMap[20]).QuestVariants.MANUAL_HEARTBEAT_INITIALIZATION);
}
return hasItem;
}
importDefault(dependencyMap[0]);
let closure_3 = importDefault(dependencyMap[1]);
let closure_4 = importDefault(dependencyMap[2]);
let closure_5 = importDefault(dependencyMap[3]);
let closure_6 = importDefault(dependencyMap[4]);
let closure_7 = importDefault(dependencyMap[5]);
let closure_8 = importDefault(dependencyMap[6]);
let closure_9 = importDefault(dependencyMap[7]);
let closure_10 = importDefault(dependencyMap[8]);
let closure_11 = importDefault(dependencyMap[9]);
let closure_12 = importDefault(dependencyMap[10]);
let closure_13 = importDefault(dependencyMap[11]);
let closure_14 = importDefault(dependencyMap[12]);
let closure_15 = importDefault(dependencyMap[13]);
let closure_16 = importDefault(dependencyMap[14]);
const tmp3 = arg1(dependencyMap[15]);
const DISCORD_APPLICATION_ID = tmp3.DISCORD_APPLICATION_ID;
const MINUTE = importDefault(dependencyMap[16]).Millis.MINUTE;
const SECOND = importDefault(dependencyMap[16]).Millis.SECOND;
let obj = arg1(dependencyMap[17]);
obj = { location: tmp3.QuestsExperimentLocations.QUESTS_MANAGER };
const questLogger = obj.getQuestLogger(obj);
let tmp4 = (arg0) => {
class QuestProgressManager {
constructor(arg0) {
self = this;
items = [...arguments];
tmp2 = closure_4(this, QuestProgressManager);
items1 = [...items];
obj = closure_7(QuestProgressManager);
tmp3 = closure_6;
if (closure_21()) {
tmp5 = globalThis;
_Reflect = Reflect;
tmp6 = closure_7;
constructResult = Reflect.construct(obj, items1, closure_7(self).constructor);
} else {
constructResult = obj.apply(self, items1);
}
tmp3Result = tmp3(self, constructResult);
QuestProgressManager = tmp3Result;
obj = {};
map = new Map();
obj[QuestProgressManager(closure_2[26]).FirstPartyQuestTaskTypes.PLAY_ON_DESKTOP] = map;
map1 = new Map();
obj[QuestProgressManager(closure_2[26]).FirstPartyQuestTaskTypes.STREAM_ON_DESKTOP] = map1;
map2 = new Map();
obj[QuestProgressManager(closure_2[26]).FirstPartyQuestTaskTypes.PLAY_ACTIVITY] = map2;
tmp3Result.heartbeats = obj;
tmp3Result.calculateHeartbeatDurationMs = (arg0) => {
const quests = closure_15.quests;
const value = quests.get(arg0);
if (null != value) {
if (null != value.config) {
if (null != value.userStatus) {
const questTaskDetails = tmp3Result(closure_2[27]).getQuestTaskDetails(value, tmp3Result(closure_2[26]).FirstPartyQuestTaskTypesSets.DESKTOP);
const _Math = Math;
const diff = questTaskDetails.targetSeconds - questTaskDetails.progressSeconds;
const bound = Math.max(0, diff * callback(closure_2[16]).Millis.SECOND);
if (bound <= closure_18) {
let sum = bound + closure_19;
} else {
sum = closure_18;
}
return sum;
}
}
}
return closure_18;
};
tmp3Result.initiateHeartbeat = (arg0, arg1, arg2) => {
let closure_1 = arg1;
const obj = arg0.heartbeats[arg1];
if (obj.has(arg0)) {
const _HermesInternal2 = HermesInternal;
closure_20.log("~ initiateHeartbeat -> Heartbeat already initiated for questId: " + arg0);
} else {
function maybeSendHeartbeat(self, arg1, self2) {
const activelyProgressingQuests = self.getActivelyProgressingQuests(arg1);
if (activelyProgressingQuests.has(self)) {
const value = activelyProgressingQuests.get(self);
let result = null;
let timerId;
let applicationId;
if (null != value) {
applicationId = value.applicationId;
}
if (result == applicationId) {
let applicationId1;
if (result != self2) {
applicationId1 = self2.applicationId;
}
applicationId = applicationId1;
}
if (result != value) {
let executableFingerprint = value.executableFingerprint;
}
let executablePath;
if (result != value) {
executablePath = value.executablePath;
}
if (result == executablePath) {
let executablePath1;
if (result != self2) {
executablePath1 = self2.executablePath;
}
executablePath = executablePath1;
}
if (arg1 === self(self2[26]).FirstPartyQuestTaskTypes.STREAM_ON_DESKTOP) {
const currentUserActiveStream = currentUserActiveStream.getCurrentUserActiveStream();
if (result == currentUserActiveStream) {
const _HermesInternal3 = HermesInternal;
closure_20.log("~ initiateHeartbeat -> Attempted to beat for stream quest but no active stream, terminating heartbeat for questId: " + self);
self.terminateHeartbeat(self, arg1);
} else {
const _HermesInternal4 = HermesInternal;
const obj4 = self(self2[28]);
closure_20.log("~ initiateHeartbeat -> Sending heartbeat for questId: " + self);
const encodeStreamKeyResult = self(self2[28]).encodeStreamKey(currentUserActiveStream);
let obj = { questId: self, streamKey: encodeStreamKeyResult, applicationId, executablePath, executableFingerprint };
self(self2[21]).sendHeartbeat(obj);
const obj5 = self(self2[21]);
}
} else {
const _HermesInternal2 = HermesInternal;
closure_20.log("~ initiateHeartbeat -> Sending heartbeat for questId: " + self);
obj = { questId: self, applicationId, executablePath, executableFingerprint };
self(self2[21]).sendHeartbeat(obj);
const obj2 = self(self2[21]);
}
executableFingerprint = self;
executablePath = self.calculateHeartbeatDurationMs(self);
const _window = window;
timerId = window.setTimeout(maybeSendHeartbeat, executablePath);
result = obj.set(self, timerId);
} else {
const _HermesInternal = HermesInternal;
closure_20.log("~ initiateHeartbeat -> Quest " + self + " is no longer actively progressing, terminating heartbeat");
self.terminateHeartbeat(self, arg1);
}
}
const _HermesInternal = HermesInternal;
closure_20.log("~ initiateHeartbeat -> Initiating heartbeat for Quest " + arg0);
maybeSendHeartbeat();
}
};
tmp3Result.terminateHeartbeat = (questId) => {
let obj = tmp3Result.heartbeats[arg1];
const quests = closure_15.quests;
let value = obj.get(questId);
if (null != value) {
const _HermesInternal2 = HermesInternal;
closure_20.log("~ terminateHeartbeat -> Terminating heartbeat for questId: " + questId);
const _window = window;
window.clearTimeout(value);
obj.delete(questId);
value = quests.get(questId);
let tmp3 = null != value;
if (tmp3) {
tmp3 = callback2(value);
}
if (tmp3) {
const _HermesInternal = HermesInternal;
closure_20.log("~ terminateHeartbeat -> Sending terminal heartbeat for questId: " + questId);
obj = { questId, terminal: true };
tmp3Result(closure_2[21]).sendHeartbeat(obj);
const obj2 = tmp3Result(closure_2[21]);
}
}
};
tmp3Result.handleSendHeartbeatSuccess = (questId) => {
let length;
questId = questId.questId;
closure_20.log("~ handleSendHeartbeatSuccess -> Heartbeat succeeded for questId: " + questId + ")");
if (null != questId.userStatus.completedAt) {
const _HermesInternal = HermesInternal;
closure_20.log("~ handleSendHeartbeatSuccess -> Quest " + questId + " completed, terminating any heartbeats for it");
const _Object = Object;
const keys = Object.keys(tmp3Result.heartbeats);
let num = 0;
if (0 < keys.length) {
do {
let tmp5 = closure_0;
let terminateHeartbeatResult = closure_0.terminateHeartbeat(questId, keys[num]);
num = num + 1;
length = keys.length;
} while (num < length);
}
}
};
tmp3Result.handleSendHeartbeatFailure = (questId) => {
closure_20.log("~ handleSendHeartbeatFailure -> Heartbeat failed for questId: " + questId.questId);
};
obj1 = {
QUESTS_FETCH_CURRENT_QUESTS_SUCCESS() {
const items = [tmp3Result(closure_2[26]).FirstPartyQuestTaskTypes.PLAY_ON_DESKTOP, tmp3Result(closure_2[26]).FirstPartyQuestTaskTypes.STREAM_ON_DESKTOP];
return tmp3Result.syncHeartbeats(items, "QUESTS_FETCH_CURRENT_QUESTS_SUCCESS");
},
QUESTS_ENROLL_SUCCESS() {
const items = [tmp3Result(closure_2[26]).FirstPartyQuestTaskTypes.PLAY_ON_DESKTOP, tmp3Result(closure_2[26]).FirstPartyQuestTaskTypes.STREAM_ON_DESKTOP, tmp3Result(closure_2[26]).FirstPartyQuestTaskTypes.PLAY_ACTIVITY];
return tmp3Result.syncHeartbeats(items, "QUESTS_ENROLL_SUCCESS", (arg0) => !callback(arg0));
},
QUESTS_SEND_HEARTBEAT_SUCCESS: tmp3Result.handleSendHeartbeatSuccess,
QUESTS_SEND_HEARTBEAT_FAILURE: tmp3Result.handleSendHeartbeatFailure,
QUESTS_PREVIEW_UPDATE_SUCCESS() {
const items = [tmp3Result(closure_2[26]).FirstPartyQuestTaskTypes.PLAY_ON_DESKTOP, tmp3Result(closure_2[26]).FirstPartyQuestTaskTypes.STREAM_ON_DESKTOP, tmp3Result(closure_2[26]).FirstPartyQuestTaskTypes.PLAY_ACTIVITY];
return tmp3Result.syncHeartbeats(items, "QUESTS_PREVIEW_UPDATE_SUCCESS");
},
RUNNING_GAMES_CHANGE() {
const items = [tmp3Result(closure_2[26]).FirstPartyQuestTaskTypes.PLAY_ON_DESKTOP];
return tmp3Result.syncHeartbeats(items, "RUNNING_GAMES_CHANGE");
},
RUNNING_NON_GAMES_CHANGE() {
const items = [tmp3Result(closure_2[26]).FirstPartyQuestTaskTypes.PLAY_ON_DESKTOP];
return tmp3Result.syncHeartbeats(items, "RUNNING_NON_GAMES_CHANGE");
},
STREAM_START() {
const items = [tmp3Result(closure_2[26]).FirstPartyQuestTaskTypes.STREAM_ON_DESKTOP];
return tmp3Result.syncHeartbeats(items, "STREAM_START");
},
STREAM_CREATE() {
const items = [tmp3Result(closure_2[26]).FirstPartyQuestTaskTypes.STREAM_ON_DESKTOP];
return tmp3Result.syncHeartbeats(items, "STREAM_CREATE");
},
STREAM_CLOSE() {
const items = [tmp3Result(closure_2[26]).FirstPartyQuestTaskTypes.STREAM_ON_DESKTOP];
return tmp3Result.syncHeartbeats(items, "STREAM_CLOSE");
},
PASSIVE_UPDATE_V2() {
const items = [tmp3Result(closure_2[26]).FirstPartyQuestTaskTypes.STREAM_ON_DESKTOP];
return tmp3Result.syncHeartbeats(items, "PASSIVE_UPDATE_V2");
},
VOICE_STATE_UPDATES() {
const items = [tmp3Result(closure_2[26]).FirstPartyQuestTaskTypes.STREAM_ON_DESKTOP];
return tmp3Result.syncHeartbeats(items, "VOICE_STATE_UPDATES");
},
EMBEDDED_ACTIVITY_LAUNCH_SUCCESS(applicationId) {
callback3(applicationId.applicationId);
}
};
// CreateGeneratorClosureLongIndex (0x67)
closure_1 = closure_3(tmp);
obj1.FRAME_LAUNCH = function() {
return callback(...arguments);
};
obj1.FRAME_STOP = function FRAME_STOP() {
const items = [tmp3Result(closure_2[26]).FirstPartyQuestTaskTypes.PLAY_ACTIVITY];
tmp3Result.syncHeartbeats(items, "FRAME_STOP");
};
obj1.EMBEDDED_ACTIVITY_UPDATE_V2 = function EMBEDDED_ACTIVITY_UPDATE_V2() {
const items = [tmp3Result(closure_2[26]).FirstPartyQuestTaskTypes.PLAY_ACTIVITY];
tmp3Result.syncHeartbeats(items, "EMBEDDED_ACTIVITY_UPDATE_V2", (arg0) => !callback(arg0));
};
obj1.QUEST_APPLICATION_START_TIMER = function QUEST_APPLICATION_START_TIMER(questId) {
const items = [questId.questId(closure_2[26]).FirstPartyQuestTaskTypes.PLAY_ACTIVITY];
questId.questId.syncHeartbeats(items, "QUEST_APPLICATION_START_TIMER", (id) => {
let tmp = null != id;
if (tmp) {
tmp = id.id === questId;
}
if (tmp) {
tmp = callback(id);
}
return tmp;
});
};
tmp3Result.actions = obj1;
return tmp3Result;
}
}
const arg1 = QuestProgressManager;
callback2(QuestProgressManager, arg0);
let obj = {
key: "syncHeartbeats",
value(arg0, arg1, arg2) {
}
};
const items = [obj, , , , ];
obj = {
key: "getActivelyProgressingQuests",
value(arg0) {
const self = this;
if (QuestProgressManager(closure_2[26]).FirstPartyQuestTaskTypes.PLAY_ON_DESKTOP === arg0) {
return self.getActivelyProgressingPlayOnDesktopQuests();
} else if (QuestProgressManager(closure_2[26]).FirstPartyQuestTaskTypes.STREAM_ON_DESKTOP === arg0) {
return self.getActivelyProgressingStreamOnDesktopQuests();
} else if (QuestProgressManager(closure_2[26]).FirstPartyQuestTaskTypes.PLAY_ACTIVITY === arg0) {
return self.getActivelyProgressingActivityQuests();
} else {
QuestProgressManager(closure_2[29]).assertNever(arg0);
}
}
};
items[1] = obj;
obj = {
key: "getActivelyProgressingPlayOnDesktopQuests",
value() {
let iter3;
let iter5;
let length;
const map = new Map();
const QuestProgressManager = map;
const runningGames = store.getRunningGames();
const runningNonGames = store.getRunningNonGames();
const quests = closure_15.quests;
closure_20.log("~ getActivelyProgressingPlayOnDesktopQuestIds -> Running games: ", runningGames, "Running non-games: ", runningNonGames);
const obj = {};
const tmp4 = callback5(runningGames);
const iter = tmp4();
let iter2 = iter;
if (!iter.done) {
do {
let value = iter2.value;
let tmp7 = tmp5;
let tmp8 = tmp6;
if (!value.isLauncher) {
if (null == value.id) {
let tmp9 = closure_11;
let overrideForGame = closure_11.getOverrideForGame(value);
if (null != value.distributor) {
let tmp11 = closure_13;
let findGameResult = closure_13.findGame(value);
let id;
if (null != findGameResult) {
id = findGameResult.id;
}
tmp7 = overrideForGame;
tmp8 = findGameResult;
if (null != id) {
obj[findGameResult.id] = value;
tmp7 = overrideForGame;
tmp8 = findGameResult;
}
} else {
tmp8 = tmp6;
tmp7 = overrideForGame;
}
} else {
obj[value.id] = value;
tmp7 = tmp5;
tmp8 = tmp6;
}
}
iter3 = tmp4();
let tmp5 = tmp7;
let tmp6 = tmp8;
iter2 = iter3;
} while (!iter3.done);
}
const tmp14 = callback5(runningNonGames);
let iter4 = tmp14();
if (!iter4.done) {
do {
value = iter4.value;
if (null != value.id) {
obj[value.id] = value;
}
iter5 = tmp14();
iter4 = iter5;
} while (!iter5.done);
}
function _loop(arg0) {
let iter3;
let obj = arg0(obj[30]);
const result = obj.removeExecutablePathPrefix(tmp.exePath);
const tmp3 = callback(quests.values());
const iter = tmp3();
let iter2 = iter;
if (!iter.done) {
do {
let value = iter2.value;
let tmp5 = closure_0;
let tmp6 = closure_2;
let obj2 = closure_0(closure_2[27]);
let desktopApplicationIds = obj2.getDesktopApplicationIds(value);
let tmp7 = closure_24;
let tmp8 = tmp4;
if (closure_24(value)) {
tmp8 = tmp4;
if (null != desktopApplicationIds) {
let found = desktopApplicationIds.find((arg0) => arg0 === arg0);
if (null != found) {
let tmp14 = closure_0;
obj = { applicationId: found, executablePath: result, executableFingerprint: tmp.executableFingerprint };
let result1 = closure_0.set(value.id, obj);
tmp8 = found;
} else {
let tmp9 = closure_26;
tmp8 = found;
if (closure_26(desktopApplicationIds, tmp)) {
let tmp10 = closure_0;
obj = {};
let tmp11 = closure_0;
let tmp12 = closure_2;
obj.applicationId = closure_0(closure_2[24]).ROBLOX_APPLICATION_ID;
obj.executablePath = result;
obj.executableFingerprint = tmp.executableFingerprint;
let result2 = closure_0.set(value.id, obj);
tmp8 = found;
}
}
}
}
iter3 = tmp3();
let tmp4 = tmp8;
iter2 = iter3;
} while (!iter3.done);
}
}
const keys = Object.keys(obj);
let num = 0;
if (0 < keys.length) {
do {
let _loopResult = _loop(keys[num]);
num = num + 1;
length = keys.length;
} while (num < length);
}
closure_20.log("~ getActivelyProgressingPlayOnDesktopQuestIds -> Actively progressing questIds: ", Array.from(map.keys()));
return map;
}
};
items[2] = obj;
items[3] = {
key: "getActivelyProgressingStreamOnDesktopQuests",
value: function getActivelyProgressingStreamOnDesktopQuests() {
let iter;
const map = new Map();
const currentUserActiveStream = authStore.getCurrentUserActiveStream();
if (null == currentUserActiveStream) {
return map;
} else if (closure_14.countVoiceStatesForChannel(currentUserActiveStream.channelId) < 2) {
return map;
} else {
const streamerActiveStreamMetadata = authStore.getStreamerActiveStreamMetadata();
if (null == streamerActiveStreamMetadata) {
return map;
} else {
closure_20.log("~ getActivelyProgressingStreamOnDesktopQuestIds -> Active stream metadata: ", streamerActiveStreamMetadata);
const id = streamerActiveStreamMetadata.id;
if (null == id) {
return map;
} else {
const quests = closure_15.quests;
const tmp17 = callback5(quests.values());
let iter2 = tmp17();
if (!iter2.done) {
do {
let value = iter2.value;
let tmp2 = closure_0;
let tmp3 = closure_2;
let obj2 = closure_0(closure_2[27]);
let streamingApplicationId = obj2.getStreamingApplicationId(value);
let tmp5 = closure_24;
let tmp6 = closure_24(value) && null != streamingApplicationId;
if (tmp6) {
if (streamingApplicationId === id) {
let obj = { applicationId: id };
let result = map.set(value.id, obj);
}
}
iter = tmp17();
iter2 = iter;
} while (!iter.done);
}
const _Array = Array;
closure_20.log("~ getActivelyProgressingStreamOnDesktopQuestIds -> Actively progressing questIds: ", Array.from(map.keys()));
return map;
}
}
}
}
};
items[4] = {
key: "getActivelyProgressingActivityQuests",
value: function getActivelyProgressingActivityQuests() {
let iter3;
let iter6;
const map = new Map();
const selfEmbeddedActivities = selfEmbeddedActivities.getSelfEmbeddedActivities();
const connectedFrame = connectedFrame.getConnectedFrame();
const set = new Set(selfEmbeddedActivities.keys());
if (null != connectedFrame) {
set.add(connectedFrame.applicationId);
}
closure_20.log("~ getActivelyProgressingActivityQuestIds -> Running activity applicationIds: ", Array.from(set));
if (0 === set.size) {
return map;
} else {
const quests = closure_15.quests;
const tmp26 = callback5(set);
const iter7 = tmp26();
let iter4 = iter7;
if (!iter7.done) {
do {
let value = iter4.value;
let tmp4 = closure_22;
let tmp5 = closure_22(quests.values());
let iter = tmp5();
if (!iter.done) {
do {
value = iter.value;
let tmp6 = closure_0;
let tmp7 = closure_2;
let obj4 = closure_0(closure_2[27]);
let playActivityApplicationId = obj4.getPlayActivityApplicationId(value);
let tmp9 = closure_24;
let tmp10 = closure_24(value) && null != playActivityApplicationId;
if (tmp10) {
if (playActivityApplicationId === value) {
let obj = { applicationId: value };
let result = map.set(value.id, obj);
}
}
let iter2 = tmp5();
iter = iter2;
let tmp12 = value;
let tmp13 = playActivityApplicationId;
} while (!iter2.done);
}
iter3 = tmp26();
iter4 = iter3;
} while (!iter3.done);
}
const tmp15 = callback5(quests.values());
let iter5 = tmp15();
if (!iter5.done) {
do {
value = iter5.value;
let tmp16 = closure_24;
let result1 = closure_24(value);
if (result1) {
let tmp18 = closure_0;
let tmp19 = closure_2;
let obj6 = closure_0(closure_2[31]);
result1 = obj6.isPlayAnyActivityQuest(value);
}
if (result1) {
obj = {};
let tmp20 = closure_17;
obj.applicationId = closure_17;
let result2 = map.set(value.id, obj);
}
iter6 = tmp15();
iter5 = iter6;
} while (!iter6.done);
}
const _Array = Array;
closure_20.log("~ getActivelyProgressingActivityQuestIds -> Actively progressing questIds: ", Array.from(map.keys()));
return map;
}
}
};
return callback(QuestProgressManager, items);
}(importDefault(dependencyMap[32]));
tmp4 = new tmp4();
const result = arg1(dependencyMap[33]).fileFinishedImporting("modules/quests/managers/QuestProgressManager.tsx");
export default tmp4;