Esempio n. 1
0
        private ScsTelemetry.Trailer[] GetTrailers()
        {
            var trailer = new ScsTelemetry.Trailer[10];

            //TODO : only 1 for old game versions
            for (var i = 0; i < 10; i++)
            {
                trailer[i] = GetTrailer();
            }

            return(trailer);
        }
Esempio n. 2
0
        private ScsTelemetry.Trailer GetTrailer()
        {
            var trailer = new ScsTelemetry.Trailer();

            #region bool Region

            trailer.WheelsConstant.Steerable = GetBoolArray(_wheelSize);
            trailer.WheelsConstant.Simulated = GetBoolArray(_wheelSize);
            trailer.WheelsConstant.Powered   = GetBoolArray(_wheelSize);
            trailer.WheelsConstant.Liftable  = GetBoolArray(_wheelSize);
            trailer.WheelValues.OnGround     = GetBoolArray(_wheelSize);
            trailer.Attached = GetBool();
            SetOffset(3);

            #endregion First Zone 0 - 83

            #region uint Region

            trailer.WheelValues.Substance = GetUintArray(_wheelSize);
            trailer.WheelsConstant.Count  = GetUint();

            #endregion Second Zone 84 - 151

            #region float Region

            trailer.DamageValues.Cargo         = GetFloat();
            trailer.DamageValues.Chassis       = GetFloat();
            trailer.DamageValues.Wheels        = GetFloat();
            trailer.WheelValues.SuspDeflection = GetFloatArray(_wheelSize);
            trailer.WheelValues.Velocity       = GetFloatArray(_wheelSize);
            trailer.WheelValues.Steering       = GetFloatArray(_wheelSize);
            trailer.WheelValues.Rotation       = GetFloatArray(_wheelSize);
            trailer.WheelValues.Lift           = GetFloatArray(_wheelSize);
            trailer.WheelValues.LiftOffset     = GetFloatArray(_wheelSize);

            trailer.WheelsConstant.Radius = GetFloatArray(_wheelSize);

            #endregion Third Zone 152 - 611

            #region floatvector Region

            trailer.AccelerationValues.LinearVelocity      = GetFVector();
            trailer.AccelerationValues.AngularVelocity     = GetFVector();
            trailer.AccelerationValues.LinearAcceleration  = GetFVector();
            trailer.AccelerationValues.AngularAcceleration = GetFVector();

            trailer.Hook = GetFVector();

            trailer.WheelsConstant.PositionValues = GetFVectorArray(_wheelSize);

            #endregion 4Th Zone 612 - 863

            #region double placement Region

            trailer.Position = GetDPlacement();

            #endregion 5Th 864 - 911

            #region string Region

            trailer.Id = GetString();
            trailer.CargoAccessoryId      = GetString();
            trailer.BodyType              = GetString();
            trailer.BrandId               = GetString();
            trailer.Brand                 = GetString();
            trailer.Name                  = GetString();
            trailer.ChainType             = GetString();
            trailer.LicensePlate          = GetString();
            trailer.LicensePlateCountry   = GetString();
            trailer.LicensePlateCountryId = GetString();

            #endregion 6th Zone 912 - 1551

            return(trailer);
        }