Mercurial > mamba
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())