aboutsummaryrefslogtreecommitdiff
path: root/libs/basic_games/games/baldursgate3/plugins/reparse_pak_metadata_plugin.py
blob: f32a8a0e9b3e4dce627b8ae90bcf67d08ce221e3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
from .bg3_tool_plugin import BG3ToolPlugin
from .icons import refresh


class BG3ToolReparsePakMetadata(BG3ToolPlugin):
    icon_bytes = refresh
    sub_name = "Reparse Pak Metadata"
    desc = "Force reparsing mod metadata immediately."

    def display(self):
        from ...game_baldursgate3 import BG3Game

        game_plugin = self._organizer.managedGame()
        if isinstance(game_plugin, BG3Game):
            game_plugin.utils.construct_modsettings_xml(
                exec_path="bin/bg3", force_reparse_metadata=True
            )