1# -*-python-*- 2# GemRB - Infinity Engine Emulator 3# Copyright (C) 2003-2005 The GemRB Project 4# 5# This program is free software; you can redistribute it and/or 6# modify it under the terms of the GNU General Public License 7# as published by the Free Software Foundation; either version 2 8# of the License, or (at your option) any later version. 9# 10# This program is distributed in the hope that it will be useful, 11# but WITHOUT ANY WARRANTY; without even the implied warranty of 12# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13# GNU General Public License for more details. 14# 15# You should have received a copy of the GNU General Public License 16# along with this program; if not, write to the Free Software 17# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 18# 19 20# LoadScreen.py - display Loading screen 21 22################################################### 23 24import GemRB 25from GUIDefines import * 26 27LoadScreen = None 28 29def SetLoadScreen (): 30 Table = GemRB.LoadTable ("areaload") 31 Area = GemRB.GetGameString (STR_AREANAME) 32 LoadPic = Table.GetValue (Area, Table.GetColumnName(0) ) 33 Middle = LoadScreen.GetControl (4) 34 if LoadPic == "*": 35 #HoW loadscreens are GTRSK001-GTRSK010 36 LoadPic = "GTRSK0"+str(GemRB.Roll (1, 10, 0)).zfill(2) 37 Middle.SetMOS (LoadPic) 38 return 39 40def StartLoadScreen (): 41 global LoadScreen 42 43 LoadScreen = GemRB.LoadWindow (0, "guils") 44 LoadScreen.AddAlias("LOADWIN") 45 46 SetLoadScreen() 47 Bar = LoadScreen.GetControl (0) 48 Progress = 0 49 GemRB.SetVar ("Progress", Progress) 50 Bar.SetVarAssoc ("Progress", Progress) 51 Bar.SetEvent (IE_GUI_PROGRESS_END_REACHED, EndLoadScreen) 52 LoadScreen.ShowModal(MODAL_SHADOW_NONE) 53 return 54 55def EndLoadScreen (): 56 Skull = LoadScreen.GetControl (3) 57 Skull.SetMOS ("GTRBPSK2") 58 59 GemRB.SetTimer(LoadScreen.Close, 500, 0) 60