aboutsummaryrefslogtreecommitdiff
path: root/operationscore/Behavior.py
diff options
context:
space:
mode:
Diffstat (limited to 'operationscore/Behavior.py')
-rw-r--r--operationscore/Behavior.py12
1 files changed, 10 insertions, 2 deletions
diff --git a/operationscore/Behavior.py b/operationscore/Behavior.py
index f29430f..198c4b2 100644
--- a/operationscore/Behavior.py
+++ b/operationscore/Behavior.py
@@ -21,8 +21,16 @@ class Behavior(SmootCoreObject):
self.outGoingQueue = []
def processResponse(self, sensorInputs, recursiveInputs):
pass
- def addInput(self, sensorInputs):
- self.sensorResponseQueue.append(sensorInputs)
+ def addInput(self, sensorInput):
+ self.sensorResponseQueue.append(sensorInput)
+ #used for behavior chaining
+ def immediateProcessInput(self, sensorInputs):
+ return self.processResponse(sensorInputs, [])
+ def addInputs(self, sensorInputs):
+ if type(sensorInputs) == type([]):
+ [self.addInput(sensorInput) for sensorInput in sensorInputs]
+ else:
+ self.addInput(sensorInputs)
def recursiveReponse(self, args):
self.responseQueue.append(args)
def timeStep(self):