fixes map loading

This commit is contained in:
josch 2008-11-23 22:32:01 +01:00
parent 242d4a972b
commit d1b661d67f

13
hr.py
View file

@ -22,9 +22,10 @@ from lib.mapset import *
from lib.interface import * from lib.interface import *
from lib.mapview import * from lib.mapview import *
from lib.window import Window from lib.window import Window
import sys
class LoadScreen(object): class LoadScreen(object):
def __init__(self, window): def __init__(self, window, map_name):
self.window = window self.window = window
self.label = pyglet.text.Label('', self.label = pyglet.text.Label('',
font_name="Linux Libertine", font_name="Linux Libertine",
@ -32,7 +33,7 @@ class LoadScreen(object):
x=self.window.width-10, y=10, x=self.window.width-10, y=10,
anchor_x='right', anchor_y='bottom') anchor_x='right', anchor_y='bottom')
self.label.text = "INITIATING MAPSET..." self.label.text = "INITIATING MAPSET..."
mapset = MapSet("Deluge") mapset = MapSet(map_name)
self.label.text = "INITIATING MAPVIEW..." self.label.text = "INITIATING MAPVIEW..."
mapview = MapView(mapset, self.window) mapview = MapView(mapset, self.window)
interface = Interface(self.window) interface = Interface(self.window)
@ -42,10 +43,16 @@ class LoadScreen(object):
self.window.push_handlers(self.window.keys) self.window.push_handlers(self.window.keys)
if __name__ == '__main__': if __name__ == '__main__':
if len(sys.argv) < 2:
sys.exit("specify the map you want to load from the map folder\nusage: python hr.py \"A Viking We Shall Go\"")
if not os.path.exists(os.path.join(pyglet.resource._default_loader._script_home,"maps","%s.h3m" % sys.argv[1])):
sys.exit("cannot find file %s" % os.path.join(pyglet.resource._default_loader._script_home,"maps","%s.h3m" % sys.argv[1]))
pyglet.gl.glBlendFunc(pyglet.gl.GL_SRC_ALPHA, pyglet.gl.glBlendFunc(pyglet.gl.GL_SRC_ALPHA,
pyglet.gl.GL_ONE_MINUS_SRC_ALPHA) pyglet.gl.GL_ONE_MINUS_SRC_ALPHA)
window = Window() window = Window()
window.push_handlers(LoadScreen(window)) window.push_handlers(LoadScreen(window, sys.argv[1]))
img = pyglet.resource.image("data/cursors/cradvntr.def/0.png") img = pyglet.resource.image("data/cursors/cradvntr.def/0.png")
window.set_mouse_cursor(pyglet.window.ImageMouseCursor(img, 0, 40)) window.set_mouse_cursor(pyglet.window.ImageMouseCursor(img, 0, 40))
pyglet.app.run() pyglet.app.run()