importing the GameLogic module was being done by adding the text "import GameLogic" to the start of all scripts used in the game engine, this meant every error line number was off by 1 (quite annoying). better to do this to the dictionary that the scripts run with.
This commit is contained in:
@@ -116,7 +116,7 @@ CValue* SCA_PythonController::GetReplica()
|
||||
|
||||
void SCA_PythonController::SetScriptText(const STR_String& text)
|
||||
{
|
||||
m_scriptText = "import GameLogic\n" + text;
|
||||
m_scriptText = text;
|
||||
m_bModified = true;
|
||||
}
|
||||
|
||||
@@ -354,8 +354,10 @@ SCA_PythonController::PyGetSensor(PyObject* self, PyObject* value)
|
||||
return sensor->AddRef();
|
||||
}
|
||||
}
|
||||
|
||||
PyErr_SetString(PyExc_AttributeError, "Unable to find requested sensor");
|
||||
|
||||
char emsg[96];
|
||||
PyOS_snprintf( emsg, sizeof( emsg ), "Unable to find requested sensor \"%s\"", scriptArg );
|
||||
PyErr_SetString(PyExc_AttributeError, emsg);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
@@ -382,8 +384,10 @@ SCA_PythonController::PyGetActuator(PyObject* self, PyObject* value)
|
||||
return actua->AddRef();
|
||||
}
|
||||
}
|
||||
|
||||
PyErr_SetString(PyExc_AttributeError, "Unable to find requested actuator");
|
||||
|
||||
char emsg[96];
|
||||
PyOS_snprintf( emsg, sizeof( emsg ), "Unable to find requested actuator \"%s\"", scriptArg );
|
||||
PyErr_SetString(PyExc_AttributeError, emsg);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user