diff options
author | Benoit Bolsee <benoit.bolsee@online.be> | 2010-03-29 00:50:20 +0400 |
---|---|---|
committer | Benoit Bolsee <benoit.bolsee@online.be> | 2010-03-29 00:50:20 +0400 |
commit | 03c81862c4d0ba472942e86077bf7ce0c8daa5a4 (patch) | |
tree | 7aaf986c52ec380df8e41b2a3840f6948b3546c4 /source | |
parent | c4f0a07267a3b76759d7d2f45035f12ad5f68e45 (diff) |
BGE patch [#21019]: Python function for Scene suspend/resume.
Diffstat (limited to 'source')
-rw-r--r-- | source/gameengine/Ketsji/KX_Scene.cpp | 20 | ||||
-rw-r--r-- | source/gameengine/Ketsji/KX_Scene.h | 2 | ||||
-rw-r--r-- | source/gameengine/PyDoc/GameTypes.py | 10 |
3 files changed, 32 insertions, 0 deletions
diff --git a/source/gameengine/Ketsji/KX_Scene.cpp b/source/gameengine/Ketsji/KX_Scene.cpp index c4b1aaeacf4..5bcaa3ee01e 100644 --- a/source/gameengine/Ketsji/KX_Scene.cpp +++ b/source/gameengine/Ketsji/KX_Scene.cpp @@ -1887,6 +1887,8 @@ PyMethodDef KX_Scene::Methods[] = { 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), @@ -2193,6 +2195,24 @@ KX_PYMETHODDEF_DOC(KX_Scene, replace, Py_RETURN_NONE; } +KX_PYMETHODDEF_DOC(KX_Scene, suspend, + "suspend()\n" + "Suspends this scene.\n") +{ + Suspend(); + + Py_RETURN_NONE; +} + +KX_PYMETHODDEF_DOC(KX_Scene, resume, + "resume()\n" + "Resumes this scene.\n") +{ + Resume(); + + Py_RETURN_NONE; +} + /* Matches python dict.get(key, [default]) */ KX_PYMETHODDEF_DOC(KX_Scene, get, "") { diff --git a/source/gameengine/Ketsji/KX_Scene.h b/source/gameengine/Ketsji/KX_Scene.h index 5b562977837..407f3f1cf1a 100644 --- a/source/gameengine/Ketsji/KX_Scene.h +++ b/source/gameengine/Ketsji/KX_Scene.h @@ -547,6 +547,8 @@ public: 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 */ diff --git a/source/gameengine/PyDoc/GameTypes.py b/source/gameengine/PyDoc/GameTypes.py index 7ecae944324..ffd6a7eeee3 100644 --- a/source/gameengine/PyDoc/GameTypes.py +++ b/source/gameengine/PyDoc/GameTypes.py @@ -3896,6 +3896,16 @@ class KX_Scene(PyObjectPlus): @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): """ |