Mercurial > touhou
comparison pytouhou/game/effect.py @ 173:35d850502d1f
Move effects where they should be.
author | Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> |
---|---|
date | Fri, 21 Oct 2011 09:37:23 -0700 |
parents | |
children | 184196480f59 |
comparison
equal
deleted
inserted
replaced
172:ea2ad94c33a0 | 173:35d850502d1f |
---|---|
1 # -*- encoding: utf-8 -*- | |
2 ## | |
3 ## Copyright (C) 2011 Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> | |
4 ## | |
5 ## This program is free software; you can redistribute it and/or modify | |
6 ## it under the terms of the GNU General Public License as published | |
7 ## by the Free Software Foundation; version 3 only. | |
8 ## | |
9 ## This program is distributed in the hope that it will be useful, | |
10 ## but WITHOUT ANY WARRANTY; without even the implied warranty of | |
11 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
12 ## GNU General Public License for more details. | |
13 ## | |
14 | |
15 | |
16 from pytouhou.game.sprite import Sprite | |
17 from pytouhou.vm.anmrunner import ANMRunner | |
18 | |
19 | |
20 | |
21 class Effect(object): | |
22 def __init__(self, pos, index, anm_wrapper): | |
23 self._sprite = Sprite() | |
24 self._anmrunner = ANMRunner(anm_wrapper, index, self._sprite) | |
25 self._anmrunner.run_frame() | |
26 self._removed = False | |
27 | |
28 self.x, self.y = pos | |
29 | |
30 def update(self): | |
31 if self._anmrunner and not self._anmrunner.run_frame(): | |
32 self._anmrunner = None | |
33 | |
34 if self._sprite: | |
35 if self._sprite._removed: | |
36 self._sprite = None |