diff nagslang/level.py @ 408:d04981e24fda

Move hard-coded starting point to levels meta file
author Stefano Rivera <stefano@rivera.za.net>
date Sat, 07 Sep 2013 12:32:40 +0200
parents e2cebabf87e8
children 1a85044f81a8
line wrap: on
line diff
--- a/nagslang/level.py	Sat Sep 07 12:10:42 2013 +0200
+++ b/nagslang/level.py	Sat Sep 07 12:32:40 2013 +0200
@@ -1,3 +1,5 @@
+import os
+
 import pygame
 import pygame.locals as pgl
 
@@ -61,9 +63,17 @@
 
     @classmethod
     def list_levels(cls):
-        with resources.get_file('levels', 'LEVELS') as f:
-            levels = load(f)
-            return levels['levels']
+        dir_ = resources.get_resource_path('levels')
+        for file_ in os.listdir(dir_):
+            if file_ == 'meta':
+                continue
+            yield file_
+
+    @classmethod
+    def game_starting_point(cls):
+        with resources.get_file('levels', 'meta') as f:
+            data = load(f)
+        return (data['starting_level'], data['starting_position'])
 
     def load(self, space):
         data = self._get_data()