diff mamba/habitats/userlevelmenu.py @ 402:001c3797a63b

Editor now uses templates and the user level directory.
author Jeremy Thurgood <firxen@gmail.com>
date Sat, 17 Sep 2011 12:56:26 +0200
parents 12d67f69e6b2
children 15771cc126fc
line wrap: on
line diff
--- a/mamba/habitats/userlevelmenu.py	Sat Sep 17 11:45:24 2011 +0200
+++ b/mamba/habitats/userlevelmenu.py	Sat Sep 17 12:56:26 2011 +0200
@@ -1,12 +1,11 @@
 """Level menu."""
 
-import os
 import urllib2
 
 from mamba.habitats.levelmenu import LevelMenu
 from mamba.level import Level
 from mamba.constants import LEVEL_SERVER
-from mamba.gamestate import get_user_levels_dir
+from mamba.data import get_level_list, load_file
 
 
 class UserLevelApi(object):
@@ -83,12 +82,8 @@
     level_namespace = "user"
 
     def list_levels(self):
-        levels_dir = get_user_levels_dir()
-        levels = [os.path.splitext(fn)[0] for fn in os.listdir(levels_dir)
-                  if fn.lower().endswith('.txt')]
-        return levels
+        return get_level_list('user_levels', is_user_dir=True)
 
     def get_level(self, name):
-        levels_dir = get_user_levels_dir()
-        source = open(os.path.join(levels_dir, name + '.txt')).read()
-        return Level(name, self.level_namespace, source)
+        source = load_file('user_levels/%s.txt' % (name,), is_user_dir=True)
+        return Level(name, self.level_namespace, source.read())