Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 28 additions & 2 deletions api/controllers/DiscoveryController.js
Original file line number Diff line number Diff line change
Expand Up @@ -455,7 +455,10 @@ module.exports = {
const { versionGlobal, version } = getVersionInfo(req);
const discoveryv2 = structuredClone(baseDiscoveryV2);
if (version >= 23.00) {
if(version >= 33.00){playlistActive(discoveryv2, "set_figment_playlists", true, false)}
if(version >= 33.00){
playlistActive(discoveryv2, "set_figment_playlists", true, false)
addPlaylistOverwrite(discoveryv2, "figment", version)
}
if(version >= 30.20){playlistActive(discoveryv2, "set_blastberry_playlists", true, false)}
if(version >= 36.10){playlistActive(discoveryv2, "set_forbiddenfruit_nobuild_playlists", true, false)}
if(version >= 37.31){playlistActive(discoveryv2, "playlist_stridemice", true, false)}
Expand Down Expand Up @@ -521,7 +524,7 @@ module.exports = {
},

related: function (req, res) {
const { versionGlobal } = getVersionInfo(req);
const { version, versionGlobal } = getVersionInfo(req);
const discoveryv2 = structuredClone(baseDiscoveryV2);
const relatedResponse = {
parentLinks: [],
Expand Down Expand Up @@ -592,6 +595,7 @@ module.exports = {
}
}
}
addPlaylistOverwrite(relatedResponse.parentLinks, "figment", version);
res.json(relatedResponse);
},

Expand Down Expand Up @@ -654,6 +658,28 @@ function playlistActive(discovery, mnemonic, bIsActive, bIsDisabled) {
}
}
/**
*
* @param {Array<Object>} discovery - json response
* @param {string} gamemode - Gamemode ID
* @param {any} metadata
**/
function addPlaylistOverwrite(discovery, gamemode, version) {
if(gamemode === "figment"){
if(version >= 33.00 && version <= 33.20){seasonNumber = 1}
else if(version >= 33.30 && version <= 34.10){seasonNumber = 2}
else if(version >= 34.20 && version <= 35.20){seasonNumber = 3}
else if(version >= 36.00 && version <= 36.30){seasonNumber = 4}
else if(version >= 37.00 && version <= 37.31){seasonNumber = 5}
else if(version >= 37.40 && version <= 39.00){seasonNumber = 6}
else if(version >= 39.10){seasonNumber = 7}
else{return}
const overwrite = loadJSON(`../discovery/mnemonic_overwrite/figment/season${seasonNumber}.json`);
updateMetadata(discovery, "set_figment_playlists", overwrite);
}
}

