返回提交历史
Modified
src/services/inventoryService.ts
+28
-1
XFEstudio/SpaceNinjaServer
fix: when acquiring lich weapon, add innate damage (#1237)
just fully randomised right now but better than adding these in a 'broken' state Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/1237
f0ebeab7
代码差异
1 个文件
+28
-1
@@ -389,13 +389,40 @@ export const addItem = async (
389
389
if (typeName in ExportWeapons) {
390
390
const weapon = ExportWeapons[typeName];
391
391
if (weapon.totalDamage != 0) {
392
const defaultOverwrites: Partial<IEquipmentDatabase> = {};
393
if (premiumPurchase) {
394
defaultOverwrites.Features = EquipmentFeatures.DOUBLE_CAPACITY;
395
}
396
if (
397
weapon.defaultUpgrades &&
398
weapon.defaultUpgrades[0].ItemType == "/Lotus/Weapons/Grineer/KuvaLich/Upgrades/InnateDamageRandomMod"
399
) {
400
defaultOverwrites.UpgradeType = "/Lotus/Weapons/Grineer/KuvaLich/Upgrades/InnateDamageRandomMod";
401
defaultOverwrites.UpgradeFingerprint = JSON.stringify({
402
compat: typeName,
403
buffs: [
404
{
405
Tag: getRandomElement([
406
"InnateElectricityDamage",
407
"InnateFreezeDamage",
408
"InnateHeatDamage",
409
"InnateImpactDamage",
410
"InnateMagDamage",
411
"InnateRadDamage",
412
"InnateToxinDamage"
413
]),
414
Value: Math.trunc(Math.random() * 0x40000000)
415
}
416
]
417
});
418
}
392
419
const inventoryChanges = addEquipment(
393
420
inventory,
394
421
weapon.productCategory,
395
422
typeName,
396
423
[],
397
424
{},
398
premiumPurchase ? { Features: EquipmentFeatures.DOUBLE_CAPACITY } : {}
425
defaultOverwrites
399
426
);
400
427
if (weapon.additionalItems) {
401
428
for (const item of weapon.additionalItems) {