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

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
Sainan <63328889+Sainan@users.noreply.github.com>
提交于

代码差异

3 个文件 +6 -78
Modified package-lock.json +4 -4
@@ -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",
Modified package.json +1 -1
@@ -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"
Modified src/helpers/nemesisHelpers.ts +1 -73
@@ -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.