Mercurial > touhou
comparison eosd @ 407:b4be9b50557e
Add a --no-particles option to remove particles.
author | Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> |
---|---|
date | Sun, 09 Jun 2013 22:53:25 +0200 |
parents | 6c0cb3eee33e |
children | b0b8825296d0 |
comparison
equal
deleted
inserted
replaced
406:705870483559 | 407:b4be9b50557e |
---|---|
63 | 63 |
64 | 64 |
65 | 65 |
66 def main(path, data, stage_num, rank, character, replay, save_filename, | 66 def main(path, data, stage_num, rank, character, replay, save_filename, |
67 skip_replay, boss_rush, fps_limit, single_buffer, debug, | 67 skip_replay, boss_rush, fps_limit, single_buffer, debug, |
68 fixed_pipeline, display_background, hints): | 68 fixed_pipeline, display_background, display_particles, hints): |
69 | 69 |
70 resource_loader = Loader(path) | 70 resource_loader = Loader(path) |
71 | 71 |
72 try: | 72 try: |
73 resource_loader.scan_archives(data) | 73 resource_loader.scan_archives(data) |
148 | 148 |
149 # Load stage data | 149 # Load stage data |
150 stage = resource_loader.get_stage('stage%d.std' % stage_num) | 150 stage = resource_loader.get_stage('stage%d.std' % stage_num) |
151 | 151 |
152 game = game_class(resource_loader, states, stage_num, rank, difficulty, prng=prng, continues=continues, hints=hints_stage) | 152 game = game_class(resource_loader, states, stage_num, rank, difficulty, prng=prng, continues=continues, hints=hints_stage) |
153 | |
154 if not display_particles: | |
155 def new_particle(pos, anim, amp, number=1, reverse=False, duration=24): | |
156 pass | |
157 game.new_particle = new_particle | |
153 | 158 |
154 if display_background: | 159 if display_background: |
155 background_anm_wrapper = resource_loader.get_anm_wrapper(('stg%dbg.anm' % stage_num,)) | 160 background_anm_wrapper = resource_loader.get_anm_wrapper(('stg%dbg.anm' % stage_num,)) |
156 background = Background(stage, background_anm_wrapper) | 161 background = Background(stage, background_anm_wrapper) |
157 else: | 162 else: |
206 parser.add_argument('--single-buffer', action='store_true', help='Disable double buffering') | 211 parser.add_argument('--single-buffer', action='store_true', help='Disable double buffering') |
207 parser.add_argument('--fps-limit', metavar='FPS', default=60, type=int, help='Set fps limit') | 212 parser.add_argument('--fps-limit', metavar='FPS', default=60, type=int, help='Set fps limit') |
208 parser.add_argument('--debug', action='store_true', help='Set unlimited continues, and perhaps other debug features.') | 213 parser.add_argument('--debug', action='store_true', help='Set unlimited continues, and perhaps other debug features.') |
209 parser.add_argument('--fixed-pipeline', action='store_true', help='Use the fixed pipeline instead of the new programmable one.') | 214 parser.add_argument('--fixed-pipeline', action='store_true', help='Use the fixed pipeline instead of the new programmable one.') |
210 parser.add_argument('--no-background', action='store_false', help='Disable background display (huge performance boost on slow systems).') | 215 parser.add_argument('--no-background', action='store_false', help='Disable background display (huge performance boost on slow systems).') |
216 parser.add_argument('--no-particles', action='store_false', help='Disable particles handling (huge performance boost on slow systems).') | |
211 parser.add_argument('--hints', metavar='HINTS', default=None, help='Hints file, to display text while playing.') | 217 parser.add_argument('--hints', metavar='HINTS', default=None, help='Hints file, to display text while playing.') |
212 | 218 |
213 args = parser.parse_args() | 219 args = parser.parse_args() |
214 | 220 |
215 main(args.path, tuple(args.data), args.stage, args.rank, args.character, | 221 main(args.path, tuple(args.data), args.stage, args.rank, args.character, |
216 args.replay, args.save_replay, args.skip_replay, args.boss_rush, | 222 args.replay, args.save_replay, args.skip_replay, args.boss_rush, |
217 args.fps_limit, args.single_buffer, args.debug, args.fixed_pipeline, | 223 args.fps_limit, args.single_buffer, args.debug, args.fixed_pipeline, |
218 args.no_background, args.hints) | 224 args.no_background, args.no_particles, args.hints) |