Ejemplo n.º 1
0
            public void createEmitter()
            {
                ParticleEditor ParticleEditor = "ParticleEditor";

                ParticleParticleEditor.PE_ParticleEditor PE_ParticleEditor = "PE_ParticleEditor";

                // Create a new emitter.
                string           emitter     = Util.getUniqueName("newEmitter");
                DatablockCreator oc          = new DatablockCreator("ParticleEmitterData", emitter + " : DefaultEmitter", typeof(ParticleEmitterData));
                SimObject        emitterNode = oc.Create();

                // Submit undo.

                ParticleEditorUndo.ActionCreateNewEmitter action = ParticleEditor.createUndo <ParticleEditorUndo.ActionCreateNewEmitter>("Create New Emitter");
                action["prevEmitter"] = this.currEmitter;
                action["emitter"]     = emitterNode;
                action["emitterName"] = emitter;

                ParticleEditor.submitUndo(action);

                // Execute action.

                action.redo();

                PE_ParticleEditor.createParticle("");
            }
Ejemplo n.º 2
0
        public static void initialize()
        {
            #region SoftBodyData ( PhysFlag )        oc_Newobject1

            DatablockCreator oc_Newobject1 = new DatablockCreator("SoftBodyData", " PhysFlag ");
            oc_Newobject1["category"]          = "SoftBody";
            oc_Newobject1["shapeFile"]         = "art/shapes/flag/Triapko.dts";
            oc_Newobject1["mass"]              = new Creator.StringNoQuote("5");
            oc_Newobject1["poseMatchKoef"]     = new Creator.StringNoQuote("0");
            oc_Newobject1["scale"]             = "1 1 1";
            oc_Newobject1["attachedPointsNum"] = new Creator.StringNoQuote("2");
            oc_Newobject1["attachedPoints[0]"] = "-10 10 0";
            oc_Newobject1["attachedPoints[1]"] = "10 10 0";
            oc_Newobject1["onlyOnClient"]      = new Creator.StringNoQuote("true");

            #endregion

            oc_Newobject1.Create();

            #region SoftBodyData ( PhysSoftSphere )        oc_Newobject2

            DatablockCreator oc_Newobject2 = new DatablockCreator("SoftBodyData", " PhysSoftSphere ");
            oc_Newobject2["category"]             = "SoftBody";
            oc_Newobject2["shapeFile"]            = "art/shapes/ball/ball.dts";
            oc_Newobject2["shapeType"]            = new Creator.StringNoQuote("$ShapeType::SoftMesh");
            oc_Newobject2["mass"]                 = new Creator.StringNoQuote("3");
            oc_Newobject2["scale"]                = "0.4 0.4 0.4";
            oc_Newobject2["poseMatchKoef"]        = new Creator.StringNoQuote("0.2");
            oc_Newobject2["slidingThreshold"]     = new Creator.StringNoQuote("0.7");
            oc_Newobject2["minContactSpeed"]      = new Creator.StringNoQuote("1.0");
            oc_Newobject2["collisionSoundsCount"] = new Creator.StringNoQuote("1");
            oc_Newobject2["collisionSound[0]"]    = new Creator.StringNoQuote("boxFall0");
            oc_Newobject2["slideSoundsCount"]     = new Creator.StringNoQuote("1");
            oc_Newobject2["slideSound[0]"]        = new Creator.StringNoQuote("stoneRoll0");
            oc_Newobject2["onlyOnClient"]         = new Creator.StringNoQuote("true");

            #endregion

            oc_Newobject2.Create();

            //-----------------------------------------------------------------------------
            // for Game Mechanics Editor
            //-----------------------------------------------------------------------------
            omni.Util.activatePackage("TemplateFunctions");

            //TODO FIX
            //inheritTemplate("PhysFlag", "AbstractRigidBody");
            //registerTemplate("PhysFlag", "Physics", "SoftBodyData::create(PhysFlag);");

            //inheritTemplate("PhysSoftSphere", "AbstractRigidBody");
            //registerTemplate("PhysSoftSphere", "Physics", "SoftBodyData::create(PhysSoftSphere);");

            omni.Util.deactivatePackage("TemplateFunctions");
        }
            public void createParticle(string replaceSlot)
            {
                ParticleEmitterEditor.PE_EmitterEditor PE_EmitterEditor = "PE_EmitterEditor";
                ParticleEditor ParticleEditor = "ParticleEditor";


                int particleIndex;

                // Make sure we have a spare slot on the current emitter.

                if (replaceSlot == "")
                {
                    int numExistingParticles = Util.getWordCount(PE_EmitterEditor.currEmitter["particles"]);
                    if (numExistingParticles > 3)
                    {
                        messageBox.MessageBoxOK("Error", "An emitter cannot have more than 4 particles assigned to it.");
                        return;
                    }

                    particleIndex = numExistingParticles;
                }
                else
                {
                    particleIndex = replaceSlot.AsInt() - 1;
                }

                // Create the particle datablock and add to the emitter.

                string newParticle = Util.getUniqueName("newParticle");

                SimObject newParticleNode = new DatablockCreator("ParticleData", newParticle + " : DefaultParticle", typeof(ParticleData)).Create();

                // Submit undo.

                var action = ParticleEditor.createUndo <ParticleEditorUndo.ActionCreateNewParticle>("Create New Particle");

                action["particle"]      = newParticleNode;
                action["particleIndex"] = particleIndex.AsString();
                action["prevParticle"]  =
                    ((GuiPopUpMenuCtrl)("PEE_EmitterParticleSelector" + (particleIndex + 1))).getSelected()
                    .AsString();
                action["emitter"] = PE_EmitterEditor.currEmitter;

                ParticleEditor.submitUndo(action);

                // Execute action.

                action.redo();
            }
