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,))