Revision: 15723
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=15723
Author:   ben2610
Date:     2008-07-23 23:37:37 +0200 (Wed, 23 Jul 2008)

Log Message:
-----------
BGE patch: Add PyDoc for new logic bricks, set exception message on Py error, 
remove args on Py functions that don't take any to save CPU time

Modified Paths:
--------------
    trunk/blender/source/blender/makesdna/DNA_actuator_types.h
    trunk/blender/source/blender/src/buttons_logic.c
    trunk/blender/source/gameengine/Converter/BL_ShapeActionActuator.cpp
    trunk/blender/source/gameengine/Converter/BL_ShapeActionActuator.h
    trunk/blender/source/gameengine/Converter/KX_ConvertActuators.cpp
    trunk/blender/source/gameengine/GameLogic/SCA_ActuatorSensor.cpp
    trunk/blender/source/gameengine/GameLogic/SCA_ActuatorSensor.h
    trunk/blender/source/gameengine/GameLogic/SCA_ISensor.cpp
    trunk/blender/source/gameengine/GameLogic/SCA_ISensor.h
    trunk/blender/source/gameengine/Ketsji/KX_ConstraintActuator.cpp
    trunk/blender/source/gameengine/Ketsji/KX_ConstraintActuator.h
    trunk/blender/source/gameengine/Ketsji/KX_GameObject.cpp
    trunk/blender/source/gameengine/Ketsji/KX_IpoActuator.cpp
    trunk/blender/source/gameengine/Ketsji/KX_IpoActuator.h
    trunk/blender/source/gameengine/Ketsji/KX_ObjectActuator.cpp
    trunk/blender/source/gameengine/Ketsji/KX_ObjectActuator.h
    trunk/blender/source/gameengine/Ketsji/KX_PythonInit.cpp
    trunk/blender/source/gameengine/PyDoc/KX_ConstraintActuator.py
    trunk/blender/source/gameengine/PyDoc/KX_IpoActuator.py
    trunk/blender/source/gameengine/PyDoc/KX_ObjectActuator.py
    trunk/blender/source/gameengine/PyDoc/SCA_ISensor.py

Added Paths:
-----------
    trunk/blender/source/gameengine/PyDoc/BL_ShapeActionActuator.py
    trunk/blender/source/gameengine/PyDoc/KX_ActuatorSensor.py
    trunk/blender/source/gameengine/PyDoc/KX_StateActuator.py

Modified: trunk/blender/source/blender/makesdna/DNA_actuator_types.h
===================================================================
--- trunk/blender/source/blender/makesdna/DNA_actuator_types.h  2008-07-23 
21:28:48 UTC (rev 15722)
+++ trunk/blender/source/blender/makesdna/DNA_actuator_types.h  2008-07-23 
21:37:37 UTC (rev 15723)
@@ -368,9 +368,9 @@
 #define ACT_CONST_DIRPX                1
 #define ACT_CONST_DIRPY                2
 #define ACT_CONST_DIRPZ                4
-#define ACT_CONST_DIRMX                8
-#define ACT_CONST_DIRMY                16
-#define ACT_CONST_DIRMZ                32
+#define ACT_CONST_DIRNX                8
+#define ACT_CONST_DIRNY                16
+#define ACT_CONST_DIRNZ                32
 
 /* constraint type */
 #define ACT_CONST_TYPE_LOC     0

