Construct Actions before passing to Bullet.
[python-bulletml.git] / bulletml / parser.py
index aee4f90..8bc23c0 100644 (file)
@@ -861,10 +861,13 @@ class FireDef(object):
 
         if appearance is None:
             appearance = owner.appearance
+        Action = action.__class__
+        actions = [Action(None, action, params, rank)
+                   for action, params in actions]
         bullet = owner.__class__(
             x=x, y=y, direction=direction, speed=speed,
             target=owner.target, actions=actions, rank=rank,
-            appearance=appearance, tags=tags, Action=action.__class__)
+            appearance=appearance, tags=tags)
         created.append(bullet)
 
     def __repr__(self):