RareGame: don't delete .egstore
if the game is a DLC
VerifyWorker: use RareGame property to apply the verification check to any DLCs
This commit is contained in:
parent
dc20293abb
commit
3236a4090c
3 changed files with 3 additions and 2 deletions
|
@ -161,6 +161,7 @@ class RareGame(RareGameSlim):
|
||||||
def update_igame(self):
|
def update_igame(self):
|
||||||
self.igame = self.core.get_installed_game(self.app_name)
|
self.igame = self.core.get_installed_game(self.app_name)
|
||||||
if self.igame is not None:
|
if self.igame is not None:
|
||||||
|
if not self.is_dlc:
|
||||||
self.core.egstore_delete(self.igame)
|
self.core.egstore_delete(self.igame)
|
||||||
self.core.egstore_write(self.igame.app_name)
|
self.core.egstore_write(self.igame.app_name)
|
||||||
|
|
||||||
|
|
|
@ -247,7 +247,6 @@ class RareCore(QObject):
|
||||||
rgame = RareGame(self.__core, self.__image_manager, game)
|
rgame = RareGame(self.__core, self.__image_manager, game)
|
||||||
return rgame
|
return rgame
|
||||||
|
|
||||||
|
|
||||||
def __add_games_and_dlcs(self, games: List[Game], dlcs_dict: Dict[str, List]) -> None:
|
def __add_games_and_dlcs(self, games: List[Game], dlcs_dict: Dict[str, List]) -> None:
|
||||||
length = len(games)
|
length = len(games)
|
||||||
for idx, game in enumerate(games):
|
for idx, game in enumerate(games):
|
||||||
|
|
|
@ -79,6 +79,7 @@ class VerifyWorker(QueueWorker):
|
||||||
cli.install_game_cleanup(
|
cli.install_game_cleanup(
|
||||||
game=self.rgame.game, igame=self.rgame.igame, repair_mode=True, repair_file=repair_file
|
game=self.rgame.game, igame=self.rgame.igame, repair_mode=True, repair_file=repair_file
|
||||||
)
|
)
|
||||||
|
self.rgame.needs_verification = False
|
||||||
self.rgame.update_rgame()
|
self.rgame.update_rgame()
|
||||||
|
|
||||||
self.rgame.signals.progress.finish.emit(False)
|
self.rgame.signals.progress.finish.emit(False)
|
||||||
|
|
Loading…
Reference in a new issue