X-Git-Url: https://git.yukkurigames.com/?p=python-bulletml.git;a=blobdiff_plain;f=bulletml%2Fimpl.py;h=ea4893f42dacfaf91cc1b7bcc0693400d2d27d8e;hp=f0e8964d806351cd9a2e876db194730da44bc4f9;hb=66792ffbd26da7a4093707c58ca352dea52f643c;hpb=bf5ff1d116840e1330c80894132919ec515596e4 diff --git a/bulletml/impl.py b/bulletml/impl.py index f0e8964..ea4893f 100644 --- a/bulletml/impl.py +++ b/bulletml/impl.py @@ -48,7 +48,8 @@ class Action(object): return "%s(pc=%r, actions=%r)" % ( type(self).__name__, self.pc, self.actions) - def Child(self, actions, params, rank, repeat=1): + def Child(self, action, params, rank, repeat=1): + actions, params = action(params, rank) return type(self)(self, actions, params, rank, repeat) def vanish(self): @@ -119,8 +120,7 @@ class Action(object): action = self.actions[self.pc] if isinstance(action, (parser.ActionDef, parser.ActionRef)): - actions, params = action(s_params, rank) - child = self.__class__(self, actions, params, rank) + child = self.Child(action, s_params, rank) owner.replace(self, child) child.step(owner, created) break