diff --git a/src/script/scriptfunc.cpp b/src/script/scriptfunc.cpp index a623e2cc..6bc1caea 100644 --- a/src/script/scriptfunc.cpp +++ b/src/script/scriptfunc.cpp @@ -1667,7 +1667,8 @@ bool CScriptFunctions::rProduce(CBotVar* var, CBotVar* result, int& exception, v params.type == OBJECT_WORM ) { object = CObjectManager::GetInstancePointer()->CreateObject(params); - CObjectManager::GetInstancePointer()->CreateObject(params.pos, params.angle, OBJECT_EGG); + params.type = OBJECT_EGG; + CObjectManager::GetInstancePointer()->CreateObject(params); if (object->Implements(ObjectInterfaceType::Programmable)) { dynamic_cast(*object).SetActivity(false);