예제 #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);
        }
예제 #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);
        }