From fd5f3e13d2f86f0f344422c773df85d0c3e6df32 Mon Sep 17 00:00:00 2001 From: Kester Maddock Date: Sun, 19 Sep 2004 01:33:08 +0000 Subject: Convert and use actuators with no target object set. Certain actuators (Add Object/Replace Mesh/Scene/Track To) used to always require a target, or they would not influence the scene. If the actuator target is always set from Python, this could be annoying. --- source/gameengine/Ketsji/KX_SCA_ReplaceMeshActuator.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'source/gameengine/Ketsji/KX_SCA_ReplaceMeshActuator.cpp') diff --git a/source/gameengine/Ketsji/KX_SCA_ReplaceMeshActuator.cpp b/source/gameengine/Ketsji/KX_SCA_ReplaceMeshActuator.cpp index f26e9873863..84e12ac86af 100644 --- a/source/gameengine/Ketsji/KX_SCA_ReplaceMeshActuator.cpp +++ b/source/gameengine/Ketsji/KX_SCA_ReplaceMeshActuator.cpp @@ -116,7 +116,7 @@ PyObject* KX_SCA_ReplaceMeshActuator::PySetMesh(PyObject* self, void* mesh = SCA_ILogicBrick::m_sCurrentLogicManager->GetMeshByName(STR_String(meshname)); - if (m_mesh) { + if (mesh) { m_mesh= (class RAS_MeshObject*)mesh; Py_Return; } @@ -129,6 +129,9 @@ KX_PYMETHODDEF_DOC(KX_SCA_ReplaceMeshActuator, getMesh, "Returns the name of the mesh to be substituted.\n" ) { + if (!m_mesh) + Py_Return; + return PyString_FromString(const_cast(m_mesh->GetName().ReadPtr())); } -- cgit v1.2.3