def manage_packages(self): def add(): menu = Menu([4325]) for p in get_packages(): if not p.is_active: menu.append([p.name], (p.add, voice)) menu.append([4118], None) menu.run() def deactivate(): menu = Menu([4326]) for p in get_packages(): if p.is_active: menu.append([p.name], p.deactivate) menu.append([4118], None) menu.run() def update(): menu = Menu([4327]) for p in get_packages(): if p.is_active: menu.append([p.name], (p.update, voice)) menu.append([4118], None) menu.run() menu = Menu([4324], [ ([4325], add), ([4326], deactivate), ([4327], update), ([4076], END_LOOP), ]) menu.loop() reload_all()
def save(): previous_mods = config.mods config.config_mods = ",".join(mods) config.mods = config.config_mods config.save() if config.mods != previous_mods: reload_all() return END_LOOP
def run(self): if self.mods is not None and self.mods != config.mods: config.mods = self.mods reload_all() sounds.enter_campaign(self.path) menu = clientmenu.Menu(self.title, [], default_choice_index=len(self._available_chapters()) - 1) for ch in self._available_chapters(): menu.append(ch.title, ch) # menu.append([4113], "restore") menu.append([4118], None) # "cancel" menu.run() sounds.exit_campaign()
def run(self): if self.mods is not None and self.mods != config.mods: config.mods = self.mods reload_all() sounds.enter_campaign(self.path) menu = clientmenu.Menu( self.title, [], default_choice_index=len(self._available_chapters()) - 1) for ch in self._available_chapters(): menu.append(ch.title, ch) # menu.append([4113], "restore") menu.append([4118], None) # "cancel" menu.run() sounds.exit_campaign()