diff eclviewer.py @ 188:008f90ebfdc0

Fix replay handling and add support for encrypted replays
author Thibaut Girka <thib@sitedethib.com>
date Thu, 27 Oct 2011 14:24:07 +0200
parents 46793ccfedca
children 1e501e3b6645
line wrap: on
line diff
--- a/eclviewer.py
+++ b/eclviewer.py
@@ -35,11 +35,16 @@ def main(path, stage_num, rank, characte
         character = replay.character
         if not replay.levels[stage_num-1]:
             raise Exception
+        from pytouhou.utils.random import Random
+        prng = Random(replay.levels[stage_num-1].random_seed)
+    else:
+        prng = None
 
     resource_loader = Loader()
     resource_loader.scan_archives(os.path.join(path, name)
                                     for name in ('CM.DAT', 'ST.DAT'))
-    game = EoSDGame(resource_loader, [PlayerState(character=character)], stage_num, rank, 16)
+    game = EoSDGame(resource_loader, [PlayerState(character=character)], stage_num, rank, 16,
+                    prng=prng)
 
     # Load stage data
     stage = resource_loader.get_stage('stage%d.std' % stage_num)