예제 #1
0
        public void SetFromTreeNodes(TreeNode Root)
        {
            CarTuningItems = new CarTuningItemTableItem[Root.Nodes.Count];

            for (int i = 0; i < CarTuningItems.Length; i++)
            {
                TreeNode ChildNode           = Root.Nodes[i];
                CarTuningItemTableItem Entry = (CarTuningItemTableItem)ChildNode.Tag;
                CarTuningItems[i] = Entry;
            }
        }
예제 #2
0
        public void WriteToFile(XBinWriter writer)
        {
            writer.Write(unk0);
            writer.Write(CarTuningItems.Length);
            writer.Write(CarTuningItems.Length);

            for (int i = 0; i < CarTuningItems.Length; i++)
            {
                CarTuningItemTableItem CarTuningItem = CarTuningItems[i];
                writer.Write(CarTuningItem.ID);
                writer.Write(CarTuningItem.SlotId);
                StringHelpers.WriteStringBuffer(writer, 32, CarTuningItem.Description);
                writer.Write((uint)CarTuningItem.Flags);

                StringHelpers.WriteStringBuffer(writer, 8, CarTuningItem.TyreFront);
                StringHelpers.WriteStringBuffer(writer, 8, CarTuningItem.TyreRear);

                writer.Write(CarTuningItem.EngineTorqueMinRot);
                writer.Write(CarTuningItem.EngineTorque);
                writer.Write(CarTuningItem.EngineTorqueMaxRot);
                writer.Write(CarTuningItem.EnginePowerAndTorqueRotations);

                writer.Write(CarTuningItem.EngineMaxRotations);
                writer.Write(CarTuningItem.EngineBrakeTorque);
                writer.Write(CarTuningItem.EngineInertia);
                writer.Write(CarTuningItem.EngineEfficiency);

                writer.Write(CarTuningItem.EngineTurboMinimalRotations);
                writer.Write(CarTuningItem.EngineTurboOptimalRotations);
                writer.Write(CarTuningItem.EngineTurboTurnOnTime);
                writer.Write(CarTuningItem.EngineTurboTorqueIncrease);

                writer.Write(CarTuningItem.Gearbox);
                writer.Write(CarTuningItem.FinalGear);
                writer.Write(CarTuningItem.ViscousClutch);

                writer.Write(CarTuningItem.FrontSpringLength);
                writer.Write(CarTuningItem.FrontSpringStiffness);
                writer.Write(CarTuningItem.FrontDamperStiffness);
                writer.Write(CarTuningItem.FrontSwayBar);
                writer.Write(CarTuningItem.FrontTyrePressure);

                writer.Write(CarTuningItem.RearSpringLength);
                writer.Write(CarTuningItem.RearSpringStiffness);
                writer.Write(CarTuningItem.RearDamperStiffness);
                writer.Write(CarTuningItem.RearSwayBar);
                writer.Write(CarTuningItem.RearTyrePressure);

                writer.Write(CarTuningItem.BreakTorque);
                writer.Write(CarTuningItem.BreakEfficiency);
                writer.Write(CarTuningItem.BreakReaction);

                writer.Write(CarTuningItem.FrontSpoilerCoeff);
                writer.Write(CarTuningItem.RearSpoilerCoeff);
                writer.Write(CarTuningItem.Aerodynamic);

                writer.Write(CarTuningItem.VehicleBodyMaterialID);
                writer.Write(CarTuningItem.VehicleWindowMaterialID);

                writer.Write(CarTuningItem.VehicleMass);
                writer.Write(CarTuningItem.EngineResistance);
                writer.Write(CarTuningItem.VehicleBodyBoneStiffness);
                writer.Write(CarTuningItem.CrashSpeedChange);
                writer.Write(CarTuningItem.CarCrewCrashSpeedChange);
            }
        }
