Reverting some other changes zaghaghi made
authorJoshua Leung <aligorith@gmail.com>
Tue, 5 Feb 2008 21:09:38 +0000 (21:09 +0000)
committerJoshua Leung <aligorith@gmail.com>
Tue, 5 Feb 2008 21:09:38 +0000 (21:09 +0000)
source/gameengine/GameLogic/SCA_ISensor.cpp
source/gameengine/GameLogic/SCA_ISensor.h

index 43dd6bef83ec176a23c8ea7e7ab92ce201e3d23c..cca303c6266edc35ec62c224d67b360a1b7b6798 100644 (file)
@@ -160,6 +160,8 @@ PyMethodDef SCA_ISensor::Methods[] = {
         METH_VARARGS, GetInvert_doc},
        {"setInvert", (PyCFunction) SCA_ISensor::sPySetInvert, 
         METH_VARARGS, SetInvert_doc},
+       {"evaluate", (PyCFunction) SCA_ISensor::sPyEvaluate, 
+        METH_VARARGS, Evaluate_doc},
        {NULL,NULL} //Sentinel
 };
 
@@ -331,4 +333,16 @@ PyObject* SCA_ISensor::PySetUseNegPulseMode(PyObject* self, PyObject* args, PyOb
        Py_Return;
 }
 
+char SCA_ISensor::Evaluate_doc[] = 
+"evaluate()\n"
+"\tRe-evaluate the sensor so that isPositive() and other methods are up to date\n"
+"\twith current game conditions. BGE does it automatically on each frame so it's\n"
+"\tnot usually needed.\n"
+"\tReturns True or False if the sensor evaluates positively or negatively\n";
+PyObject* SCA_ISensor::PyEvaluate(PyObject* self, PyObject* args, PyObject* kwds)
+{
+       return BoolToPyArg(Evaluate(NULL));
+}
+
+
 /* eof */
index fb2dca97d06ee551334080beef002f97f3f521fb..469ea3995b84001c4c34d343fa4b89ceaad67bda 100644 (file)
@@ -122,6 +122,7 @@ public:
        KX_PYMETHOD_DOC(SCA_ISensor,SetUseNegPulseMode);
        KX_PYMETHOD_DOC(SCA_ISensor,GetInvert);
        KX_PYMETHOD_DOC(SCA_ISensor,SetInvert);
+       KX_PYMETHOD_DOC(SCA_ISensor,Evaluate);
 
 };