feat: protovyre armor challenge rewards (#2666)

Closes #2485

Reviewed-on: OpenWF/SpaceNinjaServer#2666
Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com>
Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
This commit is contained in:
Sainan 2025-08-18 09:34:31 -07:00 committed by Sainan
parent 9b6abff2be
commit a5b667c331

View File

@ -1980,9 +1980,59 @@ const challengeRewardsInboxMessages: Record<string, IMessageCreationTemplate> =
msg: "/Lotus/Language/Inbox/EvolvingSekharaUnlockBDesc",
icon: "/Lotus/Interface/Icons/Npcs/Ordis.png",
att: ["/Lotus/Upgrades/Skins/Clan/ZarimanEvolvingSekharaBadgeItemC"]
},
// In theory, the following should only give what is owned, but based on the limited information I can find, DE may have simply taken the easy way: https://www.reddit.com/r/Warframe/comments/rzlnku/receiving_all_protovyre_armor_evolution_but_only/
SentEvoArmorRankOne: {
sub: "/Lotus/Language/Inbox/EvolvingArmorUnlockAName",
sndr: "/Lotus/Language/Bosses/Ordis",
msg: "/Lotus/Language/Inbox/EvolvingArmorUnlockADesc",
icon: "/Lotus/Interface/Icons/Npcs/Ordis.png",
att: [
"/Lotus/Upgrades/Skins/Armor/SentEvoArmor/SentEvoArmor2A",
"/Lotus/Upgrades/Skins/Armor/SentEvoArmor/SentEvoArmor2C",
"/Lotus/Upgrades/Skins/Armor/SentEvoArmor/SentEvoArmor2L"
]
},
SentEvoArmorRankTwo: {
sub: "/Lotus/Language/Inbox/EvolvingArmorUnlockBName",
sndr: "/Lotus/Language/Bosses/Ordis",
msg: "/Lotus/Language/Inbox/EvolvingArmorUnlockBDesc",
icon: "/Lotus/Interface/Icons/Npcs/Ordis.png",
att: [
"/Lotus/Upgrades/Skins/Armor/SentEvoArmor/SentEvoArmor3A",
"/Lotus/Upgrades/Skins/Armor/SentEvoArmor/SentEvoArmor3C",
"/Lotus/Upgrades/Skins/Armor/SentEvoArmor/SentEvoArmor3L"
]
}
};
/*const evolvingWeaponSkins: Record<string, { challenge: keyof typeof challengeRewardsInboxMessages; reward: string }> = {
"/Lotus/Upgrades/Skins/Armor/SentEvoArmor/SentEvoArmor1A": {
challenge: "SentEvoArmorRankOne",
reward: "/Lotus/Upgrades/Skins/Armor/SentEvoArmor/SentEvoArmor2A"
},
"/Lotus/Upgrades/Skins/Armor/SentEvoArmor/SentEvoArmor1C": {
challenge: "SentEvoArmorRankOne",
reward: "/Lotus/Upgrades/Skins/Armor/SentEvoArmor/SentEvoArmor2C"
},
"/Lotus/Upgrades/Skins/Armor/SentEvoArmor/SentEvoArmor1L": {
challenge: "SentEvoArmorRankOne",
reward: "/Lotus/Upgrades/Skins/Armor/SentEvoArmor/SentEvoArmor2L"
},
"/Lotus/Upgrades/Skins/Armor/SentEvoArmor/SentEvoArmor2A": {
challenge: "SentEvoArmorRankTwo",
reward: "/Lotus/Upgrades/Skins/Armor/SentEvoArmor/SentEvoArmor3A"
},
"/Lotus/Upgrades/Skins/Armor/SentEvoArmor/SentEvoArmor2C": {
challenge: "SentEvoArmorRankTwo",
reward: "/Lotus/Upgrades/Skins/Armor/SentEvoArmor/SentEvoArmor3C"
},
"/Lotus/Upgrades/Skins/Armor/SentEvoArmor/SentEvoArmor2L": {
challenge: "SentEvoArmorRankTwo",
reward: "/Lotus/Upgrades/Skins/Armor/SentEvoArmor/SentEvoArmor3L"
}
};*/
export const addChallenges = async (
account: TAccountDocument,
inventory: TInventoryDatabaseDocument,
@ -2014,6 +2064,7 @@ export const addChallenges = async (
continue;
}
logger.warn(`ignoring unknown challenge completion`, { challenge: Name, completion });
dbChallenge.Progress = 0;
dbChallenge.Completed = [];
}
}