@@ -95,8 +95,7 @@ export default {
9595 const subfeature = keySplit .length > 1 ? parseInt (keySplit[1 ]) : 0 ;
9696 const unlock = this .features [feature] ? (subfeature > 0 ? this .features [feature].subfeatures [subfeature - 1 ] : this .features [feature].unlock ) : null ;
9797 if (unlock === null || this .unlock [unlock].see ) {
98- const settingsList = elem .filter (el => ! el .subtype || this .showDetailedPatchnotes );
99- const itemList = settingsList .filter (el =>
98+ const settingsList = elem .filter (el =>
10099 (el .unlock === undefined || this .unlock [el .unlock ].see ) &&
101100 (el .subtype !== ' card' || this .card [el .name ] === undefined || this .card [el .name ].amount > 0 ) &&
102101 (el .subtype !== ' equipment' || this .equipment [el .name ] === undefined || this .equipment [el .name ].known ) &&
@@ -106,11 +105,14 @@ export default {
106105 (el .subtype !== ' idea' || this .idea [el .name ] === undefined || this .idea [el .name ].owned ) &&
107106 (el .subtype !== ' upgrade' || this .upgrade [el .name ] === undefined || this .upgrade [el .name ].highestLevel > 0 )
108107 );
109- hiddenDueToSetting += elem .length - settingsList .length ;
110- hiddenDueToUnlock += settingsList .length - itemList .length ;
108+ const itemList = settingsList .filter (el => ! el .subtype || this .showDetailedPatchnotes );
109+ hiddenDueToSetting += settingsList .length - itemList .length ;
110+ hiddenDueToUnlock += elem .length - settingsList .length ;
111111 if (itemList .length > 0 ) {
112112 obj[key] = itemList;
113113 }
114+ } else {
115+ hiddenDueToUnlock += elem .length ;
114116 }
115117 }
116118 return {items: obj, hiddenDueToUnlock, hiddenDueToSetting};
0 commit comments