diff options
author | Nick Samarin <nicks1987@bigmir.net> | 2010-07-21 13:16:27 +0400 |
---|---|---|
committer | Nick Samarin <nicks1987@bigmir.net> | 2010-07-21 13:16:27 +0400 |
commit | e8d129cc76bf4f1d47085232dc729aaeba0e4d3a (patch) | |
tree | 64d0a25c106931af99e6372efcbfcc0589436175 /source/gameengine/Ketsji/KX_NavMeshObject.cpp | |
parent | b4b9e01f8d1d72a92df03c954063cb02b24d580e (diff) |
- added custom get function for navmesh property of steering actuator to accept only objects with NavMesh physics type
- fixed the access to KX_SteeringActuator attributes from scripts
- added enum members for KX_SteeringActuator and KX_NavMeshObject to GameLogic dictionary
Diffstat (limited to 'source/gameengine/Ketsji/KX_NavMeshObject.cpp')
-rw-r--r-- | source/gameengine/Ketsji/KX_NavMeshObject.cpp | 14 |
1 files changed, 3 insertions, 11 deletions
diff --git a/source/gameengine/Ketsji/KX_NavMeshObject.cpp b/source/gameengine/Ketsji/KX_NavMeshObject.cpp index 617d556785a..19e045a2745 100644 --- a/source/gameengine/Ketsji/KX_NavMeshObject.cpp +++ b/source/gameengine/Ketsji/KX_NavMeshObject.cpp @@ -856,18 +856,10 @@ KX_PYMETHODDEF_DOC(KX_NavMeshObject, draw, "draw(mode): navigation mesh debug drawing\n" "mode: WALLS, POLYS, TRIS\n") { - char* mode; + int arg; NavMeshRenderMode renderMode = RM_TRIS; - if (PyArg_ParseTuple(args,"s:rebuild",&mode)) - { - STR_String mode_str(mode); - if (mode_str.IsEqualNoCase("WALLS")) - renderMode = RM_WALLS; - else if (mode_str.IsEqualNoCase("POLYS")) - renderMode = RM_POLYS; - else if (mode_str.IsEqualNoCase("TRIS")) - renderMode = RM_TRIS; - } + if (PyArg_ParseTuple(args,"i:rebuild",&arg) && arg>=0 && arg<RM_MAX) + renderMode = (NavMeshRenderMode)arg; DrawNavMesh(renderMode); Py_RETURN_NONE; } |