BGE: python API initialization cleanup

The goal of these changes is to Close T40132 and to get rid of the 'PyRun_SimpleString'

Hilighted changes are:
- consistent naming and initialization of BGE submodules
- initialization of the 'bge' module as a proper module
- using PyDoc_STRVAR instead of static char*
- generic cleanup (unused arguments, logica ordering, naming and whitespace)

Reviewers: campbellbarton

Maniphest Tasks: T40132

Differential Revision: https://developer.blender.org/D983
This commit is contained in:
Inês Almeida 2015-01-13 16:53:21 +01:00
parent 2699866720
commit 15cd222270
Notes: blender-bot 2023-02-14 10:40:09 +01:00
Referenced by issue #43614, Initialization submodules broken
Referenced by issue #40132, Corruption of bge modules
1 changed files with 4 additions and 4 deletions

View File

@ -2192,6 +2192,10 @@ PyObject *initGamePlayerPythonScripting(Main *maggie, int argc, char** argv)
bpy_import_init(PyEval_GetBuiltins());
bpy_import_main_set(maggie);
initPySysObjects(maggie);
PyDict_SetItemString(PyImport_GetModuleDict(), "bge", initBGE());
/* mathutils types are used by the BGE even if we don't import them */
@ -2208,10 +2212,6 @@ PyObject *initGamePlayerPythonScripting(Main *maggie, int argc, char** argv)
}
#endif
bpy_import_main_set(maggie);
initPySysObjects(maggie);
initPyTypes();
first_time = false;