返回提交历史
Modified
src/controllers/api/completeRandomModChallengeController.ts
+5
-5
XFEstudio/XFESpaceNinjaServer
fix: correctly apply riven cipher (#2554)
The completeRandomModChallenge endpoint is only supposed to complete the challenge, what a shocker. Because we directly set a unveiled fingerprint, the game was not showing the expected UI. Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/2554 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
564aa067
代码差异
1 个文件
+5
-5
@@ -4,8 +4,7 @@ import { addMiscItems, getInventory, updateCurrency } from "@/src/services/inven
4
4
import { IInventoryChanges } from "@/src/types/purchaseTypes";
5
5
import { IMiscItem } from "@/src/types/inventoryTypes/inventoryTypes";
6
6
import { getJSONfromString } from "@/src/helpers/stringHelpers";
7
import { createUnveiledRivenFingerprint } from "@/src/helpers/rivenHelper";
8
import { ExportUpgrades } from "warframe-public-export-plus";
7
import { IVeiledRivenFingerprint } from "@/src/helpers/rivenHelper";
9
8
10
9
export const completeRandomModChallengeController: RequestHandler = async (req, res) => {
11
10
const accountId = await getAccountIdForRequest(req);
@@ -27,10 +26,11 @@ export const completeRandomModChallengeController: RequestHandler = async (req,
27
26
inventoryChanges.MiscItems = miscItemChanges;
28
27
}
29
28
30
// Update riven fingerprint to a randomised unveiled state
29
// Complete the riven challenge
31
30
const upgrade = inventory.Upgrades.id(request.ItemId)!;
32
const meta = ExportUpgrades[upgrade.ItemType];
33
upgrade.UpgradeFingerprint = JSON.stringify(createUnveiledRivenFingerprint(meta));
31
const fp = JSON.parse(upgrade.UpgradeFingerprint!) as IVeiledRivenFingerprint;
32
fp.challenge.Progress = fp.challenge.Required;
33
upgrade.UpgradeFingerprint = JSON.stringify(fp);
34
34
35
35
await inventory.save();
36
36