self.actions = []
if rank is None:
rank = parent.rank if parent else 0.5
- for action, params in actions:
- # New bullets reset the parent hierarchy.
- self.actions.append(Action(self, None, action, params, rank))
+ # New bullets reset the parent hierarchy.
+ self.actions = [Action(self, None, action, params, rank)
+ for action, params in actions]
def __repr__(self):
return ("%s(%r, %r, accel=%r, direction=%r, speed=%r, "
return self.direction
else:
return math.degrees(
- math.atan2(self.target.x - self.x, self.target.y - self.y))
+ math.atan2(self.target.x - self.x, self.y - self.target.y))
@property
def finished(self):
created.extend(action.step())
direction = math.radians(self.direction)
+ self.px = self.x
+ self.py = self.y
self.x += self.mx + math.sin(direction) * self.speed
self.y += self.my - math.cos(direction) * self.speed