Mercurial > touhou
view pytouhou/vm/__init__.py @ 776:94033091458b
formats: Update to ${concat(…)} to build on current nightly
${concat(…)} replaces the removed concat_idents!() macro, but doesn’t support
being used in nested repetitions for now. We can remove the gen_match!() macro
once this is supported again.
| author | Link Mauve <linkmauve@linkmauve.fr> |
|---|---|
| date | Tue, 14 Oct 2025 12:41:29 +0000 |
| parents | d1f0bb0b7a17 |
| children |
line wrap: on
line source
from .anmrunner import ANMRunner from .msgrunner import MSGRunner from .eclrunner import ECLMainRunner class PythonMainRunner: def __init__(self, main, game): self.main = main self.game = game def run_iter(self): self.main(self.game) class EnemyRunner: def __init__(self, enemy, game, sub): self.enemy = enemy self.game = game self.sub = sub def run_iteration(self): self.sub(self.enemy, self.game) def spawn_enemy(game, sub, x=0., y=0., life=1, item=-1, score=0, mirrored=False, random=False): instr_type = (2 if mirrored else 0) | (4 if random else 0) enemy = game.new_enemy((x, y, 0.), life, instr_type, item, score) enemy.process = EnemyRunner(enemy, game, sub) enemy.process.run_iteration()