/**

*
* @param {Array<Object>} discovery - json response
* @param {string} mnemonic - Playlist ID
Expand Down
20 changes: 20 additions & 0 deletions discovery/mnemonic_overwrite/figment/season1.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"lobby_background_image_urls": {
"url": "https://cdn2.unrealengine.com/t-background-darkblue-2048x1024-4b5228ccabe2.png"
},
"pop_out_image_urls": {
"url": "https://cdn2.unrealengine.com/og-fg-1193x384-c88ed499503c.png"
},
"background_image_urls": {
"url": "https://cdn2.unrealengine.com/og-bg-1760x352-cb1db6fd4997.png"
},
"image_url": "https://cdn2.unrealengine.com/en-fnfigment-c1s1-motd-1920x1080-1920x1080-33005a1f848a.jpg",
"image_urls": {
"url_s": "https://cdn2.unrealengine.com/en-fnfigment-c1s1-motd-1920x1080-480x270-1732987560494-480x270-5d6504c5b03f.jpg",
"url_xs": "https://cdn2.unrealengine.com/en-fnfigment-c1s1-motd-1920x1080-256x144-1732988313541-256x144-768fa9278862.jpg",
"url_m": "https://cdn2.unrealengine.com/en-fnfigment-c1s1-motd-1920x1080-640x360-1732987555946-640x360-cd9eeb6fa404.jpg",
"url": "https://cdn2.unrealengine.com/en-fnfigment-c1s1-motd-1920x1080-1920x1080-33005a1f848a.jpg"
},
"alt_image_urls": {},
"tagline": "Relive Battle Royale from its beginnings in Chapter 1 Season 1. Drop back in and explore the OG map, collect OG loot, and relive OG seasons starting December 6!"
}
86 changes: 86 additions & 0 deletions discovery/mnemonic_overwrite/figment/season2.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
{
"lobby_background_image_urls": {
"url": "https://cdn2.unrealengine.com/t-background-darkblue-2048x1024-4b5228ccabe2.png"
},
"pop_out_image_urls": {
"url": "https://cdn2.unrealengine.com/og-fg-1193x384-c88ed499503c.png"
},
"background_image_urls": {
"url": "https://cdn2.unrealengine.com/og-bg-1760x352-cb1db6fd4997.png"
},
"image_url": "https://cdn2.unrealengine.com/en-fn33-00-c1s1-discover-playlist-tiles-og-1920x1080-1920x1080-cdbbd8c48562.jpg",
"image_urls": {
"url_s": "https://cdn2.unrealengine.com/en-fn33-00-c1s1-discover-playlist-tiles-og-480x270-480x270-a40f03430d45.jpg",
"url_xs": "https://cdn2.unrealengine.com/en-fn33-00-c1s1-discover-playlist-tiles-og-256x144-256x144-399196a46eba.jpg",
"url_m": "https://cdn2.unrealengine.com/en-fn33-00-c1s1-discover-playlist-tiles-og-640x360-640x360-1faad400287e.jpg",
"url": "https://cdn2.unrealengine.com/en-fn33-00-c1s1-discover-playlist-tiles-og-1920x1080-1920x1080-cdbbd8c48562.jpg"
},
"alt_image_urls": {
"de": {
"url_s": "https://cdn2.unrealengine.com/de-fn33-00-c1s1-discover-playlist-tiles-og-480x270-480x270-885ef4e56e10.jpg",
"url_m": "https://cdn2.unrealengine.com/de-fn33-00-c1s1-discover-playlist-tiles-og-640x360-640x360-5debf9e5815e.jpg",
"url": "https://cdn2.unrealengine.com/de-fn33-00-c1s1-discover-playlist-tiles-og-1920x1080-1920x1080-9c81a114f52d.jpg"
},
"ru": {
"url_s": "https://cdn2.unrealengine.com/ru-fn33-00-c1s1-discover-playlist-tiles-og-480x270-480x270-5de2ae4b9a04.jpg",
"url_m": "https://cdn2.unrealengine.com/ru-fn33-00-c1s1-discover-playlist-tiles-og-640x360-640x360-beefc2e2b037.jpg",
"url": "https://cdn2.unrealengine.com/ru-fn33-00-c1s1-discover-playlist-tiles-og-1920x1080-1920x1080-fcc7fb035603.jpg"
},
"ko": {
"url_s": "https://cdn2.unrealengine.com/kr-fn33-00-c1s1-discover-playlist-tiles-og-480x270-480x270-bb4fde3031c5.jpg",
"url_m": "https://cdn2.unrealengine.com/kr-fn33-00-c1s1-discover-playlist-tiles-og-640x360-640x360-9501b73c2394.jpg",
"url": "https://cdn2.unrealengine.com/kr-fn33-00-c1s1-discover-playlist-tiles-og-1920x1080-1920x1080-9b080243d810.jpg"
},
"pt-BR": {
"url_s": "https://cdn2.unrealengine.com/pt-br-fn33-00-c1s1-discover-playlist-tiles-og-480x270-480x270-05f01c54e899.jpg",
"url_m": "https://cdn2.unrealengine.com/pt-br-fn33-00-c1s1-discover-playlist-tiles-og-640x360-640x360-ac026d7563ae.jpg",
"url": "https://cdn2.unrealengine.com/pt-br-fn33-00-c1s1-discover-playlist-tiles-og-1920x1080-1920x1080-c774ef5d818e.jpg"
},
"zh-hans": {
"url_s": "https://cdn2.unrealengine.com/zhcn-fn33-00-c1s1-discover-playlist-tiles-og-480x270-480x270-4c5e6202120c.jpg",
"url_m": "https://cdn2.unrealengine.com/zhcn-fn33-00-c1s1-discover-playlist-tiles-og-640x360-640x360-cdeb7ec569cf.jpg",
"url": "https://cdn2.unrealengine.com/zhcn-fn33-00-c1s1-discover-playlist-tiles-og-1920x1080-1920x1080-a7b458b42e65.jpg"
},
"it": {
"url_s": "https://cdn2.unrealengine.com/it-fn33-00-c1s1-discover-playlist-tiles-og-480x270-480x270-329be0c29196.jpg",
"url_m": "https://cdn2.unrealengine.com/it-fn33-00-c1s1-discover-playlist-tiles-og-640x360-640x360-01b6813e6df6.jpg",
"url": "https://cdn2.unrealengine.com/it-fn33-00-c1s1-discover-playlist-tiles-og-1920x1080-1920x1080-d16dedb6ec62.jpg"
},
"fr": {
"url_s": "https://cdn2.unrealengine.com/fr-fn33-00-c1s1-discover-playlist-tiles-og-480x270-480x270-0601e3bd9e43.jpg",
"url_m": "https://cdn2.unrealengine.com/fr-fn33-00-c1s1-discover-playlist-tiles-og-640x360-640x360-a8ae0e06a827.jpg",
"url": "https://cdn2.unrealengine.com/fr-fn33-00-c1s1-discover-playlist-tiles-og-1920x1080-1920x1080-beeb03e2271f.jpg"
},
"es": {
"url_s": "https://cdn2.unrealengine.com/es-es-fn33-00-c1s1-discover-playlist-tiles-og-480x270-480x270-39de8f25cf15.jpg",
"url_m": "https://cdn2.unrealengine.com/es-es-fn33-00-c1s1-discover-playlist-tiles-og-640x360-640x360-e27dac2d500a.jpg",
"url": "https://cdn2.unrealengine.com/es-es-fn33-00-c1s1-discover-playlist-tiles-og-1920x1080-1920x1080-cb571b3bf5e2.jpg"
},
"ar": {
"url_s": "https://cdn2.unrealengine.com/ar-fn33-00-c1s1-discover-playlist-tiles-og-640x360-640x360-f7781095aab0.jpg",
"url_m": "https://cdn2.unrealengine.com/ar-fn33-00-c1s1-discover-playlist-tiles-og-640x360-640x360-f7781095aab0.jpg",
"url": "https://cdn2.unrealengine.com/ar-fn33-00-c1s1-discover-playlist-tiles-og-1920x1080-1920x1080-db286d9e1cd6.jpg"
},
"ja": {
"url_s": "https://cdn2.unrealengine.com/jp-fn33-00-c1s1-discover-playlist-tiles-og-480x270-480x270-3178cc8e92d0.jpg",
"url_m": "https://cdn2.unrealengine.com/jp-fn33-00-c1s1-discover-playlist-tiles-og-640x360-640x360-db979f2813e9.jpg",
"url": "https://cdn2.unrealengine.com/jp-fn33-00-c1s1-discover-playlist-tiles-og-1920x1080-1920x1080-26797cdf6c29.jpg"
},
"pl": {
"url_s": "https://cdn2.unrealengine.com/pl-fn33-00-c1s1-discover-playlist-tiles-og-480x270-480x270-60a3847b12b6.jpg",
"url_m": "https://cdn2.unrealengine.com/pl-fn33-00-c1s1-discover-playlist-tiles-og-640x360-640x360-095b12110949.jpg",
"url": "https://cdn2.unrealengine.com/pl-fn33-00-c1s1-discover-playlist-tiles-og-1920x1080-1920x1080-ce76340346e3.jpg"
},
"es-419": {
"url_s": "https://cdn2.unrealengine.com/es-mx-fn33-00-c1s1-discover-playlist-tiles-og-480x270-480x270-4e225db5e59d.jpg",
"url_m": "https://cdn2.unrealengine.com/es-mx-fn33-00-c1s1-discover-playlist-tiles-og-640x360-640x360-811883b1a22c.jpg",
"url": "https://cdn2.unrealengine.com/es-mx-fn33-00-c1s1-discover-playlist-tiles-og-1920x1080-1920x1080-12b2e044acd3.jpg"
},
"tr": {
"url_s": "https://cdn2.unrealengine.com/tr-fn33-00-c1s1-discover-playlist-tiles-og-480x270-480x270-31a972018a26.jpg",
"url_m": "https://cdn2.unrealengine.com/tr-fn33-00-c1s1-discover-playlist-tiles-og-640x360-640x360-b9e9c72f7fc1.jpg",
"url": "https://cdn2.unrealengine.com/tr-fn33-00-c1s1-discover-playlist-tiles-og-1920x1080-1920x1080-a833bfbff13d.jpg"
}
},
"tagline": "Relive Battle Royale from its beginnings in Chapter 1 Season 2. Drop back in and explore the OG map, collect OG loot, and relive OG seasons!"
}
100 changes: 100 additions & 0 deletions discovery/mnemonic_overwrite/figment/season3.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,100 @@
{
"alt_image_urls": {
"ar": {
"url": "https://cdn2.unrealengine.com/ar-fn33-00-c1s3-discover-playlist-tiles-og-1920x1080-1920x1080-231f920e3d74.jpg",
"url_m": "https://cdn2.unrealengine.com/ar-fn33-00-c1s3-discover-playlist-tiles-og-640x360-640x360-8b039240152f.jpg",
"url_s": "https://cdn2.unrealengine.com/ar-fn33-00-c1s3-discover-playlist-tiles-og-480x270-480x270-721e350b7ed2.jpg"
},
"de": {
"url": "https://cdn2.unrealengine.com/de-fn33-00-c1s3-discover-playlist-tiles-og-1920x1080-1920x1080-0413194f4108.jpg",
"url_m": "https://cdn2.unrealengine.com/de-fn33-00-c1s3-discover-playlist-tiles-og-640x360-640x360-b44409318d3a.jpg",
"url_s": "https://cdn2.unrealengine.com/de-fn33-00-c1s3-discover-playlist-tiles-og-480x270-480x270-6dd12b02266a.jpg"
},
"es": {
"url": "https://cdn2.unrealengine.com/es-es-fn33-00-c1s3-discover-playlist-tiles-og-1920x1080-1920x1080-7757c5db44a6.jpg",
"url_m": "https://cdn2.unrealengine.com/es-es-fn33-00-c1s3-discover-playlist-tiles-og-640x360-640x360-14f1727c7412.jpg",
"url_s": "https://cdn2.unrealengine.com/es-es-fn33-00-c1s3-discover-playlist-tiles-og-480x270-480x270-26d871299a8f.jpg"
},
"es-419": {
"url": "https://cdn2.unrealengine.com/es-mx-fn33-00-c1s3-discover-playlist-tiles-og-1920x1080-1920x1080-012f92d374fa.jpg",
"url_m": "https://cdn2.unrealengine.com/es-mx-fn33-00-c1s3-discover-playlist-tiles-og-640x360-640x360-f496c34b472a.jpg",
"url_s": "https://cdn2.unrealengine.com/es-mx-fn33-00-c1s3-discover-playlist-tiles-og-480x270-480x270-a22252861b89.jpg"
},
"fr": {
"url": "https://cdn2.unrealengine.com/fr-fn33-00-c1s3-discover-playlist-tiles-og-1920x1080-1920x1080-bf9f1f00e994.jpg",
"url_m": "https://cdn2.unrealengine.com/fr-fn33-00-c1s3-discover-playlist-tiles-og-640x360-640x360-d5abb27d0e7f.jpg",
"url_s": "https://cdn2.unrealengine.com/fr-fn33-00-c1s3-discover-playlist-tiles-og-480x270-480x270-bb45a0f1212c.jpg"
},
"it": {
"url": "https://cdn2.unrealengine.com/it-fn33-00-c1s3-discover-playlist-tiles-og-1920x1080-1920x1080-778ef9b59f32.jpg",
"url_m": "https://cdn2.unrealengine.com/it-fn33-00-c1s3-discover-playlist-tiles-og-640x360-640x360-29e92ccf6422.jpg",
"url_s": "https://cdn2.unrealengine.com/it-fn33-00-c1s3-discover-playlist-tiles-og-480x270-480x270-0812e1526165.jpg"
},
"ja": {
"url": "https://cdn2.unrealengine.com/jp-fn33-00-c1s3-discover-playlist-tiles-og-1920x1080-1920x1080-aafbe33655fa.jpg",
"url_m": "https://cdn2.unrealengine.com/jp-fn33-00-c1s3-discover-playlist-tiles-og-640x360-640x360-bae0f1a6c401.jpg",
"url_s": "https://cdn2.unrealengine.com/jp-fn33-00-c1s3-discover-playlist-tiles-og-480x270-480x270-eac1f4644990.jpg"
},
"ko": {
"url": "https://cdn2.unrealengine.com/kr-fn33-00-c1s3-discover-playlist-tiles-og-1920x1080-1920x1080-4a24815e7aad.jpg",
"url_m": "https://cdn2.unrealengine.com/kr-fn33-00-c1s3-discover-playlist-tiles-og-640x360-640x360-a93b6f309390.jpg",
"url_s": "https://cdn2.unrealengine.com/kr-fn33-00-c1s3-discover-playlist-tiles-og-480x270-480x270-5a1c2c94546b.jpg"
},
"pl": {
"url": "https://cdn2.unrealengine.com/pl-fn33-00-c1s3-discover-playlist-tiles-og-1920x1080-1920x1080-1a751c69fd76.jpg",
"url_m": "https://cdn2.unrealengine.com/pl-fn33-00-c1s3-discover-playlist-tiles-og-640x360-640x360-025e8f2065fd.jpg",
"url_s": "https://cdn2.unrealengine.com/pl-fn33-00-c1s3-discover-playlist-tiles-og-480x270-480x270-063212ede257.jpg"
},
"pt-BR": {
"url": "https://cdn2.unrealengine.com/pt-br-fn33-00-c1s3-discover-playlist-tiles-og-1920x1080-1920x1080-541604ab0e00.jpg",
"url_m": "https://cdn2.unrealengine.com/pt-br-fn33-00-c1s3-discover-playlist-tiles-og-640x360-640x360-f27477f2ee0d.jpg",
"url_s": "https://cdn2.unrealengine.com/pt-br-fn33-00-c1s3-discover-playlist-tiles-og-480x270-480x270-f972b0fac990.jpg"
},
"ru": {
"url": "https://cdn2.unrealengine.com/ru-fn33-00-c1s3-discover-playlist-tiles-og-1920x1080-1920x1080-a0fe3264cbe5.jpg",
"url_m": "https://cdn2.unrealengine.com/ru-fn33-00-c1s3-discover-playlist-tiles-og-640x360-640x360-900fa7bc3ec6.jpg",
"url_s": "https://cdn2.unrealengine.com/ru-fn33-00-c1s3-discover-playlist-tiles-og-480x270-480x270-90643d7626c9.jpg"
},
"tr": {
"url": "https://cdn2.unrealengine.com/tr-fn33-00-c1s3-discover-playlist-tiles-og-1920x1080-1920x1080-a2f8155d326c.jpg",
"url_m": "https://cdn2.unrealengine.com/tr-fn33-00-c1s3-discover-playlist-tiles-og-640x360-640x360-5f1f29dd9350.jpg",
"url_s": "https://cdn2.unrealengine.com/tr-fn33-00-c1s3-discover-playlist-tiles-og-480x270-480x270-29019a3b714c.jpg"
},
"zh-hans": {
"url": "https://cdn2.unrealengine.com/zhcn-fn33-00-c1s3-discover-playlist-tiles-og-1920x1080-1920x1080-1ef2c99c30b6.jpg",
"url_m": "https://cdn2.unrealengine.com/zhcn-fn33-00-c1s3-discover-playlist-tiles-og-640x360-640x360-f8c51afecda9.jpg",
"url_s": "https://cdn2.unrealengine.com/zhcn-fn33-00-c1s3-discover-playlist-tiles-og-480x270-480x270-8906223f303e.jpg"
}
},
"alt_tagline": {
"ar": " استرجع تجربة باتل رويال منذ بداياتها في الفصل 1 الموسم 3. اهبط مجددًا واستكشف خريطة العودة واجمع غنائم العودة وعِش مواسم العودة من جديد بدءًا من 6 ديسمبر!",
"de": "Lasst die Anfänge von Battle Royale in Kapitel 1 – Saison 3 wiederaufleben. Landet ab 6. Dezember erneut auf der OG-Karte, plündert OG-Beute und erlebt OG-Saisons von neuem!",
"es": "Disfruta de Battle Royale desde sus orígenes en el Capítulo 1 - Temporada 3. Salta del autobús y explora el mapa original con botín original y las temporadas originales a partir del 6 de diciembre.",
"es-419": "Vuelve a disfrutar de los inicios de Batalla campal con el Capítulo 1 - Temporada 3. ¡Vuelve a dar el salto y explora el mapa OG, recoge botín OG y disfruta de las temporadas OG a partir del 6 de diciembre!",
"fr": "Dès le 6 décembre, replongez dans le Chapitre 1 - Saison 3 de Battle Royale pour explorer la carte originale, ramasser le butin original et revivre les saisons originales !",
"it": "Rivivi Battaglia Reale dai suoi inizi nel Capitolo 1 Stagione 3. Torna al passato ed esplora la mappa OG, raccogli bottino OG e rivivi le stagioni OG a partire dal 6 dicembre!",
"ja": "しばらく原点に立ち返ろう。バトルロイヤルを原点のチャプター1 シーズン3から追体験しよう。12月6日(米国時間)から開幕するORIGINのシーズンで、オリジナルのマップを探索し、オリジナルの戦利品を集めよう!",
"ko": "챕터 1 시즌 3에서 배틀로얄을 그 시작부터 다시 한번 체험해 보세요. 12월 6일(미국 동부 시간)부터 OG 맵을 탐험하고, OG 전리품을 획득하고, OG 시즌을 다시 즐길 수 있습니다!",
"pl": "Przeżyj Battle Royale od nowa w Sezonie 3 Rozdziału 1. Od 6 grudnia wskakuj z powrotem i odkrywaj mapę OG, zbieraj łupy OG i poznawaj sezony OG!",
"pt-BR": "Reviva os primórdios do Battle Royale no Capítulo 1: Temporada 3. Mergulhe no passado e explore o mapa Raiz, colete saques Raiz e reviva Temporadas Raiz a partir de 6 de dezembro!",
"ru": "Вспомните, какой была «Королевская битва» в главе 1 сезона 3. Возвращайтесь на самую раннюю карту, собирайте добычу, которая попадалась раньше, и вспоминайте прошлые сезоны, начиная с 6 декабря.",
"tr": "Battle Royale'i 1. Bölüm: 3. Sezon'daki başlangıcıyla yeniden yaşa. 6 Aralık'tan itibaren oyuna dalarak Mazi haritasını keşfet, Mazi ganimetlerini topla ve Mazi sezonlarını yeniden yaşa."
},
"background_image_urls": {
"url": "https://cdn2.unrealengine.com/og-bg-1760x352-cb1db6fd4997.png"
},
"image_url": "https://cdn2.unrealengine.com/en-fn33-00-c1s3-discover-playlist-tiles-og-1920x1080-1920x1080-50b28e2430c1.jpg",
"image_urls": {
"url": "https://cdn2.unrealengine.com/en-fn33-00-c1s3-discover-playlist-tiles-og-1920x1080-1920x1080-50b28e2430c1.jpg",
"url_m": "https://cdn2.unrealengine.com/en-fn33-00-c1s3-discover-playlist-tiles-og-640x360-640x360-aaad8a6bc9eb.jpg",
"url_s": "https://cdn2.unrealengine.com/en-fn33-00-c1s3-discover-playlist-tiles-og-480x270-480x270-739e8af0aeb6.jpg",
"url_xs": "https://cdn2.unrealengine.com/en-fn33-00-c1s3-discover-playlist-tiles-og-256x144-256x144-dbf898e10073.jpg"
},
"lobby_background_image_urls": {
"url": "https://cdn2.unrealengine.com/mkart-fnog-34-20-lobbybg-4096x2048-0c32c8546f79.jpg"
},
"pop_out_image_urls": {
"url": "https://cdn2.unrealengine.com/og-fg-1193x384-c88ed499503c.png"
},
"tagline": "Relive Battle Royale from its beginnings in Chapter 1 Season 3. Drop back in and explore the OG map, collect OG loot, and relive OG seasons!"
}
Loading