Changeset View
Changeset View
Standalone View
Standalone View
source/gameengine/Ketsji/KX_PythonInitTypes.cpp
| Show All 29 Lines | |||||
| */ | */ | ||||
| #ifdef WITH_PYTHON | #ifdef WITH_PYTHON | ||||
| #include "KX_PythonInitTypes.h" | #include "KX_PythonInitTypes.h" | ||||
| /* Only for Class::Parents */ | /* Only for Class::Parents */ | ||||
| #include "BL_BlenderShader.h" | #include "BL_BlenderShader.h" | ||||
| #include "BL_ShapeActionActuator.h" | #include "SCA_ShapeActionActuator.h" | ||||
| #include "BL_ArmatureActuator.h" | #include "SCA_ArmatureActuator.h" | ||||
| #include "BL_ArmatureConstraint.h" | #include "BL_ArmatureConstraint.h" | ||||
| #include "BL_ArmatureObject.h" | #include "BL_ArmatureObject.h" | ||||
| #include "BL_ArmatureChannel.h" | #include "BL_ArmatureChannel.h" | ||||
| #include "KX_ArmatureSensor.h" | #include "SCA_ArmatureSensor.h" | ||||
| #include "KX_BlenderMaterial.h" | #include "KX_BlenderMaterial.h" | ||||
| #include "KX_CameraActuator.h" | #include "SCA_CameraActuator.h" | ||||
| #include "KX_CharacterWrapper.h" | #include "KX_CharacterWrapper.h" | ||||
| #include "KX_ConstraintActuator.h" | #include "SCA_ConstraintActuator.h" | ||||
| #include "KX_ConstraintWrapper.h" | #include "KX_ConstraintWrapper.h" | ||||
| #include "KX_GameActuator.h" | #include "SCA_GameActuator.h" | ||||
| #include "KX_LibLoadStatus.h" | #include "KX_LibLoadStatus.h" | ||||
| #include "KX_Light.h" | #include "KX_Light.h" | ||||
| #include "KX_FontObject.h" | #include "KX_FontObject.h" | ||||
| #include "KX_MeshProxy.h" | #include "KX_MeshProxy.h" | ||||
| #include "KX_MouseFocusSensor.h" | #include "SCA_MouseFocusSensor.h" | ||||
| #include "KX_NetworkMessageActuator.h" | #include "SCA_NetworkMessageActuator.h" | ||||
| #include "KX_NetworkMessageSensor.h" | #include "SCA_NetworkMessageSensor.h" | ||||
| #include "KX_ObjectActuator.h" | #include "SCA_ObjectActuator.h" | ||||
| #include "KX_ParentActuator.h" | #include "SCA_ParentActuator.h" | ||||
| #include "KX_PolyProxy.h" | #include "KX_PolyProxy.h" | ||||
| #include "KX_PythonSeq.h" | #include "KX_PythonSeq.h" | ||||
| #include "KX_SCA_AddObjectActuator.h" | #include "SCA_AddObjectActuator.h" | ||||
| #include "KX_SCA_EndObjectActuator.h" | #include "SCA_EndObjectActuator.h" | ||||
| #include "KX_SCA_ReplaceMeshActuator.h" | #include "SCA_ReplaceMeshActuator.h" | ||||
| #include "KX_SceneActuator.h" | #include "SCA_SceneActuator.h" | ||||
| #include "KX_StateActuator.h" | #include "SCA_StateActuator.h" | ||||
| #include "KX_SteeringActuator.h" | #include "SCA_SteeringActuator.h" | ||||
| #include "KX_TrackToActuator.h" | #include "SCA_TrackToActuator.h" | ||||
| #include "KX_VehicleWrapper.h" | #include "KX_VehicleWrapper.h" | ||||
| #include "KX_VertexProxy.h" | #include "KX_VertexProxy.h" | ||||
| #include "SCA_2DFilterActuator.h" | #include "SCA_2DFilterActuator.h" | ||||
| #include "SCA_ANDController.h" | #include "SCA_ANDController.h" | ||||
| #include "SCA_ActuatorSensor.h" | #include "SCA_ActuatorSensor.h" | ||||
| #include "SCA_AlwaysSensor.h" | #include "SCA_AlwaysSensor.h" | ||||
| #include "SCA_DelaySensor.h" | #include "SCA_DelaySensor.h" | ||||
| #include "SCA_JoystickSensor.h" | #include "SCA_JoystickSensor.h" | ||||
| #include "SCA_KeyboardSensor.h" | #include "SCA_KeyboardSensor.h" | ||||
| #include "SCA_MouseSensor.h" | #include "SCA_MouseSensor.h" | ||||
| #include "SCA_NANDController.h" | #include "SCA_NANDController.h" | ||||
| #include "SCA_NORController.h" | #include "SCA_NORController.h" | ||||
| #include "SCA_ORController.h" | #include "SCA_ORController.h" | ||||
| #include "SCA_RandomSensor.h" | #include "SCA_RandomSensor.h" | ||||
| #include "SCA_XNORController.h" | #include "SCA_XNORController.h" | ||||
| #include "SCA_XORController.h" | #include "SCA_XORController.h" | ||||
| #include "SCA_PythonJoystick.h" | #include "SCA_PythonJoystick.h" | ||||
| #include "SCA_PythonKeyboard.h" | #include "SCA_PythonKeyboard.h" | ||||
| #include "SCA_PythonMouse.h" | #include "SCA_PythonMouse.h" | ||||
| #include "KX_IpoActuator.h" | #include "SCA_IpoActuator.h" | ||||
| #include "KX_NearSensor.h" | #include "SCA_NearSensor.h" | ||||
| #include "KX_RadarSensor.h" | #include "SCA_RadarSensor.h" | ||||
| #include "KX_RaySensor.h" | #include "SCA_RaySensor.h" | ||||
| #include "KX_SCA_DynamicActuator.h" | #include "SCA_DynamicActuator.h" | ||||
| #include "KX_SoundActuator.h" | #include "SCA_SoundActuator.h" | ||||
| #include "KX_TouchSensor.h" | #include "SCA_TouchSensor.h" | ||||
| #include "KX_VisibilityActuator.h" | #include "SCA_VisibilityActuator.h" | ||||
| #include "SCA_PropertySensor.h" | #include "SCA_PropertySensor.h" | ||||
| #include "SCA_PythonController.h" | #include "SCA_PythonController.h" | ||||
| #include "SCA_RandomActuator.h" | #include "SCA_RandomActuator.h" | ||||
| #include "SCA_IController.h" | #include "SCA_IController.h" | ||||
| #include "KX_NavMeshObject.h" | #include "KX_NavMeshObject.h" | ||||
| #include "KX_MouseActuator.h" | #include "SCA_MouseActuator.h" | ||||
| static void PyType_Attr_Set(PyGetSetDef *attr_getset, PyAttributeDef *attr) | static void PyType_Attr_Set(PyGetSetDef *attr_getset, PyAttributeDef *attr) | ||||
| { | { | ||||
| attr_getset->name= (char *)attr->m_name; | attr_getset->name= (char *)attr->m_name; | ||||
| attr_getset->doc= NULL; | attr_getset->doc= NULL; | ||||
| attr_getset->get= reinterpret_cast<getter>(PyObjectPlus::py_get_attrdef); | attr_getset->get= reinterpret_cast<getter>(PyObjectPlus::py_get_attrdef); | ||||
| ▲ Show 20 Lines • Show All 53 Lines • ▼ Show 20 Lines | |||||
| #define PyType_Ready_Attr(d, n, i) PyType_Ready_ADD(d, &n::Type, n::Attributes, NULL, i) | #define PyType_Ready_Attr(d, n, i) PyType_Ready_ADD(d, &n::Type, n::Attributes, NULL, i) | ||||
| #define PyType_Ready_AttrPtr(d, n, i) PyType_Ready_ADD(d, &n::Type, n::Attributes, n::AttributesPtr, i) | #define PyType_Ready_AttrPtr(d, n, i) PyType_Ready_ADD(d, &n::Type, n::Attributes, n::AttributesPtr, i) | ||||
| void initPyTypes(void) | void initPyTypes(void) | ||||
| { | { | ||||
| /* | /* | ||||
| * initPyObjectPlusType(BL_ActionActuator::Parents); | * initPyObjectPlusType(SCA_ActionActuator::Parents); | ||||
| * ..... | * ..... | ||||
| */ | */ | ||||
| /* For now just do PyType_Ready */ | /* For now just do PyType_Ready */ | ||||
| PyObject *mod = PyModule_New("GameTypes"); | PyObject *mod = PyModule_New("GameTypes"); | ||||
| PyObject *dict = PyModule_GetDict(mod); | PyObject *dict = PyModule_GetDict(mod); | ||||
| PyDict_SetItemString(PySys_GetObject("modules"), "GameTypes", mod); | PyDict_SetItemString(PySys_GetObject("modules"), "GameTypes", mod); | ||||
| Py_DECREF(mod); | Py_DECREF(mod); | ||||
| for (int init_getset= 1; init_getset > -1; init_getset--) { /* run twice, once to init the getsets another to run PyType_Ready */ | for (int init_getset= 1; init_getset > -1; init_getset--) { /* run twice, once to init the getsets another to run PyType_Ready */ | ||||
| PyType_Ready_Attr(dict, BL_ActionActuator, init_getset); | PyType_Ready_Attr(dict, SCA_ActionActuator, init_getset); | ||||
| PyType_Ready_Attr(dict, BL_Shader, init_getset); | PyType_Ready_Attr(dict, BL_Shader, init_getset); | ||||
| PyType_Ready_Attr(dict, BL_ShapeActionActuator, init_getset); | PyType_Ready_Attr(dict, SCA_ShapeActionActuator, init_getset); | ||||
| PyType_Ready_Attr(dict, BL_ArmatureObject, init_getset); | PyType_Ready_Attr(dict, BL_ArmatureObject, init_getset); | ||||
| PyType_Ready_Attr(dict, BL_ArmatureActuator, init_getset); | PyType_Ready_Attr(dict, SCA_ArmatureActuator, init_getset); | ||||
| PyType_Ready_Attr(dict, BL_ArmatureConstraint, init_getset); | PyType_Ready_Attr(dict, BL_ArmatureConstraint, init_getset); | ||||
| PyType_Ready_AttrPtr(dict, BL_ArmatureBone, init_getset); | PyType_Ready_AttrPtr(dict, BL_ArmatureBone, init_getset); | ||||
| PyType_Ready_AttrPtr(dict, BL_ArmatureChannel, init_getset); | PyType_Ready_AttrPtr(dict, BL_ArmatureChannel, init_getset); | ||||
| // PyType_Ready_Attr(dict, CPropValue, init_getset); // doesn't use Py_Header | // PyType_Ready_Attr(dict, CPropValue, init_getset); // doesn't use Py_Header | ||||
| PyType_Ready_Attr(dict, CListValue, init_getset); | PyType_Ready_Attr(dict, CListValue, init_getset); | ||||
| PyType_Ready_Attr(dict, CValue, init_getset); | PyType_Ready_Attr(dict, CValue, init_getset); | ||||
| PyType_Ready_Attr(dict, KX_ArmatureSensor, init_getset); | PyType_Ready_Attr(dict, SCA_ArmatureSensor, init_getset); | ||||
| PyType_Ready_Attr(dict, KX_BlenderMaterial, init_getset); | PyType_Ready_Attr(dict, KX_BlenderMaterial, init_getset); | ||||
| PyType_Ready_Attr(dict, KX_Camera, init_getset); | PyType_Ready_Attr(dict, KX_Camera, init_getset); | ||||
| PyType_Ready_Attr(dict, KX_CameraActuator, init_getset); | PyType_Ready_Attr(dict, SCA_CameraActuator, init_getset); | ||||
| PyType_Ready_Attr(dict, KX_CharacterWrapper, init_getset); | PyType_Ready_Attr(dict, KX_CharacterWrapper, init_getset); | ||||
| PyType_Ready_Attr(dict, KX_ConstraintActuator, init_getset); | PyType_Ready_Attr(dict, SCA_ConstraintActuator, init_getset); | ||||
| PyType_Ready_Attr(dict, KX_ConstraintWrapper, init_getset); | PyType_Ready_Attr(dict, KX_ConstraintWrapper, init_getset); | ||||
| PyType_Ready_Attr(dict, KX_GameActuator, init_getset); | PyType_Ready_Attr(dict, SCA_GameActuator, init_getset); | ||||
| PyType_Ready_Attr(dict, KX_GameObject, init_getset); | PyType_Ready_Attr(dict, KX_GameObject, init_getset); | ||||
| PyType_Ready_Attr(dict, KX_IpoActuator, init_getset); | PyType_Ready_Attr(dict, SCA_IpoActuator, init_getset); | ||||
| PyType_Ready_Attr(dict, KX_LibLoadStatus, init_getset); | PyType_Ready_Attr(dict, KX_LibLoadStatus, init_getset); | ||||
| PyType_Ready_Attr(dict, KX_LightObject, init_getset); | PyType_Ready_Attr(dict, KX_LightObject, init_getset); | ||||
| PyType_Ready_Attr(dict, KX_FontObject, init_getset); | PyType_Ready_Attr(dict, KX_FontObject, init_getset); | ||||
| PyType_Ready_Attr(dict, KX_MeshProxy, init_getset); | PyType_Ready_Attr(dict, KX_MeshProxy, init_getset); | ||||
| PyType_Ready_Attr(dict, KX_MouseFocusSensor, init_getset); | PyType_Ready_Attr(dict, SCA_MouseFocusSensor, init_getset); | ||||
| PyType_Ready_Attr(dict, KX_NearSensor, init_getset); | PyType_Ready_Attr(dict, SCA_NearSensor, init_getset); | ||||
| PyType_Ready_Attr(dict, KX_NetworkMessageActuator, init_getset); | PyType_Ready_Attr(dict, SCA_NetworkMessageActuator, init_getset); | ||||
| PyType_Ready_Attr(dict, KX_NetworkMessageSensor, init_getset); | PyType_Ready_Attr(dict, SCA_NetworkMessageSensor, init_getset); | ||||
| PyType_Ready_Attr(dict, KX_ObjectActuator, init_getset); | PyType_Ready_Attr(dict, SCA_ObjectActuator, init_getset); | ||||
| PyType_Ready_Attr(dict, KX_ParentActuator, init_getset); | PyType_Ready_Attr(dict, SCA_ParentActuator, init_getset); | ||||
| PyType_Ready_Attr(dict, KX_PolyProxy, init_getset); | PyType_Ready_Attr(dict, KX_PolyProxy, init_getset); | ||||
| PyType_Ready_Attr(dict, KX_RadarSensor, init_getset); | PyType_Ready_Attr(dict, SCA_RadarSensor, init_getset); | ||||
| PyType_Ready_Attr(dict, KX_RaySensor, init_getset); | PyType_Ready_Attr(dict, SCA_RaySensor, init_getset); | ||||
| PyType_Ready_Attr(dict, KX_SCA_AddObjectActuator, init_getset); | PyType_Ready_Attr(dict, SCA_AddObjectActuator, init_getset); | ||||
| PyType_Ready_Attr(dict, KX_SCA_DynamicActuator, init_getset); | PyType_Ready_Attr(dict, SCA_DynamicActuator, init_getset); | ||||
| PyType_Ready_Attr(dict, KX_SCA_EndObjectActuator, init_getset); | PyType_Ready_Attr(dict, SCA_EndObjectActuator, init_getset); | ||||
| PyType_Ready_Attr(dict, KX_SCA_ReplaceMeshActuator, init_getset); | PyType_Ready_Attr(dict, SCA_ReplaceMeshActuator, init_getset); | ||||
| PyType_Ready_Attr(dict, KX_Scene, init_getset); | PyType_Ready_Attr(dict, KX_Scene, init_getset); | ||||
| PyType_Ready_Attr(dict, KX_NavMeshObject, init_getset); | PyType_Ready_Attr(dict, KX_NavMeshObject, init_getset); | ||||
| PyType_Ready_Attr(dict, KX_SceneActuator, init_getset); | PyType_Ready_Attr(dict, SCA_SceneActuator, init_getset); | ||||
| PyType_Ready_Attr(dict, KX_SoundActuator, init_getset); | PyType_Ready_Attr(dict, SCA_SoundActuator, init_getset); | ||||
| PyType_Ready_Attr(dict, KX_StateActuator, init_getset); | PyType_Ready_Attr(dict, SCA_StateActuator, init_getset); | ||||
| PyType_Ready_Attr(dict, KX_SteeringActuator, init_getset); | PyType_Ready_Attr(dict, SCA_SteeringActuator, init_getset); | ||||
| PyType_Ready_Attr(dict, KX_TouchSensor, init_getset); | PyType_Ready_Attr(dict, SCA_TouchSensor, init_getset); | ||||
| PyType_Ready_Attr(dict, KX_TrackToActuator, init_getset); | PyType_Ready_Attr(dict, SCA_TrackToActuator, init_getset); | ||||
| PyType_Ready_Attr(dict, KX_VehicleWrapper, init_getset); | PyType_Ready_Attr(dict, KX_VehicleWrapper, init_getset); | ||||
| PyType_Ready_Attr(dict, KX_VertexProxy, init_getset); | PyType_Ready_Attr(dict, KX_VertexProxy, init_getset); | ||||
| PyType_Ready_Attr(dict, KX_VisibilityActuator, init_getset); | PyType_Ready_Attr(dict, SCA_VisibilityActuator, init_getset); | ||||
| PyType_Ready_Attr(dict, KX_MouseActuator, init_getset); | PyType_Ready_Attr(dict, SCA_MouseActuator, init_getset); | ||||
| PyType_Ready_Attr(dict, PyObjectPlus, init_getset); | PyType_Ready_Attr(dict, PyObjectPlus, init_getset); | ||||
| PyType_Ready_Attr(dict, SCA_2DFilterActuator, init_getset); | PyType_Ready_Attr(dict, SCA_2DFilterActuator, init_getset); | ||||
| PyType_Ready_Attr(dict, SCA_ANDController, init_getset); | PyType_Ready_Attr(dict, SCA_ANDController, init_getset); | ||||
| // PyType_Ready_Attr(dict, SCA_Actuator, init_getset); // doesn't use Py_Header | // PyType_Ready_Attr(dict, SCA_Actuator, init_getset); // doesn't use Py_Header | ||||
| PyType_Ready_Attr(dict, SCA_ActuatorSensor, init_getset); | PyType_Ready_Attr(dict, SCA_ActuatorSensor, init_getset); | ||||
| PyType_Ready_Attr(dict, SCA_AlwaysSensor, init_getset); | PyType_Ready_Attr(dict, SCA_AlwaysSensor, init_getset); | ||||
| PyType_Ready_Attr(dict, SCA_DelaySensor, init_getset); | PyType_Ready_Attr(dict, SCA_DelaySensor, init_getset); | ||||
| PyType_Ready_Attr(dict, SCA_ILogicBrick, init_getset); | PyType_Ready_Attr(dict, SCA_ILogicBrick, init_getset); | ||||
| Show All 20 Lines | */ | ||||
| /* Normal python type */ | /* Normal python type */ | ||||
| PyType_Ready(&KX_PythonSeq_Type); | PyType_Ready(&KX_PythonSeq_Type); | ||||
| #ifdef USE_MATHUTILS | #ifdef USE_MATHUTILS | ||||
| /* Init mathutils callbacks */ | /* Init mathutils callbacks */ | ||||
| KX_GameObject_Mathutils_Callback_Init(); | KX_GameObject_Mathutils_Callback_Init(); | ||||
| KX_ObjectActuator_Mathutils_Callback_Init(); | SCA_ObjectActuator_Mathutils_Callback_Init(); | ||||
| #endif | #endif | ||||
| } | } | ||||
| #endif // WITH_PYTHON | #endif // WITH_PYTHON | ||||