Mercurial > touhou
comparison eosd @ 262:8fa660da5f0c
Automatically search data files using different names.
| author | Thibaut Girka <thib@sitedethib.com> |
|---|---|
| date | Mon, 23 Jan 2012 00:58:03 +0100 |
| parents | c417bb6c98bf |
| children | 0aab9b34299e |
comparison
equal
deleted
inserted
replaced
| 261:2876c267be00 | 262:8fa660da5f0c |
|---|---|
| 39 prng = Random(replay.levels[stage_num-1].random_seed) | 39 prng = Random(replay.levels[stage_num-1].random_seed) |
| 40 else: | 40 else: |
| 41 prng = None | 41 prng = None |
| 42 | 42 |
| 43 resource_loader = Loader(path) | 43 resource_loader = Loader(path) |
| 44 | |
| 44 resource_loader.scan_archives(data) | 45 resource_loader.scan_archives(data) |
| 45 game = EoSDGame(resource_loader, [PlayerState(character=character)], stage_num, rank, 16, | 46 game = EoSDGame(resource_loader, [PlayerState(character=character)], stage_num, rank, 16, |
| 46 prng=prng) | 47 prng=prng) |
| 47 | 48 |
| 48 # Load stage data | 49 # Load stage data |
| 54 # Main loop | 55 # Main loop |
| 55 runner = GameRunner(resource_loader, game, background, replay=replay) | 56 runner = GameRunner(resource_loader, game, background, replay=replay) |
| 56 runner.start() | 57 runner.start() |
| 57 | 58 |
| 58 | 59 |
| 60 default_data = ('CM.DAT:th06*_CM.DAT:*CM.DAT:*cm.dat', | |
| 61 'ST.DAT:th6*ST.DAT:*ST.DAT:*st.dat', | |
| 62 '102h.exe:102*.exe:東方紅魔郷.exe:*.exe') | |
| 63 | |
| 64 | |
| 59 parser = argparse.ArgumentParser(description='Libre reimplementation of the Touhou 6 engine.') | 65 parser = argparse.ArgumentParser(description='Libre reimplementation of the Touhou 6 engine.') |
| 60 | 66 |
| 61 parser.add_argument('data', metavar='DAT', default=('CM.DAT', 'ST.DAT'), nargs='*', help='Game’s .DAT data files') | 67 parser.add_argument('data', metavar='DAT', default=default_data, nargs='*', help='Game’s data files') |
| 62 parser.add_argument('-p', '--path', metavar='DIRECTORY', default='.', help='Game directory path.') | 68 parser.add_argument('-p', '--path', metavar='DIRECTORY', default='.', help='Game directory path.') |
| 63 parser.add_argument('-s', '--stage', metavar='STAGE', type=int, required=True, help='Stage, 1 to 7 (Extra).') | 69 parser.add_argument('-s', '--stage', metavar='STAGE', type=int, required=True, help='Stage, 1 to 7 (Extra).') |
| 64 parser.add_argument('-r', '--rank', metavar='RANK', type=int, default=0, help='Rank, from 0 (Easy, default) to 3 (Lunatic).') | 70 parser.add_argument('-r', '--rank', metavar='RANK', type=int, default=0, help='Rank, from 0 (Easy, default) to 3 (Lunatic).') |
| 65 parser.add_argument('-c', '--character', metavar='CHARACTER', type=int, default=0, help='Select the character to use, from 0 (ReimuA, default) to 3 (MarisaB).') | 71 parser.add_argument('-c', '--character', metavar='CHARACTER', type=int, default=0, help='Select the character to use, from 0 (ReimuA, default) to 3 (MarisaB).') |
| 66 parser.add_argument('--replay', metavar='REPLAY', help='Select a replay') | 72 parser.add_argument('--replay', metavar='REPLAY', help='Select a replay') |
