From 937940ca77c10a4f41de034cc6765bf7cf3949c5 Mon Sep 17 00:00:00 2001 From: Spythere Date: Fri, 14 Jan 2022 03:09:14 +0100 Subject: [PATCH] =?UTF-8?q?Poprawki=20w=20logice=20filtr=C3=B3w=20scenerii?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/scripts/managers/stationFilterManager.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/scripts/managers/stationFilterManager.ts b/src/scripts/managers/stationFilterManager.ts index 8467cee..d2cf556 100644 --- a/src/scripts/managers/stationFilterManager.ts +++ b/src/scripts/managers/stationFilterManager.ts @@ -8,7 +8,7 @@ const sortStations = (a: Station, b: Station, sorter: { index: number; dir: numb if ((a.generalInfo?.reqLevel || 0) > (b.generalInfo?.reqLevel || 0)) return sorter.dir; if ((a.generalInfo?.reqLevel || 0) < (b.generalInfo?.reqLevel || 0)) return -sorter.dir; break; - + case 2: if ((a.onlineInfo?.statusTimestamp || 0) > (b.onlineInfo?.statusTimestamp || 0)) return sorter.dir; if ((a.onlineInfo?.statusTimestamp || 0) < (b.onlineInfo?.statusTimestamp || 0)) return -sorter.dir; @@ -83,9 +83,10 @@ const filterStations = (station: Station, filters: Filter) => { if (filters['real'] && station.generalInfo.lines != '') return returnMode; if (filters['fictional'] && station.generalInfo.lines == '') return returnMode; - if (station.generalInfo.reqLevel == -1) return true; - if (station.generalInfo.reqLevel < filters['minLevel']) return returnMode; - if (station.generalInfo.reqLevel > filters['maxLevel']) return returnMode; + // if (station.generalInfo.reqLevel == -1) return true; + // if (station.generalInfo.reqLevel == -1 && filters['minLevel'] == 0) return true; + if (station.generalInfo.reqLevel + (station.generalInfo.nonPublic ? 1 : 0) < filters['minLevel']) return returnMode; + if (station.generalInfo.reqLevel + (station.generalInfo.nonPublic ? 1 : 0) > filters['maxLevel']) return returnMode; if (filters['no-1track'] && (station.generalInfo.routes.oneWay.catenary != 0 || station.generalInfo.routes.oneWay.noCatenary != 0)) return returnMode; if (filters['no-2track'] && (station.generalInfo.routes.twoWay.catenary != 0 || station.generalInfo.routes.twoWay.noCatenary != 0)) return returnMode;