projects
/
erdslangetjie.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Hook up some stuff to the settings options
[erdslangetjie.git]
/
erdslangetjie
/
level.py
diff --git
a/erdslangetjie/level.py
b/erdslangetjie/level.py
index f430f5dd53a27e2def6254aaca778917dd32f7aa..2246b1f2acd6910aa2e3bc17ca0b5f10354d41ea 100644
(file)
--- a/
erdslangetjie/level.py
+++ b/
erdslangetjie/level.py
@@
-288,8
+288,9
@@
class LevelList(object):
LEVELS = 'level_list'
def __init__(self):
LEVELS = 'level_list'
def __init__(self):
- self.levels = []
- self.errors = []
+ self._levels = []
+ self._level_names = []
+ self._errors = []
level_list = load(self.LEVELS)
for line in level_list:
line = line.strip()
level_list = load(self.LEVELS)
for line in level_list:
line = line.strip()
@@
-299,24
+300,32
@@
class LevelList(object):
level_file.close()
try:
level.validate()
level_file.close()
try:
level.validate()
- self.levels.append(level)
+ self._levels.append(level)
+ self._level_names.append(line)
except RuntimeError as err:
except RuntimeError as err:
- self.errors.append(
+ self.
_
errors.append(
'Invalid level %s in level_list: %s' % (line, err))
else:
'Invalid level %s in level_list: %s' % (line, err))
else:
- self.errors.append(
+ self.
_
errors.append(
'Level list includes non-existant level %s' % line)
level_list.close()
self._cur_level = 0
def get_current_level(self):
'Level list includes non-existant level %s' % line)
level_list.close()
self._cur_level = 0
def get_current_level(self):
- if self._cur_level < len(self.levels):
- return self.levels[self._cur_level]
+ if self._cur_level < len(self.
_
levels):
+ return self.
_
levels[self._cur_level]
else:
return None
def get_errors(self):
else:
return None
def get_errors(self):
- return self.errors
+ return self._errors
+
+ def get_level_names(self):
+ return self._level_names
+
+ def set_level_to(self, level_name):
+ if level_name in self._level_names:
+ self._cur_level = self._level_names.index(level_name)
def advance_to_next_level(self):
self._cur_level += 1
def advance_to_next_level(self):
self._cur_level += 1