forked from OpenWF/SpaceNinjaServer
		
	chore: simplify getInnateDamageTag (#1899)
Reviewed-on: OpenWF/SpaceNinjaServer#1899 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
This commit is contained in:
		
							parent
							
								
									9042e85355
								
							
						
					
					
						commit
						a1872e2b07
					
				
							
								
								
									
										8
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										8
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							@ -18,7 +18,7 @@
 | 
			
		||||
        "morgan": "^1.10.0",
 | 
			
		||||
        "ncp": "^2.0.0",
 | 
			
		||||
        "typescript": "^5.5",
 | 
			
		||||
        "warframe-public-export-plus": "^0.5.58",
 | 
			
		||||
        "warframe-public-export-plus": "^0.5.59",
 | 
			
		||||
        "warframe-riven-info": "^0.1.2",
 | 
			
		||||
        "winston": "^3.17.0",
 | 
			
		||||
        "winston-daily-rotate-file": "^5.0.0"
 | 
			
		||||
@ -3789,9 +3789,9 @@
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/warframe-public-export-plus": {
 | 
			
		||||
      "version": "0.5.58",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/warframe-public-export-plus/-/warframe-public-export-plus-0.5.58.tgz",
 | 
			
		||||
      "integrity": "sha512-2G3tKcoblUl7S3Rkk5k/qH+VGZBUmU2QjtIrEO/Bt6UlgO83s648elkNdDKOLBKXnxIsa194nVwz+ci1K86sXg=="
 | 
			
		||||
      "version": "0.5.59",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/warframe-public-export-plus/-/warframe-public-export-plus-0.5.59.tgz",
 | 
			
		||||
      "integrity": "sha512-/SUCVjngVDBz6gahz7CdVLywtHLODL6O5nmNtQcxFDUwrUGnF1lETcG8/UO+WLeGxBVAy4BDPbq+9ZWlYZM4uQ=="
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/warframe-riven-info": {
 | 
			
		||||
      "version": "0.1.2",
 | 
			
		||||
 | 
			
		||||
@ -25,7 +25,7 @@
 | 
			
		||||
    "morgan": "^1.10.0",
 | 
			
		||||
    "ncp": "^2.0.0",
 | 
			
		||||
    "typescript": "^5.5",
 | 
			
		||||
    "warframe-public-export-plus": "^0.5.58",
 | 
			
		||||
    "warframe-public-export-plus": "^0.5.59",
 | 
			
		||||
    "warframe-riven-info": "^0.1.2",
 | 
			
		||||
    "winston": "^3.17.0",
 | 
			
		||||
    "winston-daily-rotate-file": "^5.0.0"
 | 
			
		||||
 | 
			
		||||
@ -246,7 +246,6 @@ export const getWeaponsForManifest = (manifest: string): readonly string[] => {
 | 
			
		||||
    throw new Error(`unknown nemesis manifest: ${manifest}`);
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
// TODO: This sucks.
 | 
			
		||||
export const getInnateDamageTag = (
 | 
			
		||||
    KillingSuit: string
 | 
			
		||||
):
 | 
			
		||||
@ -257,78 +256,7 @@ export const getInnateDamageTag = (
 | 
			
		||||
    | "InnateMagDamage"
 | 
			
		||||
    | "InnateRadDamage"
 | 
			
		||||
    | "InnateToxinDamage" => {
 | 
			
		||||
    const baseSuitType = ExportWarframes[KillingSuit].parentName;
 | 
			
		||||
    switch (baseSuitType) {
 | 
			
		||||
        case "/Lotus/Powersuits/Volt/VoltBaseSuit":
 | 
			
		||||
        case "/Lotus/Powersuits/Excalibur/ExcaliburBaseSuit":
 | 
			
		||||
        case "/Lotus/Powersuits/AntiMatter/NovaBaseSuit":
 | 
			
		||||
        case "/Lotus/Powersuits/Banshee/BansheeBaseSuit":
 | 
			
		||||
        case "/Lotus/Powersuits/Berserker/BerserkerBaseSuit":
 | 
			
		||||
        case "/Lotus/Powersuits/Magician/MagicianBaseSuit":
 | 
			
		||||
        case "/Lotus/Powersuits/Sentient/SentientBaseSuit":
 | 
			
		||||
        case "/Lotus/Powersuits/Gyre/GyreBaseSuit":
 | 
			
		||||
            return "InnateElectricityDamage";
 | 
			
		||||
        case "/Lotus/Powersuits/Ember/EmberBaseSuit":
 | 
			
		||||
        case "/Lotus/Powersuits/Dragon/DragonBaseSuit":
 | 
			
		||||
        case "/Lotus/Powersuits/Nezha/NezhaBaseSuit":
 | 
			
		||||
        case "/Lotus/Powersuits/Sandman/SandmanBaseSuit":
 | 
			
		||||
        case "/Lotus/Powersuits/Trapper/TrapperBaseSuit":
 | 
			
		||||
        case "/Lotus/Powersuits/Wisp/WispBaseSuit":
 | 
			
		||||
        case "/Lotus/Powersuits/Odalisk/OdaliskBaseSuit":
 | 
			
		||||
        case "/Lotus/Powersuits/PaxDuviricus/PaxDuviricusBaseSuit":
 | 
			
		||||
        case "/Lotus/Powersuits/Choir/ChoirBaseSuit":
 | 
			
		||||
        case "/Lotus/Powersuits/Temple/TempleBaseSuit":
 | 
			
		||||
            return "InnateHeatDamage";
 | 
			
		||||
        case "/Lotus/Powersuits/Frost/FrostBaseSuit":
 | 
			
		||||
        case "/Lotus/Powersuits/Glass/GlassBaseSuit":
 | 
			
		||||
        case "/Lotus/Powersuits/Fairy/FairyBaseSuit":
 | 
			
		||||
        case "/Lotus/Powersuits/IronFrame/IronFrameBaseSuit":
 | 
			
		||||
        case "/Lotus/Powersuits/Revenant/RevenantBaseSuit":
 | 
			
		||||
        case "/Lotus/Powersuits/Trinity/TrinityBaseSuit":
 | 
			
		||||
        case "/Lotus/Powersuits/Hoplite/HopliteBaseSuit":
 | 
			
		||||
        case "/Lotus/Powersuits/Koumei/KoumeiBaseSuit":
 | 
			
		||||
            return "InnateFreezeDamage";
 | 
			
		||||
        case "/Lotus/Powersuits/Saryn/SarynBaseSuit":
 | 
			
		||||
        case "/Lotus/Powersuits/Paladin/PaladinBaseSuit":
 | 
			
		||||
        case "/Lotus/Powersuits/Brawler/BrawlerBaseSuit":
 | 
			
		||||
        case "/Lotus/Powersuits/Infestation/InfestationBaseSuit":
 | 
			
		||||
        case "/Lotus/Powersuits/Necro/NecroBaseSuit":
 | 
			
		||||
        case "/Lotus/Powersuits/Khora/KhoraBaseSuit":
 | 
			
		||||
        case "/Lotus/Powersuits/Ranger/RangerBaseSuit":
 | 
			
		||||
        case "/Lotus/Powersuits/Dagath/DagathBaseSuit":
 | 
			
		||||
            return "InnateToxinDamage";
 | 
			
		||||
        case "/Lotus/Powersuits/Mag/MagBaseSuit":
 | 
			
		||||
        case "/Lotus/Powersuits/Pirate/PirateBaseSuit":
 | 
			
		||||
        case "/Lotus/Powersuits/Cowgirl/CowgirlBaseSuit":
 | 
			
		||||
        case "/Lotus/Powersuits/Priest/PriestBaseSuit":
 | 
			
		||||
        case "/Lotus/Powersuits/BrokenFrame/BrokenFrameBaseSuit":
 | 
			
		||||
        case "/Lotus/Powersuits/Alchemist/AlchemistBaseSuit":
 | 
			
		||||
        case "/Lotus/Powersuits/Yareli/YareliBaseSuit":
 | 
			
		||||
        case "/Lotus/Powersuits/Geode/GeodeBaseSuit":
 | 
			
		||||
        case "/Lotus/Powersuits/Frumentarius/FrumentariusBaseSuit":
 | 
			
		||||
            return "InnateMagDamage";
 | 
			
		||||
        case "/Lotus/Powersuits/Loki/LokiBaseSuit":
 | 
			
		||||
        case "/Lotus/Powersuits/Ninja/NinjaBaseSuit":
 | 
			
		||||
        case "/Lotus/Powersuits/Jade/JadeBaseSuit":
 | 
			
		||||
        case "/Lotus/Powersuits/Bard/BardBaseSuit":
 | 
			
		||||
        case "/Lotus/Powersuits/Harlequin/HarlequinBaseSuit":
 | 
			
		||||
        case "/Lotus/Powersuits/Garuda/GarudaBaseSuit":
 | 
			
		||||
        case "/Lotus/Powersuits/YinYang/YinYangBaseSuit":
 | 
			
		||||
        case "/Lotus/Powersuits/Werewolf/WerewolfBaseSuit":
 | 
			
		||||
        case "/Lotus/Powersuits/ConcreteFrame/ConcreteFrameBaseSuit":
 | 
			
		||||
            return "InnateRadDamage";
 | 
			
		||||
        case "/Lotus/Powersuits/Rhino/RhinoBaseSuit":
 | 
			
		||||
        case "/Lotus/Powersuits/Tengu/TenguBaseSuit":
 | 
			
		||||
        case "/Lotus/Powersuits/MonkeyKing/MonkeyKingBaseSuit":
 | 
			
		||||
        case "/Lotus/Powersuits/Runner/RunnerBaseSuit":
 | 
			
		||||
        case "/Lotus/Powersuits/Pacifist/PacifistBaseSuit":
 | 
			
		||||
        case "/Lotus/Powersuits/Devourer/DevourerBaseSuit":
 | 
			
		||||
        case "/Lotus/Powersuits/Wraith/WraithBaseSuit":
 | 
			
		||||
        case "/Lotus/Powersuits/Pagemaster/PagemasterBaseSuit":
 | 
			
		||||
            return "InnateImpactDamage";
 | 
			
		||||
    }
 | 
			
		||||
    logger.warn(`unknown innate damage type for ${KillingSuit}, using heat as a fallback`);
 | 
			
		||||
    return "InnateHeatDamage";
 | 
			
		||||
    return ExportWarframes[KillingSuit].nemesisUpgradeTag!;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
// TODO: For -1399275245665749231n, the value should be 75306944, but we're off by 59 with 75307003.
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user