Modified: trunk/blender/source/blender/src/buttons_logic.c
===================================================================
--- trunk/blender/source/blender/src/buttons_logic.c    2008-07-23 21:28:48 UTC 
(rev 15722)
+++ trunk/blender/source/blender/src/buttons_logic.c    2008-07-23 21:37:37 UTC 
(rev 15723)
@@ -2088,8 +2088,8 @@
                        uiDefBut(block, LABEL,                  0, "Range",     
xco+80, yco-45, (width-115)/2, 19, NULL, 0.0, 0.0, 0, 0, "Set the maximum 
length of ray");
                        uiDefButBitS(block, TOG, ACT_CONST_DISTANCE, B_REDR, 
"Dist",    xco+80+(width-115)/2, yco-45, (width-115)/2, 19, &coa->flag, 0.0, 
0.0, 0, 0, "Force distance of object to point of impact of ray");
 
-                       if(coa->mode & (ACT_CONST_DIRPX|ACT_CONST_DIRMX)) fp= 
coa->minloc;
-                       else if(coa->mode & (ACT_CONST_DIRPY|ACT_CONST_DIRMY)) 
fp= coa->minloc+1;
+                       if(coa->mode & (ACT_CONST_DIRPX|ACT_CONST_DIRNX)) fp= 
coa->minloc;
+                       else if(coa->mode & (ACT_CONST_DIRPY|ACT_CONST_DIRNY)) 
fp= coa->minloc+1;
                        else fp= coa->minloc+2;
 
                        uiDefButF(block, NUM, 0, "",            xco+80, yco-65, 
(width-115)/2, 19, fp+3, 0.0, 2000.0, 10, 0, "Maximum length of ray");

Modified: trunk/blender/source/gameengine/Converter/BL_ShapeActionActuator.cpp
===================================================================
--- trunk/blender/source/gameengine/Converter/BL_ShapeActionActuator.cpp        
2008-07-23 21:28:48 UTC (rev 15722)
+++ trunk/blender/source/gameengine/Converter/BL_ShapeActionActuator.cpp        
2008-07-23 21:37:37 UTC (rev 15723)
@@ -442,15 +442,15 @@
        {"setProperty", (PyCFunction) BL_ShapeActionActuator::sPySetProperty, 
METH_VARARGS, SetProperty_doc},
        {"setBlendtime", (PyCFunction) BL_ShapeActionActuator::sPySetBlendtime, 
METH_VARARGS, SetBlendtime_doc},
 
-       {"getAction", (PyCFunction) BL_ShapeActionActuator::sPyGetAction, 
METH_VARARGS, GetAction_doc},
-       {"getStart", (PyCFunction) BL_ShapeActionActuator::sPyGetStart, 
METH_VARARGS, GetStart_doc},
-       {"getEnd", (PyCFunction) BL_ShapeActionActuator::sPyGetEnd, 
METH_VARARGS, GetEnd_doc},
-       {"getBlendin", (PyCFunction) BL_ShapeActionActuator::sPyGetBlendin, 
METH_VARARGS, GetBlendin_doc},
-       {"getPriority", (PyCFunction) BL_ShapeActionActuator::sPyGetPriority, 
METH_VARARGS, GetPriority_doc},
-       {"getFrame", (PyCFunction) BL_ShapeActionActuator::sPyGetFrame, 
METH_VARARGS, GetFrame_doc},
-       {"getProperty", (PyCFunction) BL_ShapeActionActuator::sPyGetProperty, 
METH_VARARGS, GetProperty_doc},
-       {"getType", (PyCFunction) BL_ShapeActionActuator::sPyGetType, 
METH_VARARGS, GetType_doc},       
-       {"setType", (PyCFunction) BL_ShapeActionActuator::sPySetType, 
METH_VARARGS, SetType_doc},
+       {"getAction", (PyCFunction) BL_ShapeActionActuator::sPyGetAction, 
METH_NOARGS, GetAction_doc},
+       {"getStart", (PyCFunction) BL_ShapeActionActuator::sPyGetStart, 
METH_NOARGS, GetStart_doc},
+       {"getEnd", (PyCFunction) BL_ShapeActionActuator::sPyGetEnd, 
METH_NOARGS, GetEnd_doc},
+       {"getBlendin", (PyCFunction) BL_ShapeActionActuator::sPyGetBlendin, 
METH_NOARGS, GetBlendin_doc},
+       {"getPriority", (PyCFunction) BL_ShapeActionActuator::sPyGetPriority, 
METH_NOARGS, GetPriority_doc},
+       {"getFrame", (PyCFunction) BL_ShapeActionActuator::sPyGetFrame, 
METH_NOARGS, GetFrame_doc},
+       {"getProperty", (PyCFunction) BL_ShapeActionActuator::sPyGetProperty, 
METH_NOARGS, GetProperty_doc},
+       {"getType", (PyCFunction) BL_ShapeActionActuator::sPyGetType, 
METH_NOARGS, GetType_doc},        
+       {"setType", (PyCFunction) BL_ShapeActionActuator::sPySetType, 
METH_NOARGS, SetType_doc},
        {NULL,NULL} //Sentinel
 };
 
@@ -463,9 +463,7 @@
 "getAction()\n"
 "\tReturns a string containing the name of the current action.\n";
 
