Index: source/gameengine/Ketsji/KX_Scene.cpp =================================================================== --- source/gameengine/Ketsji/KX_Scene.cpp (revision 27070) +++ source/gameengine/Ketsji/KX_Scene.cpp (working copy) @@ -1875,6 +1875,8 @@ KX_PYMETHODTABLE(KX_Scene, end), KX_PYMETHODTABLE(KX_Scene, restart), KX_PYMETHODTABLE(KX_Scene, replace), + KX_PYMETHODTABLE(KX_Scene, suspend), + KX_PYMETHODTABLE(KX_Scene, resume), /* dict style access */ KX_PYMETHODTABLE(KX_Scene, get), @@ -2181,6 +2183,24 @@ Py_RETURN_NONE; } +KX_PYMETHODDEF_DOC(KX_Scene, suspend, + "suspend()\n" + "Suspends this scene.\n") +{ + KX_GetActiveEngine()->SuspendScene(m_sceneName); + + Py_RETURN_NONE; +} + +KX_PYMETHODDEF_DOC(KX_Scene, resume, + "resume()\n" + "Resumes this scene.\n") +{ + KX_GetActiveEngine()->ResumeScene(m_sceneName); + + Py_RETURN_NONE; +} + /* Matches python dict.get(key, [default]) */ KX_PYMETHODDEF_DOC(KX_Scene, get, "") { Index: source/gameengine/Ketsji/KX_Scene.h =================================================================== --- source/gameengine/Ketsji/KX_Scene.h (revision 27070) +++ source/gameengine/Ketsji/KX_Scene.h (working copy) @@ -544,6 +544,8 @@ KX_PYMETHOD_DOC(KX_Scene, end); KX_PYMETHOD_DOC(KX_Scene, restart); KX_PYMETHOD_DOC(KX_Scene, replace); + KX_PYMETHOD_DOC(KX_Scene, suspend); + KX_PYMETHOD_DOC(KX_Scene, resume); KX_PYMETHOD_DOC(KX_Scene, get); /* attributes */ Index: source/gameengine/PyDoc/GameTypes.py =================================================================== --- source/gameengine/PyDoc/GameTypes.py (revision 27070) +++ source/gameengine/PyDoc/GameTypes.py (working copy) @@ -3896,6 +3896,16 @@ @param scene: The name of the scene to replace this scene with. @type scene: string """ + + def suspend(): + """ + Suspends this scene. + """ + + def resume(): + """ + Resume this scene. + """ def get(key, default=None): """