diff --git a/data/manifest.yaml b/data/manifest.yaml index 80d84dd6..34db58ba 100644 --- a/data/manifest.yaml +++ b/data/manifest.yaml @@ -7512,7 +7512,7 @@ Aentity: id: 536690 Aeolis Tournament: files: - /LocalLow/Beyond Fun Studio/Aeolis Tournament: + /AppData/LocalLow/Beyond Fun Studio/Aeolis Tournament: tags: - config - save @@ -11553,7 +11553,7 @@ Alpine Ski VR: id: 553110 Alt-Frequencies: files: - /LocalLow/Accidental Queens/Alt-Frequencies/SaveData.es3: + /AppData/LocalLow/Accidental Queens/Alt-Frequencies/SaveData.es3: tags: - save when: @@ -12668,12 +12668,12 @@ Among Trees: id: 897730 Among Us: files: - /LocalLow/Innersloth/Among Us: + /AppData/LocalLow/Innersloth/Among Us: tags: - config when: - os: windows - /LocalLow/Innersloth/Among Us/playerStats2: + /AppData/LocalLow/Innersloth/Among Us/playerStats2: tags: - save when: @@ -15763,7 +15763,7 @@ Ara Fell: - save when: - os: windows - /LocalLow/Stegosoft Games/Ara Fell/Custom Input Config.json: + /AppData/LocalLow/Stegosoft Games/Ara Fell/Custom Input Config.json: tags: - config when: @@ -26511,12 +26511,12 @@ Became The Hunted: id: 917600 Becastled: files: - /LocalLow/Mana Potion Studios/Becastled: + /AppData/LocalLow/Mana Potion Studios/Becastled: tags: - config when: - os: windows - /LocalLow/Mana Potion Studios/Becastled/saves: + /AppData/LocalLow/Mana Potion Studios/Becastled/saves: tags: - save when: @@ -35235,7 +35235,7 @@ Breaking Wheel: id: 545890 Breakneck: files: - /LocalLow/PikPok/Breakneck: + /AppData/LocalLow/PikPok/Breakneck: tags: - save when: @@ -35517,7 +35517,7 @@ Bridge Constructor Medieval: id: 319850 Bridge Constructor Playground: files: - /LocalLow/ClockStone Software GmbH/Bridge Constructor Playground: + /AppData/LocalLow/ClockStone Software GmbH/Bridge Constructor Playground: tags: - save when: @@ -36691,12 +36691,12 @@ Buddy Bash: id: 1223550 Budget Cuts: files: - /LocalLow/Neat Corporation/Budget Cuts/*: + /AppData/LocalLow/Neat Corporation/Budget Cuts/*: tags: - save when: - os: windows - /LocalLow/Neat Corporation/Budget Cuts/config_machine.cfg: + /AppData/LocalLow/Neat Corporation/Budget Cuts/config_machine.cfg: tags: - config when: @@ -49277,7 +49277,7 @@ Comedy Quest: id: 399520 Comet 64: files: - /LocalLow/what sorceress this/Comet 64/comet64slot*.dat: + /AppData/LocalLow/what sorceress this/Comet 64/comet64slot*.dat: tags: - save when: @@ -62253,7 +62253,7 @@ Deadly Curse: id: 949510 Deadly Days: files: - /LocalLow/Pixelsplit/Deadly Days/ddsave: + /AppData/LocalLow/Pixelsplit/Deadly Days/ddsave: tags: - save when: @@ -64458,12 +64458,12 @@ Delete: id: 773670 Deleveled: files: - /LocalLow/The Quantum Astrophysicists Guild/Deleveled/NotAsImportantButStillImportantInfo.dontLook: + /AppData/LocalLow/The Quantum Astrophysicists Guild/Deleveled/NotAsImportantButStillImportantInfo.dontLook: tags: - config when: - os: windows - /LocalLow/The Quantum Astrophysicists Guild/Deleveled/SuperImportantSaveInfo.dontLook: + /AppData/LocalLow/The Quantum Astrophysicists Guild/Deleveled/SuperImportantSaveInfo.dontLook: tags: - save when: @@ -65914,16 +65914,16 @@ Despair: id: 9710 Desperados III: files: + /AppData/LocalLow/Desperados III: + tags: + - save + when: + - os: windows /Library/Application Support/Desperados III: tags: - save when: - os: mac - /LocalLow/Desperados III: - tags: - - save - when: - - os: windows /Desperados III: tags: - config @@ -66267,7 +66267,7 @@ Detached: id: 711920 'Detective Di: The Silk Rose Murders': files: - /LocalLow/Nupixo Games/Detective Di_ The Silk Rose Murders/*.save: + /AppData/LocalLow/Nupixo Games/Detective Di_ The Silk Rose Murders/*.save: tags: - save when: @@ -67939,7 +67939,7 @@ Din's Legacy: id: 911550 Diner Bros: files: - /LocalLow/JAYFLGAMES/Diner Bros: + /AppData/LocalLow/JAYFLGAMES/Diner Bros: tags: - save when: @@ -78119,7 +78119,7 @@ Eastern Exorcist: id: 1120810 Eastshade: files: - /LocalLow/Eastshade Studios/Eastshade/GraphicsSettings.txt: + /AppData/LocalLow/Eastshade Studios/Eastshade/GraphicsSettings.txt: tags: - config when: @@ -79064,16 +79064,16 @@ Eggcellent VR: id: 727840 Eggggg - The platform puker: files: + /AppData/LocalLow/Hyper Games/Eggggg: + tags: + - save + when: + - os: windows /Library/Application Support/Hyper Games/Eggggg: tags: - save when: - os: mac - /LocalLow/Hyper Games/Eggggg: - tags: - - save - when: - - os: windows installDir: Eggggg: {} steam: @@ -80994,7 +80994,7 @@ Enclave: id: 253980 Encodya: files: - /LocalLow/chaosmonger studio/ENCODYA: + /AppData/LocalLow/chaosmonger studio/ENCODYA: tags: - save when: @@ -82103,7 +82103,7 @@ Epic Clicker Journey: id: 414730 Epic Conquest 2: files: - /LocalLow/Gaco Games/EC2: + /AppData/LocalLow/Gaco Games/EC2: tags: - config when: @@ -102749,12 +102749,12 @@ Gloom: id: 766040 Gloomhaven: files: - /LocalLow/FlamingFowlStudios/Gloomhaven/GloomSaves: + /AppData/LocalLow/FlamingFowlStudios/Gloomhaven/GloomSaves: tags: - save when: - os: windows - /LocalLow/FlamingFowlStudios/Gloomhaven/GloomSaves/GlobalData.dat: + /AppData/LocalLow/FlamingFowlStudios/Gloomhaven/GloomSaves/GlobalData.dat: tags: - config when: @@ -111307,7 +111307,7 @@ Have A Sticker: id: 841860 Haven: files: - /LocalLow/TheGameBakers/Haven: + /AppData/LocalLow/TheGameBakers/Haven: tags: - save when: @@ -114895,12 +114895,12 @@ Hexaverse: id: 468350 Hexceed: files: - /LocalLow/ToastieLabs/hexceed/*.save: + /AppData/LocalLow/ToastieLabs/hexceed/*.save: tags: - save when: - os: windows - /LocalLow/ToastieLabs/hexceed/main.save: + /AppData/LocalLow/ToastieLabs/hexceed/main.save: tags: - config when: @@ -125767,7 +125767,7 @@ Isbarah: id: 333510 Isekai Quest: files: - /LocalLow/Studio Ginkgo/ISEKAI QUEST: + /AppData/LocalLow/Studio Ginkgo/ISEKAI QUEST: tags: - config - save @@ -133525,7 +133525,7 @@ Korwin The Game: id: 375030 Kosmokrats: files: - /LocalLow/Pixel Delusion/Kosmokrats: + /AppData/LocalLow/Pixel Delusion/Kosmokrats: tags: - save when: @@ -136293,7 +136293,7 @@ Leap Up no jutsu: id: 560710 Leap of Fate: files: - /LocalLow/Clever-Plays/Leap of Fate: + /AppData/LocalLow/Clever-Plays/Leap of Fate: tags: - save when: @@ -151598,7 +151598,7 @@ Metal Suit Warrior VR: id: 418210 Metal Unit: files: - /LocalLow/JellySnow/MetalUnit//data.jly: + /AppData/LocalLow/JellySnow/MetalUnit//data.jly: tags: - save when: @@ -157150,13 +157150,13 @@ Moribund: id: 500790 Morkredd: files: - /LocalLow/Aspyr Media Inc_/Morkredd/SettingsSaves: + /AppData/LocalLow/Aspyr Media Inc_/Morkredd/SettingsSaves: tags: - config when: - os: windows store: microsoft - /LocalLow/Aspyr/Morkredd/SaveData: + /AppData/LocalLow/Aspyr/Morkredd/SaveData: tags: - save when: @@ -169910,12 +169910,12 @@ Oligopoly: id: 888610 Olija: files: - /LocalLow/Skeleton Crew Studio/Olija/Olija_binary_Olija_GameStatus: + /AppData/LocalLow/Skeleton Crew Studio/Olija/Olija_binary_Olija_GameStatus: tags: - save when: - os: windows - /LocalLow/Skeleton Crew Studio/Olija/Olija_binary_SystemStatus: + /AppData/LocalLow/Skeleton Crew Studio/Olija/Olija_binary_SystemStatus: tags: - config when: @@ -170489,7 +170489,7 @@ One Drop Bot: id: 1060320 One Eyed Kutkh: files: - /LocalLow/BabaYagaGames/One Eyed Kutkh: + /AppData/LocalLow/BabaYagaGames/One Eyed Kutkh: tags: - config when: @@ -176940,12 +176940,12 @@ Pathologic: - os: windows Pathologic 2: files: - /LocalLow/Ice-Pick Lodge/Pathologic 2/Saves: + /AppData/LocalLow/Ice-Pick Lodge/Pathologic 2/Saves: tags: - save when: - os: windows - /LocalLow/Ice-Pick Lodge/Pathologic 2/Settings: + /AppData/LocalLow/Ice-Pick Lodge/Pathologic 2/Settings: tags: - config when: @@ -193886,12 +193886,12 @@ Red Bull X-Fighters: id: 61230 'Red Comrades 2: For the Great Justice': files: - /LocalLow/BUKA Development/Red Comrades 2: + /AppData/LocalLow/BUKA Development/Red Comrades 2: tags: - save when: - os: windows - /LocalLow/BUKA Development/Red Comrades 2/settings.xml: + /AppData/LocalLow/BUKA Development/Red Comrades 2/settings.xml: tags: - config when: @@ -193926,12 +193926,12 @@ Red Bull X-Fighters: id: 546220 Red Comrades Save the Galaxy: files: - /LocalLow/BUKA Development/Red Comrades: + /AppData/LocalLow/BUKA Development/Red Comrades: tags: - save when: - os: windows - /LocalLow/BUKA Development/Red Comrades/settings.xml: + /AppData/LocalLow/BUKA Development/Red Comrades/settings.xml: tags: - config when: @@ -194408,7 +194408,7 @@ Red Wake Carnage: id: 656610 'Red Wings: Aces of the Sky': files: - /LocalLow/All in! Games/Red Wings Aces of the Sky/MySaveData.save: + /AppData/LocalLow/All in! Games/Red Wings Aces of the Sky/MySaveData.save: tags: - save when: @@ -203039,7 +203039,7 @@ Rusted Warfare - RTS: id: 647960 Rustler: files: - /LocalLow/JutsuGames/Rustler: + /AppData/LocalLow/JutsuGames/Rustler: tags: - save when: @@ -208782,7 +208782,7 @@ Senren*Banka: id: 1144400 Sense: files: - /LocalLow/Suzaku/Sense - A Cyberpunk Ghost Story: + /AppData/LocalLow/Suzaku/Sense - A Cyberpunk Ghost Story: tags: - config - save @@ -213525,7 +213525,7 @@ Signs of Life: id: 263200 Signs of the Sojourner: files: - /LocalLow/Echodog Games/Signs of the Sojourner: + /AppData/LocalLow/Echodog Games/Signs of the Sojourner: tags: - save when: @@ -216567,7 +216567,7 @@ Slipstream 5000: id: 306350 Slipways: files: - /LocalLow/Beetlewing/slipways_demo: + /AppData/LocalLow/Beetlewing/slipways_demo: tags: - config - save @@ -220614,16 +220614,16 @@ Space Crew: - save when: - os: linux + /AppData/LocalLow/Runner Duck/Space Crew: + tags: + - save + when: + - os: windows /Library/Application Support/Runner Duck/Space Crew: tags: - save when: - os: mac - /LocalLow/Runner Duck/Space Crew: - tags: - - save - when: - - os: windows registry: HKEY_CURRENT_USER/Software/Runner Duck/Space Crew: tags: @@ -235283,16 +235283,16 @@ Suwarudo: id: 1013970 Suzerain: files: + /AppData/LocalLow/TorporGames/Suzerain/Suzerain: + tags: + - save + when: + - os: windows /Library/Application Support/Suzerain/unity.TorporGames.Suzerain: tags: - save when: - os: mac - /LocalLow/TorporGames/Suzerain/Suzerain: - tags: - - save - when: - - os: windows steam: id: 1207650 Suzunaan on Fire: @@ -238389,7 +238389,7 @@ Tales of the Lumminai: id: 610560 Tales of the Neon Sea: files: - /LocalLow/palmpioneer/TalesoftheNeonSea/TalesoftheNeonSea.sav: + /AppData/LocalLow/palmpioneer/TalesoftheNeonSea/TalesoftheNeonSea.sav: tags: - save when: @@ -245083,7 +245083,7 @@ The Dungeon of Lulu Farea: id: 998220 'The Dungeon of Naheulbeuk: The Amulet of Chaos': files: - /LocalLow/Artefacts Studio/Naheulbeuk/Save: + /AppData/LocalLow/Artefacts Studio/Naheulbeuk/Save: tags: - save when: @@ -260512,7 +260512,7 @@ Together VR: id: 771920 Tohu: files: - /LocalLow/Fireart Games/TOHU: + /AppData/LocalLow/Fireart Games/TOHU: tags: - save when: @@ -272595,17 +272595,13 @@ Valhalla Hills: id: 351910 Valheim: files: - /LocalLow/IronGate/Valheim: + /AppData/LocalLow/IronGate/Valheim: tags: - config - when: - - os: windows - /LocalLow/IronGate/Valheim/characters/*.fch: - tags: - save when: - os: windows - /unity3d/IronGate/Valheim/characters/*.fch: + /unity3d/IronGate/Valheim: tags: - save when: @@ -274253,7 +274249,7 @@ Viewpoints: id: 2570 'Vigil: The Longest Night': files: - /LocalLow/glassheart/Vigil_Night: + /AppData/LocalLow/glassheart/Vigil_Night: tags: - config - save @@ -275289,7 +275285,7 @@ Viscera Cleanup Detail: id: 255520 Viscerafest: files: - /LocalLow/Acid Man Games/Viscerafest: + /AppData/LocalLow/Acid Man Games/Viscerafest: tags: - config - save @@ -289665,7 +289661,7 @@ Zombie Office Politics: id: 412860 Zombie Panic In Wonderland DX: files: - /LocalLow/Akaoni Studio/Zombie Panic in Wonderland DX/SaveData/ZPIW_SavedData.dat: + /AppData/LocalLow/Akaoni Studio/Zombie Panic in Wonderland DX/SaveData/ZPIW_SavedData.dat: tags: - save when: diff --git a/data/wiki-game-cache.yaml b/data/wiki-game-cache.yaml index d97ccb93..f124975e 100644 --- a/data/wiki-game-cache.yaml +++ b/data/wiki-game-cache.yaml @@ -22769,7 +22769,7 @@ Comedy Quest: revId: 847813 Comet 64: pageId: 166466 - revId: 1027534 + revId: 1028104 Comet Crasher: pageId: 124398 revId: 847814 @@ -93945,7 +93945,7 @@ Rusted Warfare - RTS: revId: 868016 Rustler: pageId: 94152 - revId: 1025541 + revId: 1028089 Rusty Hearts: pageId: 162574 revId: 991603 @@ -125039,7 +125039,7 @@ Valhalla Hills: revId: 1021070 Valheim: pageId: 113522 - revId: 1027692 + revId: 1028016 Valiant: pageId: 43235 revId: 876761 diff --git a/src/bin.ts b/src/bin.ts index c2f87878..dc618b6a 100644 --- a/src/bin.ts +++ b/src/bin.ts @@ -19,6 +19,7 @@ interface Cli { irregularPathUntagged?: boolean, tooBroad?: boolean, tooBroadUntagged?: boolean, + pathContains?: string, skipUntil?: string, recent?: boolean, limit?: number, @@ -83,6 +84,7 @@ async function main() { tooBroadUntagged: args.tooBroadUntagged ?? false, irregularPath: args.irregularPath ?? false, irregularPathUntagged: args.irregularPathUntagged ?? false, + pathContains: args.pathContains, skipUntil: args.skipUntil, games: args._, recent: args.recent, diff --git a/src/manifest.ts b/src/manifest.ts index 0b7a2dfc..a9751899 100644 --- a/src/manifest.ts +++ b/src/manifest.ts @@ -55,6 +55,7 @@ export class ManifestFile extends YamlFile { irregularPathUntagged: boolean, tooBroad: boolean, tooBroadUntagged: boolean, + pathContains: string | undefined, skipUntil: string | undefined, games: Array | undefined, recent: boolean | undefined, @@ -74,6 +75,9 @@ export class ManifestFile extends YamlFile { } let check = false; + if (filter.pathContains && Object.keys(this.data[title]?.files ?? {}).some(x => x.includes(filter.pathContains))) { + check = true; + } if (filter.all) { check = true; } diff --git a/src/wiki.ts b/src/wiki.ts index 6efb3224..d8fef0ce 100644 --- a/src/wiki.ts +++ b/src/wiki.ts @@ -152,7 +152,7 @@ const PATH_ARGS: { [arg: string]: { mapped: string, when?: Constraint, registry? when: { os: "windows" }, }, "userprofile\\appdata\\locallow": { - mapped: "/LocalLow", + mapped: "/AppData/LocalLow", when: { os: "windows" }, }, appdata: {