Ejemplo n.º 4
0
        public static void initialize()
        {
            #region SFXProfile (boxFall0)        oc_Newobject1

            DatablockCreator oc_Newobject1 = new DatablockCreator("SFXProfile", "boxFall0");
            oc_Newobject1["filename"]    = "art/sound/physics/boxFall0";
            oc_Newobject1["description"] = new Creator.StringNoQuote("AudioDefault3d");
            oc_Newobject1["preload"]     = new Creator.StringNoQuote("true");

            #endregion

            oc_Newobject1.Create();

            #region SFXProfile (boxFall1)        oc_Newobject2

            DatablockCreator oc_Newobject2 = new DatablockCreator("SFXProfile", "boxFall1");
            oc_Newobject2["filename"]    = "art/sound/physics/boxFall1";
            oc_Newobject2["description"] = new Creator.StringNoQuote("AudioDefault3d");
            oc_Newobject2["preload"]     = new Creator.StringNoQuote("true");

            #endregion

            oc_Newobject2.Create();

            #region SFXProfile (boxFall2)        oc_Newobject3

            DatablockCreator oc_Newobject3 = new DatablockCreator("SFXProfile", "boxFall2");
            oc_Newobject3["filename"]    = "art/sound/physics/boxFall2";
            oc_Newobject3["description"] = new Creator.StringNoQuote("AudioDefault3d");
            oc_Newobject3["preload"]     = new Creator.StringNoQuote("true");

            #endregion

            oc_Newobject3.Create();

            #region RigidBodyData ( PhysBox )        oc_Newobject4

            DatablockCreator oc_Newobject4 = new DatablockCreator("RigidBodyData", " PhysBox ");
            oc_Newobject4["category"]             = "RigidBody";
            oc_Newobject4["shapeFile"]            = "art/shapes/crates/crate1.dts";
            oc_Newobject4["shapeType"]            = new Creator.StringNoQuote("$ShapeType::Box");
            oc_Newobject4["mass"]                 = new Creator.StringNoQuote("2");
            oc_Newobject4["scale"]                = "0.5 0.5 0.5";
            oc_Newobject4["minContactSpeed"]      = new Creator.StringNoQuote("1.0");
            oc_Newobject4["slidingThreshold"]     = new Creator.StringNoQuote("0.1");
            oc_Newobject4["collisionSoundsCount"] = new Creator.StringNoQuote("3");
            oc_Newobject4["collisionSound[0]"]    = new Creator.StringNoQuote("boxFall0");
            oc_Newobject4["collisionSound[1]"]    = new Creator.StringNoQuote("boxFall1");
            oc_Newobject4["collisionSound[2]"]    = new Creator.StringNoQuote("boxFall2");

            #endregion

            oc_Newobject4.Create();

            #region SFXProfile (stoneRoll0)        oc_Newobject5

            DatablockCreator oc_Newobject5 = new DatablockCreator("SFXProfile", "stoneRoll0");
            oc_Newobject5["filename"]    = "art/sound/physics/stoneRoll";
            oc_Newobject5["description"] = new Creator.StringNoQuote("AudioClosest3d");
            oc_Newobject5["preload"]     = new Creator.StringNoQuote("true");

            #endregion

            oc_Newobject5.Create();

            #region RigidBodyData ( StatPhysBox )        oc_Newobject6

            DatablockCreator oc_Newobject6 = new DatablockCreator("RigidBodyData", " StatPhysBox ");
            oc_Newobject6["category"]  = "RigidBody";
            oc_Newobject6["shapeFile"] = "art/shapes/crates/crate1.dts";
            oc_Newobject6["shapeType"] = new Creator.StringNoQuote("$ShapeType::Box");
            oc_Newobject6["mass"]      = new Creator.StringNoQuote("0");

            #endregion

            oc_Newobject6.Create();

            #region RigidBodyData ( PhysSphere )        oc_Newobject7

            DatablockCreator oc_Newobject7 = new DatablockCreator("RigidBodyData", " PhysSphere ");
            oc_Newobject7["category"]             = "RigidBody";
            oc_Newobject7["shapeFile"]            = "art/shapes/rocks/boulder.dts";
            oc_Newobject7["shapeType"]            = new Creator.StringNoQuote("$ShapeType::Sphere");
            oc_Newobject7["mass"]                 = new Creator.StringNoQuote("5");
            oc_Newobject7["scale"]                = "0.3 0.3 0.3";
            oc_Newobject7["slidingThreshold"]     = new Creator.StringNoQuote("0.7");
            oc_Newobject7["minContactSpeed"]      = new Creator.StringNoQuote("1.0");
            oc_Newobject7["collisionSoundsCount"] = new Creator.StringNoQuote("1");
            oc_Newobject7["collisionSound[0]"]    = new Creator.StringNoQuote("boxFall0");
            oc_Newobject7["slideSoundsCount"]     = new Creator.StringNoQuote("1");
            oc_Newobject7["slideSound[0]"]        = new Creator.StringNoQuote("stoneRoll0");

            #endregion

            oc_Newobject7.Create();

            #region SFXProfile (barrelFall0)        oc_Newobject8

            DatablockCreator oc_Newobject8 = new DatablockCreator("SFXProfile", "barrelFall0");
            oc_Newobject8["filename"]    = "art/sound/physics/barrelFall0";
            oc_Newobject8["description"] = new Creator.StringNoQuote("AudioDefault3d");
            oc_Newobject8["preload"]     = new Creator.StringNoQuote("true");

            #endregion

            oc_Newobject8.Create();

            #region SFXProfile (barrelFall1)        oc_Newobject9

            DatablockCreator oc_Newobject9 = new DatablockCreator("SFXProfile", "barrelFall1");
            oc_Newobject9["filename"]    = "art/sound/physics/barrelFall1";
            oc_Newobject9["description"] = new Creator.StringNoQuote("AudioDefault3d");
            oc_Newobject9["preload"]     = new Creator.StringNoQuote("true");

            #endregion

            oc_Newobject9.Create();

            #region SFXProfile (barrelRoll)        oc_Newobject10

            DatablockCreator oc_Newobject10 = new DatablockCreator("SFXProfile", "barrelRoll");
            oc_Newobject10["filename"]    = "art/sound/physics/barrelFall1";
            oc_Newobject10["description"] = new Creator.StringNoQuote("AudioDefault3d");
            oc_Newobject10["preload"]     = new Creator.StringNoQuote("true");

            #endregion

            oc_Newobject10.Create();

            #region RigidBodyData ( PhysBarrel )        oc_Newobject11

            DatablockCreator oc_Newobject11 = new DatablockCreator("RigidBodyData", " PhysBarrel ");
            oc_Newobject11["category"]             = "RigidBody";
            oc_Newobject11["shapeFile"]            = "art/shapes/steel_barrel_green/steel_barrel_green.dts";
            oc_Newobject11["shapeType"]            = new Creator.StringNoQuote("$ShapeType::Cylinder");
            oc_Newobject11["rotAngles"]            = "0 0 0 0";
            oc_Newobject11["offset"]               = "0 0 0.5 0";
            oc_Newobject11["mass"]                 = new Creator.StringNoQuote("4");
            oc_Newobject11["slidingThreshold"]     = new Creator.StringNoQuote("0.7");
            oc_Newobject11["minContactSpeed"]      = new Creator.StringNoQuote("1.0");
            oc_Newobject11["collisionSoundsCount"] = new Creator.StringNoQuote("1");
            oc_Newobject11["collisionSound[0]"]    = new Creator.StringNoQuote("barrelFall0");
            oc_Newobject11["collisionSound[1]"]    = new Creator.StringNoQuote("barrelFall1");
            oc_Newobject11["slideSoundsCount"]     = new Creator.StringNoQuote("1");
            oc_Newobject11["slideSound[0]"]        = new Creator.StringNoQuote("barrelRoll");

            #endregion

            oc_Newobject11.Create();

            #region SFXProfile (wheelFall0)        oc_Newobject12

            DatablockCreator oc_Newobject12 = new DatablockCreator("SFXProfile", "wheelFall0");
            oc_Newobject12["filename"]    = "art/sound/physics/wheelFall0";
            oc_Newobject12["description"] = new Creator.StringNoQuote("AudioDefault3d");
            oc_Newobject12["preload"]     = new Creator.StringNoQuote("true");

            #endregion

            oc_Newobject12.Create();

            #region SFXProfile (wheelFall1)        oc_Newobject13

            DatablockCreator oc_Newobject13 = new DatablockCreator("SFXProfile", "wheelFall1");
            oc_Newobject13["filename"]    = "art/sound/physics/wheelFall1";
            oc_Newobject13["description"] = new Creator.StringNoQuote("AudioDefault3d");
            oc_Newobject13["preload"]     = new Creator.StringNoQuote("true");

            #endregion

            oc_Newobject13.Create();

            #region SFXProfile (wheelFall2)        oc_Newobject14

            DatablockCreator oc_Newobject14 = new DatablockCreator("SFXProfile", "wheelFall2");
            oc_Newobject14["filename"]    = "art/sound/physics/wheelFall2";
            oc_Newobject14["description"] = new Creator.StringNoQuote("AudioDefault3d");
            oc_Newobject14["preload"]     = new Creator.StringNoQuote("true");

            #endregion

            oc_Newobject14.Create();

            #region RigidBodyData ( PhysWheel )        oc_Newobject15

            DatablockCreator oc_Newobject15 = new DatablockCreator("RigidBodyData", " PhysWheel ");
            oc_Newobject15["category"]             = "RigidBody";
            oc_Newobject15["shapeFile"]            = "art/shapes/Wheel/Wheel.dts";
            oc_Newobject15["shapeType"]            = new Creator.StringNoQuote("$ShapeType::Cylinder");
            oc_Newobject15["mass"]                 = new Creator.StringNoQuote("1");
            oc_Newobject15["rotAngles"]            = "0 90 0 0";
            oc_Newobject15["offset"]               = "0 0 0 0";
            oc_Newobject15["slidingThreshold"]     = new Creator.StringNoQuote("0.7");
            oc_Newobject15["minContactSpeed"]      = new Creator.StringNoQuote("1.0");
            oc_Newobject15["collisionSoundsCount"] = new Creator.StringNoQuote("1");
            oc_Newobject15["collisionSound[0]"]    = new Creator.StringNoQuote("wheelFall0");
            oc_Newobject15["collisionSound[1]"]    = new Creator.StringNoQuote("wheelFall1");
            oc_Newobject15["collisionSound[2]"]    = new Creator.StringNoQuote("wheelFall2");
            oc_Newobject15["slideSoundsCount"]     = new Creator.StringNoQuote("1");
            oc_Newobject15["slideSound[0]"]        = new Creator.StringNoQuote("wheelFall0");

            #endregion

            oc_Newobject15.Create();
        }
