diff options
author | krzys-h <krzys_h@interia.pl> | 2013-03-27 19:55:27 +0100 |
---|---|---|
committer | krzys-h <krzys_h@interia.pl> | 2013-03-27 19:55:27 +0100 |
commit | 8f379e5cf12a35ca9a32f34f85f42765c53cba47 (patch) | |
tree | f72c7d7f5c100d917da1b72321a410b5b3f4abc9 /src/object/robotmain.cpp | |
parent | 0691460682a953770d54b9e6ceda4f18b92a510d (diff) | |
download | colobot-8f379e5cf12a35ca9a32f34f85f42765c53cba47.tar.gz colobot-8f379e5cf12a35ca9a32f34f85f42765c53cba47.tar.bz2 colobot-8f379e5cf12a35ca9a32f34f85f42765c53cba47.zip |
Changes to Scribbler interface
Diffstat (limited to 'src/object/robotmain.cpp')
-rw-r--r-- | src/object/robotmain.cpp | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/src/object/robotmain.cpp b/src/object/robotmain.cpp index f27438f..40157e2 100644 --- a/src/object/robotmain.cpp +++ b/src/object/robotmain.cpp @@ -4328,12 +4328,13 @@ void CRobotMain::CreateScene(bool soluce, bool fixScene, bool resetObject) Math::Vector pos = OpPos(line, "pos")*g_unit; float dir = OpFloat(line, "dir", 0.0f)*Math::PI; + bool trainer = OpInt(line, "trainer", 0); CObject* obj = CreateObject(pos, dir, OpFloat(line, "z", 1.0f), OpFloat(line, "h", 0.0f), type, OpFloat(line, "power", 1.0f), - OpInt(line, "trainer", 0), + trainer, OpInt(line, "toy", 0), OpInt(line, "option", 0)); @@ -4395,12 +4396,14 @@ void CRobotMain::CreateScene(bool soluce, bool fixScene, bool resetObject) obj->SetShield(OpFloat(line, "shield", 1.0f)); obj->SetMagnifyDamage(OpFloat(line, "magnifyDamage", 1.0f)); obj->SetClip(OpInt(line, "clip", 1)); - obj->SetCheckToken(OpInt(line, "checkToken", 1)); - obj->SetManual(OpInt(line, "manual", 0)); + obj->SetCheckToken(m_version >= 2 ? trainer : OpInt(line, "manual", 1)); + obj->SetManual(m_version >= 2 ? !trainer : OpInt(line, "manual", 0)); - Math::Vector zoom = OpDir(line, "zoom"); - if (zoom.x != 0.0f || zoom.y != 0.0f || zoom.z != 0.0f) - obj->SetZoom(0, zoom); + if(m_version >= 2) { + Math::Vector zoom = OpDir(line, "zoom"); + if (zoom.x != 0.0f || zoom.y != 0.0f || zoom.z != 0.0f) + obj->SetZoom(0, zoom); + } CMotion* motion = obj->GetMotion(); if (motion != nullptr) |