diff options
Diffstat (limited to 'source/gameengine/Ketsji/KX_Light.cpp')
-rw-r--r-- | source/gameengine/Ketsji/KX_Light.cpp | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/source/gameengine/Ketsji/KX_Light.cpp b/source/gameengine/Ketsji/KX_Light.cpp index f5ec21ee1b8..06a52c07b3f 100644 --- a/source/gameengine/Ketsji/KX_Light.cpp +++ b/source/gameengine/Ketsji/KX_Light.cpp @@ -191,11 +191,15 @@ int KX_LightObject::_setattr(const STR_String& attr, PyObject *pyvalue) { if (attr == "colour" || attr == "color") { - MT_Vector3 colour(MT_Vector3FromPyList(pyvalue)); - m_lightobj.m_red = colour[0]; - m_lightobj.m_green = colour[1]; - m_lightobj.m_blue = colour[2]; - return 0; + MT_Vector3 colour; + if (PyVecTo(pyvalue, colour)) + { + m_lightobj.m_red = colour[0]; + m_lightobj.m_green = colour[1]; + m_lightobj.m_blue = colour[2]; + return 0; + } + return 1; } } |