# HG changeset patch # User Neil Muller # Date 1283876729 -7200 # Node ID dfb6e57feebe1c5a0e2f12b56483883a568cc05c # Parent 8f3c82c685a4eadf01a6b13ef9c91bae645b75db Move scene specifications into gamelib.scenes diff -r 8f3c82c685a4 -r dfb6e57feebe gamelib/scenes/__init__.py --- a/gamelib/scenes/__init__.py Tue Sep 07 18:13:35 2010 +0200 +++ b/gamelib/scenes/__init__.py Tue Sep 07 18:25:29 2010 +0200 @@ -1,1 +1,13 @@ """Package for holding scenes.""" + +SCENE_LIST = [ + "cryo", + "bridge", + "mess", + "engine", + "machine", + "crew_quarters", + "map", + "manual", + ] +INITIAL_SCENE = 'cryo' diff -r 8f3c82c685a4 -r dfb6e57feebe gamelib/state.py --- a/gamelib/state.py Tue Sep 07 18:13:35 2010 +0200 +++ b/gamelib/state.py Tue Sep 07 18:25:29 2010 +0200 @@ -9,6 +9,7 @@ from pygame.color import Color import constants +from scenes import SCENE_LIST, INITIAL_SCENE from sound import get_sound # override the initial scene to for debugging @@ -59,15 +60,9 @@ def initial_state(): """Load the initial state.""" state = GameState() - state.load_scenes("cryo") - state.load_scenes("bridge") - state.load_scenes("mess") - state.load_scenes("engine") - state.load_scenes("machine") - state.load_scenes("crew_quarters") - state.load_scenes("map") - state.load_scenes("manual") - initial_scene = "cryo" if DEBUG_SCENE is None else DEBUG_SCENE + for scene in SCENE_LIST: + state.load_scenes(scene) + initial_scene = INITIAL_SCENE if DEBUG_SCENE is None else DEBUG_SCENE state.set_current_scene(initial_scene) state.set_do_enter_leave() return state