home
·
contact
·
privacy
projects
/
plomrogue2
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Use god mode commands on world save.
[plomrogue2]
/
plomrogue
/
game.py
diff --git
a/plomrogue/game.py
b/plomrogue/game.py
index accf35deebc2c3b41947f7503b44c9c635874dec..9ba180f4465c07ed1bc587761637b6f31fea793f 100755
(executable)
--- a/
plomrogue/game.py
+++ b/
plomrogue/game.py
@@
-73,6
+73,14
@@
class Game(GameBase):
print("FILE INPUT LINE %5s: %s" % (i, line), end='')
self.io.handle_input(line, god_mode=True)
print("FILE INPUT LINE %5s: %s" % (i, line), end='')
self.io.handle_input(line, god_mode=True)
+ def can_do_tile_with_pw(self, yx, pw):
+ tile_class = self.map_control[yx]
+ if tile_class in self.map_control_passwords:
+ tile_pw = self.map_control_passwords[tile_class]
+ if pw != tile_pw:
+ return False
+ return True
+
def get_string_options(self, string_option_type):
import string
if string_option_type == 'direction':
def get_string_options(self, string_option_type):
import string
if string_option_type == 'direction':
@@
-196,9
+204,9
@@
class Game(GameBase):
for y, line in self.map.lines():
write(f, 'MAP_LINE %5s %s' % (y, quote(line)))
for yx in self.annotations:
for y, line in self.map.lines():
write(f, 'MAP_LINE %5s %s' % (y, quote(line)))
for yx in self.annotations:
- write(f, 'ANNOTATE %s %s' % (yx, quote(self.annotations[yx])))
+ write(f, '
GOD_
ANNOTATE %s %s' % (yx, quote(self.annotations[yx])))
for yx in self.portals:
for yx in self.portals:
- write(f, 'PORTAL %s %s' % (yx, quote(self.portals[yx])))
+ write(f, '
GOD_
PORTAL %s %s' % (yx, quote(self.portals[yx])))
for y, line in self.map_control.lines():
write(f, 'MAP_CONTROL_LINE %5s %s' % (y, quote(line)))
for tile_class in self.map_control_passwords:
for y, line in self.map_control.lines():
write(f, 'MAP_CONTROL_LINE %5s %s' % (y, quote(line)))
for tile_class in self.map_control_passwords: