XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFESpaceNinjaServer

A simple server for a small space ninja game

公开
关注 0 Fork 0 Star 0
返回提交历史

XFEstudio/XFESpaceNinjaServer

fix: handle mk1 armaments being salvaged (#1730)

Fixes #1729 Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/1730 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>

c1ca3033
Sainan <63328889+Sainan@users.noreply.github.com>
提交于

代码差异

1 个文件 +27 -15
Modified src/controllers/api/crewShipIdentifySalvageController.ts +27 -15
@@ -12,6 +12,7 @@ import { getJSONfromString } from "@/src/helpers/stringHelpers";
12 12 import { IInventoryChanges } from "@/src/types/purchaseTypes";
13 13 import { getRandomInt } from "@/src/services/rngService";
14 14 import { IFingerprintStat } from "@/src/helpers/rivenHelper";
15 import { IEquipmentDatabase } from "@/src/types/inventoryTypes/commonInventoryTypes";
15 16
16 17 export const crewShipIdentifySalvageController: RequestHandler = async (req, res) => {
17 18 const accountId = await getAccountIdForRequest(req);
@@ -42,22 +43,33 @@ export const crewShipIdentifySalvageController: RequestHandler = async (req, res
42 43 );
43 44 } else {
44 45 const meta = ExportRailjackWeapons[payload.ItemType];
45 const upgradeType = meta.defaultUpgrades![0].ItemType;
46 const upgradeMeta = ExportUpgrades[upgradeType];
47 const buffs: IFingerprintStat[] = [];
48 for (const buff of upgradeMeta.upgradeEntries!) {
49 buffs.push({
50 Tag: buff.tag,
51 Value: Math.trunc(Math.random() * 0x40000000)
52 });
46 let defaultOverwrites: Partial<IEquipmentDatabase> | undefined;
47 if (meta.defaultUpgrades?.[0]) {
48 const upgradeType = meta.defaultUpgrades[0].ItemType;
49 const upgradeMeta = ExportUpgrades[upgradeType];
50 const buffs: IFingerprintStat[] = [];
51 for (const buff of upgradeMeta.upgradeEntries!) {
52 buffs.push({
53 Tag: buff.tag,
54 Value: Math.trunc(Math.random() * 0x40000000)
55 });
56 }
57 defaultOverwrites = {
58 UpgradeType: upgradeType,
59 UpgradeFingerprint: JSON.stringify({
60 compat: payload.ItemType,
61 buffs
62 } satisfies IInnateDamageFingerprint)
63 };
53 64 }
54 addEquipment(inventory, "CrewShipSalvagedWeapons", payload.ItemType, undefined, inventoryChanges, {
55 UpgradeType: upgradeType,
56 UpgradeFingerprint: JSON.stringify({
57 compat: payload.ItemType,
58 buffs
59 } satisfies IInnateDamageFingerprint)
60 });
65 addEquipment(
66 inventory,
67 "CrewShipSalvagedWeapons",
68 payload.ItemType,
69 undefined,
70 inventoryChanges,
71 defaultOverwrites
72 );
61 73 }
62 74
63 75 inventoryChanges.CrewShipRawSalvage = [