0% found this document useful (0 votes)
129 views3 pages

Discord App Streaming Quest Logic

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
129 views3 pages

Discord App Streaming Quest Logic

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd

let wpRequire;

window.webpackChunkdiscord_app.push([[ [Link]() ], {}, (req) => { wpRequire =


req; }]);

let ApplicationStreamingStore, RunningGameStore, QuestsStore, ExperimentStore,


FluxDispatcher, api
if(window.GLOBAL_ENV.SENTRY_TAGS.buildId ===
"366c746173a6ca0a801e9f4a4d7b6745e6de45d4") {
ApplicationStreamingStore = [Link](wpRequire.c).find(x =>
x?.exports?.default?.getStreamerActiveStreamMetadata).[Link];
RunningGameStore = [Link](wpRequire.c).find(x =>
x?.exports?.default?.getRunningGames).[Link];
QuestsStore = [Link](wpRequire.c).find(x =>
x?.exports?.default?.getQuest).[Link];
ExperimentStore = [Link](wpRequire.c).find(x =>
x?.exports?.default?.getGuildExperiments).[Link];
FluxDispatcher = [Link](wpRequire.c).find(x =>
x?.exports?.default?.flushWaitQueue).[Link];
api = [Link](wpRequire.c).find(x =>
x?.exports?.getAPIBaseURL).[Link];
} else {
ApplicationStreamingStore = [Link](wpRequire.c).find(x =>
x?.exports?.Z?.getStreamerActiveStreamMetadata).exports.Z;
RunningGameStore = [Link](wpRequire.c).find(x =>
x?.exports?.ZP?.getRunningGames).[Link];
QuestsStore = [Link](wpRequire.c).find(x =>
x?.exports?.Z?.getQuest).exports.Z;
ExperimentStore = [Link](wpRequire.c).find(x =>
x?.exports?.Z?.getGuildExperiments).exports.Z;
FluxDispatcher = [Link](wpRequire.c).find(x =>
x?.exports?.Z?.flushWaitQueue).exports.Z;
api = [Link](wpRequire.c).find(x => x?.exports?.tn?.get).[Link];
}

let quest = [...[Link]()].find(x => [Link]?.enrolledAt


&& ![Link]?.completedAt && new Date([Link]).getTime() >
[Link]())
let isApp = [Link]("Electron/")
if(!isApp) {
[Link]("Isso não funciona mais no navegador. Use o aplicativo de
desktop!")
} else if(!quest) {
[Link]("Você não tem nenhuma missão incompleta!")
} else {
const pid = [Link]([Link]() * 30000) + 1000

let applicationId, applicationName, secondsNeeded, secondsDone, canPlay


if([Link] === 1) {
applicationId = [Link]
applicationName = [Link]
secondsNeeded = [Link] * 60
secondsDone = [Link]?.streamProgressSeconds ?? 0
canPlay = [Link](2)
} else if([Link] === 2) {
applicationId = [Link]
applicationName = [Link]
canPlay = [Link]("2024-
04_quest_playtime_task") > 0 && [Link]["PLAY_ON_DESKTOP"]
const taskName = canPlay ? "PLAY_ON_DESKTOP" : "STREAM_ON_DESKTOP"
secondsNeeded = [Link][taskName].target
secondsDone = [Link]?.progress?.[taskName]?.value ?? 0
}

if(canPlay) {
[Link]({url: `/applications/public?application_ids=$
{applicationId}`}).then(res => {
const appData = [Link][0]
const exeName = [Link](x => [Link] ===
"win32").[Link](">","")

const games = [Link]()


const fakeGame = {
cmdLine: `C:\\Program Files\\${[Link]}\\${exeName}`,
exeName,
exePath: `c:/program files/${[Link]()}/$
{exeName}`,
hidden: false,
isLauncher: false,
id: applicationId,
name: [Link],
pid: pid,
pidPath: [pid],
processName: [Link],
start: [Link](),
}
[Link](fakeGame)
[Link]({type: "RUNNING_GAMES_CHANGE", removed:
[], added: [fakeGame], games: games})

let fn = data => {


let progress = [Link]
[Link](`Progresso da missão: ${progress}/$
{secondsNeeded}`)

if(progress >= secondsNeeded) {


[Link]("Missão concluída!")

const idx = [Link](fakeGame)


if(idx > -1) {
[Link](idx, 1)
[Link]({type:
"RUNNING_GAMES_CHANGE", removed: [fakeGame], added: [], games: []})
}

[Link]("QUESTS_SEND_HEARTBEAT_SUCCESS", fn)
}
}
[Link]("QUESTS_SEND_HEARTBEAT_SUCCESS", fn)

[Link](`Falsificou seu jogo para ${applicationName}. Aguarde


mais ${[Link]((secondsNeeded - secondsDone) / 60)} minutos.`)
})
} else {
let realFunc =
[Link]
[Link] = () => ({
id: applicationId,
pid,
sourceName: null
})

let fn = data => {


let progress = [Link]
[Link](`Progresso da missão: ${progress}/${secondsNeeded}`)

if(progress >= secondsNeeded) {


[Link]("Missão concluída!")

[Link] =
realFunc
[Link]("QUESTS_SEND_HEARTBEAT_SUCCESS",
fn)
}
}
[Link]("QUESTS_SEND_HEARTBEAT_SUCCESS", fn)

[Link](`Falsificou sua transmissão para ${applicationName}.


Transmita qualquer janela em vc para ${[Link]((secondsNeeded - secondsDone) /
60)} mais minutos.`)
[Link]("Lembre-se que você precisa que pelo menos mais 1 pessoa
esteja no vc!")
}
}

You might also like