예제 #3
0
        public void ReadFromFile(BinaryReader reader)
        {
            unk0 = reader.ReadUInt32();
            uint count1 = reader.ReadUInt32();
            uint count2 = reader.ReadUInt32();

            CarTuningItems = new CarTuningItemTableItem[count1];

            for (int i = 0; i < CarTuningItems.Length; i++)
            {
                CarTuningItemTableItem CarTuningItem = new CarTuningItemTableItem();
                CarTuningItem.ID          = reader.ReadUInt32();
                CarTuningItem.SlotId      = reader.ReadUInt32();
                CarTuningItem.Description = StringHelpers.ReadStringBuffer(reader, 32);
                CarTuningItem.Flags       = (ECarTuningItemFlags)reader.ReadUInt32();

                CarTuningItem.TyreFront = StringHelpers.ReadStringBuffer(reader, 8);
                CarTuningItem.TyreRear  = StringHelpers.ReadStringBuffer(reader, 8);

                CarTuningItem.EngineTorqueMinRot            = reader.ReadSingle();
                CarTuningItem.EngineTorque                  = reader.ReadSingle();
                CarTuningItem.EngineTorqueMaxRot            = reader.ReadSingle();
                CarTuningItem.EnginePowerAndTorqueRotations = reader.ReadSingle();

                CarTuningItem.EngineMaxRotations = reader.ReadSingle();
                CarTuningItem.EngineBrakeTorque  = reader.ReadSingle();
                CarTuningItem.EngineInertia      = reader.ReadSingle();
                CarTuningItem.EngineEfficiency   = reader.ReadSingle();

                CarTuningItem.EngineTurboMinimalRotations = reader.ReadSingle();
                CarTuningItem.EngineTurboOptimalRotations = reader.ReadSingle();
                CarTuningItem.EngineTurboTurnOnTime       = reader.ReadSingle();
                CarTuningItem.EngineTurboTorqueIncrease   = reader.ReadSingle();

                CarTuningItem.Gearbox       = reader.ReadInt32();
                CarTuningItem.FinalGear     = reader.ReadSingle();
                CarTuningItem.ViscousClutch = reader.ReadSingle();

                CarTuningItem.FrontSpringLength    = reader.ReadSingle();
                CarTuningItem.FrontSpringStiffness = reader.ReadSingle();
                CarTuningItem.FrontDamperStiffness = reader.ReadSingle();
                CarTuningItem.FrontSwayBar         = reader.ReadSingle();
                CarTuningItem.FrontTyrePressure    = reader.ReadSingle();

                CarTuningItem.RearSpringLength    = reader.ReadSingle();
                CarTuningItem.RearSpringStiffness = reader.ReadSingle();
                CarTuningItem.RearDamperStiffness = reader.ReadSingle();
                CarTuningItem.RearSwayBar         = reader.ReadSingle();
                CarTuningItem.RearTyrePressure    = reader.ReadSingle();

                CarTuningItem.BreakTorque     = reader.ReadSingle();
                CarTuningItem.BreakEfficiency = reader.ReadSingle();
                CarTuningItem.BreakReaction   = reader.ReadSingle();

                CarTuningItem.FrontSpoilerCoeff = reader.ReadSingle();
                CarTuningItem.RearSpoilerCoeff  = reader.ReadSingle();
                CarTuningItem.Aerodynamic       = reader.ReadSingle();

                CarTuningItem.VehicleBodyMaterialID   = reader.ReadUInt32();
                CarTuningItem.VehicleWindowMaterialID = reader.ReadUInt32();

                CarTuningItem.VehicleMass              = reader.ReadSingle();
                CarTuningItem.EngineResistance         = reader.ReadSingle();
                CarTuningItem.VehicleBodyBoneStiffness = reader.ReadSingle();
                CarTuningItem.CrashSpeedChange         = reader.ReadSingle();
                CarTuningItem.CarCrewCrashSpeedChange  = reader.ReadSingle();

                CarTuningItems[i] = CarTuningItem;
            }
        }