# HG changeset patch # User Stefano Rivera # Date 1378559079 -7200 # Node ID 044b53eb22df70dc5f04b61de8930ca74fd8370b # Parent f12eae3dc2e8c76d9d1de172c8735c071dec3ac1 DEBUG: Command line starting area and point diff -r f12eae3dc2e8 -r 044b53eb22df nagslang/constants.py --- a/nagslang/constants.py Sat Sep 07 14:54:43 2013 +0200 +++ b/nagslang/constants.py Sat Sep 07 15:04:39 2013 +0200 @@ -7,6 +7,9 @@ debug=False, sound=True, music=True, + # Debug starting position: + area=None, + point=None, ) # Sound constants diff -r f12eae3dc2e8 -r 044b53eb22df nagslang/engine.py --- a/nagslang/engine.py Sat Sep 07 14:54:43 2013 +0200 +++ b/nagslang/engine.py Sat Sep 07 15:04:39 2013 +0200 @@ -4,6 +4,7 @@ import pygame.locals as pgl from nagslang import constants +from nagslang.options import options from nagslang.screens.area import AreaScreen from nagslang.events import ScreenChange from nagslang.world import World @@ -25,7 +26,14 @@ starting_area = Level.game_starting_point()[0] self._world.load() - self.change_screen(starting_area) + if options.point: + x, y = options.point.split(',') + point = (int(x), int(y)) + self._world.protagonist.set_position(point) + if options.area: + self.change_screen(options.area) + else: + self.change_screen(starting_area) # Dummy resize event, to force us to realise our real size # http://stackoverflow.com/q/16442573/8629 pygame.event.post(pygame.event.Event(pgl.VIDEORESIZE, diff -r f12eae3dc2e8 -r 044b53eb22df nagslang/options.py --- a/nagslang/options.py Sat Sep 07 14:54:43 2013 +0200 +++ b/nagslang/options.py Sat Sep 07 15:04:39 2013 +0200 @@ -36,6 +36,9 @@ if options.debug: parser.add_option('--area', help='Initial area') + if options.debug: + parser.add_option('--point', help='Initial position x,y') + opts, _ = parser.parse_args(args) for k in DEFAULTS: