Index: source/gameengine/Ketsji/KX_GameObject.cpp =================================================================== --- source/gameengine/Ketsji/KX_GameObject.cpp (revision 48075) +++ source/gameengine/Ketsji/KX_GameObject.cpp (working copy) @@ -1608,6 +1608,7 @@ {"replaceMesh",(PyCFunction) KX_GameObject::sPyReplaceMesh, METH_VARARGS}, {"endObject",(PyCFunction) KX_GameObject::sPyEndObject, METH_NOARGS}, {"reinstancePhysicsMesh", (PyCFunction)KX_GameObject::sPyReinstancePhysicsMesh,METH_VARARGS}, + {"getScene",(PyCFunction) KX_GameObject::sPyGetScene, METH_NOARGS}, KX_PYMETHODTABLE(KX_GameObject, rayCastTo), KX_PYMETHODTABLE(KX_GameObject, rayCast), @@ -1697,6 +1698,11 @@ } +PyObject* KX_GameObject::PyGetScene() +{ + return KX_GetActiveScene()->GetProxy(); +} + PyObject* KX_GameObject::PyReinstancePhysicsMesh(PyObject* args) { KX_GameObject *gameobj= NULL; Index: source/gameengine/Ketsji/KX_GameObject.h =================================================================== --- source/gameengine/Ketsji/KX_GameObject.h (revision 48075) +++ source/gameengine/Ketsji/KX_GameObject.h (working copy) @@ -935,6 +935,7 @@ KX_PYMETHOD_DOC_O(KX_GameObject,getVectTo); KX_PYMETHOD_DOC_VARARGS(KX_GameObject, sendMessage); KX_PYMETHOD_VARARGS(KX_GameObject, ReinstancePhysicsMesh); + KX_PYMETHOD_NOARGS(KX_GameObject, GetScene); KX_PYMETHOD_DOC(KX_GameObject, playAction); KX_PYMETHOD_DOC(KX_GameObject, stopAction);