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

SpaceNinjaServer

A simple server for a small space ninja game

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

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
Sainan <sainan@calamity.inc>
提交于

代码差异

1 个文件 +28 -1
Modified src/services/inventoryService.ts +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) {