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
Ejemplo n.º 2
0
 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
Ejemplo n.º 3
0
	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
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()