返回提交历史
Modified
src/controllers/api/crewShipIdentifySalvageController.ts
+27
-15
XFEstudio/SpaceNinjaServer
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
代码差异
1 个文件
+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 = [