diff --git a/src/controllers/api/redeemPromoCodeController.ts b/src/controllers/api/redeemPromoCodeController.ts new file mode 100644 index 00000000..f0e615bc --- /dev/null +++ b/src/controllers/api/redeemPromoCodeController.ts @@ -0,0 +1,34 @@ +import { getJSONfromString } from "@/src/helpers/stringHelpers"; +import { RequestHandler } from "express"; +import glyphCodes from "@/static/fixed_responses/glyphsCodes.json"; +import { getAccountIdForRequest } from "@/src/services/loginService"; +import { addItem, getInventory } from "@/src/services/inventoryService"; + +export const redeemPromoCodeController: RequestHandler = async (req, res) => { + const body = getJSONfromString(String(req.body)); + if (!(body.codeId in glyphCodes)) { + res.status(400).send("INVALID_CODE").end(); + return; + } + const accountId = await getAccountIdForRequest(req); + const inventory = await getInventory(accountId, "FlavourItems"); + const acquiredGlyphs: string[] = []; + for (const glyph of (glyphCodes as Record)[body.codeId]) { + if (!inventory.FlavourItems.find(x => x.ItemType == glyph)) { + acquiredGlyphs.push(glyph); + await addItem(inventory, glyph); + } + } + if (acquiredGlyphs.length == 0) { + res.status(400).send("USED_CODE").end(); + return; + } + await inventory.save(); + res.json({ + FlavourItems: acquiredGlyphs + }); +}; + +interface IRedeemPromoCodeRequest { + codeId: string; +} diff --git a/src/routes/api.ts b/src/routes/api.ts index 9e573563..b6fd4316 100644 --- a/src/routes/api.ts +++ b/src/routes/api.ts @@ -77,6 +77,7 @@ import { playerSkillsController } from "@/src/controllers/api/playerSkillsContro import { projectionManagerController } from "@/src/controllers/api/projectionManagerController"; import { purchaseController } from "@/src/controllers/api/purchaseController"; import { queueDojoComponentDestructionController } from "@/src/controllers/api/queueDojoComponentDestructionController"; +import { redeemPromoCodeController } from "@/src/controllers/api/redeemPromoCodeController"; import { removeFromGuildController } from "@/src/controllers/api/removeFromGuildController"; import { rerollRandomModController } from "@/src/controllers/api/rerollRandomModController"; import { saveDialogueController } from "@/src/controllers/api/saveDialogueController"; @@ -216,6 +217,7 @@ apiRouter.post("/placeDecoInComponent.php", placeDecoInComponentController); apiRouter.post("/playerSkills.php", playerSkillsController); apiRouter.post("/projectionManager.php", projectionManagerController); apiRouter.post("/purchase.php", purchaseController); +apiRouter.post("/redeemPromoCode.php", redeemPromoCodeController); apiRouter.post("/removeFromGuild.php", removeFromGuildController); apiRouter.post("/rerollRandomMod.php", rerollRandomModController); apiRouter.post("/saveDialogue.php", saveDialogueController); diff --git a/static/fixed_responses/glyphsCodes.json b/static/fixed_responses/glyphsCodes.json new file mode 100644 index 00000000..bbd9b22d --- /dev/null +++ b/static/fixed_responses/glyphsCodes.json @@ -0,0 +1,774 @@ +{ + "1999-QUINCY": [ + "/Lotus/Types/StoreItems/AvatarImages/AvatarImagePartyCDGlyph" + ], + "1999-VOICEPLAY": [ + "/Lotus/Types/StoreItems/AvatarImages/AvatarImageBigBytesPizzaGlyph" + ], + "6IXGATSU": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageSixixgatsu" + ], + "ADMIRALBAHROO": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageAdmiralBahroo" + ], + "AEONKNIGHT86": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageAeonKnight" + ], + "AGAYGUYPLAYS": [ + "/Lotus/Types/StoreItems/AvatarImages/AvatarImageCreatorAGGP" + ], + "AKARI": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageAkariayataka" + ], + "ALAINLOVEGLYPH": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageAlainLove" + ], + "ALEXANDERDARIO": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageAlexanderDario" + ], + "AMPROV": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageGoku" + ], + "ANGRYUNICORN": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageAngryUnicorn" + ], + "ANJETCAT": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageAnJetCat" + ], + "ANNOYINGKILLAH": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageAnnoyingKillah" + ], + "ARGONSIX": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageArgonSix" + ], + "ASHISOGITENNO": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageAshisogiTenno" + ], + "ASURATENSHI": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageTenshi" + ], + "AUNTIETAN": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageFromThe70s" + ], + "AVELNA": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageAvelna" + ], + "AZNITROUS": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageAznitrous" + ], + "BIGJIMID": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageBigJimID" + ], + "BLACKONI": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageBlackOni" + ], + "BLAZINGCOBALT": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageBlazingCobalt" + ], + "BLUEBERRYCAT": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageBlueberryCat" + ], + "BRAZILCOMMUNITYDISCORD": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageBRCommunityDiscord" + ], + "BRICKY": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageBricky" + ], + "BROTHERDAZ": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageOldDirtyDaz" + ], + "BROZIME": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageBrozime" + ], + "BUFF00N": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageBuff00n" + ], + "BURNBXX": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageBurnBxx" + ], + "BWANA": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageBwana" + ], + "CALAMITYDEATH": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageCalamityDeath" + ], + "CALEYEMERALD": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageCaleyEmerald" + ], + "CANOFCRAIG": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageCanOfCraig" + ], + "CARCHARA": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageCarchara" + ], + "CASARDIS": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageCasardis" + ], + "CEPHALONSQUARED": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageCephalonSquared" + ], + "CGSKNACKIE": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageCGsKnackie" + ], + "CHACYTAY": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageChacytay" + ], + "CHAR": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageChar" + ], + "CHELESTRA": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageChelestra" + ], + "CLEONATURIN": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageCleoNaturin" + ], + "CODOMA": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageCodoma" + ], + "COHHCARNAGE": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageCohhCarnage" + ], + "COLDSCAR": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageColdScar" + ], + "COLDTIGER": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageColdTiger" + ], + "CONCLAVEDISCORD": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageConclaveDiscord" + ], + "CONFUSEDWARFRAME": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageConfusedWarframe" + ], + "CONQUERA2024": [ + "/Lotus/Types/StoreItems/AvatarImages/AvatarImageConqueraGlyphVI", + "/Lotus/Types/StoreItems/AvatarImages/AvatarImageConqueraGlyphVII" + ], + "COPYKAVAT": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageCopyKavat" + ], + "CPT_KIMGLYPH": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageCptKim" + ], + "CROWDI": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageCrowdi" + ], + "DAIDAIKIRI": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageDaiDaiKiri" + ], + "DANIELTHEDEMON": [ + "/Lotus/Types/StoreItems/AvatarImages/AvatarImageCreatorDanieltheDemon" + ], + "DANILY": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageDanily" + ], + "DARIKAART": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageDarikaArt" + ], + "DASTERCREATIONS": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageDasterCreations" + ], + "DATLOON": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageDatLoon" + ], + "DAYJOBO": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageDayJoBo" + ], + "DEATHMAGGOT": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImagedeathma666ot" + ], + "DEBBYSHEEN": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageDebbysheen" + ], + "DEEJAYKNIGHT": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageDeejayKnight" + ], + "DEEPBLUEBEARD": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageDeepBlueBeard" + ], + "DESTROHIDO": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageDestrohido" + ], + "DEUCETHEGAMER": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageDeuceTheGamer" + ], + "DILLYFRAME": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageDillyFrame" + ], + "DIMITRIV2": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageDimitriVTwo" + ], + "DISFUSIONAL": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageDisfusional" + ], + "DJTECHLIVE": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageDJTechlive" + ], + "DKDIAMANTES": [ + "/Lotus/Types/StoreItems/AvatarImages/AvatarImageCreatorDKDiamantes" + ], + "DNEXUS": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageDNexus" + ], + "EDRICK": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageEdrick" + ], + "EDUIY16": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageEduiy" + ], + "ELDANKER": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageD4NK3R" + ], + "ELGRINEEREXILIADO": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageElGrineerExiliado" + ], + "ELICEGAMEPLAY": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageEliceGameplay" + ], + "ELNORAELEO": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageElNoraEleo" + ], + "EMOVJ": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageEmovj" + ], + "EMPYREANCAP": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageEmpyreanCap" + ], + "ENDOTTI_": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageEndotti" + ], + "ETERION": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageEterion" + ], + "EXTRACREDITS": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageExtraCredits" + ], + "FACELESSBEANIE": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageFacelessBeanie" + ], + "FASHIONFRAMEISENDGAME": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageFashionFrameIsEndgame" + ], + "FATED2PERISH": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageFated2Perish" + ], + "FEELLIKEAPLAYER": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageFeelLikeAPlayer" + ], + "FERREUSDEMON": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageFerreusDemon" + ], + "FINLAENA": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageFinlaena" + ], + "FLOOFYDWAGON": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageFloofyDwagon" + ], + "FR4G-TP": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageFR4GTP" + ], + "FROSTYNOVAPRIME": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageFrostyNovaPrime" + ], + "FROZENBAWZ": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageFrozenbawz" + ], + "GARA": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageGara" + ], + "GERMANCOMMUNITYDISCORD": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageGermanCommunityDiscord" + ], + "GINGY": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageGingy" + ], + "GLAMSHATTERSKULL": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageGlamShatterskull" + ], + "GRINDHARDSQUAD": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageGrindHardSquad" + ], + "H3DSH0T": [ + "/Lotus/Types/StoreItems/AvatarImages/AvatarImageCreatorH3dsh0t" + ], + "HAPPINESSDARK": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageHappinessDark" + ], + "HOKUPROPS": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageHokuProps" + ], + "HOMIINVOCADO": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageHomiInvocado" + ], + "HOTSHOMSTORIES": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageHotsHomStories" + ], + "HYDROXATE": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageHydroxate" + ], + "IFLYNN": [ + "/Lotus/Types/StoreItems/AvatarImages/AvatarImageCreatorIflynn" + ], + "IKEDO": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageIkedo" + ], + "IM7HECLOWN": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageIm7heClown" + ], + "INEXPENSIVEGAMER": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageInexpensiveGamer" + ], + "INFERNOTHEFIRELORD": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageInfernoTheFirelord" + ], + "INFODIVERSAO": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageInfodiversao" + ], + "ITSJUSTTOE": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageToxickToe" + ], + "IWOPLY": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageIwoply" + ], + "JAMIEVOICEOVER": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageJamieVoiceOver" + ], + "JESSITHROWER": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageJessiThrower" + ], + "JOEYZERO": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageJoeyZero" + ], + "JORIALE": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageJoriale" + ], + "JUSTHAILEY": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageJustHailey" + ], + "JUSTRLC": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageRLCGaming" + ], + "K1LLERBARBIE": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageKillerBarbie" + ], + "KAVATSSCHROEDINGER": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageKavatsSchroedinger" + ], + "KENSHINWF": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageKenshinWF" + ], + "KINGGOTHALION": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageKingGothalion" + ], + "KIRARAHIME": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageKirarahime" + ], + "KIRDY": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageKirdy" + ], + "KIWAD": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageKiwad" + ], + "KR1PTONPLAYER": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageKr1ptonPlayer" + ], + "KRETDUY": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageKretduy" + ], + "KYAII": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImagekyaii" + ], + "L1FEWATER": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageLifewater" + ], + "LADYNOVITA": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageLadyNovita" + ], + "LADYTHELADDY": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageLadyTheLaddy" + ], + "LEODOODLING": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageLeoDoodling" + ], + "LEYZARGAMINGVIEWS": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageLeyzarViewGaming" + ], + "LIGHTMICKE": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageLightmicke" + ], + "LIGHTNINGCOSPLAY": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageLightningCosplay" + ], + "LILLEXI": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageLilLexi" + ], + "LUCIANPLAYSALLDAY": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageLucianPlaysAllDay" + ], + "LYNXARIA": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageLynxaria" + ], + "MACHO": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageLokKingMacho" + ], + "MADFURY": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageHypercaptai" + ], + "MAKARIMORPH": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageMakarimorph" + ], + "MAOMIX": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageMaomix" + ], + "MCGAMERCZ": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageMCGamerCZ" + ], + "MCIK": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageMCIK" + ], + "MCMONKEYS": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageMCMonkeys" + ], + "MECORE": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageMeCore" + ], + "MEDUSACAPTURES": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageMedusaCaptures" + ], + "MHBLACKY": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageMHBlacky" + ], + "MICHELPOSTMA": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageTheNextLevel" + ], + "MIKETHEBARD": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageTVSBOH" + ], + "MISSFWUFFY": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageMissFwuffy" + ], + "MISTERGAMER": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageTennoForever" + ], + "MJIKTHIZE": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageMjikThize" + ], + "MOGAMU": [ + "/Lotus/Types/StoreItems/AvatarImages/AvatarImageCreatorMogamu" + ], + "MOVEMBER2024": [ + "/Lotus/Types/StoreItems/AvatarImages/AvatarImageMovember" + ], + "MRROADBLOCK": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageMrRoadBlock" + ], + "MRSTEELWAR": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageMrSteelWar" + ], + "MRWARFRAMEGUY": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageMrWarframeGuy" + ], + "N00BLSHOWTEK": [ + "/Lotus/Types/StoreItems/AvatarImages/AvatarImageCreatorN00blShowtek" + ], + "NELOSART": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageNelosart" + ], + "NOMNOM": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageNononom" + ], + "NOSYMPATHYY": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageNoSympathyy" + ], + "NP161": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImagenponesixtyone" + ], + "ODDIEOWL": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageOddieowl" + ], + "OOSIJ": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageOOSIJ" + ], + "ORIGINALWICKEDFUN": [ + "/Lotus/Types/StoreItems/AvatarImages/AvatarImageCreatorOriginalWickedfun" + ], + "ORPHEUSDELUXE": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageOrpheusDeluxe" + ], + "OTTOFYRE": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageOttofyre" + ], + "OZKU": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageOzku" + ], + "PAMMYJAMMY": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImagePammyJammy" + ], + "PANDAAHH": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImagePandaahhhhh" + ], + "PAPATLION": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImagePapaTLion" + ], + "PHONGFU": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImagePhongFu" + ], + "PLAGUEDIRECTOR": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImagePlagueDirector" + ], + "PLEXICOSPLAY": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImagePlexiCosplay" + ], + "POKKETNINJA": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImagePokketNinja" + ], + "POSTITV": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImagePostiTV" + ], + "PRIDE2024": [ + "/Lotus/Types/StoreItems/AvatarImages/AvatarImagePrideGlyph" + ], + "PRIMEDAVERAGE": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImagePrimedAverage" + ], + "PROFESSORBROMAN": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageProfessorBroman" + ], + "PURKINJE": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImagePurkinje" + ], + "PURPLEFLURP": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImagePurpleFlurp" + ], + "PYRAH": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImagePyrah" + ], + "PYRRHICSERENITY": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImagePyrrhicSerenity" + ], + "QUADLYSTOP": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageQuadlyStop" + ], + "R/WARFRAME": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageReddit" + ], + "RAGINGTERROR": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageRagingTerror" + ], + "RAHETALIUS": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageRahetalius" + ], + "RAHNY": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageRahny" + ], + "RAINBOWWAFFLES": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageRainbowWaffles" + ], + "RELENTLESSZEN": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageRelentlessZen" + ], + "RETROALCHEMIST": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageRetroAlchemist" + ], + "REYGANSO": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageReyGanso" + ], + "RIKENZ": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageRIKENZ" + ], + "RIPPZ0R": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageRippz0r" + ], + "RITENS": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageRitens" + ], + "ROYALPRAT": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageRoyalPrat" + ], + "RUSTYFIN": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageRustyFin" + ], + "SAPMATIC": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageSapmatic" + ], + "SARAHTSANG": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageSarahTsang" + ], + "SCALLION": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageScallion" + ], + "SCARLETMOON": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageScarletMoon" + ], + "SEARYN": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageSearyn" + ], + "SERDARSARI": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageBBSChainWarden" + ], + "SHARLAZARD": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageSharlazard" + ], + "SHENZHAO": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageShenzhao" + ], + "SHERPA": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageSherpaRage" + ], + "SHUL": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageShulGaming" + ], + "SIEJOUMBRA": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageSiejoUmbra" + ], + "SILENTMASHIKO": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageSilentMashiko" + ], + "SILLFIX": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageSillfix" + ], + "SILVERVALE": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageSilvervale" + ], + "SKILLUP": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageSkillUp" + ], + "SMOODIE": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageSmoodie" + ], + "SN0WRC": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageSn0wRC" + ], + "SPACEWAIFU": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageSpaceWaifu" + ], + "SPANDY": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageSpandy" + ], + "STR8OPTICROYAL": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageStr8opticroyal" + ], + "STRIPPIN": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageStrippin" + ], + "STUDIOCYEN": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageStudioCyen" + ], + "TACTICALPOTATO": [ + "/Lotus/Types/StoreItems/AvatarImages/AvatarImageCreatorTacticalPotato" + ], + "TANCHAN": [ + "/Lotus/Types/StoreItems/AvatarImages/AvatarImageCreatorTanchan" + ], + "TBGKARU": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageTBGKaru" + ], + "TEAWREX": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageTeawrex" + ], + "THEGAMIO": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageTheGamio" + ], + "THEKENGINEER": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageKengineer" + ], + "THEPANDA": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageThePandaNEight" + ], + "TINBEARS": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageTinBears" + ], + "TIOMARIO": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageTioMario" + ], + "TIORAMON": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageTioRamon" + ], + "TORTOISE": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageWDTortoise" + ], + "TOTALN3WB": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageDayTotalN3wb" + ], + "TRASHFRAME": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageTrashFrame" + ], + "TRIBUROS": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageTriburos" + ], + "TWILA": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageTwila" + ], + "UNREALYUKI": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageUnrealYuki" + ], + "UREIFEN": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageUreiFen" + ], + "VAMP6X6X6X": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageWarframeMadness" + ], + "VAMPPIRE": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageVamppire" + ], + "VARLINATOR": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageVarlinator" + ], + "VASHCOWAII": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageVashCowaii" + ], + "VASHKA": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageVashka" + ], + "VERNOC": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageVernoc" + ], + "VOIDFISSUREBR": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageVoidFissureBR" + ], + "VOLI": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageVoli" + ], + "VOLTTHEHERO": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageVoltTheHero" + ], + "VVHITEANGEL": [ + "/Lotus/Types/StoreItems/AvatarImages/AvatarImageCreatorVVhiteAngel" + ], + "WALTERDV": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageWalterDV" + ], + "WANDERBOTS": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageWanderbots" + ], + "WARFRAMEFLO": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageWarframeFlo" + ], + "WEALWEST": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageWealWest" + ], + "WIDESCREENJOHN": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageWidescreenJohn" + ], + "WOXLI": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageWoxli" + ], + "XBOCCHANVTX": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageBocchanVT" + ], + "XENOGELION": [ + "/Lotus/Types/StoreItems/AvatarImages/AvatarImageCreatorXenogelion" + ], + "XXVAMPIXX": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageXxVampixx" + ], + "YOURLUCKYCLOVER": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageYourLuckyClover" + ], + "ZARIONIS": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageZarionis" + ], + "ZXPFER": [ + "/Lotus/Types/StoreItems/AvatarImages/FanChannel/AvatarImageZxpfer" + ] +} \ No newline at end of file