diff --git a/src/script/scriptfunc.cpp b/src/script/scriptfunc.cpp index 1c1f985f..e93d5fac 100644 --- a/src/script/scriptfunc.cpp +++ b/src/script/scriptfunc.cpp @@ -413,9 +413,9 @@ bool CScriptFunctions::rDestroy(CBotVar* thisclass, CBotVar* var, CBotVar* resul else err = ERR_WRONG_OBJ; + result->SetValInt(err); // indicates the error or ok if ( err != ERR_OK ) { - result->SetValInt(err); // return error if ( script->m_errMode == ERM_STOP ) { exception = err; @@ -506,9 +506,9 @@ bool CScriptFunctions::rFactory(CBotVar* thisclass, CBotVar* var, CBotVar* resul else err = ERR_WRONG_OBJ; + result->SetValInt(err); // indicates the error or ok if ( err != ERR_OK ) { - result->SetValInt(err); // return error if ( script->m_errMode == ERM_STOP ) { exception = err; @@ -581,9 +581,9 @@ bool CScriptFunctions::rResearch(CBotVar* thisclass, CBotVar* var, CBotVar* resu else err = ERR_WRONG_OBJ; + result->SetValInt(err); // indicates the error or ok if ( err != ERR_OK ) { - result->SetValInt(err); // return error if( script->m_errMode == ERM_STOP ) { exception = err; @@ -591,7 +591,7 @@ bool CScriptFunctions::rResearch(CBotVar* thisclass, CBotVar* var, CBotVar* resu } return true; } - + return true; } @@ -621,9 +621,9 @@ bool CScriptFunctions::rTakeOff(CBotVar* thisclass, CBotVar* var, CBotVar* resul else err = ERR_WRONG_OBJ; + result->SetValInt(err); // indicates the error or ok if ( err != ERR_OK ) { - result->SetValInt(err); // return error if ( script->m_errMode == ERM_STOP ) { exception = err; @@ -1229,10 +1229,9 @@ bool CScriptFunctions::rBuild(CBotVar* var, CBotVar* result, int& exception, voi } } } - + result->SetValInt(err); // indicates the error or ok if ( err != ERR_OK ) { - result->SetValInt(err); // return error if ( script->m_errMode == ERM_STOP ) { exception = err; @@ -2379,11 +2378,10 @@ bool CScriptFunctions::rFire(CBotVar* var, CBotVar* result, int& exception, void if ( delay < 0.0f ) delay = -delay; err = script->m_taskExecutor->StartTaskFire(delay); } - + result->SetValInt(err); // indicates the error or ok if ( err != ERR_OK ) { script->m_taskExecutor->StopForegroundTask(); - result->SetValInt(err); // shows the error return true; } }