Mercurial > touhou
comparison 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 |
comparison
equal
deleted
inserted
replaced
187:46793ccfedca | 188:008f90ebfdc0 |
---|---|
33 replay = T6RP.read(file) | 33 replay = T6RP.read(file) |
34 rank = replay.rank | 34 rank = replay.rank |
35 character = replay.character | 35 character = replay.character |
36 if not replay.levels[stage_num-1]: | 36 if not replay.levels[stage_num-1]: |
37 raise Exception | 37 raise Exception |
38 from pytouhou.utils.random import Random | |
39 prng = Random(replay.levels[stage_num-1].random_seed) | |
40 else: | |
41 prng = None | |
38 | 42 |
39 resource_loader = Loader() | 43 resource_loader = Loader() |
40 resource_loader.scan_archives(os.path.join(path, name) | 44 resource_loader.scan_archives(os.path.join(path, name) |
41 for name in ('CM.DAT', 'ST.DAT')) | 45 for name in ('CM.DAT', 'ST.DAT')) |
42 game = EoSDGame(resource_loader, [PlayerState(character=character)], stage_num, rank, 16) | 46 game = EoSDGame(resource_loader, [PlayerState(character=character)], stage_num, rank, 16, |
47 prng=prng) | |
43 | 48 |
44 # Load stage data | 49 # Load stage data |
45 stage = resource_loader.get_stage('stage%d.std' % stage_num) | 50 stage = resource_loader.get_stage('stage%d.std' % stage_num) |
46 | 51 |
47 background_anm_wrapper = resource_loader.get_anm_wrapper(('stg%dbg.anm' % stage_num,)) | 52 background_anm_wrapper = resource_loader.get_anm_wrapper(('stg%dbg.anm' % stage_num,)) |