返回提交历史
Modified
package-lock.json
+4
-4
Modified
package.json
+1
-1
Modified
src/helpers/nemesisHelpers.ts
+1
-73
XFEstudio/SpaceNinjaServer
chore: simplify getInnateDamageTag (#1899)
Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/1899 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
a1872e2b
代码差异
3 个文件
+6
-78
@@ -18,7 +18,7 @@
18
18
"morgan": "^1.10.0",
19
19
"ncp": "^2.0.0",
20
20
"typescript": "^5.5",
21
"warframe-public-export-plus": "^0.5.58",
21
"warframe-public-export-plus": "^0.5.59",
22
22
"warframe-riven-info": "^0.1.2",
23
23
"winston": "^3.17.0",
24
24
"winston-daily-rotate-file": "^5.0.0"
@@ -3789,9 +3789,9 @@
3789
3789
}
3790
3790
},
3791
3791
"node_modules/warframe-public-export-plus": {
3792
"version": "0.5.58",
3793
"resolved": "https://registry.npmjs.org/warframe-public-export-plus/-/warframe-public-export-plus-0.5.58.tgz",
3794
"integrity": "sha512-2G3tKcoblUl7S3Rkk5k/qH+VGZBUmU2QjtIrEO/Bt6UlgO83s648elkNdDKOLBKXnxIsa194nVwz+ci1K86sXg=="
3792
"version": "0.5.59",
3793
"resolved": "https://registry.npmjs.org/warframe-public-export-plus/-/warframe-public-export-plus-0.5.59.tgz",
3794
"integrity": "sha512-/SUCVjngVDBz6gahz7CdVLywtHLODL6O5nmNtQcxFDUwrUGnF1lETcG8/UO+WLeGxBVAy4BDPbq+9ZWlYZM4uQ=="
3795
3795
},
3796
3796
"node_modules/warframe-riven-info": {
3797
3797
"version": "0.1.2",
@@ -25,7 +25,7 @@
25
25
"morgan": "^1.10.0",
26
26
"ncp": "^2.0.0",
27
27
"typescript": "^5.5",
28
"warframe-public-export-plus": "^0.5.58",
28
"warframe-public-export-plus": "^0.5.59",
29
29
"warframe-riven-info": "^0.1.2",
30
30
"winston": "^3.17.0",
31
31
"winston-daily-rotate-file": "^5.0.0"
@@ -246,7 +246,6 @@ export const getWeaponsForManifest = (manifest: string): readonly string[] => {
246
246
throw new Error(`unknown nemesis manifest: ${manifest}`);
247
247
};
248
248
249
// TODO: This sucks.
250
249
export const getInnateDamageTag = (
251
250
KillingSuit: string
252
251
):
@@ -257,78 +256,7 @@ export const getInnateDamageTag = (
257
256
| "InnateMagDamage"
258
257
| "InnateRadDamage"
259
258
| "InnateToxinDamage" => {
260
const baseSuitType = ExportWarframes[KillingSuit].parentName;
261
switch (baseSuitType) {
262
case "/Lotus/Powersuits/Volt/VoltBaseSuit":
263
case "/Lotus/Powersuits/Excalibur/ExcaliburBaseSuit":
264
case "/Lotus/Powersuits/AntiMatter/NovaBaseSuit":
265
case "/Lotus/Powersuits/Banshee/BansheeBaseSuit":
266
case "/Lotus/Powersuits/Berserker/BerserkerBaseSuit":
267
case "/Lotus/Powersuits/Magician/MagicianBaseSuit":
268
case "/Lotus/Powersuits/Sentient/SentientBaseSuit":
269
case "/Lotus/Powersuits/Gyre/GyreBaseSuit":
270
return "InnateElectricityDamage";
271
case "/Lotus/Powersuits/Ember/EmberBaseSuit":
272
case "/Lotus/Powersuits/Dragon/DragonBaseSuit":
273
case "/Lotus/Powersuits/Nezha/NezhaBaseSuit":
274
case "/Lotus/Powersuits/Sandman/SandmanBaseSuit":
275
case "/Lotus/Powersuits/Trapper/TrapperBaseSuit":
276
case "/Lotus/Powersuits/Wisp/WispBaseSuit":
277
case "/Lotus/Powersuits/Odalisk/OdaliskBaseSuit":
278
case "/Lotus/Powersuits/PaxDuviricus/PaxDuviricusBaseSuit":
279
case "/Lotus/Powersuits/Choir/ChoirBaseSuit":
280
case "/Lotus/Powersuits/Temple/TempleBaseSuit":
281
return "InnateHeatDamage";
282
case "/Lotus/Powersuits/Frost/FrostBaseSuit":
283
case "/Lotus/Powersuits/Glass/GlassBaseSuit":
284
case "/Lotus/Powersuits/Fairy/FairyBaseSuit":
285
case "/Lotus/Powersuits/IronFrame/IronFrameBaseSuit":
286
case "/Lotus/Powersuits/Revenant/RevenantBaseSuit":
287
case "/Lotus/Powersuits/Trinity/TrinityBaseSuit":
288
case "/Lotus/Powersuits/Hoplite/HopliteBaseSuit":
289
case "/Lotus/Powersuits/Koumei/KoumeiBaseSuit":
290
return "InnateFreezeDamage";
291
case "/Lotus/Powersuits/Saryn/SarynBaseSuit":
292
case "/Lotus/Powersuits/Paladin/PaladinBaseSuit":
293
case "/Lotus/Powersuits/Brawler/BrawlerBaseSuit":
294
case "/Lotus/Powersuits/Infestation/InfestationBaseSuit":
295
case "/Lotus/Powersuits/Necro/NecroBaseSuit":
296
case "/Lotus/Powersuits/Khora/KhoraBaseSuit":
297
case "/Lotus/Powersuits/Ranger/RangerBaseSuit":
298
case "/Lotus/Powersuits/Dagath/DagathBaseSuit":
299
return "InnateToxinDamage";
300
case "/Lotus/Powersuits/Mag/MagBaseSuit":
301
case "/Lotus/Powersuits/Pirate/PirateBaseSuit":
302
case "/Lotus/Powersuits/Cowgirl/CowgirlBaseSuit":
303
case "/Lotus/Powersuits/Priest/PriestBaseSuit":
304
case "/Lotus/Powersuits/BrokenFrame/BrokenFrameBaseSuit":
305
case "/Lotus/Powersuits/Alchemist/AlchemistBaseSuit":
306
case "/Lotus/Powersuits/Yareli/YareliBaseSuit":
307
case "/Lotus/Powersuits/Geode/GeodeBaseSuit":
308
case "/Lotus/Powersuits/Frumentarius/FrumentariusBaseSuit":
309
return "InnateMagDamage";
310
case "/Lotus/Powersuits/Loki/LokiBaseSuit":
311
case "/Lotus/Powersuits/Ninja/NinjaBaseSuit":
312
case "/Lotus/Powersuits/Jade/JadeBaseSuit":
313
case "/Lotus/Powersuits/Bard/BardBaseSuit":
314
case "/Lotus/Powersuits/Harlequin/HarlequinBaseSuit":
315
case "/Lotus/Powersuits/Garuda/GarudaBaseSuit":
316
case "/Lotus/Powersuits/YinYang/YinYangBaseSuit":
317
case "/Lotus/Powersuits/Werewolf/WerewolfBaseSuit":
318
case "/Lotus/Powersuits/ConcreteFrame/ConcreteFrameBaseSuit":
319
return "InnateRadDamage";
320
case "/Lotus/Powersuits/Rhino/RhinoBaseSuit":
321
case "/Lotus/Powersuits/Tengu/TenguBaseSuit":
322
case "/Lotus/Powersuits/MonkeyKing/MonkeyKingBaseSuit":
323
case "/Lotus/Powersuits/Runner/RunnerBaseSuit":
324
case "/Lotus/Powersuits/Pacifist/PacifistBaseSuit":
325
case "/Lotus/Powersuits/Devourer/DevourerBaseSuit":
326
case "/Lotus/Powersuits/Wraith/WraithBaseSuit":
327
case "/Lotus/Powersuits/Pagemaster/PagemasterBaseSuit":
328
return "InnateImpactDamage";
329
}
330
logger.warn(`unknown innate damage type for ${KillingSuit}, using heat as a fallback`);
331
return "InnateHeatDamage";
259
return ExportWarframes[KillingSuit].nemesisUpgradeTag!;
332
260
};
333
261
334
262
// TODO: For -1399275245665749231n, the value should be 75306944, but we're off by 59 with 75307003.