-PyObject* BL_ShapeActionActuator::PyGetAction(PyObject* self, 
-                                                                               
          PyObject* args, 
-                                                                               
          PyObject* kwds) {
+PyObject* BL_ShapeActionActuator::PyGetAction(PyObject* self) {
        PyObject *result;
        
        if (m_action){
@@ -484,9 +482,7 @@
 "getProperty()\n"
 "\tReturns the name of the property to be used in FromProp mode.\n";
 
-PyObject* BL_ShapeActionActuator::PyGetProperty(PyObject* self, 
-                                                                               
                PyObject* args, 
-                                                                               
                PyObject* kwds) {
+PyObject* BL_ShapeActionActuator::PyGetProperty(PyObject* self) {
        PyObject *result;
        
        result = Py_BuildValue("s", (const char *)m_propname);
@@ -499,9 +495,7 @@
 "getFrame()\n"
 "\tReturns the current frame number.\n";
 
-PyObject* BL_ShapeActionActuator::PyGetFrame(PyObject* self, 
-                                                                               
         PyObject* args, 
-                                                                               
         PyObject* kwds) {
+PyObject* BL_ShapeActionActuator::PyGetFrame(PyObject* self) {
        PyObject *result;
        
        result = Py_BuildValue("f", m_localtime);
@@ -514,9 +508,7 @@
 "getEnd()\n"
 "\tReturns the last frame of the action.\n";
 
-PyObject* BL_ShapeActionActuator::PyGetEnd(PyObject* self, 
-                                                                               
   PyObject* args, 
-                                                                               
   PyObject* kwds) {
+PyObject* BL_ShapeActionActuator::PyGetEnd(PyObject* self) {
        PyObject *result;
        
        result = Py_BuildValue("f", m_endframe);
@@ -529,9 +521,7 @@
 "getStart()\n"
 "\tReturns the starting frame of the action.\n";
 
-PyObject* BL_ShapeActionActuator::PyGetStart(PyObject* self, 
-                                                                               
         PyObject* args, 
-                                                                               
         PyObject* kwds) {
+PyObject* BL_ShapeActionActuator::PyGetStart(PyObject* self) {
        PyObject *result;
        
        result = Py_BuildValue("f", m_startframe);
@@ -545,9 +535,7 @@
 "\tReturns the number of interpolation animation frames to be\n"
 "\tgenerated when this actuator is triggered.\n";
 
-PyObject* BL_ShapeActionActuator::PyGetBlendin(PyObject* self, 
-                                                                               
           PyObject* args, 
-                                                                               
           PyObject* kwds) {
+PyObject* BL_ShapeActionActuator::PyGetBlendin(PyObject* self) {
        PyObject *result;
        
        result = Py_BuildValue("f", m_blendin);
@@ -561,9 +549,7 @@
 "\tReturns the priority for this actuator.  Actuators with lower\n"
 "\tPriority numbers will override actuators with higher numbers.\n";
 
-PyObject* BL_ShapeActionActuator::PyGetPriority(PyObject* self, 
-                                                                               
            PyObject* args, 
-                                                                               
                PyObject* kwds) {
+PyObject* BL_ShapeActionActuator::PyGetPriority(PyObject* self) {
        PyObject *result;
        
        result = Py_BuildValue("i", m_priority);
@@ -605,6 +591,7 @@
                }
        }
        else {
+               PyErr_SetString(PyExc_TypeError, "Invalid arguments");
                return NULL;
        }
        
@@ -627,6 +614,7 @@
                m_startframe = start;
        }
        else {
+               PyErr_SetString(PyExc_TypeError, "Invalid arguments");
                return NULL;
        }
        
@@ -649,6 +637,7 @@
                m_endframe = end;
        }
        else {
+               PyErr_SetString(PyExc_TypeError, "Invalid arguments");
                return NULL;
        }
        
@@ -672,6 +661,7 @@
                m_blendin = blendin;
        }
        else {
+               PyErr_SetString(PyExc_TypeError, "Invalid arguments");
                return NULL;
        }
        
@@ -700,6 +690,7 @@
                        m_blendframe = m_blendin;
        }
        else {
+               PyErr_SetString(PyExc_TypeError, "Invalid arguments");
                return NULL;
        }
        
@@ -724,6 +715,7 @@
                m_priority = priority;
        }
        else {
+               PyErr_SetString(PyExc_TypeError, "Invalid arguments");
                return NULL;
        }
        
@@ -750,6 +742,7 @@
                        m_localtime=m_endframe;
        }
        else {
+               PyErr_SetString(PyExc_TypeError, "Invalid arguments");
                return NULL;
        }
        
@@ -773,6 +766,7 @@
                m_propname = string;
        }
        else {
+               PyErr_SetString(PyExc_TypeError, "Invalid arguments");
                return NULL;
        }
        
@@ -784,9 +778,7 @@
 char BL_ShapeActionActuator::GetType_doc[] =
 "getType()\n"
 "\tReturns the operation mode of the actuator.\n";
-PyObject* BL_ShapeActionActuator::PyGetType(PyObject* self,
-                                                                               
        PyObject* args, 
-                                                                               
        PyObject* kwds) {
+PyObject* BL_ShapeActionActuator::PyGetType(PyObject* self) {
     return Py_BuildValue("h", m_playtype);
 }
 
@@ -801,6 +793,7 @@
        short typeArg;
                                                                                
                              
     if (!PyArg_ParseTuple(args, "h", &typeArg)) {
+               PyErr_SetString(PyExc_TypeError, "Invalid arguments");
         return NULL;
     }
 

Modified: trunk/blender/source/gameengine/Converter/BL_ShapeActionActuator.h
===================================================================
--- trunk/blender/source/gameengine/Converter/BL_ShapeActionActuator.h  
2008-07-23 21:28:48 UTC (rev 15722)
+++ trunk/blender/source/gameengine/Converter/BL_ShapeActionActuator.h  
2008-07-23 21:37:37 UTC (rev 15723)
@@ -87,15 +87,15 @@
        KX_PYMETHOD_DOC(BL_ShapeActionActuator,SetBlendtime);
        KX_PYMETHOD_DOC(BL_ShapeActionActuator,SetChannel);
 
-       KX_PYMETHOD_DOC(BL_ShapeActionActuator,GetAction);
-       KX_PYMETHOD_DOC(BL_ShapeActionActuator,GetBlendin);
-       KX_PYMETHOD_DOC(BL_ShapeActionActuator,GetPriority);
-       KX_PYMETHOD_DOC(BL_ShapeActionActuator,GetStart);
-       KX_PYMETHOD_DOC(BL_ShapeActionActuator,GetEnd);
-       KX_PYMETHOD_DOC(BL_ShapeActionActuator,GetFrame);
-       KX_PYMETHOD_DOC(BL_ShapeActionActuator,GetProperty);
+       KX_PYMETHOD_DOC_NOARGS(BL_ShapeActionActuator,GetAction);
+       KX_PYMETHOD_DOC_NOARGS(BL_ShapeActionActuator,GetBlendin);
+       KX_PYMETHOD_DOC_NOARGS(BL_ShapeActionActuator,GetPriority);
+       KX_PYMETHOD_DOC_NOARGS(BL_ShapeActionActuator,GetStart);
+       KX_PYMETHOD_DOC_NOARGS(BL_ShapeActionActuator,GetEnd);
+       KX_PYMETHOD_DOC_NOARGS(BL_ShapeActionActuator,GetFrame);
+       KX_PYMETHOD_DOC_NOARGS(BL_ShapeActionActuator,GetProperty);
 //     KX_PYMETHOD(BL_ActionActuator,GetChannel);
-       KX_PYMETHOD_DOC(BL_ShapeActionActuator,GetType);
+       KX_PYMETHOD_DOC_NOARGS(BL_ShapeActionActuator,GetType);
        KX_PYMETHOD_DOC(BL_ShapeActionActuator,SetType);
 
        virtual PyObject* _getattr(const STR_String& attr);

Modified: trunk/blender/source/gameengine/Converter/KX_ConvertActuators.cpp
===================================================================
--- trunk/blender/source/gameengine/Converter/KX_ConvertActuators.cpp   
2008-07-23 21:28:48 UTC (rev 15722)
+++ trunk/blender/source/gameengine/Converter/KX_ConvertActuators.cpp   
2008-07-23 21:37:37 UTC (rev 15723)
@@ -658,18 +658,18 @@
                                                min = conact->minloc[2];
                                                max = conact->maxloc[2];
                                                break;
-                                       case ACT_CONST_DIRMX:

@@ Diff output truncated at 10240 characters. @@

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to