def change_text(self, button_index): text_screens = { 'btn_finances' : lambda:get_relations_text(VS.getPlayer()), 'btn_manifest' : lambda:get_manifest_text(VS.getPlayer()), 'btn_missions' : lambda:get_missions_text() } if button_index in text_screens: self.txt_screen.setText( text_screens[button_index]() ) self.txt_screen.show() self.picker_screen.hide() elif button_index == "btn_load": if self.mode != button_index: self.picker_screen.items = savelist() self.picker_screen.show() self.txt_screen.hide() elif self.picker_screen.selection is not None: ShowProgress.activateProgressScreen('loading',3) import dj_lib dj_lib.enable() game = self.picker_screen.items[self.picker_screen.selection].data if not Director.isUtf8SaveGame(game): alert = f' {game} is not UTF-8, convert it before loading' print(alert) self.alert_text = GUI.GUIStaticText(self.guiroom, 'txt_screen', alert, GUI.GUIRect(40, 60, 438, 100, 'pixel', (800,600)), color=GUI.GUIColor(255, 255, 255), bgcolor=GUI.GUIColor(0, 0, 0)) self.alert_text.show() return else: VS.loadGame(game) elif button_index == "btn_save": if self.mode != button_index: self.picker_screen.items = [GUI.GUISimpleListPicker.listitem("New Game",NewSaveGame)]+savelist() self.picker_screen.show() self.txt_screen.hide() elif self.picker_screen.visible and self.picker_screen.items[self.picker_screen.selection].data is not NewSaveGame: self.picker_screen.hide() self.txt_screen.setText( "\n"*7+ "Are you sure you want to overwrite the savegame?\n(%s)"% self.picker_screen.items[self.picker_screen.selection] +"\n"*3 +"Press SAVE again to do it." ) self.txt_screen.show() elif self.picker_screen.selection is not None: if self.picker_screen.items[self.picker_screen.selection].data is NewSaveGame: VS.saveGame(makeNewSaveName()) else: VS.saveGame(self.picker_screen.items[self.picker_screen.selection].data) self.picker_screen.items = [GUI.GUISimpleListPicker.listitem("New Game",NewSaveGame)]+savelist() self.picker_screen.show() self.txt_screen.hide() else: self.picker_screen.hide() self.txt_screen.hide() self.mode = button_index
def change_text(self, button_index): text_screens = { 'btn_finances': lambda: get_relations_text(VS.getPlayer()), 'btn_manifest': lambda: get_manifest_text(VS.getPlayer()), 'btn_missions': lambda: get_missions_text() } if button_index in text_screens: self.txt_screen.setText(text_screens[button_index]()) self.txt_screen.show() self.picker_screen.hide() elif button_index == "btn_load": if self.mode != button_index: self.picker_screen.items = savelist() self.picker_screen.show() self.txt_screen.hide() elif self.picker_screen.selection is not None: ShowProgress.activateProgressScreen('loading', 3) import dj_lib dj_lib.enable() VS.loadGame(self.picker_screen.items[ self.picker_screen.selection].data) elif button_index == "btn_save": if self.mode != button_index: self.picker_screen.items = [ GUI.GUISimpleListPicker.listitem("New Game", NewSaveGame) ] + savelist() self.picker_screen.show() self.txt_screen.hide() elif self.picker_screen.visible and self.picker_screen.items[ self.picker_screen.selection].data is not NewSaveGame: self.picker_screen.hide() self.txt_screen.setText( "\n" * 7 + "Are you sure you want to overwrite the savegame?\n(%s)" % self.picker_screen.items[self.picker_screen.selection] + "\n" * 3 + "Press SAVE again to do it.") self.txt_screen.show() elif self.picker_screen.selection is not None: if self.picker_screen.items[ self.picker_screen.selection].data is NewSaveGame: VS.saveGame(makeNewSaveName()) else: VS.saveGame(self.picker_screen.items[ self.picker_screen.selection].data) self.picker_screen.items = [ GUI.GUISimpleListPicker.listitem("New Game", NewSaveGame) ] + savelist() self.picker_screen.show() self.txt_screen.hide() else: self.picker_screen.hide() self.txt_screen.hide() self.mode = button_index
def change_text(self, button_index): text_screens = { 'btn_finances' : lambda:get_relations_text(VS.getPlayer()), 'btn_manifest' : lambda:get_manifest_text(VS.getPlayer()), 'btn_missions' : lambda:get_missions_text() } if button_index in text_screens: self.txt_screen.setText( text_screens[button_index]() ) self.txt_screen.show() self.picker_screen.hide() elif button_index == "btn_load": if self.mode != button_index: self.picker_screen.items = savelist() self.picker_screen.show() self.txt_screen.hide() elif self.picker_screen.selection is not None: ShowProgress.activateProgressScreen('loading',3) import dj_lib dj_lib.enable() VS.loadGame(self.picker_screen.items[self.picker_screen.selection].data) elif button_index == "btn_save": if self.mode != button_index: self.picker_screen.items = [GUI.GUISimpleListPicker.listitem("New Game",NewSaveGame)]+savelist() self.picker_screen.show() self.txt_screen.hide() elif self.picker_screen.visible and self.picker_screen.items[self.picker_screen.selection].data is not NewSaveGame: self.picker_screen.hide() self.txt_screen.setText( "\n"*7+ "Are you sure you want to overwrite the savegame?\n(%s)"% self.picker_screen.items[self.picker_screen.selection] +"\n"*3 +"Press SAVE again to do it." ) self.txt_screen.show() elif self.picker_screen.selection is not None: if self.picker_screen.items[self.picker_screen.selection].data is NewSaveGame: VS.saveGame(makeNewSaveName()) else: VS.saveGame(self.picker_screen.items[self.picker_screen.selection].data) self.picker_screen.items = [GUI.GUISimpleListPicker.listitem("New Game",NewSaveGame)]+savelist() self.picker_screen.show() self.txt_screen.hide() else: self.picker_screen.hide() self.txt_screen.hide() self.mode = button_index
def KeepUniverseGenerated(): if VS.networked(): dj_lib.enable() #debug.debug('Not generating dyn universe: Networked game') return False sys = VS.getSystemFile() if not VS.GetNumAdjacentSystems(sys): #debug.debug('Not generating dyn universe: System has no jumps or is not in Universe XML.') return False dj_lib.enable() #curfaclist = fg_util.AllFactions() #reflist = fg_util.ReadStringList(cp,"FactionRefList") #if (reflist == curfaclist): # debug.debug('Generating dyn universe!'); if not hasUniverse: ReloadUniverse() return True return False
import launch_music_lib import dj_lib launch_music_lib.PlayLaunch() dj_lib.enable()