From c8513d89687a238cb8fa9cb2715d7111bcb40a3f Mon Sep 17 00:00:00 2001 From: Ben Hollis Date: Thu, 13 Jun 2024 23:21:28 -0700 Subject: [PATCH 1/2] Remove powerCap / sunset concept --- config/i18n.json | 6 +- src/app/compare/CompareSuggestions.tsx | 6 +- src/app/compare/compare-buttons.tsx | 10 +- src/app/destiny2/d2-definitions.ts | 3 - .../__snapshots__/d2-stores.test.ts.snap | 651 ------------------ src/app/inventory/item-types.ts | 2 - src/app/inventory/spreadsheets.ts | 6 - src/app/inventory/store/d1-item-factory.ts | 1 - src/app/inventory/store/d2-item-factory.ts | 13 - src/app/item-popup/ItemPopupHeader.m.scss | 10 - .../item-popup/ItemPopupHeader.m.scss.d.ts | 1 - src/app/item-popup/ItemPopupHeader.tsx | 1 - src/app/loadout-builder/README.md | 2 +- src/app/loadout/item-utils.ts | 8 +- src/app/organizer/Columns.tsx | 11 - src/app/progress/milestone-items.ts | 1 - src/app/search/armory-search.ts | 7 - src/app/search/filter-types.ts | 8 +- .../search/items/search-filters/freeform.ts | 12 +- .../items/search-filters/range-overload.ts | 12 +- src/app/search/items/search-filters/simple.ts | 6 +- src/app/settings/SettingsPage.tsx | 1 - src/app/shell/item-comparators.ts | 4 +- src/app/utils/item-utils.ts | 8 - src/locale/en.json | 6 +- 25 files changed, 28 insertions(+), 768 deletions(-) diff --git a/config/i18n.json b/config/i18n.json index 6f1111ad83..d40b068a59 100644 --- a/config/i18n.json +++ b/config/i18n.json @@ -97,6 +97,7 @@ "VendorNotFound": "Vendor data is unavailable." }, "Compare": { + "Armor2": "Armor 2.0", "Button": "Compare", "Archetype": "Archetype", "ButtonHelp": "Compare Items", @@ -231,6 +232,7 @@ "CurrentClass": "Shows items that are equippable on the currently logged in guardian.", "DamageType": "Shows items based on their damage type.", "Deepsight": "Shows weapons with Deepsight Resonance, which can have their pattern extracted, or which can have Deepsight Resonance enabled using a Deepsight Harmonizer.", + "Deprecated": "This filter is no longer supported.", "Description": "Description", "DescriptionFilter": "Shows items whose description has a partial match to the filter text. Search for entire phrases using quotes.", "RetiredPerk": "Shows weapons with perks that no longer obtainable.", @@ -263,7 +265,6 @@ "Infusable": "Shows items that can be infused.", "IsAdept": "Shows weapons compatible with Adept mods.", "IsCrafted": "Shows weapons that have been crafted.", - "IsSunset": "Shows items that have been sunset and can no longer be infused to max power.", "ItemId": "Shows the item with the given inventory item ID. For advanced users.", "ItemHash": "Shows the items with the given inventory item hash. For advanced users.", "Leveling": { @@ -300,7 +301,6 @@ "PerkName": "Shows items with a perk or mod whose name matches (exactperk:) or partially matches (perkname:) the filter text. Search for entire phrases using quotes.", "Postmaster": "Items that are currently in the Postmaster.", "PowerLevel": "Shows items based on their power level. $t(Filter.PowerKeywords)", - "PowerLimit": "Shows items based on the maximum power level they can be infused to. $t(Filter.PowerKeywords)", "PowerKeywords": "Use the pinnaclecap or softcap keyword instead of a number to refer to the current season's power limits.", "PowerfulReward": "Shows pursuits which produce a powerful reward.", "PinnacleReward": "Shows pursuits which produce a pinnacle reward.", @@ -1189,7 +1189,6 @@ "SortByTag": "Tag ({{taglist}})", "SortByType": "Type", "SortBySeason": "Season (D2)", - "SortBySunset": "Has Been Sunset (D2)", "SortByWeaponElement": "Damage Type", "SortCustom": "Custom Sort", "SortName": "Name", @@ -1249,7 +1248,6 @@ "Prestige": "Prestige Level: {{level}}\n{{exp}}xp until 5 motes of light.", "Quality": "Stats quality", "Strength": "Strength", - "Sunset": "Sunset", "Tier": "Tier {{tier}}", "TierProgress": "T{{tier}} {{statName}} ({{progress}}/60 for T{{nextTier}})\n", "TierProgress_Max": "T{{tier}} {{statName}} ({{progress}}/300)\n", diff --git a/src/app/compare/CompareSuggestions.tsx b/src/app/compare/CompareSuggestions.tsx index 345dcd4dac..ba57c4d4d3 100644 --- a/src/app/compare/CompareSuggestions.tsx +++ b/src/app/compare/CompareSuggestions.tsx @@ -52,9 +52,9 @@ export default memo(function CompareSuggestions({ nextCompareButton?.items.some((nextSetItem) => nextSetItem === setItem), ) ) { - // do include this button, if the next button is the "includes sunset items" button. - // that's a confusing label to users with no sunset items. - if (exampleItem.bucket.inArmor && !nextCompareButton?.query.includes('not:sunset')) { + // do include this button, if the next button is the "includes armor 2.0 items" button. + // that's a confusing label to users with no armor 2.0 items. + if (exampleItem.bucket.inArmor && !nextCompareButton?.query.includes('is:armor2.0')) { keptPenultimateButton = true; return true; } diff --git a/src/app/compare/compare-buttons.tsx b/src/app/compare/compare-buttons.tsx index 63b71ad99c..7ad7eca080 100644 --- a/src/app/compare/compare-buttons.tsx +++ b/src/app/compare/compare-buttons.tsx @@ -36,7 +36,7 @@ export function findSimilarArmors(exampleItem: DimItem): CompareButton[] { { buttonLabel: [ , - `+ ${t('Stats.Sunset')}`, + `+ ${t('Compare.Armor2')}`, ], query: '', // since we already filter by itemCategoryHash, an empty query gives you all items matching that category }, @@ -44,7 +44,7 @@ export function findSimilarArmors(exampleItem: DimItem): CompareButton[] { // above but also has to be armor 2.0 exampleItem.destinyVersion === 2 && { buttonLabel: [], - query: 'not:sunset', + query: 'is:armor2.0', }, // above but also has to be legendary @@ -54,7 +54,7 @@ export function findSimilarArmors(exampleItem: DimItem): CompareButton[] { , , ], - query: 'not:sunset is:legendary', + query: 'is:armor2.0 is:legendary', }, // above but also the same seasonal mod slot, if it has one @@ -70,7 +70,7 @@ export function findSimilarArmors(exampleItem: DimItem): CompareButton[] { />, , ], - query: `not:sunset ${exampleItemModSlotMetadatas + query: `is:armor2.0 ${exampleItemModSlotMetadatas .map((m) => `modslot:${m.slotTag || 'none'}`) .join(' ')}`, }, @@ -84,7 +84,7 @@ export function findSimilarArmors(exampleItem: DimItem): CompareButton[] { , , ], - query: `not:sunset perk:${quoteFilterString(exampleItemIntrinsic.name)}`, + query: `is:armor2.0 perk:${quoteFilterString(exampleItemIntrinsic.name)}`, }, // basically stuff with the same name & categories diff --git a/src/app/destiny2/d2-definitions.ts b/src/app/destiny2/d2-definitions.ts index cf4eda3d8e..8da2fc454d 100644 --- a/src/app/destiny2/d2-definitions.ts +++ b/src/app/destiny2/d2-definitions.ts @@ -30,7 +30,6 @@ import { DestinyObjectiveDefinition, DestinyPlaceDefinition, DestinyPlugSetDefinition, - DestinyPowerCapDefinition, DestinyPresentationNodeDefinition, DestinyProgressionDefinition, DestinyRaceDefinition, @@ -80,7 +79,6 @@ export const allTables: ManifestTablesShort[] = [ 'Record', 'Metric', 'Trait', - 'PowerCap', 'BreakerType', 'EventCard', 'LoadoutName', @@ -141,7 +139,6 @@ export interface D2ManifestDefinitions extends ManifestDefinitions { Record: DefinitionTable; Metric: DefinitionTable; Trait: DefinitionTable; - PowerCap: DefinitionTable; BreakerType: DefinitionTable; DamageType: DefinitionTable; Collectible: DefinitionTable; diff --git a/src/app/inventory/__snapshots__/d2-stores.test.ts.snap b/src/app/inventory/__snapshots__/d2-stores.test.ts.snap index 7d69d78f9a..ded1a7b936 100644 --- a/src/app/inventory/__snapshots__/d2-stores.test.ts.snap +++ b/src/app/inventory/__snapshots__/d2-stores.test.ts.snap @@ -28,7 +28,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 16, "Recovery (Base)": 16, "Resilience": 7, @@ -73,7 +72,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 22, "Recovery (Base)": 22, "Resilience": 6, @@ -116,7 +114,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 18, "Recovery (Base)": 18, "Resilience": 7, @@ -159,7 +156,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 10, "Recovery (Base)": 10, "Resilience": 22, @@ -202,7 +198,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 7, "Recovery (Base)": 7, "Resilience": 17, @@ -245,7 +240,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 9, "Recovery (Base)": 9, "Resilience": 6, @@ -288,7 +282,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 12, "Recovery (Base)": 12, "Resilience": 10, @@ -331,7 +324,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 6, "Recovery (Base)": 6, "Resilience": 7, @@ -374,7 +366,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 9, "Recovery (Base)": 9, "Resilience": 14, @@ -417,7 +408,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1806, - "Power Limit": null, "Recovery": 4, "Recovery (Base)": 2, "Resilience": 9, @@ -460,7 +450,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1786, - "Power Limit": null, "Recovery": 6, "Recovery (Base)": 6, "Resilience": 6, @@ -503,7 +492,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": "Dark Fluorescence*", "Perks 6": "Hrafnagud*", "Power": 1751, - "Power Limit": null, "Recovery": 16, "Recovery (Base)": 14, "Resilience": 17, @@ -546,7 +534,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 18, "Recovery (Base)": 18, "Resilience": 7, @@ -589,7 +576,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 17, "Recovery (Base)": 17, "Resilience": 6, @@ -632,7 +618,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 6, "Recovery (Base)": 6, "Resilience": 3, @@ -675,7 +660,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": "Iron Fellowship Vest*", "Perks 6": undefined, "Power": 1804, - "Power Limit": null, "Recovery": 8, "Recovery (Base)": 6, "Resilience": 20, @@ -718,7 +702,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 13, "Recovery (Base)": 13, "Resilience": 14, @@ -761,7 +744,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 7, "Recovery (Base)": 7, "Resilience": 16, @@ -804,7 +786,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1803, - "Power Limit": null, "Recovery": 15, "Recovery (Base)": 13, "Resilience": 12, @@ -847,7 +828,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1807, - "Power Limit": null, "Recovery": 8, "Recovery (Base)": 6, "Resilience": 4, @@ -890,7 +870,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 3, "Recovery (Base)": 3, "Resilience": 2, @@ -933,7 +912,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 7, "Recovery (Base)": 7, "Resilience": 7, @@ -976,7 +954,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": "Mantle of Efrideet*", "Perks 6": undefined, "Power": 1809, - "Power Limit": null, "Recovery": 2, "Recovery (Base)": 0, "Resilience": 2, @@ -1021,7 +998,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 19, "Recovery (Base)": 19, "Resilience": 8, @@ -1064,7 +1040,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 19, "Recovery (Base)": 19, "Resilience": 2, @@ -1107,7 +1082,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 19, "Recovery (Base)": 19, "Resilience": 8, @@ -1150,7 +1124,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 19, "Recovery (Base)": 19, "Resilience": 6, @@ -1193,7 +1166,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 2, "Recovery (Base)": 2, "Resilience": 14, @@ -1238,7 +1210,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 2, "Recovery (Base)": 2, "Resilience": 15, @@ -1283,7 +1254,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 11, "Recovery (Base)": 11, "Resilience": 8, @@ -1326,7 +1296,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 11, "Recovery (Base)": 11, "Resilience": 20, @@ -1371,7 +1340,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 7, "Recovery (Base)": 7, "Resilience": 14, @@ -1414,7 +1382,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1793, - "Power Limit": null, "Recovery": 18, "Recovery (Base)": 18, "Resilience": 9, @@ -1457,7 +1424,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 8, "Recovery (Base)": 8, "Resilience": 6, @@ -1500,7 +1466,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1807, - "Power Limit": null, "Recovery": 4, "Recovery (Base)": 2, "Resilience": 4, @@ -1543,7 +1508,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 10, "Recovery (Base)": 10, "Resilience": 22, @@ -1586,7 +1550,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 7, "Recovery (Base)": 7, "Resilience": 18, @@ -1629,7 +1592,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 7, "Recovery (Base)": 7, "Resilience": 17, @@ -1672,7 +1634,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 6, "Recovery (Base)": 6, "Resilience": 20, @@ -1715,7 +1676,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 6, "Recovery (Base)": 6, "Resilience": 6, @@ -1758,7 +1718,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 9, "Recovery (Base)": 9, "Resilience": 7, @@ -1801,7 +1760,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 7, "Recovery (Base)": 7, "Resilience": 12, @@ -1844,7 +1802,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1805, - "Power Limit": null, "Recovery": 4, "Recovery (Base)": 2, "Resilience": 30, @@ -1887,7 +1844,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1806, - "Power Limit": null, "Recovery": 8, "Recovery (Base)": 6, "Resilience": 14, @@ -1930,7 +1886,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 10, "Recovery (Base)": 10, "Resilience": 2, @@ -1975,7 +1930,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 8, "Recovery (Base)": 8, "Resilience": 7, @@ -2018,7 +1972,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 10, "Recovery (Base)": 10, "Resilience": 2, @@ -2061,7 +2014,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1790, - "Power Limit": null, "Recovery": 5, "Recovery (Base)": 3, "Resilience": 9, @@ -2104,7 +2056,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1806, - "Power Limit": null, "Recovery": 15, "Recovery (Base)": 15, "Resilience": 10, @@ -2147,7 +2098,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": "Luxe Sleeves*", "Perks 6": undefined, "Power": 1807, - "Power Limit": null, "Recovery": 8, "Recovery (Base)": 6, "Resilience": 19, @@ -2190,7 +2140,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 2, "Recovery (Base)": 2, "Resilience": 28, @@ -2233,7 +2182,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 15, "Recovery (Base)": 15, "Resilience": 2, @@ -2276,7 +2224,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 10, "Recovery (Base)": 10, "Resilience": 6, @@ -2319,7 +2266,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 10, "Recovery (Base)": 10, "Resilience": 10, @@ -2364,7 +2310,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": "Iron Truage Casque*", "Perks 6": undefined, "Power": 1806, - "Power Limit": null, "Recovery": 28, "Recovery (Base)": 26, "Resilience": 18, @@ -2409,7 +2354,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1806, - "Power Limit": null, "Recovery": 2, "Recovery (Base)": 2, "Resilience": 12, @@ -2452,7 +2396,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1809, - "Power Limit": null, "Recovery": 9, "Recovery (Base)": 7, "Resilience": 20, @@ -2495,7 +2438,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1806, - "Power Limit": null, "Recovery": 0, "Recovery (Base)": 0, "Resilience": 0, @@ -2538,7 +2480,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": "Iron Fellowship Vest*", "Perks 6": undefined, "Power": 1807, - "Power Limit": null, "Recovery": 15, "Recovery (Base)": 13, "Resilience": 11, @@ -2581,7 +2522,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1800, - "Power Limit": null, "Recovery": 2, "Recovery (Base)": 2, "Resilience": 11, @@ -2624,7 +2564,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1807, - "Power Limit": null, "Recovery": 3, "Recovery (Base)": 3, "Resilience": 10, @@ -2667,7 +2606,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 2, "Recovery (Base)": 2, "Resilience": 7, @@ -2712,7 +2650,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 14, "Recovery (Base)": 14, "Resilience": 12, @@ -2755,7 +2692,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 9, "Recovery (Base)": 9, "Resilience": 14, @@ -2798,7 +2734,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1758, - "Power Limit": null, "Recovery": 12, "Recovery (Base)": 12, "Resilience": 8, @@ -2841,7 +2776,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 8, "Recovery (Base)": 8, "Resilience": 2, @@ -2884,7 +2818,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": "Iron Truage Casque*", "Perks 6": undefined, "Power": 1806, - "Power Limit": null, "Recovery": 12, "Recovery (Base)": 10, "Resilience": 4, @@ -2927,7 +2860,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 6, "Recovery (Base)": 6, "Resilience": 17, @@ -2970,7 +2902,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 29, "Recovery (Base)": 29, "Resilience": 12, @@ -3013,7 +2944,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 18, "Recovery (Base)": 18, "Resilience": 12, @@ -3056,7 +2986,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 18, "Recovery (Base)": 18, "Resilience": 12, @@ -3099,7 +3028,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 7, "Recovery (Base)": 7, "Resilience": 24, @@ -3142,7 +3070,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 18, "Recovery (Base)": 18, "Resilience": 12, @@ -3185,7 +3112,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 18, "Recovery (Base)": 18, "Resilience": 12, @@ -3228,7 +3154,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 15, "Recovery (Base)": 15, "Resilience": 14, @@ -3271,7 +3196,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 14, "Recovery (Base)": 14, "Resilience": 6, @@ -3314,7 +3238,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 18, "Recovery (Base)": 18, "Resilience": 12, @@ -3357,7 +3280,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1754, - "Power Limit": null, "Recovery": 11, "Recovery (Base)": 9, "Resilience": 4, @@ -3400,7 +3322,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 2, "Recovery (Base)": 2, "Resilience": 7, @@ -3445,7 +3366,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 22, "Recovery (Base)": 22, "Resilience": 8, @@ -3488,7 +3408,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1781, - "Power Limit": null, "Recovery": 10, "Recovery (Base)": 10, "Resilience": 10, @@ -3531,7 +3450,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 8, "Recovery (Base)": 8, "Resilience": 2, @@ -3574,7 +3492,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": "Iron Pledge Ornament*", "Perks 6": undefined, "Power": 1807, - "Power Limit": null, "Recovery": 10, "Recovery (Base)": 8, "Resilience": 14, @@ -3619,7 +3536,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 12, "Recovery (Base)": 12, "Resilience": 10, @@ -3664,7 +3580,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1754, - "Power Limit": null, "Recovery": 9, "Recovery (Base)": 9, "Resilience": 2, @@ -3707,7 +3622,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 9, "Recovery (Base)": 9, "Resilience": 6, @@ -3752,7 +3666,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1806, - "Power Limit": null, "Recovery": 22, "Recovery (Base)": 20, "Resilience": 13, @@ -3795,7 +3708,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1762, - "Power Limit": null, "Recovery": 2, "Recovery (Base)": 2, "Resilience": 33, @@ -3838,7 +3750,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1774, - "Power Limit": null, "Recovery": 2, "Recovery (Base)": 2, "Resilience": 20, @@ -3881,7 +3792,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 2, "Recovery (Base)": 2, "Resilience": 23, @@ -3924,7 +3834,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1807, - "Power Limit": null, "Recovery": 12, "Recovery (Base)": 10, "Resilience": 22, @@ -3967,7 +3876,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1806, - "Power Limit": null, "Recovery": 6, "Recovery (Base)": 6, "Resilience": 14, @@ -4010,7 +3918,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 10, "Recovery (Base)": 10, "Resilience": 19, @@ -4053,7 +3960,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 2, "Recovery (Base)": 2, "Resilience": 21, @@ -4096,7 +4002,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 2, "Recovery (Base)": 2, "Resilience": 15, @@ -4139,7 +4044,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 10, "Recovery (Base)": 10, "Resilience": 11, @@ -4182,7 +4086,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1806, - "Power Limit": null, "Recovery": 4, "Recovery (Base)": 2, "Resilience": 18, @@ -4225,7 +4128,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1788, - "Power Limit": null, "Recovery": 6, "Recovery (Base)": 6, "Resilience": 6, @@ -4268,7 +4170,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 8, "Recovery (Base)": 8, "Resilience": 34, @@ -4311,7 +4212,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1806, - "Power Limit": null, "Recovery": 2, "Recovery (Base)": 2, "Resilience": 9, @@ -4354,7 +4254,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 2, "Recovery (Base)": 2, "Resilience": 22, @@ -4397,7 +4296,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 10, "Recovery (Base)": 10, "Resilience": 15, @@ -4440,7 +4338,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1807, - "Power Limit": null, "Recovery": 2, "Recovery (Base)": 2, "Resilience": 14, @@ -4483,7 +4380,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 9, "Recovery (Base)": 9, "Resilience": 15, @@ -4526,7 +4422,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 17, "Recovery (Base)": 17, "Resilience": 13, @@ -4569,7 +4464,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 9, "Recovery (Base)": 9, "Resilience": 13, @@ -4612,7 +4506,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1787, - "Power Limit": null, "Recovery": 2, "Recovery (Base)": 2, "Resilience": 30, @@ -4655,7 +4548,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1789, - "Power Limit": null, "Recovery": 10, "Recovery (Base)": 10, "Resilience": 22, @@ -4698,7 +4590,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1791, - "Power Limit": null, "Recovery": 2, "Recovery (Base)": 2, "Resilience": 25, @@ -4741,7 +4632,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 2, "Recovery (Base)": 2, "Resilience": 30, @@ -4784,7 +4674,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 2, "Recovery (Base)": 2, "Resilience": 30, @@ -4827,7 +4716,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 6, "Recovery (Base)": 6, "Resilience": 22, @@ -4870,7 +4758,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 2, "Recovery (Base)": 2, "Resilience": 16, @@ -4913,7 +4800,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 2, "Recovery (Base)": 2, "Resilience": 22, @@ -4956,7 +4842,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 6, "Recovery (Base)": 6, "Resilience": 14, @@ -4999,7 +4884,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 10, "Recovery (Base)": 10, "Resilience": 22, @@ -5042,7 +4926,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 14, "Recovery (Base)": 14, "Resilience": 10, @@ -5085,7 +4968,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 22, "Recovery (Base)": 22, "Resilience": 6, @@ -5128,7 +5010,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 7, "Recovery (Base)": 7, "Resilience": 17, @@ -5171,7 +5052,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 23, "Recovery (Base)": 23, "Resilience": 2, @@ -5214,7 +5094,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 22, "Recovery (Base)": 22, "Resilience": 6, @@ -5257,7 +5136,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 22, "Recovery (Base)": 22, "Resilience": 6, @@ -5300,7 +5178,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 12, "Recovery (Base)": 12, "Resilience": 13, @@ -5343,7 +5220,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 6, "Recovery (Base)": 6, "Resilience": 22, @@ -5386,7 +5262,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 20, "Recovery (Base)": 20, "Resilience": 6, @@ -5429,7 +5304,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 6, "Recovery (Base)": 6, "Resilience": 22, @@ -5472,7 +5346,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 0, "Recovery (Base)": 0, "Resilience": 0, @@ -5515,7 +5388,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 16, "Recovery (Base)": 16, "Resilience": 10, @@ -5558,7 +5430,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 18, "Recovery (Base)": 18, "Resilience": 7, @@ -5601,7 +5472,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 22, "Recovery (Base)": 22, "Resilience": 10, @@ -5644,7 +5514,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 26, "Recovery (Base)": 26, "Resilience": 6, @@ -5687,7 +5556,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 10, "Recovery (Base)": 10, "Resilience": 22, @@ -5730,7 +5598,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 6, "Recovery (Base)": 6, "Resilience": 20, @@ -5773,7 +5640,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1806, - "Power Limit": null, "Recovery": 2, "Recovery (Base)": 2, "Resilience": 15, @@ -5816,7 +5682,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 2, "Recovery (Base)": 2, "Resilience": 22, @@ -5861,7 +5726,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 7, "Recovery (Base)": 7, "Resilience": 2, @@ -5906,7 +5770,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 0, "Recovery (Base)": 0, "Resilience": 0, @@ -5951,7 +5814,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 10, "Recovery (Base)": 10, "Resilience": 16, @@ -5996,7 +5858,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 27, "Recovery (Base)": 27, "Resilience": 2, @@ -6041,7 +5902,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 6, "Recovery (Base)": 6, "Resilience": 11, @@ -6086,7 +5946,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1800, - "Power Limit": null, "Recovery": 10, "Recovery (Base)": 10, "Resilience": 11, @@ -6131,7 +5990,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 2, "Recovery (Base)": 2, "Resilience": 19, @@ -6174,7 +6032,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1600, - "Power Limit": null, "Recovery": 10, "Recovery (Base)": 10, "Resilience": 6, @@ -6217,7 +6074,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1667, - "Power Limit": null, "Recovery": 19, "Recovery (Base)": 19, "Resilience": 10, @@ -6262,7 +6118,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1662, - "Power Limit": null, "Recovery": 14, "Recovery (Base)": 14, "Resilience": 9, @@ -6307,7 +6162,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1663, - "Power Limit": null, "Recovery": 12, "Recovery (Base)": 12, "Resilience": 10, @@ -6352,7 +6206,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1758, - "Power Limit": null, "Recovery": 14, "Recovery (Base)": 14, "Resilience": 17, @@ -6395,7 +6248,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1766, - "Power Limit": null, "Recovery": 8, "Recovery (Base)": 8, "Resilience": 21, @@ -6440,7 +6292,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1775, - "Power Limit": null, "Recovery": 12, "Recovery (Base)": 12, "Resilience": 6, @@ -6483,7 +6334,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1772, - "Power Limit": null, "Recovery": 14, "Recovery (Base)": 14, "Resilience": 14, @@ -6526,7 +6376,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1771, - "Power Limit": null, "Recovery": 2, "Recovery (Base)": 2, "Resilience": 16, @@ -6571,7 +6420,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1771, - "Power Limit": null, "Recovery": 12, "Recovery (Base)": 12, "Resilience": 10, @@ -6616,7 +6464,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1777, - "Power Limit": null, "Recovery": 12, "Recovery (Base)": 12, "Resilience": 2, @@ -6659,7 +6506,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1806, - "Power Limit": null, "Recovery": 10, "Recovery (Base)": 10, "Resilience": 12, @@ -6702,7 +6548,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1806, - "Power Limit": null, "Recovery": 0, "Recovery (Base)": 0, "Resilience": 0, @@ -6745,7 +6590,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1781, - "Power Limit": null, "Recovery": 2, "Recovery (Base)": 2, "Resilience": 17, @@ -6788,7 +6632,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1798, - "Power Limit": null, "Recovery": 2, "Recovery (Base)": 2, "Resilience": 20, @@ -6831,7 +6674,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1798, - "Power Limit": null, "Recovery": 8, "Recovery (Base)": 8, "Resilience": 2, @@ -6874,7 +6716,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1800, - "Power Limit": null, "Recovery": 13, "Recovery (Base)": 13, "Resilience": 4, @@ -6917,7 +6758,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1807, - "Power Limit": null, "Recovery": 0, "Recovery (Base)": 0, "Resilience": 0, @@ -6960,7 +6800,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1800, - "Power Limit": null, "Recovery": 6, "Recovery (Base)": 6, "Resilience": 12, @@ -7003,7 +6842,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1800, - "Power Limit": null, "Recovery": 2, "Recovery (Base)": 2, "Resilience": 19, @@ -7048,7 +6886,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1804, - "Power Limit": null, "Recovery": 10, "Recovery (Base)": 10, "Resilience": 10, @@ -7093,7 +6930,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1805, - "Power Limit": null, "Recovery": 6, "Recovery (Base)": 6, "Resilience": 16, @@ -7138,7 +6974,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1800, - "Power Limit": null, "Recovery": 2, "Recovery (Base)": 2, "Resilience": 24, @@ -7183,7 +7018,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1800, - "Power Limit": null, "Recovery": 12, "Recovery (Base)": 12, "Resilience": 13, @@ -7226,7 +7060,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1800, - "Power Limit": null, "Recovery": 12, "Recovery (Base)": 12, "Resilience": 14, @@ -7271,7 +7104,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1800, - "Power Limit": null, "Recovery": 7, "Recovery (Base)": 7, "Resilience": 16, @@ -7316,7 +7148,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1806, - "Power Limit": null, "Recovery": 6, "Recovery (Base)": 6, "Resilience": 26, @@ -7361,7 +7192,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1809, - "Power Limit": null, "Recovery": 0, "Recovery (Base)": 0, "Resilience": 0, @@ -7406,7 +7236,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1800, - "Power Limit": null, "Recovery": 6, "Recovery (Base)": 6, "Resilience": 16, @@ -7449,7 +7278,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1807, - "Power Limit": null, "Recovery": 0, "Recovery (Base)": 0, "Resilience": 0, @@ -7494,7 +7322,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1727, - "Power Limit": null, "Recovery": 21, "Recovery (Base)": 21, "Resilience": 9, @@ -7539,7 +7366,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1800, - "Power Limit": null, "Recovery": 8, "Recovery (Base)": 8, "Resilience": 13, @@ -7584,7 +7410,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1800, - "Power Limit": null, "Recovery": 2, "Recovery (Base)": 2, "Resilience": 12, @@ -7629,7 +7454,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1806, - "Power Limit": null, "Recovery": 2, "Recovery (Base)": 2, "Resilience": 18, @@ -7672,7 +7496,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1806, - "Power Limit": null, "Recovery": 2, "Recovery (Base)": 2, "Resilience": 20, @@ -7715,7 +7538,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1806, - "Power Limit": null, "Recovery": 10, "Recovery (Base)": 10, "Resilience": 20, @@ -7758,7 +7580,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1800, - "Power Limit": null, "Recovery": 6, "Recovery (Base)": 6, "Resilience": 13, @@ -7801,7 +7622,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1806, - "Power Limit": null, "Recovery": 6, "Recovery (Base)": 6, "Resilience": 6, @@ -7844,7 +7664,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1807, - "Power Limit": null, "Recovery": 0, "Recovery (Base)": 0, "Resilience": 0, @@ -7889,7 +7708,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1806, - "Power Limit": null, "Recovery": 7, "Recovery (Base)": 7, "Resilience": 25, @@ -7932,7 +7750,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1800, - "Power Limit": null, "Recovery": 15, "Recovery (Base)": 15, "Resilience": 15, @@ -7977,7 +7794,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1806, - "Power Limit": null, "Recovery": 10, "Recovery (Base)": 10, "Resilience": 20, @@ -8020,7 +7836,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1806, - "Power Limit": null, "Recovery": 0, "Recovery (Base)": 0, "Resilience": 0, @@ -8063,7 +7878,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1806, - "Power Limit": null, "Recovery": 23, "Recovery (Base)": 23, "Resilience": 6, @@ -8106,7 +7920,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1800, - "Power Limit": null, "Recovery": 2, "Recovery (Base)": 2, "Resilience": 24, @@ -8149,7 +7962,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1806, - "Power Limit": null, "Recovery": 7, "Recovery (Base)": 7, "Resilience": 2, @@ -8192,7 +8004,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1808, - "Power Limit": null, "Recovery": 12, "Recovery (Base)": 12, "Resilience": 16, @@ -8235,7 +8046,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1806, - "Power Limit": null, "Recovery": 7, "Recovery (Base)": 7, "Resilience": 10, @@ -8278,7 +8088,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1806, - "Power Limit": null, "Recovery": 0, "Recovery (Base)": 0, "Resilience": 0, @@ -8321,7 +8130,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1806, - "Power Limit": null, "Recovery": 6, "Recovery (Base)": 6, "Resilience": 17, @@ -8364,7 +8172,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1806, - "Power Limit": null, "Recovery": 16, "Recovery (Base)": 16, "Resilience": 2, @@ -8407,7 +8214,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1806, - "Power Limit": null, "Recovery": 2, "Recovery (Base)": 2, "Resilience": 6, @@ -8450,7 +8256,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1807, - "Power Limit": null, "Recovery": 6, "Recovery (Base)": 6, "Resilience": 12, @@ -8493,7 +8298,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1809, - "Power Limit": null, "Recovery": 9, "Recovery (Base)": 9, "Resilience": 7, @@ -8536,7 +8340,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1807, - "Power Limit": null, "Recovery": 16, "Recovery (Base)": 16, "Resilience": 2, @@ -8579,7 +8382,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1807, - "Power Limit": null, "Recovery": 13, "Recovery (Base)": 13, "Resilience": 7, @@ -8622,7 +8424,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1807, - "Power Limit": null, "Recovery": 8, "Recovery (Base)": 8, "Resilience": 8, @@ -8665,7 +8466,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1808, - "Power Limit": null, "Recovery": 15, "Recovery (Base)": 15, "Resilience": 2, @@ -8708,7 +8508,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1808, - "Power Limit": null, "Recovery": 15, "Recovery (Base)": 15, "Resilience": 10, @@ -8751,7 +8550,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1800, - "Power Limit": null, "Recovery": 14, "Recovery (Base)": 14, "Resilience": 8, @@ -8796,7 +8594,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1808, - "Power Limit": null, "Recovery": 10, "Recovery (Base)": 10, "Resilience": 10, @@ -8839,7 +8636,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1810, - "Power Limit": null, "Recovery": 12, "Recovery (Base)": 12, "Resilience": 10, @@ -8882,7 +8678,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1809, - "Power Limit": null, "Recovery": 2, "Recovery (Base)": 2, "Resilience": 16, @@ -8925,7 +8720,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1800, - "Power Limit": null, "Recovery": 16, "Recovery (Base)": 16, "Resilience": 17, @@ -8968,7 +8762,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1809, - "Power Limit": null, "Recovery": 12, "Recovery (Base)": 12, "Resilience": 2, @@ -9011,7 +8804,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1809, - "Power Limit": null, "Recovery": 16, "Recovery (Base)": 16, "Resilience": 2, @@ -9054,7 +8846,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1809, - "Power Limit": null, "Recovery": 12, "Recovery (Base)": 12, "Resilience": 12, @@ -9097,7 +8888,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1800, - "Power Limit": null, "Recovery": 13, "Recovery (Base)": 13, "Resilience": 12, @@ -9140,7 +8930,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1809, - "Power Limit": null, "Recovery": 7, "Recovery (Base)": 7, "Resilience": 16, @@ -9183,7 +8972,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1800, - "Power Limit": null, "Recovery": 11, "Recovery (Base)": 11, "Resilience": 16, @@ -9226,7 +9014,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1809, - "Power Limit": null, "Recovery": 13, "Recovery (Base)": 13, "Resilience": 8, @@ -9269,7 +9056,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1810, - "Power Limit": null, "Recovery": 11, "Recovery (Base)": 11, "Resilience": 7, @@ -9312,7 +9098,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1800, - "Power Limit": null, "Recovery": 0, "Recovery (Base)": 0, "Resilience": 0, @@ -9355,7 +9140,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1809, - "Power Limit": null, "Recovery": 0, "Recovery (Base)": 0, "Resilience": 0, @@ -9398,7 +9182,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1800, - "Power Limit": null, "Recovery": 23, "Recovery (Base)": 23, "Resilience": 2, @@ -9441,7 +9224,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1809, - "Power Limit": null, "Recovery": 7, "Recovery (Base)": 7, "Resilience": 7, @@ -9484,7 +9266,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1809, - "Power Limit": null, "Recovery": 12, "Recovery (Base)": 12, "Resilience": 19, @@ -9527,7 +9308,6 @@ exports[`process stores generates a correct Armor CSV export 1`] = ` "Perks 5": undefined, "Perks 6": undefined, "Power": 1800, - "Power Limit": null, "Recovery": 10, "Recovery (Base)": 10, "Resilience": 2, @@ -9872,7 +9652,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Masterworked: Range*", "Perks 9": "Desert of Gold*", "Power": 1600, - "Power Limit": null, "ROF": 450, "Range": 82, "Recoil": 69, @@ -9935,7 +9714,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Masterworked: Handling*", "Power": 1600, - "Power Limit": null, "ROF": 491, "Range": 29, "Recoil": 97, @@ -9998,7 +9776,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Handling*", "Power": 1600, - "Power Limit": null, "ROF": 0, "Range": 39, "Recoil": 90, @@ -10061,7 +9838,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": undefined, "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 150, "Range": 0, "Recoil": 50, @@ -10124,7 +9900,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": undefined, "Perks 9": undefined, "Power": 1802, - "Power Limit": null, "ROF": 0, "Range": 56, "Recoil": 87, @@ -10187,7 +9962,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 5: Reload Speed*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 140, "Range": 51, "Recoil": 100, @@ -10250,7 +10024,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": undefined, "Perks 9": undefined, "Power": 1802, - "Power Limit": null, "ROF": 120, "Range": 88, "Recoil": 85, @@ -10313,7 +10086,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Masterworked: Range*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 55, "Range": 41, "Recoil": 62, @@ -10376,7 +10148,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": undefined, "Perks 9": undefined, "Power": 1785, - "Power Limit": null, "ROF": 0, "Range": 0, "Recoil": 77, @@ -10439,7 +10210,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 1: Stability*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 360, "Range": 72, "Recoil": 100, @@ -10502,7 +10272,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": undefined, "Perks 9": undefined, "Power": 1786, - "Power Limit": null, "ROF": 0, "Range": 0, "Recoil": 78, @@ -10565,7 +10334,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 1: Reload Speed*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 0, "Range": 0, "Recoil": 77, @@ -10628,7 +10396,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": undefined, "Perks 9": undefined, "Power": 1809, - "Power Limit": null, "ROF": 90, "Range": 0, "Recoil": 100, @@ -10691,7 +10458,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Backup Mag*", "Perks 9": "Tier 1: Reload Speed*", "Power": 1807, - "Power Limit": null, "ROF": 450, "Range": 27, "Recoil": 94, @@ -10754,7 +10520,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 2: Handling*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 340, "Range": 57, "Recoil": 100, @@ -10817,7 +10582,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 2: Handling*", "Power": 1600, - "Power Limit": null, "ROF": 720, "Range": 52, "Recoil": 90, @@ -10880,7 +10644,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 3: Reload Speed*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 180, "Range": 33, "Recoil": 80, @@ -10943,7 +10706,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 3: Stability*", "Perks 9": "Iron Vendetta*", "Power": 1600, - "Power Limit": null, "ROF": 450, "Range": 0, "Recoil": 94, @@ -11006,7 +10768,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "En Garde", "Perks 9": "Kill Tracker", "Power": 1780, - "Power Limit": null, "ROF": 0, "Range": 0, "Recoil": 0, @@ -11069,7 +10830,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Whirlwind Blade", "Perks 9": "Kill Tracker", "Power": 1600, - "Power Limit": null, "ROF": 0, "Range": 0, "Recoil": 0, @@ -11132,7 +10892,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 2: Stability*", "Power": 1600, - "Power Limit": null, "ROF": 260, "Range": 68, "Recoil": 100, @@ -11195,7 +10954,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 3: Handling*", "Perks 9": "Shattered Sky*", "Power": 1600, - "Power Limit": null, "ROF": 90, "Range": 49, "Recoil": 47, @@ -11258,7 +11016,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 2: Range*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 120, "Range": 70, "Recoil": 93, @@ -11321,7 +11078,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 2: Handling*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 72, "Range": 0, "Recoil": 81, @@ -11384,7 +11140,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Sweaty Confetti*", "Perks 9": "Masterworked: Stability*", "Power": 1600, - "Power Limit": null, "ROF": 600, "Range": 55, "Recoil": 54, @@ -11447,7 +11202,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 5: Handling*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 0, "Range": 38, "Recoil": 60, @@ -11510,7 +11264,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 1: Handling*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 600, "Range": 56, "Recoil": 85, @@ -11573,7 +11326,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Masterworked: Reload Speed*", "Perks 9": undefined, "Power": 1800, - "Power Limit": null, "ROF": 260, "Range": 45, "Recoil": 59, @@ -11636,7 +11388,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 5: Stability*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 140, "Range": 42, "Recoil": 84, @@ -11699,7 +11450,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 1: Handling*", "Perks 9": undefined, "Power": 1778, - "Power Limit": null, "ROF": 180, "Range": 49, "Recoil": 100, @@ -11762,7 +11512,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 1: Handling*", "Perks 9": "Crucible Legacy*", "Power": 1764, - "Power Limit": null, "ROF": 390, "Range": 44, "Recoil": 63, @@ -11825,7 +11574,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Backup Mag*", "Perks 9": "Tier 3: Handling*", "Power": 1600, - "Power Limit": null, "ROF": 120, "Range": 70, "Recoil": 85, @@ -11888,7 +11636,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 3: Blast Radius*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 150, "Range": 0, "Recoil": 63, @@ -11951,7 +11698,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 2: Reload Speed*", "Perks 9": undefined, "Power": 1807, - "Power Limit": null, "ROF": 90, "Range": 52, "Recoil": 57, @@ -12014,7 +11760,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 3: Stability*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 0, "Range": 63, "Recoil": 78, @@ -12077,7 +11822,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 3: Handling*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 360, "Range": 77, "Recoil": 86, @@ -12140,7 +11884,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": undefined, "Perks 9": undefined, "Power": 1784, - "Power Limit": null, "ROF": 0, "Range": 0, "Recoil": 0, @@ -12203,7 +11946,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Backup Mag*", "Perks 9": "Tier 2: Stability*", "Power": 1600, - "Power Limit": null, "ROF": 720, "Range": 50, "Recoil": 92, @@ -12266,7 +12008,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Targeting Adjuster*", "Perks 9": "Tier 3: Handling*", "Power": 1600, - "Power Limit": null, "ROF": 180, "Range": 59, "Recoil": 100, @@ -12329,7 +12070,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": undefined, "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 450, "Range": 53, "Recoil": 57, @@ -12392,7 +12132,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": undefined, "Perks 9": undefined, "Power": 1750, - "Power Limit": null, "ROF": 300, "Range": 90, "Recoil": 85, @@ -12455,7 +12194,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 1: Blast Radius*", "Perks 9": undefined, "Power": 1788, - "Power Limit": null, "ROF": 72, "Range": 0, "Recoil": 81, @@ -12518,7 +12256,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Icarus Grip*", "Perks 9": "Tier 1: Handling*", "Power": 1600, - "Power Limit": null, "ROF": 140, "Range": 40, "Recoil": 57, @@ -12581,7 +12318,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 2: Reload Speed*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 600, "Range": 50, "Recoil": 60, @@ -12644,7 +12380,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 1: Handling*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 80, "Range": 50, "Recoil": 56, @@ -12707,7 +12442,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Masterworked: Range*", "Perks 9": undefined, "Power": 1800, - "Power Limit": null, "ROF": 65, "Range": 93, "Recoil": 60, @@ -12770,7 +12504,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 4: Range*", "Perks 9": "Crucible Lazurite*", "Power": 1773, - "Power Limit": null, "ROF": 72, "Range": 80, "Recoil": 80, @@ -12833,7 +12566,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 2: Impact*", "Perks 9": undefined, "Power": 1779, - "Power Limit": null, "ROF": 0, "Range": 0, "Recoil": 0, @@ -12896,7 +12628,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 2: Reload Speed*", "Perks 9": undefined, "Power": 1800, - "Power Limit": null, "ROF": 340, "Range": 82, "Recoil": 74, @@ -12959,7 +12690,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": undefined, "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 0, "Range": 37, "Recoil": 65, @@ -13022,7 +12752,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 5: Range*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 325, "Range": 46, "Recoil": 100, @@ -13085,7 +12814,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 1: Target Acquisition*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 0, "Range": 0, "Recoil": 52, @@ -13148,7 +12876,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 3: Range*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 450, "Range": 61, "Recoil": 74, @@ -13211,7 +12938,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 2: Stability*", "Power": 1600, - "Power Limit": null, "ROF": 491, "Range": 29, "Recoil": 97, @@ -13274,7 +13000,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Targeting Adjuster*", "Perks 9": "Tier 3: Reload Speed*", "Power": 1600, - "Power Limit": null, "ROF": 340, "Range": 71, "Recoil": 60, @@ -13337,7 +13062,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 2: Stability*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 120, "Range": 75, "Recoil": 95, @@ -13400,7 +13124,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Backup Mag*", "Perks 9": "Tier 3: Stability*", "Power": 1600, - "Power Limit": null, "ROF": 720, "Range": 42, "Recoil": 97, @@ -13463,7 +13186,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 3: Reload Speed*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 90, "Range": 48, "Recoil": 52, @@ -13526,7 +13248,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 1: Range*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 120, "Range": 66, "Recoil": 85, @@ -13589,7 +13310,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Quick Access Sling*", "Perks 9": "Masterworked: Handling*", "Power": 1750, - "Power Limit": null, "ROF": 90, "Range": 0, "Recoil": 75, @@ -13652,7 +13372,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 1: Stability*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 390, "Range": 54, "Recoil": 74, @@ -13715,7 +13434,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": undefined, "Perks 9": undefined, "Power": 1782, - "Power Limit": null, "ROF": 0, "Range": 0, "Recoil": 60, @@ -13778,7 +13496,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 1: Handling*", "Perks 9": "Bray Innovation*", "Power": 1600, - "Power Limit": null, "ROF": 200, "Range": 42, "Recoil": 57, @@ -13841,7 +13558,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 1: Handling*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 60, "Range": 41, "Recoil": 75, @@ -13904,7 +13620,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 1: Reload Speed*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 720, "Range": 45, "Recoil": 45, @@ -13967,7 +13682,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 4: Range*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 450, "Range": 61, "Recoil": 95, @@ -14030,7 +13744,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 2: Stability*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 540, "Range": 32, "Recoil": 60, @@ -14093,7 +13806,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Masterworked: Range*", "Perks 9": "Hoarfrost Sunrise*", "Power": 1794, - "Power Limit": null, "ROF": 0, "Range": 49, "Recoil": 55, @@ -14156,7 +13868,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 3: Range*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 90, "Range": 63, "Recoil": 100, @@ -14219,7 +13930,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 4: Range*", "Perks 9": undefined, "Power": 1777, - "Power Limit": null, "ROF": 260, "Range": 67, "Recoil": 90, @@ -14282,7 +13992,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 2: Stability*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 65, "Range": 58, "Recoil": 88, @@ -14345,7 +14054,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Masterworked: Blast Radius*", "Perks 9": "Hoarfrost Sunrise*", "Power": 1806, - "Power Limit": null, "ROF": 90, "Range": 0, "Recoil": 70, @@ -14408,7 +14116,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 3: Reload Speed*", "Power": 1600, - "Power Limit": null, "ROF": 491, "Range": 29, "Recoil": 97, @@ -14471,7 +14178,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 1: Reload Speed*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 360, "Range": 23, "Recoil": 96, @@ -14534,7 +14240,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 2: Stability*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 65, "Range": 76, "Recoil": 56, @@ -14597,7 +14302,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 3: Stability*", "Power": 1600, - "Power Limit": null, "ROF": 491, "Range": 29, "Recoil": 97, @@ -14660,7 +14364,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 3: Stability*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 140, "Range": 40, "Recoil": 57, @@ -14723,7 +14426,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 1: Reload Speed*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 360, "Range": 77, "Recoil": 86, @@ -14786,7 +14488,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 1: Range*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 180, "Range": 44, "Recoil": 80, @@ -14849,7 +14550,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 5: Stability*", "Perks 9": undefined, "Power": 1782, - "Power Limit": null, "ROF": 491, "Range": 30, "Recoil": 90, @@ -14912,7 +14612,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 3: Stability*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 450, "Range": 67, "Recoil": 85, @@ -14975,7 +14674,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 1: Stability*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 720, "Range": 54, "Recoil": 100, @@ -15038,7 +14736,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 4: Stability*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 180, "Range": 33, "Recoil": 80, @@ -15101,7 +14798,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 3: Handling*", "Power": 1713, - "Power Limit": null, "ROF": 900, "Range": 38, "Recoil": 95, @@ -15164,7 +14860,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 2: Velocity*", "Perks 9": "Bold Statement*", "Power": 1600, - "Power Limit": null, "ROF": 90, "Range": 0, "Recoil": 75, @@ -15227,7 +14922,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Backup Mag*", "Power": 1600, - "Power Limit": null, "ROF": 540, "Range": 42, "Recoil": 85, @@ -15290,7 +14984,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 3: Target Acquisition*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 0, "Range": 0, "Recoil": 55, @@ -15353,7 +15046,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 1: Handling*", "Perks 9": undefined, "Power": 1800, - "Power Limit": null, "ROF": 450, "Range": 58, "Recoil": 80, @@ -15416,7 +15108,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 1: Stability*", "Perks 9": undefined, "Power": 1761, - "Power Limit": null, "ROF": 720, "Range": 25, "Recoil": 45, @@ -15479,7 +15170,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 3: Stability*", "Perks 9": undefined, "Power": 1800, - "Power Limit": null, "ROF": 900, "Range": 30, "Recoil": 45, @@ -15542,7 +15232,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Icarus Grip*", "Perks 9": "Tier 2: Draw Time*", "Power": 1600, - "Power Limit": null, "ROF": 0, "Range": 0, "Recoil": 51, @@ -15605,7 +15294,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 1: Reload Speed*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 140, "Range": 44, "Recoil": 65, @@ -15668,7 +15356,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 3: Reload Speed*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 140, "Range": 46, "Recoil": 98, @@ -15731,7 +15418,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 2: Target Acquisition*", "Perks 9": undefined, "Power": 1777, - "Power Limit": null, "ROF": 0, "Range": 0, "Recoil": 73, @@ -15794,7 +15480,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 4: Stability*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 0, "Range": 0, "Recoil": 73, @@ -15857,7 +15542,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 4: Reload Speed*", "Perks 9": undefined, "Power": 1782, - "Power Limit": null, "ROF": 90, "Range": 52, "Recoil": 71, @@ -15920,7 +15604,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 1: Stability*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 491, "Range": 33, "Recoil": 92, @@ -15983,7 +15666,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 2: Stability*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 360, "Range": 83, "Recoil": 100, @@ -16046,7 +15728,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 2: Handling*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 90, "Range": 0, "Recoil": 76, @@ -16109,7 +15790,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 4: Charge Time*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 0, "Range": 26, "Recoil": 52, @@ -16172,7 +15852,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Targeting Adjuster*", "Perks 9": "Tier 3: Reload Speed*", "Power": 1778, - "Power Limit": null, "ROF": 70, "Range": 69, "Recoil": 75, @@ -16235,7 +15914,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 3: Reload Speed*", "Perks 9": undefined, "Power": 1800, - "Power Limit": null, "ROF": 90, "Range": 59, "Recoil": 51, @@ -16298,7 +15976,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 2: Reload Speed*", "Perks 9": undefined, "Power": 1800, - "Power Limit": null, "ROF": 120, "Range": 0, "Recoil": 71, @@ -16361,7 +16038,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 2: Reload Speed*", "Perks 9": undefined, "Power": 1727, - "Power Limit": null, "ROF": 180, "Range": 39, "Recoil": 100, @@ -16424,7 +16100,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 2: Impact*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 0, "Range": 0, "Recoil": 0, @@ -16487,7 +16162,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 3: Stability*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 140, "Range": 65, "Recoil": 98, @@ -16550,7 +16224,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 2: Reload Speed*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 600, "Range": 44, "Recoil": 60, @@ -16613,7 +16286,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 1: Range*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 360, "Range": 23, "Recoil": 87, @@ -16676,7 +16348,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 1: Range*", "Perks 9": undefined, "Power": 1800, - "Power Limit": null, "ROF": 450, "Range": 51, "Recoil": 100, @@ -16739,7 +16410,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 2: Handling*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 180, "Range": 37, "Recoil": 100, @@ -16802,7 +16472,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 1: Target Acquisition*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 0, "Range": 0, "Recoil": 73, @@ -16865,7 +16534,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 2: Handling*", "Perks 9": undefined, "Power": 1767, - "Power Limit": null, "ROF": 1000, "Range": 74, "Recoil": 94, @@ -16928,7 +16596,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 3: Reload Speed*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 70, "Range": 69, "Recoil": 75, @@ -16991,7 +16658,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Harmony", "Perks 9": "Kill Tracker", "Power": 1600, - "Power Limit": null, "ROF": 360, "Range": 73, "Recoil": 86, @@ -17054,7 +16720,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": undefined, "Perks 9": undefined, "Power": 1803, - "Power Limit": null, "ROF": 15, "Range": 0, "Recoil": 49, @@ -17117,7 +16782,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": undefined, "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 900, "Range": 35, "Recoil": 53, @@ -17180,7 +16844,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 4: Range*", "Power": 1600, - "Power Limit": null, "ROF": 900, "Range": 41, "Recoil": 83, @@ -17243,7 +16906,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 2: Blast Radius*", "Power": 1600, - "Power Limit": null, "ROF": 72, "Range": 0, "Recoil": 71, @@ -17306,7 +16968,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 3: Blast Radius*", "Power": 1600, - "Power Limit": null, "ROF": 72, "Range": 0, "Recoil": 71, @@ -17369,7 +17030,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": undefined, "Perks 9": undefined, "Power": 1806, - "Power Limit": null, "ROF": 55, "Range": 50, "Recoil": 0, @@ -17432,7 +17092,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Handling*", "Power": 1600, - "Power Limit": null, "ROF": 600, "Range": 50, "Recoil": 100, @@ -17495,7 +17154,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 1: Stability*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 180, "Range": 32, "Recoil": 93, @@ -17558,7 +17216,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 4: Stability*", "Power": 1800, - "Power Limit": null, "ROF": 150, "Range": 78, "Recoil": 74, @@ -17621,7 +17278,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 2: Stability*", "Power": 1600, - "Power Limit": null, "ROF": 180, "Range": 42, "Recoil": 94, @@ -17684,7 +17340,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 2: Reload Speed*", "Power": 1600, - "Power Limit": null, "ROF": 390, "Range": 33, "Recoil": 81, @@ -17747,7 +17402,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": undefined, "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 325, "Range": 62, "Recoil": 100, @@ -17810,7 +17464,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Range*", "Power": 1600, - "Power Limit": null, "ROF": 90, "Range": 62, "Recoil": 100, @@ -17873,7 +17526,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Handling*", "Power": 1798, - "Power Limit": null, "ROF": 140, "Range": 51, "Recoil": 85, @@ -17936,7 +17588,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Range*", "Power": 1600, - "Power Limit": null, "ROF": 450, "Range": 54, "Recoil": 55, @@ -17999,7 +17650,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Omolon Fluid Dynamics", "Perks 9": "Kill Tracker", "Power": 1800, - "Power Limit": null, "ROF": 140, "Range": 41, "Recoil": 100, @@ -18062,7 +17712,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Reload Speed*", "Power": 1600, - "Power Limit": null, "ROF": 80, "Range": 72, "Recoil": 54, @@ -18125,7 +17774,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Stability*", "Power": 1600, - "Power Limit": null, "ROF": 360, "Range": 64, "Recoil": 76, @@ -18188,7 +17836,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Suros Synergy", "Perks 9": "Kill Tracker", "Power": 1600, - "Power Limit": null, "ROF": 72, "Range": 75, "Recoil": 87, @@ -18251,7 +17898,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Suros Synergy", "Perks 9": "Kill Tracker", "Power": 1600, - "Power Limit": null, "ROF": 140, "Range": 56, "Recoil": 99, @@ -18314,7 +17960,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 3: Handling*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 300, "Range": 53, "Recoil": 99, @@ -18377,7 +18022,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 4: Reload Speed*", "Power": 1600, - "Power Limit": null, "ROF": 90, "Range": 51, "Recoil": 100, @@ -18440,7 +18084,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Hakke Breach Armaments", "Perks 9": "Kill Tracker", "Power": 1600, - "Power Limit": null, "ROF": 720, "Range": 53, "Recoil": 85, @@ -18503,7 +18146,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 2: Reload Speed*", "Power": 1600, - "Power Limit": null, "ROF": 390, "Range": 38, "Recoil": 61, @@ -18566,7 +18208,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Targeting Adjuster*", "Perks 9": "Masterworked: Stability*", "Power": 1804, - "Power Limit": null, "ROF": 90, "Range": 70, "Recoil": 77, @@ -18629,7 +18270,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Suros Synergy", "Perks 9": "Kill Tracker", "Power": 1600, - "Power Limit": null, "ROF": 72, "Range": 90, "Recoil": 77, @@ -18692,7 +18332,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Omolon Fluid Dynamics", "Perks 9": "Kill Tracker", "Power": 1600, - "Power Limit": null, "ROF": 140, "Range": 55, "Recoil": 92, @@ -18755,7 +18394,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Vanguard's Vindication*", "Perks 9": "One Quiet Moment", "Power": 1600, - "Power Limit": null, "ROF": 90, "Range": 42, "Recoil": 60, @@ -18818,7 +18456,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Handling*", "Power": 1600, - "Power Limit": null, "ROF": 55, "Range": 60, "Recoil": 0, @@ -18881,7 +18518,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 2: Reload Speed*", "Power": 1600, - "Power Limit": null, "ROF": 180, "Range": 67, "Recoil": 94, @@ -18944,7 +18580,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Reload Speed*", "Power": 1600, - "Power Limit": null, "ROF": 180, "Range": 57, "Recoil": 94, @@ -19007,7 +18642,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 3: Handling*", "Power": 1600, - "Power Limit": null, "ROF": 180, "Range": 57, "Recoil": 94, @@ -19070,7 +18704,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 2: Handling*", "Power": 1600, - "Power Limit": null, "ROF": 80, "Range": 55, "Recoil": 54, @@ -19133,7 +18766,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Reload Speed*", "Power": 1600, - "Power Limit": null, "ROF": 180, "Range": 72, "Recoil": 100, @@ -19196,7 +18828,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Stability*", "Power": 1600, - "Power Limit": null, "ROF": 491, "Range": 33, "Recoil": 100, @@ -19259,7 +18890,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Suros Synergy", "Perks 9": "Kill Tracker", "Power": 1600, - "Power Limit": null, "ROF": 72, "Range": 96, "Recoil": 100, @@ -19322,7 +18952,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 4: Reload Speed*", "Power": 1600, - "Power Limit": null, "ROF": 360, "Range": 74, "Recoil": 86, @@ -19385,7 +19014,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Swashbuckler", "Perks 9": "Classy Contender*", "Power": 1600, - "Power Limit": null, "ROF": 720, "Range": 45, "Recoil": 95, @@ -19448,7 +19076,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 2: Handling*", "Power": 1600, - "Power Limit": null, "ROF": 300, "Range": 35, "Recoil": 80, @@ -19511,7 +19138,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Stability*", "Power": 1600, - "Power Limit": null, "ROF": 140, "Range": 43, "Recoil": 70, @@ -19574,7 +19200,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Targeting Adjuster*", "Power": 1800, - "Power Limit": null, "ROF": 150, "Range": 68, "Recoil": 84, @@ -19637,7 +19262,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Handling*", "Power": 1800, - "Power Limit": null, "ROF": 0, "Range": 39, "Recoil": 65, @@ -19700,7 +19324,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 4: Handling*", "Power": 1793, - "Power Limit": null, "ROF": 0, "Range": 21, "Recoil": 63, @@ -19763,7 +19386,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Handling*", "Power": 1800, - "Power Limit": null, "ROF": 0, "Range": 79, "Recoil": 80, @@ -19826,7 +19448,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Handling*", "Power": 1600, - "Power Limit": null, "ROF": 55, "Range": 45, "Recoil": 0, @@ -19889,7 +19510,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": undefined, "Perks 9": undefined, "Power": 1806, - "Power Limit": null, "ROF": 600, "Range": 90, "Recoil": 99, @@ -19952,7 +19572,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 2: Stability*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 720, "Range": 31, "Recoil": 69, @@ -20015,7 +19634,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 2: Stability*", "Power": 1600, - "Power Limit": null, "ROF": 0, "Range": 0, "Recoil": 76, @@ -20078,7 +19696,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 2: Reload Speed*", "Power": 1760, - "Power Limit": null, "ROF": 90, "Range": 54, "Recoil": 100, @@ -20141,7 +19758,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 2: Reload Speed*", "Power": 1600, - "Power Limit": null, "ROF": 90, "Range": 65, "Recoil": 77, @@ -20204,7 +19820,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 1: Stability*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 1000, "Range": 81, "Recoil": 94, @@ -20267,7 +19882,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 2: Range*", "Perks 9": undefined, "Power": 1800, - "Power Limit": null, "ROF": 90, "Range": 53, "Recoil": 51, @@ -20330,7 +19944,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 4: Range*", "Power": 1799, - "Power Limit": null, "ROF": 450, "Range": 52, "Recoil": 85, @@ -20393,7 +20006,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 2: Handling*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 360, "Range": 15, "Recoil": 95, @@ -20456,7 +20068,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Handling*", "Power": 1600, - "Power Limit": null, "ROF": 55, "Range": 65, "Recoil": 0, @@ -20519,7 +20130,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": undefined, "Perks 9": undefined, "Power": 1809, - "Power Limit": null, "ROF": 390, "Range": 56, "Recoil": 89, @@ -20582,7 +20192,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": undefined, "Perks 9": undefined, "Power": 1800, - "Power Limit": null, "ROF": 55, "Range": 30, "Recoil": 64, @@ -20645,7 +20254,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 2: Stability*", "Power": 1600, - "Power Limit": null, "ROF": 1000, "Range": 71, "Recoil": 99, @@ -20708,7 +20316,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": undefined, "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 491, "Range": 59, "Recoil": 100, @@ -20771,7 +20378,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 3: Reload Speed*", "Power": 1600, - "Power Limit": null, "ROF": 491, "Range": 53, "Recoil": 100, @@ -20834,7 +20440,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 2: Velocity*", "Power": 1600, - "Power Limit": null, "ROF": 90, "Range": 0, "Recoil": 76, @@ -20897,7 +20502,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 2: Range*", "Power": 1600, - "Power Limit": null, "ROF": 140, "Range": 58, "Recoil": 100, @@ -20960,7 +20564,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Calus's Shadow*", "Perks 9": undefined, "Power": 1784, - "Power Limit": null, "ROF": 540, "Range": 41, "Recoil": 68, @@ -21023,7 +20626,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Reload Speed*", "Power": 1600, - "Power Limit": null, "ROF": 180, "Range": 42, "Recoil": 100, @@ -21086,7 +20688,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Reload Speed*", "Power": 1600, - "Power Limit": null, "ROF": 90, "Range": 55, "Recoil": 77, @@ -21149,7 +20750,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Range*", "Power": 1788, - "Power Limit": null, "ROF": 140, "Range": 57, "Recoil": 100, @@ -21212,7 +20812,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 2: Handling*", "Power": 1800, - "Power Limit": null, "ROF": 450, "Range": 43, "Recoil": 55, @@ -21275,7 +20874,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 2: Target Acquisition*", "Power": 1600, - "Power Limit": null, "ROF": 0, "Range": 0, "Recoil": 49, @@ -21338,7 +20936,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": undefined, "Perks 9": undefined, "Power": 1800, - "Power Limit": null, "ROF": 450, "Range": 65, "Recoil": 70, @@ -21401,7 +20998,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 3: Range*", "Power": 1800, - "Power Limit": null, "ROF": 140, "Range": 31, "Recoil": 70, @@ -21464,7 +21060,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": undefined, "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 0, "Range": 29, "Recoil": 95, @@ -21527,7 +21122,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 2: Charge Time*", "Power": 1600, - "Power Limit": null, "ROF": 0, "Range": 64, "Recoil": 73, @@ -21590,7 +21184,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": undefined, "Perks 9": undefined, "Power": 1767, - "Power Limit": null, "ROF": 450, "Range": 71, "Recoil": 81, @@ -21653,7 +21246,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 1: Stability*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 90, "Range": 62, "Recoil": 62, @@ -21716,7 +21308,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": undefined, "Perks 9": undefined, "Power": 1805, - "Power Limit": null, "ROF": 720, "Range": 50, "Recoil": 88, @@ -21779,7 +21370,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 2: Range*", "Power": 1600, - "Power Limit": null, "ROF": 340, "Range": 82, "Recoil": 70, @@ -21842,7 +21432,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Handling*", "Power": 1800, - "Power Limit": null, "ROF": 1000, "Range": 74, "Recoil": 94, @@ -21905,7 +21494,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 2: Stability*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 70, "Range": 80, "Recoil": 77, @@ -21968,7 +21556,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 1: Range*", "Perks 9": undefined, "Power": 1779, - "Power Limit": null, "ROF": 140, "Range": 57, "Recoil": 96, @@ -22031,7 +21618,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 1: Stability*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 65, "Range": 80, "Recoil": 77, @@ -22094,7 +21680,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 3: Range*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 90, "Range": 65, "Recoil": 76, @@ -22157,7 +21742,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Stability*", "Power": 1776, - "Power Limit": null, "ROF": 0, "Range": 0, "Recoil": 49, @@ -22220,7 +21804,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 2: Stability*", "Power": 1600, - "Power Limit": null, "ROF": 0, "Range": 52, "Recoil": 100, @@ -22283,7 +21866,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Handling*", "Power": 1600, - "Power Limit": null, "ROF": 90, "Range": 64, "Recoil": 72, @@ -22346,7 +21928,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": undefined, "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 72, "Range": 92, "Recoil": 77, @@ -22409,7 +21990,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Reload Speed*", "Power": 1600, - "Power Limit": null, "ROF": 450, "Range": 74, "Recoil": 78, @@ -22472,7 +22052,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Handling*", "Power": 1600, - "Power Limit": null, "ROF": 450, "Range": 79, "Recoil": 78, @@ -22535,7 +22114,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 3: Handling*", "Power": 1600, - "Power Limit": null, "ROF": 450, "Range": 84, "Recoil": 88, @@ -22598,7 +22176,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Blast Radius*", "Power": 1600, - "Power Limit": null, "ROF": 72, "Range": 0, "Recoil": 73, @@ -22661,7 +22238,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 2: Range*", "Power": 1600, - "Power Limit": null, "ROF": 120, "Range": 82, "Recoil": 95, @@ -22724,7 +22300,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 3: Reload Speed*", "Power": 1805, - "Power Limit": null, "ROF": 720, "Range": 43, "Recoil": 56, @@ -22787,7 +22362,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 3: Reload Speed*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 140, "Range": 46, "Recoil": 79, @@ -22850,7 +22424,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 1: Range*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 1000, "Range": 70, "Recoil": 95, @@ -22913,7 +22486,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Range*", "Power": 1800, - "Power Limit": null, "ROF": 450, "Range": 51, "Recoil": 70, @@ -22976,7 +22548,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Reload Speed*", "Power": 1800, - "Power Limit": null, "ROF": 1000, "Range": 74, "Recoil": 100, @@ -23039,7 +22610,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 2: Reload Speed*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 120, "Range": 58, "Recoil": 93, @@ -23102,7 +22672,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 3: Stability*", "Power": 1600, - "Power Limit": null, "ROF": 72, "Range": 82, "Recoil": 100, @@ -23165,7 +22734,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 3: Stability*", "Power": 1800, - "Power Limit": null, "ROF": 90, "Range": 53, "Recoil": 79, @@ -23228,7 +22796,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Veist Stinger", "Perks 9": "Kill Tracker", "Power": 1600, - "Power Limit": null, "ROF": 0, "Range": 0, "Recoil": 55, @@ -23291,7 +22858,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Veist Stinger", "Perks 9": "Kill Tracker", "Power": 1600, - "Power Limit": null, "ROF": 0, "Range": 0, "Recoil": 55, @@ -23354,7 +22920,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 5: Reload Speed*", "Power": 1804, - "Power Limit": null, "ROF": 0, "Range": 66, "Recoil": 79, @@ -23417,7 +22982,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": undefined, "Perks 9": undefined, "Power": 1780, - "Power Limit": null, "ROF": 65, "Range": 72, "Recoil": 56, @@ -23480,7 +23044,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Blast Radius*", "Power": 1761, - "Power Limit": null, "ROF": 90, "Range": 0, "Recoil": 77, @@ -23543,7 +23106,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": undefined, "Perks 9": undefined, "Power": 1801, - "Power Limit": null, "ROF": 0, "Range": 0, "Recoil": 75, @@ -23606,7 +23168,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Hot Swap*", "Perks 9": "Kill Tracker", "Power": 1800, - "Power Limit": null, "ROF": 0, "Range": 0, "Recoil": 0, @@ -23669,7 +23230,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Handling*", "Power": 1800, - "Power Limit": null, "ROF": 0, "Range": 52, "Recoil": 67, @@ -23732,7 +23292,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 3: Stability*", "Power": 1600, - "Power Limit": null, "ROF": 90, "Range": 49, "Recoil": 74, @@ -23795,7 +23354,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 2: Stability*", "Power": 1800, - "Power Limit": null, "ROF": 0, "Range": 0, "Recoil": 76, @@ -23858,7 +23416,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Reload Speed*", "Power": 1800, - "Power Limit": null, "ROF": 300, "Range": 48, "Recoil": 100, @@ -23921,7 +23478,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Suros Synergy", "Perks 9": "Kill Tracker", "Power": 1600, - "Power Limit": null, "ROF": 390, "Range": 48, "Recoil": 60, @@ -23984,7 +23540,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Reload Speed*", "Power": 1600, - "Power Limit": null, "ROF": 450, "Range": 60, "Recoil": 80, @@ -24047,7 +23602,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Stability*", "Power": 1600, - "Power Limit": null, "ROF": 900, "Range": 64, "Recoil": 96, @@ -24110,7 +23664,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 1: Shield Duration*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 45, "Range": 76, "Recoil": 0, @@ -24173,7 +23726,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Reload Speed*", "Power": 1751, - "Power Limit": null, "ROF": 450, "Range": 55, "Recoil": 80, @@ -24236,7 +23788,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Reload Speed*", "Power": 1600, - "Power Limit": null, "ROF": 90, "Range": 0, "Recoil": 77, @@ -24299,7 +23850,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": undefined, "Perks 9": undefined, "Power": 1809, - "Power Limit": null, "ROF": 900, "Range": 49, "Recoil": 100, @@ -24362,7 +23912,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": undefined, "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 900, "Range": 46, "Recoil": 100, @@ -24425,7 +23974,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Dawning Surprise*", "Perks 9": "Hakke Breach Armaments", "Power": 1600, - "Power Limit": null, "ROF": 720, "Range": 35, "Recoil": 92, @@ -24488,7 +24036,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kickstart*", "Perks 9": "Dawning Surprise*", "Power": 1600, - "Power Limit": null, "ROF": 0, "Range": 75, "Recoil": 88, @@ -24551,7 +24098,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Desperado", "Perks 9": "Dawning Surprise*", "Power": 1600, - "Power Limit": null, "ROF": 450, "Range": 38, "Recoil": 85, @@ -24614,7 +24160,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Hakke Breach Armaments", "Perks 9": "Kill Tracker", "Power": 1600, - "Power Limit": null, "ROF": 720, "Range": 35, "Recoil": 92, @@ -24677,7 +24222,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Headstone", "Perks 9": "Dawning Surprise*", "Power": 1600, - "Power Limit": null, "ROF": 450, "Range": 48, "Recoil": 65, @@ -24740,7 +24284,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 4: Range*", "Power": 1771, - "Power Limit": null, "ROF": 90, "Range": 58, "Recoil": 100, @@ -24803,7 +24346,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Veist Stinger", "Perks 9": "Kill Tracker", "Power": 1600, - "Power Limit": null, "ROF": 0, "Range": 0, "Recoil": 55, @@ -24866,7 +24408,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Hakke Breach Armaments", "Perks 9": "Kill Tracker", "Power": 1600, - "Power Limit": null, "ROF": 450, "Range": 75, "Recoil": 77, @@ -24929,7 +24470,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": undefined, "Perks 9": undefined, "Power": 1808, - "Power Limit": null, "ROF": 200, "Range": 47, "Recoil": 67, @@ -24992,7 +24532,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": undefined, "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 720, "Range": 47, "Recoil": 100, @@ -25055,7 +24594,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": undefined, "Perks 9": undefined, "Power": 1764, - "Power Limit": null, "ROF": 720, "Range": 33, "Recoil": 67, @@ -25118,7 +24656,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": undefined, "Perks 9": undefined, "Power": 1806, - "Power Limit": null, "ROF": 900, "Range": 36, "Recoil": 66, @@ -25181,7 +24718,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 3: Stability*", "Power": 1600, - "Power Limit": null, "ROF": 325, "Range": 58, "Recoil": 100, @@ -25244,7 +24780,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Stability*", "Power": 1600, - "Power Limit": null, "ROF": 180, "Range": 28, "Recoil": 100, @@ -25307,7 +24842,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Hakke Breach Armaments", "Perks 9": "Kill Tracker", "Power": 1785, - "Power Limit": null, "ROF": 45, "Range": 61, "Recoil": 0, @@ -25370,7 +24904,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Handling*", "Power": 1780, - "Power Limit": null, "ROF": 900, "Range": 39, "Recoil": 100, @@ -25433,7 +24966,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Veist Stinger", "Perks 9": "Kill Tracker", "Power": 1600, - "Power Limit": null, "ROF": 0, "Range": 0, "Recoil": 55, @@ -25496,7 +25028,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Omolon Fluid Dynamics", "Perks 9": "Kill Tracker", "Power": 1600, - "Power Limit": null, "ROF": 1000, "Range": 74, "Recoil": 95, @@ -25559,7 +25090,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 3: Range*", "Power": 1806, - "Power Limit": null, "ROF": 260, "Range": 76, "Recoil": 100, @@ -25622,7 +25152,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Veist Stinger", "Perks 9": "Kill Tracker", "Power": 1600, - "Power Limit": null, "ROF": 900, "Range": 40, "Recoil": 95, @@ -25685,7 +25214,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Skulking Wolf*", "Perks 9": "Kill Tracker", "Power": 1600, - "Power Limit": null, "ROF": 0, "Range": 0, "Recoil": 0, @@ -25748,7 +25276,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Handling*", "Power": 1800, - "Power Limit": null, "ROF": 340, "Range": 62, "Recoil": 74, @@ -25811,7 +25338,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 4: Stability*", "Power": 1600, - "Power Limit": null, "ROF": 300, "Range": 34, "Recoil": 97, @@ -25874,7 +25400,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Suros Synergy", "Perks 9": "Kill Tracker", "Power": 1600, - "Power Limit": null, "ROF": 900, "Range": 72, "Recoil": 100, @@ -25937,7 +25462,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 1: Handling*", "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 140, "Range": 42, "Recoil": 98, @@ -26000,7 +25524,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Vanguard's Vindication*", "Perks 9": "One Quiet Moment", "Power": 1600, - "Power Limit": null, "ROF": 450, "Range": 58, "Recoil": 100, @@ -26063,7 +25586,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 3: Stability*", "Power": 1800, - "Power Limit": null, "ROF": 0, "Range": 47, "Recoil": 77, @@ -26126,7 +25648,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Range*", "Power": 1783, - "Power Limit": null, "ROF": 90, "Range": 60, "Recoil": 74, @@ -26189,7 +25710,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Vanguard's Vindication", "Perks 9": "Kill Tracker", "Power": 1600, - "Power Limit": null, "ROF": 90, "Range": 0, "Recoil": 62, @@ -26252,7 +25772,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Range*", "Power": 1797, - "Power Limit": null, "ROF": 900, "Range": 44, "Recoil": 90, @@ -26315,7 +25834,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 3: Stability*", "Power": 1800, - "Power Limit": null, "ROF": 180, "Range": 49, "Recoil": 86, @@ -26378,7 +25896,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 2: Stability*", "Power": 1800, - "Power Limit": null, "ROF": 260, "Range": 29, "Recoil": 57, @@ -26441,7 +25958,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Stability*", "Power": 1600, - "Power Limit": null, "ROF": 900, "Range": 59, "Recoil": 100, @@ -26504,7 +26020,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 4: Stability*", "Power": 1600, - "Power Limit": null, "ROF": 90, "Range": 54, "Recoil": 92, @@ -26567,7 +26082,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 2: Stability*", "Power": 1759, - "Power Limit": null, "ROF": 900, "Range": 43, "Recoil": 100, @@ -26630,7 +26144,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 2: Stability*", "Power": 1600, - "Power Limit": null, "ROF": 900, "Range": 44, "Recoil": 96, @@ -26693,7 +26206,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Suros Synergy", "Perks 9": "Kill Tracker", "Power": 1600, - "Power Limit": null, "ROF": 900, "Range": 43, "Recoil": 65, @@ -26756,7 +26268,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Hakke Breach Armaments", "Perks 9": "Vanguard's Vindication*", "Power": 1806, - "Power Limit": null, "ROF": 450, "Range": 73, "Recoil": 74, @@ -26819,7 +26330,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Gun and Run*", "Perks 9": "Kill Tracker", "Power": 1600, - "Power Limit": null, "ROF": 120, "Range": 60, "Recoil": 85, @@ -26882,7 +26392,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Gun and Run*", "Perks 9": "Suros Synergy", "Power": 1600, - "Power Limit": null, "ROF": 390, "Range": 48, "Recoil": 50, @@ -26945,7 +26454,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Gun and Run*", "Perks 9": "Kill Tracker", "Power": 1600, - "Power Limit": null, "ROF": 120, "Range": 65, "Recoil": 85, @@ -27008,7 +26516,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Gun and Run*", "Perks 9": "Kill Tracker", "Power": 1776, - "Power Limit": null, "ROF": 120, "Range": 60, "Recoil": 85, @@ -27071,7 +26578,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Gun and Run*", "Perks 9": "Suros Synergy", "Power": 1600, - "Power Limit": null, "ROF": 390, "Range": 53, "Recoil": 50, @@ -27134,7 +26640,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 5: Reload Speed*", "Power": 1760, - "Power Limit": null, "ROF": 140, "Range": 49, "Recoil": 69, @@ -27197,7 +26702,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 2: Reload Speed*", "Power": 1600, - "Power Limit": null, "ROF": 140, "Range": 30, "Recoil": 87, @@ -27260,7 +26764,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Range*", "Power": 1795, - "Power Limit": null, "ROF": 180, "Range": 40, "Recoil": 91, @@ -27323,7 +26826,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "4-Timer Refit*", "Perks 9": "Version: Prime*", "Power": 1786, - "Power Limit": null, "ROF": 450, "Range": 96, "Recoil": 95, @@ -27386,7 +26888,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": undefined, "Perks 9": undefined, "Power": 1800, - "Power Limit": null, "ROF": 15, "Range": 0, "Recoil": 65, @@ -27449,7 +26950,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 2: Handling*", "Power": 1615, - "Power Limit": null, "ROF": 0, "Range": 0, "Recoil": 49, @@ -27512,7 +27012,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 3: Stability*", "Power": 1783, - "Power Limit": null, "ROF": 180, "Range": 50, "Recoil": 100, @@ -27575,7 +27074,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 5: Velocity*", "Power": 1778, - "Power Limit": null, "ROF": 120, "Range": 0, "Recoil": 74, @@ -27638,7 +27136,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 2: Blast Radius*", "Power": 1792, - "Power Limit": null, "ROF": 120, "Range": 0, "Recoil": 63, @@ -27701,7 +27198,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Range*", "Power": 1738, - "Power Limit": null, "ROF": 72, "Range": 83, "Recoil": 86, @@ -27764,7 +27260,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 3: Stability*", "Power": 1706, - "Power Limit": null, "ROF": 900, "Range": 48, "Recoil": 100, @@ -27827,7 +27322,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 2: Stability*", "Power": 1778, - "Power Limit": null, "ROF": 180, "Range": 40, "Recoil": 89, @@ -27890,7 +27384,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 4: Stability*", "Power": 1747, - "Power Limit": null, "ROF": 450, "Range": 28, "Recoil": 84, @@ -27953,7 +27446,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 5: Reload Speed*", "Power": 1767, - "Power Limit": null, "ROF": 180, "Range": 42, "Recoil": 100, @@ -28016,7 +27508,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Stability*", "Power": 1747, - "Power Limit": null, "ROF": 180, "Range": 31, "Recoil": 100, @@ -28079,7 +27570,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Velocity*", "Power": 1802, - "Power Limit": null, "ROF": 150, "Range": 0, "Recoil": 78, @@ -28142,7 +27632,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 4: Range*", "Power": 1750, - "Power Limit": null, "ROF": 180, "Range": 45, "Recoil": 94, @@ -28205,7 +27694,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Handling*", "Power": 1750, - "Power Limit": null, "ROF": 72, "Range": 77, "Recoil": 76, @@ -28268,7 +27756,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Reload Speed*", "Power": 1799, - "Power Limit": null, "ROF": 0, "Range": 23, "Recoil": 57, @@ -28331,7 +27818,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 5: Stability*", "Power": 1749, - "Power Limit": null, "ROF": 140, "Range": 56, "Recoil": 95, @@ -28394,7 +27880,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Handling*", "Power": 1791, - "Power Limit": null, "ROF": 140, "Range": 43, "Recoil": 55, @@ -28457,7 +27942,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 2: Blast Radius*", "Power": 1780, - "Power Limit": null, "ROF": 72, "Range": 0, "Recoil": 75, @@ -28520,7 +28004,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 2: Stability*", "Power": 1755, - "Power Limit": null, "ROF": 0, "Range": 0, "Recoil": 76, @@ -28583,7 +28066,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Noble Deeds*", "Perks 9": "Kill Tracker", "Power": 1797, - "Power Limit": null, "ROF": 0, "Range": 0, "Recoil": 0, @@ -28646,7 +28128,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Reload Speed*", "Power": 1800, - "Power Limit": null, "ROF": 180, "Range": 46, "Recoil": 58, @@ -28709,7 +28190,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Range*", "Power": 1793, - "Power Limit": null, "ROF": 140, "Range": 32, "Recoil": 70, @@ -28772,7 +28252,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": undefined, "Perks 9": undefined, "Power": 1765, - "Power Limit": null, "ROF": 360, "Range": 49, "Recoil": 80, @@ -28835,7 +28314,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Range*", "Power": 1788, - "Power Limit": null, "ROF": 65, "Range": 69, "Recoil": 59, @@ -28898,7 +28376,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 2: Velocity*", "Power": 1761, - "Power Limit": null, "ROF": 90, "Range": 0, "Recoil": 77, @@ -28961,7 +28438,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": undefined, "Perks 9": undefined, "Power": 1768, - "Power Limit": null, "ROF": 0, "Range": 0, "Recoil": 60, @@ -29024,7 +28500,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Draw Time*", "Power": 1775, - "Power Limit": null, "ROF": 0, "Range": 0, "Recoil": 72, @@ -29087,7 +28562,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 5: Reload Speed*", "Power": 1773, - "Power Limit": null, "ROF": 72, "Range": 76, "Recoil": 80, @@ -29150,7 +28624,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Reload Speed*", "Power": 1804, - "Power Limit": null, "ROF": 491, "Range": 40, "Recoil": 94, @@ -29213,7 +28686,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": undefined, "Perks 9": undefined, "Power": 1787, - "Power Limit": null, "ROF": 80, "Range": 95, "Recoil": 0, @@ -29276,7 +28748,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Handling*", "Power": 1803, - "Power Limit": null, "ROF": 150, "Range": 0, "Recoil": 93, @@ -29339,7 +28810,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 5: Blast Radius*", "Power": 1788, - "Power Limit": null, "ROF": 120, "Range": 0, "Recoil": 100, @@ -29402,7 +28872,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 3: Handling*", "Power": 1783, - "Power Limit": null, "ROF": 180, "Range": 40, "Recoil": 89, @@ -29465,7 +28934,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Classy Contender*", "Perks 9": "Omolon Fluid Dynamics", "Power": 1783, - "Power Limit": null, "ROF": 200, "Range": 30, "Recoil": 84, @@ -29528,7 +28996,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Focused Fury", "Perks 9": "Classy Contender*", "Power": 1788, - "Power Limit": null, "ROF": 200, "Range": 50, "Recoil": 54, @@ -29591,7 +29058,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 4: Range*", "Power": 1785, - "Power Limit": null, "ROF": 180, "Range": 54, "Recoil": 79, @@ -29654,7 +29120,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 3: Handling*", "Power": 1790, - "Power Limit": null, "ROF": 65, "Range": 68, "Recoil": 59, @@ -29717,7 +29182,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 5: Handling*", "Power": 1807, - "Power Limit": null, "ROF": 1000, "Range": 79, "Recoil": 100, @@ -29780,7 +29244,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Omolon Fluid Dynamics", "Perks 9": "Kill Tracker", "Power": 1791, - "Power Limit": null, "ROF": 200, "Range": 30, "Recoil": 84, @@ -29843,7 +29306,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 5: Stability*", "Power": 1788, - "Power Limit": null, "ROF": 450, "Range": 78, "Recoil": 84, @@ -29906,7 +29368,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Handling*", "Power": 1800, - "Power Limit": null, "ROF": 600, "Range": 53, "Recoil": 93, @@ -29969,7 +29430,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Blast Radius*", "Power": 1799, - "Power Limit": null, "ROF": 120, "Range": 0, "Recoil": 63, @@ -30032,7 +29492,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 3: Reload Speed*", "Power": 1798, - "Power Limit": null, "ROF": 0, "Range": 0, "Recoil": 72, @@ -30095,7 +29554,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 2: Range*", "Power": 1797, - "Power Limit": null, "ROF": 140, "Range": 36, "Recoil": 69, @@ -30158,7 +29616,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Range*", "Power": 1807, - "Power Limit": null, "ROF": 0, "Range": 52, "Recoil": 100, @@ -30221,7 +29678,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 3: Stability*", "Power": 1803, - "Power Limit": null, "ROF": 65, "Range": 63, "Recoil": 89, @@ -30284,7 +29740,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 2: Reload Speed*", "Power": 1800, - "Power Limit": null, "ROF": 600, "Range": 42, "Recoil": 73, @@ -30347,7 +29802,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Stability*", "Power": 1800, - "Power Limit": null, "ROF": 450, "Range": 68, "Recoil": 90, @@ -30410,7 +29864,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Hakke Breach Armaments", "Perks 9": "Kill Tracker", "Power": 1802, - "Power Limit": null, "ROF": 72, "Range": 76, "Recoil": 75, @@ -30473,7 +29926,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 2: Range*", "Power": 1799, - "Power Limit": null, "ROF": 340, "Range": 70, "Recoil": 90, @@ -30536,7 +29988,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Icarus Grip*", "Power": 1800, - "Power Limit": null, "ROF": 450, "Range": 63, "Recoil": 80, @@ -30599,7 +30050,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Disaster Plan*", "Perks 9": "Tier 1: Handling*", "Power": 1800, - "Power Limit": null, "ROF": 540, "Range": 30, "Recoil": 60, @@ -30662,7 +30112,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Range*", "Power": 1800, - "Power Limit": null, "ROF": 600, "Range": 63, "Recoil": 73, @@ -30725,7 +30174,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Handling*", "Power": 1803, - "Power Limit": null, "ROF": 55, "Range": 18, "Recoil": 72, @@ -30788,7 +30236,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 5: Handling*", "Power": 1800, - "Power Limit": null, "ROF": 1000, "Range": 69, "Recoil": 100, @@ -30851,7 +30298,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 3: Range*", "Power": 1800, - "Power Limit": null, "ROF": 120, "Range": 77, "Recoil": 100, @@ -30914,7 +30360,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 2: Reload Speed*", "Power": 1800, - "Power Limit": null, "ROF": 360, "Range": 82, "Recoil": 79, @@ -30977,7 +30422,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 2: Handling*", "Power": 1800, - "Power Limit": null, "ROF": 150, "Range": 74, "Recoil": 88, @@ -31040,7 +30484,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Nanotech Tracer Rockets", "Perks 9": "Kill Tracker", "Power": 1803, - "Power Limit": null, "ROF": 140, "Range": 54, "Recoil": 89, @@ -31103,7 +30546,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": undefined, "Perks 9": undefined, "Power": 1803, - "Power Limit": null, "ROF": 180, "Range": 45, "Recoil": 98, @@ -31166,7 +30608,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 3: Range*", "Power": 1800, - "Power Limit": null, "ROF": 450, "Range": 31, "Recoil": 87, @@ -31229,7 +30670,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 2: Range*", "Power": 1800, - "Power Limit": null, "ROF": 90, "Range": 56, "Recoil": 74, @@ -31292,7 +30732,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 4: Range*", "Power": 1800, - "Power Limit": null, "ROF": 0, "Range": 53, "Recoil": 70, @@ -31355,7 +30794,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 4: Handling*", "Power": 1800, - "Power Limit": null, "ROF": 390, "Range": 38, "Recoil": 80, @@ -31418,7 +30856,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 2: Handling*", "Power": 1800, - "Power Limit": null, "ROF": 90, "Range": 64, "Recoil": 72, @@ -31481,7 +30918,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Blast Radius*", "Power": 1806, - "Power Limit": null, "ROF": 150, "Range": 0, "Recoil": 75, @@ -31544,7 +30980,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Unsated Hunger*", "Perks 9": "Tier 1: Stability*", "Power": 1800, - "Power Limit": null, "ROF": 720, "Range": 58, "Recoil": 94, @@ -31607,7 +31042,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": undefined, "Perks 9": undefined, "Power": 1800, - "Power Limit": null, "ROF": 0, "Range": 0, "Recoil": 0, @@ -31670,7 +31104,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": undefined, "Perks 9": undefined, "Power": 1800, - "Power Limit": null, "ROF": 720, "Range": 54, "Recoil": 100, @@ -31733,7 +31166,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": undefined, "Perks 9": undefined, "Power": 1800, - "Power Limit": null, "ROF": 0, "Range": 45, "Recoil": 85, @@ -31796,7 +31228,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": undefined, "Perks 9": undefined, "Power": 1805, - "Power Limit": null, "ROF": 0, "Range": 0, "Recoil": 0, @@ -31859,7 +31290,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 2: Range*", "Power": 1800, - "Power Limit": null, "ROF": 390, "Range": 45, "Recoil": 70, @@ -31922,7 +31352,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 3: Handling*", "Power": 1800, - "Power Limit": null, "ROF": 140, "Range": 43, "Recoil": 100, @@ -31985,7 +31414,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": undefined, "Perks 9": undefined, "Power": 1800, - "Power Limit": null, "ROF": 20, "Range": 0, "Recoil": 100, @@ -32048,7 +31476,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": undefined, "Perks 9": undefined, "Power": 1805, - "Power Limit": null, "ROF": 450, "Range": 47, "Recoil": 90, @@ -32111,7 +31538,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Disaster Plan*", "Perks 9": "Icarus Grip*", "Power": 1800, - "Power Limit": null, "ROF": 140, "Range": 49, "Recoil": 100, @@ -32174,7 +31600,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Velocity*", "Power": 1800, - "Power Limit": null, "ROF": 20, "Range": 0, "Recoil": 91, @@ -32237,7 +31662,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Tier 1: Reload Speed*", "Perks 9": undefined, "Power": 1800, - "Power Limit": null, "ROF": 491, "Range": 30, "Recoil": 90, @@ -32300,7 +31724,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Suros Synergy", "Perks 9": "Kill Tracker", "Power": 1808, - "Power Limit": null, "ROF": 390, "Range": 59, "Recoil": 73, @@ -32363,7 +31786,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 5: Stability*", "Power": 1800, - "Power Limit": null, "ROF": 450, "Range": 74, "Recoil": 88, @@ -32426,7 +31848,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Charge Time*", "Power": 1800, - "Power Limit": null, "ROF": 0, "Range": 44, "Recoil": 70, @@ -32489,7 +31910,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Range*", "Power": 1800, - "Power Limit": null, "ROF": 120, "Range": 64, "Recoil": 98, @@ -32552,7 +31972,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 3: Stability*", "Power": 1800, - "Power Limit": null, "ROF": 450, "Range": 65, "Recoil": 70, @@ -32615,7 +32034,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Hot Swap*", "Perks 9": "Kill Tracker", "Power": 1800, - "Power Limit": null, "ROF": 0, "Range": 0, "Recoil": 0, @@ -32678,7 +32096,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Handling*", "Power": 1800, - "Power Limit": null, "ROF": 450, "Range": 50, "Recoil": 100, @@ -32741,7 +32158,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 2: Range*", "Power": 1800, - "Power Limit": null, "ROF": 450, "Range": 72, "Recoil": 80, @@ -32804,7 +32220,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Reload Speed*", "Power": 1800, - "Power Limit": null, "ROF": 450, "Range": 55, "Recoil": 70, @@ -32867,7 +32282,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Velocity*", "Power": 1800, - "Power Limit": null, "ROF": 15, "Range": 0, "Recoil": 65, @@ -32930,7 +32344,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Stability*", "Power": 1809, - "Power Limit": null, "ROF": 120, "Range": 71, "Recoil": 97, @@ -32993,7 +32406,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 2: Reload Speed*", "Power": 1806, - "Power Limit": null, "ROF": 450, "Range": 45, "Recoil": 80, @@ -33056,7 +32468,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": undefined, "Perks 9": undefined, "Power": 1800, - "Power Limit": null, "ROF": 720, "Range": 44, "Recoil": 66, @@ -33119,7 +32530,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": undefined, "Perks 9": undefined, "Power": 1800, - "Power Limit": null, "ROF": 0, "Range": 31, "Recoil": 58, @@ -33182,7 +32592,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": undefined, "Perks 9": undefined, "Power": 1800, - "Power Limit": null, "ROF": 260, "Range": 45, "Recoil": 69, @@ -33245,7 +32654,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Handling*", "Power": 1800, - "Power Limit": null, "ROF": 260, "Range": 28, "Recoil": 89, @@ -33308,7 +32716,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Reload Speed*", "Power": 1800, - "Power Limit": null, "ROF": 260, "Range": 28, "Recoil": 69, @@ -33371,7 +32778,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 2: Handling*", "Power": 1800, - "Power Limit": null, "ROF": 0, "Range": 21, "Recoil": 53, @@ -33434,7 +32840,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Reload Speed*", "Power": 1800, - "Power Limit": null, "ROF": 260, "Range": 23, "Recoil": 89, @@ -33497,7 +32902,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Veist Stinger", "Perks 9": "Kill Tracker", "Power": 1800, - "Power Limit": null, "ROF": 0, "Range": 34, "Recoil": 100, @@ -33560,7 +32964,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 2: Range*", "Power": 1806, - "Power Limit": null, "ROF": 900, "Range": 50, "Recoil": 90, @@ -33623,7 +33026,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Field-Tested", "Perks 9": "Kill Tracker", "Power": 1800, - "Power Limit": null, "ROF": 260, "Range": 24, "Recoil": 54, @@ -33686,7 +33088,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Stunning Recovery*", "Perks 9": "Vanguard's Vindication", "Power": 1807, - "Power Limit": null, "ROF": 120, "Range": 0, "Recoil": 78, @@ -33749,7 +33150,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": undefined, "Perks 9": undefined, "Power": 1806, - "Power Limit": null, "ROF": 450, "Range": 45, "Recoil": 60, @@ -33812,7 +33212,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 2: Handling*", "Power": 1800, - "Power Limit": null, "ROF": 65, "Range": 77, "Recoil": 75, @@ -33875,7 +33274,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Unsated Hunger*", "Perks 9": "Icarus Grip*", "Power": 1807, - "Power Limit": null, "ROF": 540, "Range": 39, "Recoil": 52, @@ -33938,7 +33336,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 3: Reload Speed*", "Power": 1809, - "Power Limit": null, "ROF": 90, "Range": 0, "Recoil": 77, @@ -34001,7 +33398,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Gambit Memento*", "Perks 9": "Seraphim Cloak*", "Power": 1800, - "Power Limit": null, "ROF": 450, "Range": 17, "Recoil": 95, @@ -34064,7 +33460,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": undefined, "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 140, "Range": 0, "Recoil": 80, @@ -34127,7 +33522,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Range*", "Power": 1807, - "Power Limit": null, "ROF": 72, "Range": 73, "Recoil": 100, @@ -34190,7 +33584,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": undefined, "Perks 9": undefined, "Power": 1809, - "Power Limit": null, "ROF": 0, "Range": 48, "Recoil": 99, @@ -34253,7 +33646,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Handling*", "Power": 1809, - "Power Limit": null, "ROF": 900, "Range": 43, "Recoil": 100, @@ -34316,7 +33708,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Testudo*", "Perks 9": undefined, "Power": 1805, - "Power Limit": null, "ROF": 600, "Range": 53, "Recoil": 98, @@ -34379,7 +33770,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 3: Reload Speed*", "Power": 1807, - "Power Limit": null, "ROF": 900, "Range": 33, "Recoil": 100, @@ -34442,7 +33832,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Omolon Fluid Dynamics", "Perks 9": "Kill Tracker", "Power": 1800, - "Power Limit": null, "ROF": 450, "Range": 69, "Recoil": 96, @@ -34505,7 +33894,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Omolon Fluid Dynamics", "Perks 9": "Kill Tracker", "Power": 1800, - "Power Limit": null, "ROF": 450, "Range": 64, "Recoil": 96, @@ -34568,7 +33956,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Omolon Fluid Dynamics", "Perks 9": "Kill Tracker", "Power": 1800, - "Power Limit": null, "ROF": 450, "Range": 69, "Recoil": 96, @@ -34631,7 +34018,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 3: Reload Speed*", "Power": 1810, - "Power Limit": null, "ROF": 65, "Range": 72, "Recoil": 75, @@ -34694,7 +34080,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 5: Blast Radius*", "Power": 1800, - "Power Limit": null, "ROF": 15, "Range": 0, "Recoil": 65, @@ -34757,7 +34142,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Stability*", "Power": 1808, - "Power Limit": null, "ROF": 600, "Range": 42, "Recoil": 83, @@ -34820,7 +34204,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Vanguard's Vindication", "Perks 9": "Omolon Fluid Dynamics", "Power": 1808, - "Power Limit": null, "ROF": 180, "Range": 51, "Recoil": 100, @@ -34883,7 +34266,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Unsated Hunger*", "Perks 9": "Tier 1: Range*", "Power": 1808, - "Power Limit": null, "ROF": 140, "Range": 44, "Recoil": 70, @@ -34946,7 +34328,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": undefined, "Perks 9": undefined, "Power": 1600, - "Power Limit": null, "ROF": 1000, "Range": 70, "Recoil": 100, @@ -35009,7 +34390,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Unsated Hunger*", "Power": 1809, - "Power Limit": null, "ROF": 0, "Range": 0, "Recoil": 0, @@ -35072,7 +34452,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": undefined, "Perks 9": undefined, "Power": 1809, - "Power Limit": null, "ROF": 180, "Range": 62, "Recoil": 94, @@ -35135,7 +34514,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 5: Velocity*", "Power": 1809, - "Power Limit": null, "ROF": 15, "Range": 0, "Recoil": 65, @@ -35198,7 +34576,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Disaster Plan*", "Perks 9": "Tier 1: Impact*", "Power": 1800, - "Power Limit": null, "ROF": 0, "Range": 0, "Recoil": 0, @@ -35261,7 +34638,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": undefined, "Perks 9": undefined, "Power": 1809, - "Power Limit": null, "ROF": 120, "Range": 63, "Recoil": 99, @@ -35324,7 +34700,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Unsated Hunger*", "Perks 9": "Tier 3: Reload Speed*", "Power": 1809, - "Power Limit": null, "ROF": 140, "Range": 25, "Recoil": 88, @@ -35387,7 +34762,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Unsated Hunger*", "Perks 9": "Tier 3: Stability*", "Power": 1800, - "Power Limit": null, "ROF": 140, "Range": 30, "Recoil": 88, @@ -35450,7 +34824,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 3: Stability*", "Power": 1809, - "Power Limit": null, "ROF": 0, "Range": 47, "Recoil": 67, @@ -35513,7 +34886,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Vanguard's Vindication", "Perks 9": "Omolon Fluid Dynamics", "Power": 1800, - "Power Limit": null, "ROF": 180, "Range": 54, "Recoil": 100, @@ -35576,7 +34948,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Vanguard's Vindication", "Perks 9": "Omolon Fluid Dynamics", "Power": 1800, - "Power Limit": null, "ROF": 180, "Range": 49, "Recoil": 85, @@ -35639,7 +35010,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Field-Tested", "Perks 9": "Kill Tracker", "Power": 1800, - "Power Limit": null, "ROF": 720, "Range": 49, "Recoil": 82, @@ -35702,7 +35072,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 2: Stability*", "Power": 1800, - "Power Limit": null, "ROF": 900, "Range": 53, "Recoil": 90, @@ -35765,7 +35134,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 2: Reload Speed*", "Power": 1809, - "Power Limit": null, "ROF": 450, "Range": 43, "Recoil": 55, @@ -35828,7 +35196,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Vanguard's Vindication", "Perks 9": "Omolon Fluid Dynamics", "Power": 1800, - "Power Limit": null, "ROF": 180, "Range": 59, "Recoil": 85, @@ -35891,7 +35258,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Veist Stinger", "Perks 9": "Kill Tracker", "Power": 1800, - "Power Limit": null, "ROF": 900, "Range": 25, "Recoil": 95, @@ -35954,7 +35320,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Handling*", "Power": 1800, - "Power Limit": null, "ROF": 0, "Range": 61, "Recoil": 85, @@ -36017,7 +35382,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 5: Reload Speed*", "Power": 1800, - "Power Limit": null, "ROF": 180, "Range": 48, "Recoil": 88, @@ -36080,7 +35444,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 3: Blast Radius*", "Power": 1809, - "Power Limit": null, "ROF": 15, "Range": 0, "Recoil": 60, @@ -36143,7 +35506,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 2: Reload Speed*", "Power": 1800, - "Power Limit": null, "ROF": 90, "Range": 0, "Recoil": 78, @@ -36206,7 +35568,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": undefined, "Perks 9": undefined, "Power": 1800, - "Power Limit": null, "ROF": 0, "Range": 0, "Recoil": 72, @@ -36269,7 +35630,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 2: Velocity*", "Power": 1809, - "Power Limit": null, "ROF": 15, "Range": 0, "Recoil": 60, @@ -36332,7 +35692,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": undefined, "Perks 9": undefined, "Power": 1800, - "Power Limit": null, "ROF": 540, "Range": 28, "Recoil": 52, @@ -36395,7 +35754,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": undefined, "Perks 9": undefined, "Power": 1800, - "Power Limit": null, "ROF": 140, "Range": 30, "Recoil": 70, @@ -36458,7 +35816,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": undefined, "Perks 9": undefined, "Power": 1809, - "Power Limit": null, "ROF": 90, "Range": 0, "Recoil": 58, @@ -36521,7 +35878,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Reload Speed*", "Power": 1800, - "Power Limit": null, "ROF": 360, "Range": 40, "Recoil": 99, @@ -36584,7 +35940,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 5: Handling*", "Power": 1800, - "Power Limit": null, "ROF": 450, "Range": 71, "Recoil": 81, @@ -36647,7 +36002,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Blast Radius*", "Power": 1809, - "Power Limit": null, "ROF": 150, "Range": 0, "Recoil": 78, @@ -36710,7 +36064,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 2: Range*", "Power": 1800, - "Power Limit": null, "ROF": 140, "Range": 45, "Recoil": 65, @@ -36773,7 +36126,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Masterworked: Velocity*", "Power": 1600, - "Power Limit": null, "ROF": 90, "Range": 0, "Recoil": 62, @@ -36836,7 +36188,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 3: Blast Radius*", "Power": 1800, - "Power Limit": null, "ROF": 15, "Range": 0, "Recoil": 65, @@ -36899,7 +36250,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 1: Handling*", "Power": 1800, - "Power Limit": null, "ROF": 150, "Range": 78, "Recoil": 100, @@ -36962,7 +36312,6 @@ exports[`process stores generates a correct Weapons CSV export 1`] = ` "Perks 8": "Kill Tracker", "Perks 9": "Tier 3: Velocity*", "Power": 1800, - "Power Limit": null, "ROF": 120, "Range": 0, "Recoil": 50, diff --git a/src/app/inventory/item-types.ts b/src/app/inventory/item-types.ts index df5e676084..519dd862aa 100644 --- a/src/app/inventory/item-types.ts +++ b/src/app/inventory/item-types.ts @@ -128,8 +128,6 @@ export interface DimItem { loreHash?: number; /** Metrics that can be used with this item. */ availableMetricCategoryNodeHashes?: number[]; - /** If this exists, it's the limit of an item's PL. If NOT, display no information. Maybe it's unlimited PL. Maybe it's a weird item. */ - powerCap: number | null; /** Information about how this item works with infusion. */ infusionQuality: DestinyItemQualityBlockDefinition | null; /** The DestinyVendorDefinition hash of the vendor that can preview the contents of this item, if there is one. */ diff --git a/src/app/inventory/spreadsheets.ts b/src/app/inventory/spreadsheets.ts index 8a2d06dcc5..a213b26fc8 100644 --- a/src/app/inventory/spreadsheets.ts +++ b/src/app/inventory/spreadsheets.ts @@ -374,9 +374,6 @@ function downloadArmor( Equippable: equippable(item), [item.destinyVersion === 1 ? 'Light' : 'Power']: item.power, }; - if (item.destinyVersion === 2) { - row['Power Limit'] = item.powerCap; - } if (item.destinyVersion === 2) { row['Energy Capacity'] = item.energy?.energyCapacity || undefined; } @@ -480,9 +477,6 @@ function downloadWeapons( Element: item.element?.displayProperties.name, [item.destinyVersion === 1 ? 'Light' : 'Power']: item.power, }; - if (item.destinyVersion === 2) { - row['Power Limit'] = item.powerCap; - } if (item.destinyVersion === 2) { row['Masterwork Type'] = getMasterworkStatNames(item.masterworkInfo) || undefined; row['Masterwork Tier'] = item.masterworkInfo?.tier || undefined; diff --git a/src/app/inventory/store/d1-item-factory.ts b/src/app/inventory/store/d1-item-factory.ts index 10d8220e18..f4fab70c9b 100644 --- a/src/app/inventory/store/d1-item-factory.ts +++ b/src/app/inventory/store/d1-item-factory.ts @@ -362,7 +362,6 @@ function makeItem( highlightedObjective: false, missingSockets: false, energy: null, - powerCap: null, pursuit: null, }; diff --git a/src/app/inventory/store/d2-item-factory.ts b/src/app/inventory/store/d2-item-factory.ts index 5ca33c41ea..bc4fb283f6 100644 --- a/src/app/inventory/store/d2-item-factory.ts +++ b/src/app/inventory/store/d2-item-factory.ts @@ -383,18 +383,6 @@ export function makeItem( getDamageDefsByDamageType(defs)[itemDef.talentGrid.hudDamageType]) || null; - const powerCapHash = - item.versionNumber !== undefined && - itemDef.quality?.versions?.[item.versionNumber]?.powerCapHash; - // ignore falsyness of 0, because powerCap && powerCapHash are never zero and the code gets ugly otherwise - let powerCap = (powerCapHash && defs.PowerCap.get(powerCapHash).powerCap) || null; - - // here is where we need to manually adjust unreasonable powerCap values, - // which are used for things that aren't currently set to ever cap - if (powerCap && powerCap > 50000) { - powerCap = null; - } - const hiddenOverlay = itemDef.iconWatermark; const tooltipNotifications = item.tooltipNotificationIndexes?.length @@ -499,7 +487,6 @@ export function makeItem( classTypeNameLocalized: getClassTypeNameLocalized(itemDef.classType, defs), element, energy: itemInstanceData.energy ?? null, - powerCap, lockable: itemType !== 'Finishers' ? item.lockable : true, trackable: Boolean(item.itemInstanceId && itemDef.objectives?.questlineItemHash), tracked: Boolean(item.state & ItemState.Tracked), diff --git a/src/app/item-popup/ItemPopupHeader.m.scss b/src/app/item-popup/ItemPopupHeader.m.scss index 3062b8ddda..49e43a0ba6 100644 --- a/src/app/item-popup/ItemPopupHeader.m.scss +++ b/src/app/item-popup/ItemPopupHeader.m.scss @@ -84,13 +84,6 @@ margin: 0 4px 0 2px; } -.powerCap { - color: #efe59d; - font-size: 12px; - line-height: 16px; - align-self: flex-start; -} - .primary { opacity: 0.9; } @@ -116,9 +109,6 @@ a { color: #222; } - .powerCap { - color: #0009ff; - } } .uncommon { diff --git a/src/app/item-popup/ItemPopupHeader.m.scss.d.ts b/src/app/item-popup/ItemPopupHeader.m.scss.d.ts index 509d9fe94b..ba1df006c9 100644 --- a/src/app/item-popup/ItemPopupHeader.m.scss.d.ts +++ b/src/app/item-popup/ItemPopupHeader.m.scss.d.ts @@ -13,7 +13,6 @@ interface CssExports { 'legendary': string; 'masterwork': string; 'power': string; - 'powerCap': string; 'primary': string; 'pursuit': string; 'rare': string; diff --git a/src/app/item-popup/ItemPopupHeader.tsx b/src/app/item-popup/ItemPopupHeader.tsx index c816fa0f8c..f363643a31 100644 --- a/src/app/item-popup/ItemPopupHeader.tsx +++ b/src/app/item-popup/ItemPopupHeader.tsx @@ -76,7 +76,6 @@ export default function ItemPopupHeader({
{showElementIcon && }
{item.primaryStat?.value}
- {Boolean(item.powerCap) &&
| {item.powerCap}
} {item.pursuit?.questLine && (
{t('MovePopup.Subtitle.QuestProgress', { diff --git a/src/app/loadout-builder/README.md b/src/app/loadout-builder/README.md index 2814e42f9d..208ee67176 100644 --- a/src/app/loadout-builder/README.md +++ b/src/app/loadout-builder/README.md @@ -20,7 +20,7 @@ To help paint a picture of what is happening this is a high level overview of th Now lets get a little more in depth and look at the journey we take through specific modules and functions -1. It all starts in `LoadoutBuilder`, before the component is even rendered we reduce the items it has access to. Only non-sunset Armor 2.0 is used (which is the bulk of the armor a player has). +1. It all starts in `LoadoutBuilder`, before the component is even rendered we reduce the items it has access to. Only Armor 2.0 is used (which is the bulk of the armor a player has). 1. Next those items are sent into `item-filter#filterItems`. Here we reduce items as best we can as it removes items being sent to the web worker. We filter on the following - Using the function provided by the filter in the search bar diff --git a/src/app/loadout/item-utils.ts b/src/app/loadout/item-utils.ts index 461f2d9f61..e9bc27acd4 100644 --- a/src/app/loadout/item-utils.ts +++ b/src/app/loadout/item-utils.ts @@ -6,7 +6,6 @@ import { ShowItemPickerFn } from 'app/item-picker/item-picker'; import { ResolvedLoadoutItem } from 'app/loadout/loadout-types'; import { armorStats } from 'app/search/d2-known-values'; import { filterMap } from 'app/utils/collections'; -import { isSunset } from 'app/utils/item-utils'; import { aspectSocketCategoryHashes, fragmentSocketCategoryHashes, @@ -15,15 +14,12 @@ import { } from 'app/utils/socket-utils'; import { BucketHashes } from 'data/d2/generated-enums'; -/** Checks if the item is non-sunset Armor 2.0 and whether it has stats present for all 6 armor stats. */ +/** Checks if the item is Armor 2.0 and whether it has stats present for all 6 armor stats. */ export function isLoadoutBuilderItem(item: DimItem) { return Boolean( item.bucket.inArmor && item.energy && - armorStats.every((statHash) => - item.stats?.some((dimStat) => dimStat.statHash === statHash), - ) && - !isSunset(item), + armorStats.every((statHash) => item.stats?.some((dimStat) => dimStat.statHash === statHash)), ); } diff --git a/src/app/organizer/Columns.tsx b/src/app/organizer/Columns.tsx index 76c14e28f0..faff8368d5 100644 --- a/src/app/organizer/Columns.tsx +++ b/src/app/organizer/Columns.tsx @@ -50,7 +50,6 @@ import { getMasterworkStatNames, isD1Item, isKillTrackerSocket, - isSunset, } from 'app/utils/item-utils'; import { getDisplayedItemSockets, @@ -278,16 +277,6 @@ export function getColumns( defaultSort: SortDirection.DESC, filter: (value) => `power:>=${value}`, }), - !isGhost && - destinyVersion === 2 && - c({ - id: 'sunset', - header: t('Stats.Sunset'), - value: isSunset, - defaultSort: SortDirection.ASC, - cell: (value) => (value ? : undefined), - filter: (value) => `${value ? '' : '-'}is:sunset`, - }), !isGhost && (destinyVersion === 2 || isWeapon) && c({ diff --git a/src/app/progress/milestone-items.ts b/src/app/progress/milestone-items.ts index 052a376f28..8b4973b86b 100644 --- a/src/app/progress/milestone-items.ts +++ b/src/app/progress/milestone-items.ts @@ -297,7 +297,6 @@ function makeFakePursuitItem( uniqueStack: false, trackable: false, energy: null, - powerCap: null, }; } diff --git a/src/app/search/armory-search.ts b/src/app/search/armory-search.ts index 9ccf0f3057..e1098bf994 100644 --- a/src/app/search/armory-search.ts +++ b/src/app/search/armory-search.ts @@ -43,13 +43,6 @@ export function buildArmoryIndex(defs: D2ManifestDefinitions | undefined, langua i.inventory?.bucketTypeHash === BucketHashes.EnergyWeapons || i.inventory?.bucketTypeHash === BucketHashes.PowerWeapons) ) { - // Skip sunset weapons - const powerCapHash = i.quality?.versions?.[i.quality.currentVersion]?.powerCapHash; - const powerCap = powerCapHash && defs.PowerCap.get(powerCapHash).powerCap; - if (powerCap && powerCap < 1310) { - continue; - } - const season = getSeason(i, defs); const seasonName = season ? seasons.find((s) => s.seasonNumber === season)?.displayProperties?.name diff --git a/src/app/search/filter-types.ts b/src/app/search/filter-types.ts index a98e009118..1d638acde2 100644 --- a/src/app/search/filter-types.ts +++ b/src/app/search/filter-types.ts @@ -77,7 +77,7 @@ export interface FilterDefinition { destinyVersion?: 1 | 2; /** methods for retiring a filter */ - deprecated?: FilterDeprecation; + deprecated?: boolean; /** * A function that is given context about the query and the world around it @@ -121,9 +121,3 @@ export interface FilterDefinition { */ fromItem?: (item: I) => string; } - -export const enum FilterDeprecation { - NotDeprecated, - Deprecated, - Disabled, -} diff --git a/src/app/search/items/search-filters/freeform.ts b/src/app/search/items/search-filters/freeform.ts index d06733ff52..b4fe518f86 100644 --- a/src/app/search/items/search-filters/freeform.ts +++ b/src/app/search/items/search-filters/freeform.ts @@ -27,9 +27,6 @@ const getPerkNamesFromManifest = memoizeOne( }), ); -// things that are sunset 1010 1060 1060 1260 -const irrelevantPowerCaps = new Set([2471437758, 1862490583, 1862490584, 1862490585]); - const getUniqueItemNamesFromManifest = memoizeOne( (allManifestItems: { [hash: number]: DestinyInventoryItemDefinition }) => { const itemNames = Object.values(allManifestItems) @@ -45,14 +42,7 @@ const getUniqueItemNamesFromManifest = memoizeOne( return false; } - if (!isArmor && !i.itemCategoryHashes.includes(ItemCategoryHashes.Weapon)) { - return false; - } - const { quality } = i; - const powerCap = quality?.versions[quality.currentVersion].powerCapHash; - // don't suggest outdated items from the manifest - // (user's owned items will be included regardless) - return !powerCap || !irrelevantPowerCaps.has(powerCap); + return isArmor || i.itemCategoryHashes.includes(ItemCategoryHashes.Weapon); }) .map((i) => i.displayProperties.name.toLowerCase()); return [...new Set(itemNames)]; diff --git a/src/app/search/items/search-filters/range-overload.ts b/src/app/search/items/search-filters/range-overload.ts index bc2eafce25..730e72e9d0 100644 --- a/src/app/search/items/search-filters/range-overload.ts +++ b/src/app/search/items/search-filters/range-overload.ts @@ -77,16 +77,18 @@ const overloadedRangeFilters: ItemFilterDefinition[] = [ }, { keywords: 'powerlimit', - /* t('Filter.PowerKeywords') */ - description: tl('Filter.PowerLimit'), + description: tl('Filter.Deprecated'), format: 'range', overload: powerLevelByKeyword, destinyVersion: 2, + deprecated: true, filter: ({ compare }) => - (item) => - // anything with no powerCap has no known limit, so treat it like it's 99999999 - compare!(item.powerCap ?? 99999999), + () => + // no items are sunset, they all have effectively unlimited caps. The + // manifest specifies this cap or something similar for almost + // everything: + compare!(999990), }, ]; diff --git a/src/app/search/items/search-filters/simple.ts b/src/app/search/items/search-filters/simple.ts index c2c42f0601..d70a0cd17e 100644 --- a/src/app/search/items/search-filters/simple.ts +++ b/src/app/search/items/search-filters/simple.ts @@ -1,5 +1,4 @@ import { tl } from 'app/i18next-t'; -import { isSunset } from 'app/utils/item-utils'; import { BucketHashes } from 'data/d2/generated-enums'; import { ItemFilterDefinition } from '../item-filter-types'; @@ -80,8 +79,9 @@ const simpleFilters: ItemFilterDefinition[] = [ { keywords: 'sunset', destinyVersion: 2, - description: tl('Filter.IsSunset'), - filter: () => isSunset, + description: tl('Filter.Deprecated'), + deprecated: true, + filter: () => () => false, }, { keywords: ['crafted', 'shaped'], diff --git a/src/app/settings/SettingsPage.tsx b/src/app/settings/SettingsPage.tsx index 032ad6b063..ab90a917ca 100644 --- a/src/app/settings/SettingsPage.tsx +++ b/src/app/settings/SettingsPage.tsx @@ -162,7 +162,6 @@ export default function SettingsPage() { name: t('Settings.SortName'), tag: t('Settings.SortByTag', { taglist: tagListString }), season: t('Settings.SortBySeason'), - sunset: t('Settings.SortBySunset'), acquisitionRecency: t('Settings.SortByRecent'), elementWeapon: t('Settings.SortByWeaponElement'), masterworked: t('Settings.Masterworked'), diff --git a/src/app/shell/item-comparators.ts b/src/app/shell/item-comparators.ts index a4abd9423d..9ffbd62e3a 100644 --- a/src/app/shell/item-comparators.ts +++ b/src/app/shell/item-comparators.ts @@ -3,7 +3,7 @@ import { getSeason } from 'app/inventory/store/season'; import { D1BucketHashes } from 'app/search/d1-known-values'; import { D2ItemTiers } from 'app/search/d2-known-values'; import { ItemSortSettings } from 'app/settings/item-sort'; -import { isD1Item, isSunset } from 'app/utils/item-utils'; +import { isD1Item } from 'app/utils/item-utils'; import { DestinyAmmunitionType, DestinyDamageTypeDefinition } from 'bungie-api-ts/destiny2'; import { BucketHashes } from 'data/d2/generated-enums'; import _ from 'lodash'; @@ -263,8 +263,6 @@ const ITEM_COMPARATORS: { compareBy((item) => item.iconOverlay ?? ''), ), ), - // sunset -> not sunset - sunset: compareBy(isSunset), // new -> old acquisitionRecency: acquisitionRecencyComparator, // None -> Kinetic -> Arc -> Thermal -> Void -> Raid -> Stasis diff --git a/src/app/utils/item-utils.ts b/src/app/utils/item-utils.ts index 9b30d5d456..f8ca8c4ab1 100644 --- a/src/app/utils/item-utils.ts +++ b/src/app/utils/item-utils.ts @@ -121,14 +121,6 @@ export function getMasterworkStatNames(mw: DimMasterwork | null) { ); } -/** - * Items that are sunset are always sunset. - */ -export function isSunset(item: DimItem): boolean { - // 1310 is the last power cap value before sunsetting was sunsetted - return item.powerCap !== null && item.powerCap < 1310; -} - /** Can this item be equipped by the given store? */ export function itemCanBeEquippedBy( item: DimItem, diff --git a/src/locale/en.json b/src/locale/en.json index 995cd38a4d..2efc94ad77 100644 --- a/src/locale/en.json +++ b/src/locale/en.json @@ -97,6 +97,7 @@ }, "Compare": { "Archetype": "Archetype", + "Armor2": "Armor 2.0", "AssumeMasterworked": "Assume Masterworked", "Button": "Compare", "ButtonHelp": "Compare Items", @@ -222,6 +223,7 @@ "CustomStatLower": "Shows armor whose stats are strictly lower than another of the same type of armor, only taking into account stats in that class' custom stat total list.", "DamageType": "Shows items based on their damage type.", "Deepsight": "Shows weapons with Deepsight Resonance, which can have their pattern extracted, or which can have Deepsight Resonance enabled using a Deepsight Harmonizer.", + "Deprecated": "This filter is no longer supported.", "Description": "Description", "DescriptionFilter": "Shows items whose description has a partial match to the filter text. Search for entire phrases using quotes.", "DisabledModSlot": "Shows items with a disabled mod.", @@ -254,7 +256,6 @@ "InfusionFodder": "Shows items that could be infused into lower-power versions of the same item for only glimmer.", "IsAdept": "Shows weapons compatible with Adept mods.", "IsCrafted": "Shows weapons that have been crafted.", - "IsSunset": "Shows items that have been sunset and can no longer be infused to max power.", "ItemHash": "Shows the items with the given inventory item hash. For advanced users.", "ItemId": "Shows the item with the given inventory item ID. For advanced users.", "Leveling": { @@ -292,7 +293,6 @@ "Postmaster": "Items that are currently in the Postmaster.", "PowerKeywords": "Use the pinnaclecap or softcap keyword instead of a number to refer to the current season's power limits.", "PowerLevel": "Shows items based on their power level. $t(Filter.PowerKeywords)", - "PowerLimit": "Shows items based on the maximum power level they can be infused to. $t(Filter.PowerKeywords)", "PowerfulReward": "Shows pursuits which produce a powerful reward.", "PrismaticDamageType": "Shows items based on if they are a light or darkness damage type. Light types are arc, solar, and void. Darkness types are stasis and strand.", "Quality": "Shows items based on their total stat quality percentage. '{{percentage}}' is an alias for '{{quality}}'.", @@ -1174,7 +1174,6 @@ "SortByRating": "Armor Quality (D1)", "SortByRecent": "Recently Acquired (D2)", "SortBySeason": "Season (D2)", - "SortBySunset": "Has Been Sunset (D2)", "SortByTag": "Tag ({{taglist}})", "SortByType": "Type", "SortByWeaponElement": "Damage Type", @@ -1245,7 +1244,6 @@ "ShieldHP": "Shield HP", "StrafingSpeed": "Strafing", "Strength": "Strength", - "Sunset": "Sunset", "Tier": "Tier {{tier}}", "TierProgress": "T{{tier}} {{statName}} ({{progress}}/60 for T{{nextTier}})\n", "TierProgress_Max": "T{{tier}} {{statName}} ({{progress}}/300)\n", From 11259033ce4e71d5b40b82be6ffa9b89eae878a1 Mon Sep 17 00:00:00 2001 From: Ben Hollis Date: Sat, 15 Jun 2024 23:33:04 -0700 Subject: [PATCH 2/2] Better wording? --- config/i18n.json | 2 +- src/app/compare/compare-buttons.tsx | 2 +- src/locale/en.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/config/i18n.json b/config/i18n.json index d40b068a59..4095b9acb9 100644 --- a/config/i18n.json +++ b/config/i18n.json @@ -97,7 +97,7 @@ "VendorNotFound": "Vendor data is unavailable." }, "Compare": { - "Armor2": "Armor 2.0", + "NoModArmor": "Pre-mods", "Button": "Compare", "Archetype": "Archetype", "ButtonHelp": "Compare Items", diff --git a/src/app/compare/compare-buttons.tsx b/src/app/compare/compare-buttons.tsx index 7ad7eca080..70c651796c 100644 --- a/src/app/compare/compare-buttons.tsx +++ b/src/app/compare/compare-buttons.tsx @@ -36,7 +36,7 @@ export function findSimilarArmors(exampleItem: DimItem): CompareButton[] { { buttonLabel: [ , - `+ ${t('Compare.Armor2')}`, + `+ ${t('Compare.NoModArmor')}`, ], query: '', // since we already filter by itemCategoryHash, an empty query gives you all items matching that category }, diff --git a/src/locale/en.json b/src/locale/en.json index 2efc94ad77..07f7849d9d 100644 --- a/src/locale/en.json +++ b/src/locale/en.json @@ -97,7 +97,6 @@ }, "Compare": { "Archetype": "Archetype", - "Armor2": "Armor 2.0", "AssumeMasterworked": "Assume Masterworked", "Button": "Compare", "ButtonHelp": "Compare Items", @@ -108,6 +107,7 @@ }, "InitialItem": "This is the item the Compare tool was launched from", "IsVendorItem": "This item is not owned. This is in a vendor's inventory and may be for sale.", + "NoModArmor": "Pre-mods", "SoldBy": "Sold by: {{vendorName}}" }, "Cooldown": {