diff options
author | Campbell Barton <ideasman42@gmail.com> | 2009-04-03 06:16:56 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2009-04-03 06:16:56 +0400 |
commit | b22705f1694f83756f7ca785b6f20caf353f5998 (patch) | |
tree | d7a8561e3fba5232fbe7347d4e39dc95c9d601b5 /source/gameengine/Ketsji/KX_GameObject.h | |
parent | 2178fcea6e2412db4d919f00b00cd5965bcbe27e (diff) |
BGE Python
- Bugfix for running dir() on all BGE python objects. was not getting the immediate methods and attributes for each class.
- Use attributes for KX_Scene (so they are included with dir())
- Override __dict__ attributes for KX_Scene and KX_GameObject so custom properties are included with a dir()
Diffstat (limited to 'source/gameengine/Ketsji/KX_GameObject.h')
-rw-r--r-- | source/gameengine/Ketsji/KX_GameObject.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/source/gameengine/Ketsji/KX_GameObject.h b/source/gameengine/Ketsji/KX_GameObject.h index 774977f2ecf..bada19c4895 100644 --- a/source/gameengine/Ketsji/KX_GameObject.h +++ b/source/gameengine/Ketsji/KX_GameObject.h @@ -822,6 +822,9 @@ public: static PyObject* pyattr_get_state(void *self_v, const KX_PYATTRIBUTE_DEF *attrdef); static int pyattr_set_state(void *self_v, const KX_PYATTRIBUTE_DEF *attrdef, PyObject *value); + /* for dir(), python3 uses __dir__() */ + static PyObject* pyattr_get_dir_dict(void *self_v, const KX_PYATTRIBUTE_DEF *attrdef); + /* getitem/setitem */ static int Map_Len(PyObject* self); static PyMappingMethods Mapping; |