Ejemplo n.º 5
0
        public static void initialize()
        {
            #region RagDollData (SpaceOrcRagDoll)        oc_Newobject1
            DatablockCreator oc_Newobject1 = new DatablockCreator("RagDollData", "SpaceOrcRagDoll");
            oc_Newobject1["category"]               = "RigidBody";
            oc_Newobject1["shapeFile"]              = "art/shapes/actors/SpaceOrc/SpaceOrc.dts";
            oc_Newobject1["minContactSpeed"]        = new ObjectCreator.StringNoQuote("5.0");
            oc_Newobject1["slidingThreshold"]       = new ObjectCreator.StringNoQuote("0.5");
            oc_Newobject1["collisionSoundsCount"]   = new ObjectCreator.StringNoQuote("1");
            oc_Newobject1["collisionSound[0]"]      = new ObjectCreator.StringNoQuote("bodyFall0");
            oc_Newobject1["boneNodeName[0]"]        = "Bip01 Pelvis";
            oc_Newobject1["boneSize[0]"]            = "0.4 0.1 0.0";
            oc_Newobject1["boneMass[0]"]            = new ObjectCreator.StringNoQuote("1");
            oc_Newobject1["boneShape[0]"]           = new ObjectCreator.StringNoQuote("$ShapeType::Capsule");
            oc_Newobject1["boneOffset[0]"]          = "0 0 0";
            oc_Newobject1["boneParentNodeName[1]"]  = "Bip01 Pelvis";
            oc_Newobject1["boneNodeName[1]"]        = "Bip01 Spine2";
            oc_Newobject1["boneSize[1]"]            = "0.2 0.2 0.0";
            oc_Newobject1["boneMass[1]"]            = new ObjectCreator.StringNoQuote("1");
            oc_Newobject1["boneShape[1]"]           = new ObjectCreator.StringNoQuote("$ShapeType::Capsule");
            oc_Newobject1["boneJointType[1]"]       = new ObjectCreator.StringNoQuote("$JointType::Hinge");
            oc_Newobject1["boneOffset[1]"]          = "0 0 0";
            oc_Newobject1["boneJointParam[1]"]      = "0 1.57 0";
            oc_Newobject1["boneParentNodeName[2]"]  = "Bip01 Spine2";
            oc_Newobject1["boneNodeName[2]"]        = "Bip01 Head";
            oc_Newobject1["boneSize[2]"]            = "0.2 0.1 0.0";
            oc_Newobject1["boneMass[2]"]            = new ObjectCreator.StringNoQuote("1");
            oc_Newobject1["boneShape[2]"]           = new ObjectCreator.StringNoQuote("$ShapeType::Capsule");
            oc_Newobject1["boneOffset[2]"]          = "0 0 0";
            oc_Newobject1["boneJointType[2]"]       = new ObjectCreator.StringNoQuote("$JointType::ConeTwist");
            oc_Newobject1["boneJointParam[2]"]      = "0.785 0.785 0";
            oc_Newobject1["boneParentNodeName[3]"]  = "Bip01 Spine2";
            oc_Newobject1["boneNodeName[3]"]        = "Bip01 L UpperArm";
            oc_Newobject1["boneSize[3]"]            = "0.2 0.3 0.0";
            oc_Newobject1["boneMass[3]"]            = new ObjectCreator.StringNoQuote("1");
            oc_Newobject1["boneShape[3]"]           = new ObjectCreator.StringNoQuote("$ShapeType::Capsule");
            oc_Newobject1["boneOffset[3]"]          = "0 0 0";
            oc_Newobject1["boneJointType[3]"]       = new ObjectCreator.StringNoQuote("$JointType::ConeTwist");
            oc_Newobject1["boneJointParam[3]"]      = "0.785 0.785 0";
            oc_Newobject1["boneParentNodeName[4]"]  = "Bip01 L UpperArm";
            oc_Newobject1["boneNodeName[4]"]        = "Bip01 L Forearm";
            oc_Newobject1["boneSize[4]"]            = "0.2 0.4 0.0";
            oc_Newobject1["boneMass[4]"]            = new ObjectCreator.StringNoQuote("1");
            oc_Newobject1["boneShape[4]"]           = new ObjectCreator.StringNoQuote("$ShapeType::Capsule");
            oc_Newobject1["boneOffset[4]"]          = "0 0 0";
            oc_Newobject1["boneJointType[4]"]       = new ObjectCreator.StringNoQuote("$JointType::Hinge");
            oc_Newobject1["boneJointParam[4]"]      = "-1.57 0 0";
            oc_Newobject1["boneParentNodeName[5]"]  = "Bip01 Spine2";
            oc_Newobject1["boneNodeName[5]"]        = "Bip01 R UpperArm";
            oc_Newobject1["boneSize[5]"]            = "0.2 0.3 0.0";
            oc_Newobject1["boneMass[5]"]            = new ObjectCreator.StringNoQuote("1");
            oc_Newobject1["boneShape[5]"]           = new ObjectCreator.StringNoQuote("$ShapeType::Capsule");
            oc_Newobject1["boneOffset[5]"]          = "0 0 0";
            oc_Newobject1["boneJointType[5]"]       = new ObjectCreator.StringNoQuote("$JointType::ConeTwist");
            oc_Newobject1["boneJointParam[5]"]      = "0.785 0.785 0";
            oc_Newobject1["boneParentNodeName[6]"]  = "Bip01 R UpperArm";
            oc_Newobject1["boneNodeName[6]"]        = "Bip01 R Forearm";
            oc_Newobject1["boneSize[6]"]            = "0.2 0.4 0.0";
            oc_Newobject1["boneMass[6]"]            = new ObjectCreator.StringNoQuote("1");
            oc_Newobject1["boneShape[6]"]           = new ObjectCreator.StringNoQuote("$ShapeType::Capsule");
            oc_Newobject1["boneOffset[6]"]          = "0 0 0";
            oc_Newobject1["boneJointType[6]"]       = new ObjectCreator.StringNoQuote("$JointType::Hinge");
            oc_Newobject1["boneJointParam[6]"]      = "-1.57 0 0";
            oc_Newobject1["boneParentNodeName[7]"]  = "Bip01 Pelvis";
            oc_Newobject1["boneNodeName[7]"]        = "Bip01 L Thigh";
            oc_Newobject1["boneSize[7]"]            = "0.2 0.4 0.0";
            oc_Newobject1["boneMass[7]"]            = new ObjectCreator.StringNoQuote("1");
            oc_Newobject1["boneShape[7]"]           = new ObjectCreator.StringNoQuote("$ShapeType::Capsule");
            oc_Newobject1["boneOffset[7]"]          = "0 0 0";
            oc_Newobject1["boneJointType[7]"]       = new ObjectCreator.StringNoQuote("$JointType::ConeTwist");
            oc_Newobject1["boneJointParam[7]"]      = "0.785 0.785 0";
            oc_Newobject1["boneParentNodeName[8]"]  = "Bip01 L Thigh";
            oc_Newobject1["boneNodeName[8]"]        = "Bip01 L Calf";
            oc_Newobject1["boneSize[8]"]            = "0.2 0.4 0.0";
            oc_Newobject1["boneMass[8]"]            = new ObjectCreator.StringNoQuote("1");
            oc_Newobject1["boneShape[8]"]           = new ObjectCreator.StringNoQuote("$ShapeType::Capsule");
            oc_Newobject1["boneOffset[8]"]          = "0 0 0";
            oc_Newobject1["boneJointType[8]"]       = new ObjectCreator.StringNoQuote("$JointType::Hinge");
            oc_Newobject1["boneJointParam[8]"]      = "-1.57 0 0";
            oc_Newobject1["boneParentNodeName[9]"]  = "Bip01 Pelvis";
            oc_Newobject1["boneNodeName[9]"]        = "Bip01 R Thigh";
            oc_Newobject1["boneSize[9]"]            = "0.2 0.4 0.0";
            oc_Newobject1["boneMass[9]"]            = new ObjectCreator.StringNoQuote("1");
            oc_Newobject1["boneShape[9]"]           = new ObjectCreator.StringNoQuote("$ShapeType::Capsule");
            oc_Newobject1["boneOffset[9]"]          = "0 0 0";
            oc_Newobject1["boneJointType[9]"]       = new ObjectCreator.StringNoQuote("$JointType::ConeTwist");
            oc_Newobject1["boneJointParam[9]"]      = "0.785 0.785 0";
            oc_Newobject1["boneParentNodeName[10]"] = "Bip01 R Thigh";
            oc_Newobject1["boneNodeName[10]"]       = "Bip01 R Calf";
            oc_Newobject1["boneSize[10]"]           = "0.2 0.4 0.0";
            oc_Newobject1["boneMass[10]"]           = new ObjectCreator.StringNoQuote("1");
            oc_Newobject1["boneShape[10]"]          = new ObjectCreator.StringNoQuote("$ShapeType::Capsule");
            oc_Newobject1["boneOffset[10]"]         = "0 0 0";
            oc_Newobject1["boneJointType[10]"]      = new ObjectCreator.StringNoQuote("$JointType::Hinge");
            oc_Newobject1["boneJointParam[10]"]     = "-1.57 0 0";
            #endregion
            oc_Newobject1.Create();

            #region RagDollData (ElfRagDoll)        oc_Newobject2
            DatablockCreator oc_Newobject2 = new DatablockCreator("RagDollData", "ElfRagDoll");
            oc_Newobject2["category"]               = "RigidBody";
            oc_Newobject2["shapeFile"]              = "art/shapes/actors/Elf/Elf.dts";
            oc_Newobject2["minContactSpeed"]        = new ObjectCreator.StringNoQuote("2.0");
            oc_Newobject2["collisionSoundsCount"]   = new ObjectCreator.StringNoQuote("1");
            oc_Newobject2["collisionSound[0]"]      = new ObjectCreator.StringNoQuote("bodyFall0");
            oc_Newobject2["boneNodeName[0]"]        = "Bip01 Pelvis";
            oc_Newobject2["boneSize[0]"]            = "0.2 0.2 0.7";
            oc_Newobject2["boneMass[0]"]            = new ObjectCreator.StringNoQuote("1");
            oc_Newobject2["boneShape[0]"]           = new ObjectCreator.StringNoQuote("$ShapeType::Capsule");
            oc_Newobject2["boneOffset[0]"]          = "0 0 0";
            oc_Newobject2["boneParentNodeName[1]"]  = "Bip01 Pelvis";
            oc_Newobject2["boneNodeName[1]"]        = "Bip01 Spine2";
            oc_Newobject2["boneSize[1]"]            = "0.2 0.2 0.7";
            oc_Newobject2["boneMass[1]"]            = new ObjectCreator.StringNoQuote("1");
            oc_Newobject2["boneShape[1]"]           = new ObjectCreator.StringNoQuote("$ShapeType::Capsule");
            oc_Newobject2["boneJointType[1]"]       = new ObjectCreator.StringNoQuote("$JointType::Hinge");
            oc_Newobject2["boneOffset[1]"]          = "-0.3 0 0";
            oc_Newobject2["boneJointParam[1]"]      = "0 1.57 0";
            oc_Newobject2["boneParentNodeName[2]"]  = "Bip01 Spine2";
            oc_Newobject2["boneNodeName[2]"]        = "Bip01 Head";
            oc_Newobject2["boneSize[2]"]            = "0.2 0.2 0.2";
            oc_Newobject2["boneMass[2]"]            = new ObjectCreator.StringNoQuote("1");
            oc_Newobject2["boneShape[2]"]           = new ObjectCreator.StringNoQuote("$ShapeType::Capsule");
            oc_Newobject2["boneOffset[2]"]          = "0 0 0";
            oc_Newobject2["boneJointType[2]"]       = new ObjectCreator.StringNoQuote("$JointType::ConeTwist");
            oc_Newobject2["boneJointParam[2]"]      = "0.785 0.785 0";
            oc_Newobject2["boneParentNodeName[3]"]  = "Bip01 Spine2";
            oc_Newobject2["boneNodeName[3]"]        = "Bip01 L UpperArm";
            oc_Newobject2["boneSize[3]"]            = "0.1 0.2 0.2";
            oc_Newobject2["boneMass[3]"]            = new ObjectCreator.StringNoQuote("1");
            oc_Newobject2["boneShape[3]"]           = new ObjectCreator.StringNoQuote("$ShapeType::Capsule");
            oc_Newobject2["boneOffset[3]"]          = "0.1 0 0";
            oc_Newobject2["boneJointType[3]"]       = new ObjectCreator.StringNoQuote("$JointType::ConeTwist");
            oc_Newobject2["boneJointParam[3]"]      = "0.785 0.785 0";
            oc_Newobject2["boneParentNodeName[4]"]  = "Bip01 L UpperArm";
            oc_Newobject2["boneNodeName[4]"]        = "Bip01 L Forearm";
            oc_Newobject2["boneSize[4]"]            = "0.1 0.2 0.2";
            oc_Newobject2["boneMass[4]"]            = new ObjectCreator.StringNoQuote("1");
            oc_Newobject2["boneShape[4]"]           = new ObjectCreator.StringNoQuote("$ShapeType::Capsule");
            oc_Newobject2["boneOffset[4]"]          = "0.1 0 0";
            oc_Newobject2["boneJointType[4]"]       = new ObjectCreator.StringNoQuote("$JointType::Hinge");
            oc_Newobject2["boneJointParam[4]"]      = "-1.57 0 0";
            oc_Newobject2["boneParentNodeName[5]"]  = "Bip01 Spine2";
            oc_Newobject2["boneNodeName[5]"]        = "Bip01 R UpperArm";
            oc_Newobject2["boneSize[5]"]            = "0.1 0.2 0.2";
            oc_Newobject2["boneMass[5]"]            = new ObjectCreator.StringNoQuote("1");
            oc_Newobject2["boneShape[5]"]           = new ObjectCreator.StringNoQuote("$ShapeType::Capsule");
            oc_Newobject2["boneOffset[5]"]          = "0.1 0 0";
            oc_Newobject2["boneJointType[5]"]       = new ObjectCreator.StringNoQuote("$JointType::ConeTwist");
            oc_Newobject2["boneJointParam[5]"]      = "0.785 0.785 0";
            oc_Newobject2["boneParentNodeName[6]"]  = "Bip01 R UpperArm";
            oc_Newobject2["boneNodeName[6]"]        = "Bip01 R Forearm";
            oc_Newobject2["boneSize[6]"]            = "0.1 0.2 0.2";
            oc_Newobject2["boneMass[6]"]            = new ObjectCreator.StringNoQuote("1");
            oc_Newobject2["boneShape[6]"]           = new ObjectCreator.StringNoQuote("$ShapeType::Capsule");
            oc_Newobject2["boneOffset[6]"]          = "0.1 0 0";
            oc_Newobject2["boneJointType[6]"]       = new ObjectCreator.StringNoQuote("$JointType::Hinge");
            oc_Newobject2["boneJointParam[6]"]      = "-1.57 0 0";
            oc_Newobject2["boneParentNodeName[7]"]  = "Bip01 Pelvis";
            oc_Newobject2["boneNodeName[7]"]        = "Bip01 L Thigh";
            oc_Newobject2["boneSize[7]"]            = "0.15 0.4 0.2";
            oc_Newobject2["boneMass[7]"]            = new ObjectCreator.StringNoQuote("1");
            oc_Newobject2["boneShape[7]"]           = new ObjectCreator.StringNoQuote("$ShapeType::Capsule");
            oc_Newobject2["boneOffset[7]"]          = "0.0 0 0";
            oc_Newobject2["boneJointType[7]"]       = new ObjectCreator.StringNoQuote("$JointType::ConeTwist");
            oc_Newobject2["boneJointParam[7]"]      = "0.785 0.785 0";
            oc_Newobject2["boneParentNodeName[8]"]  = "Bip01 L Thigh";
            oc_Newobject2["boneNodeName[8]"]        = "Bip01 L Calf";
            oc_Newobject2["boneSize[8]"]            = "0.15 0.4 0.2";
            oc_Newobject2["boneMass[8]"]            = new ObjectCreator.StringNoQuote("1");
            oc_Newobject2["boneShape[8]"]           = new ObjectCreator.StringNoQuote("$ShapeType::Capsule");
            oc_Newobject2["boneOffset[8]"]          = "0.0 0 0";
            oc_Newobject2["boneJointType[8]"]       = new ObjectCreator.StringNoQuote("$JointType::Hinge");
            oc_Newobject2["boneJointParam[8]"]      = "-1.57 0 0";
            oc_Newobject2["boneParentNodeName[9]"]  = "Bip01 Pelvis";
            oc_Newobject2["boneNodeName[9]"]        = "Bip01 R Thigh";
            oc_Newobject2["boneSize[9]"]            = "0.15 0.4 0.2";
            oc_Newobject2["boneMass[9]"]            = new ObjectCreator.StringNoQuote("1");
            oc_Newobject2["boneShape[9]"]           = new ObjectCreator.StringNoQuote("$ShapeType::Capsule");
            oc_Newobject2["boneOffset[9]"]          = "0.0 0 0";
            oc_Newobject2["boneJointType[9]"]       = new ObjectCreator.StringNoQuote("$JointType::ConeTwist");
            oc_Newobject2["boneJointParam[9]"]      = "0.785 0.785 0";
            oc_Newobject2["boneParentNodeName[10]"] = "Bip01 R Thigh";
            oc_Newobject2["boneNodeName[10]"]       = "Bip01 R Calf";
            oc_Newobject2["boneSize[10]"]           = "0.15 0.4 0.2";
            oc_Newobject2["boneMass[10]"]           = new ObjectCreator.StringNoQuote("1");
            oc_Newobject2["boneShape[10]"]          = new ObjectCreator.StringNoQuote("$ShapeType::Capsule");
            oc_Newobject2["boneOffset[10]"]         = "0.0 0 0";
            oc_Newobject2["boneJointType[10]"]      = new ObjectCreator.StringNoQuote("$JointType::Hinge");
            oc_Newobject2["boneJointParam[10]"]     = "-1.57 0 0";
            #endregion
            oc_Newobject2.Create();
        }