aboutsummaryrefslogtreecommitdiff
path: root/behaviors/BehaviorChain.py
diff options
context:
space:
mode:
authorGravatar rcoh <rcoh@mit.edu>2010-12-08 16:39:50 -0500
committerGravatar rcoh <rcoh@mit.edu>2010-12-08 16:39:50 -0500
commitb335b746523ffd59db1402b097a802b3fd99eaac (patch)
tree74333be1820f3d2666358c3b009beb14bf929256 /behaviors/BehaviorChain.py
parent353ab16db64c86122c0fcb9e1852b85c14b354b8 (diff)
Code for the demo. Everything works afaik. Contains a couple more optimizations. Contains modify param behavior. Improved support for recursive hooks. Modifications to SmootCoreObject to get us closer to a fully multi-threaded system. This should be the last commit directly to master. All further commits should be on subranches and get merged.
Diffstat (limited to 'behaviors/BehaviorChain.py')
-rw-r--r--behaviors/BehaviorChain.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/behaviors/BehaviorChain.py b/behaviors/BehaviorChain.py
index 8b5cb1d..fe50573 100644
--- a/behaviors/BehaviorChain.py
+++ b/behaviors/BehaviorChain.py
@@ -20,8 +20,11 @@ class BehaviorChain(Behavior):
if behaviorId in self.hooks: #process recursive hook if there is one
hookBehavior = Util.getComponentById(self.hooks[behaviorId])
- (response, recurrence) = \
- hookBehavior.immediateProcessInput(response,
- recurrence)
- self.feedback[behaviorId] = recurrence
+#we feed its recurrence in as input to the behavior.
+ (recurrence, hookRecurrence) = \
+ hookBehavior.immediateProcessInput(recurrence, \
+ [])
+ if hookRecurrence != []:
+ print 'Hook recurrences are not currently supported. Implement it yourself or bug russell'
+ self.feedback[behaviorId] = recurrence
return response