diff --git a/hr.py b/hr.py index fc03a9a..fe6e0ff 100644 --- a/hr.py +++ b/hr.py @@ -22,9 +22,10 @@ from lib.mapset import * from lib.interface import * from lib.mapview import * from lib.window import Window +import sys class LoadScreen(object): - def __init__(self, window): + def __init__(self, window, map_name): self.window = window self.label = pyglet.text.Label('', font_name="Linux Libertine", @@ -32,7 +33,7 @@ class LoadScreen(object): x=self.window.width-10, y=10, anchor_x='right', anchor_y='bottom') self.label.text = "INITIATING MAPSET..." - mapset = MapSet("Deluge") + mapset = MapSet(map_name) self.label.text = "INITIATING MAPVIEW..." mapview = MapView(mapset, self.window) interface = Interface(self.window) @@ -42,10 +43,16 @@ class LoadScreen(object): self.window.push_handlers(self.window.keys) 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.GL_ONE_MINUS_SRC_ALPHA) 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") window.set_mouse_cursor(pyglet.window.ImageMouseCursor(img, 0, 40)) pyglet.app.run()