Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/FortuneMaker.activity
diff options
context:
space:
mode:
authorJustin Lewis <jtl1728@rit.edu>2010-01-25 17:37:37 (GMT)
committer Justin Lewis <jtl1728@rit.edu>2010-01-25 17:37:37 (GMT)
commit6039163f39831e8089f4282f30e85a20567bf40c (patch)
treed326d29c2180a721e8d1212d7a21af4035ec77f9 /FortuneMaker.activity
parentf0a4b30e654ecdc2876b2815caf3f60317f14b69 (diff)
Implemented keep/resume functionality.
Diffstat (limited to 'FortuneMaker.activity')
-rw-r--r--FortuneMaker.activity/FortuneMaker.py21
1 files changed, 20 insertions, 1 deletions
diff --git a/FortuneMaker.activity/FortuneMaker.py b/FortuneMaker.activity/FortuneMaker.py
index 8effe9c..54bef29 100644
--- a/FortuneMaker.activity/FortuneMaker.py
+++ b/FortuneMaker.activity/FortuneMaker.py
@@ -325,7 +325,9 @@ class FortuneMaker(Activity):
def load_dungeon(self, widget, file_data):
name = file_data.metadata['title']
dgnFile=open(file_data.get_file_path(),'r')
+ self.do_load( name, dgnFile)
+ def do_load( self, name, dgnFile ):
grab = 0
room_str = []
for line in dgnFile:
@@ -365,7 +367,7 @@ class FortuneMaker(Activity):
def view_dungeon_stats(self):
dungeon_stats = gtk.HBox()
- dungeon_stats.pack_start(gtk.Label("Dungeon Statistics to be implemented"))
+ dungeon_stats.pack_start(gtk.Label("Dungeon (%s) Statistics to be implemented"%self.dungeon.name))
self.set_gui_view( dungeon_stats, True )
def view_dungeon_grid(self):
@@ -561,6 +563,23 @@ class FortuneMaker(Activity):
self.active_room = room
self.view_room()
+ def read_file(self, file_path):
+ # If no title, not valid save, don't continue loading file
+ if self.metadata.has_key( 'dungeon_title' ):
+ name = self.metadata['dungeon_title']
+ dgnFile=open(file_path,'r')
+ self.do_load( name, dgnFile )
+
+ def write_file(self, file_path):
+ if self.dungeon:
+ f = open( file_path, 'w' )
+ f.write( self.dungeon.export() )
+ f.close()
+ self.metadata['dungeon_title'] = self.dungeon.name
+ else:
+ # Basically touch file to prevent it from keep error
+ open( file_path, 'w' ).close()
+
if __name__ == "__main__":
aroom = Room()