@@ -3,6 +3,7 @@ import { mergeAchievements } from "./merge-achievements";
33import fs , { readdirSync } from "node:fs" ;
44import {
55 findAchievementFileInExecutableDirectory ,
6+ findAchievementFileInSteamPath ,
67 findAchievementFiles ,
78 findAllAchievementFiles ,
89 getAlternativeObjectIds ,
@@ -43,6 +44,10 @@ const watchAchievementsWindows = async () => {
4344 gameAchievementFiles . push (
4445 ...findAchievementFileInExecutableDirectory ( game )
4546 ) ;
47+
48+ gameAchievementFiles . push (
49+ ...( await findAchievementFileInSteamPath ( game ) )
50+ ) ;
4651 }
4752
4853 for ( const file of gameAchievementFiles ) {
@@ -61,10 +66,8 @@ const watchAchievementsWithWine = async () => {
6166
6267 for ( const game of games ) {
6368 const gameAchievementFiles = findAchievementFiles ( game ) ;
64- const achievementFileInsideDirectory =
65- findAchievementFileInExecutableDirectory ( game ) ;
6669
67- gameAchievementFiles . push ( ...achievementFileInsideDirectory ) ;
70+ gameAchievementFiles . push ( ...( await findAchievementFileInSteamPath ( game ) ) ) ;
6871
6972 for ( const file of gameAchievementFiles ) {
7073 await compareFile ( game , file ) ;
@@ -174,10 +177,7 @@ export class AchievementWatcherManager {
174177
175178 const gameAchievementFiles = findAchievementFiles ( game ) ;
176179
177- const achievementFileInsideDirectory =
178- findAchievementFileInExecutableDirectory ( game ) ;
179-
180- gameAchievementFiles . push ( ...achievementFileInsideDirectory ) ;
180+ gameAchievementFiles . push ( ...( await findAchievementFileInSteamPath ( game ) ) ) ;
181181
182182 const unlockedAchievements : UnlockedAchievement [ ] = [ ] ;
183183
@@ -259,7 +259,7 @@ export class AchievementWatcherManager {
259259 const gameAchievementFilesMap = findAllAchievementFiles ( ) ;
260260
261261 return Promise . all (
262- games . map ( ( game ) => {
262+ games . map ( async ( game ) => {
263263 const achievementFiles : AchievementFile [ ] = [ ] ;
264264
265265 for ( const objectId of getAlternativeObjectIds ( game . objectId ) ) {
@@ -270,6 +270,10 @@ export class AchievementWatcherManager {
270270 achievementFiles . push (
271271 ...findAchievementFileInExecutableDirectory ( game )
272272 ) ;
273+
274+ achievementFiles . push (
275+ ...( await findAchievementFileInSteamPath ( game ) )
276+ ) ;
273277 }
274278
275279 return { game, achievementFiles } ;
@@ -284,12 +288,10 @@ export class AchievementWatcherManager {
284288 . then ( ( games ) => games . filter ( ( game ) => ! game . isDeleted ) ) ;
285289
286290 return Promise . all (
287- games . map ( ( game ) => {
291+ games . map ( async ( game ) => {
288292 const achievementFiles = findAchievementFiles ( game ) ;
289- const achievementFileInsideDirectory =
290- findAchievementFileInExecutableDirectory ( game ) ;
291293
292- achievementFiles . push ( ...achievementFileInsideDirectory ) ;
294+ achievementFiles . push ( ...( await findAchievementFileInSteamPath ( game ) ) ) ;
293295
294296 return { game, achievementFiles } ;
295297 } )
0 commit comments