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); }
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); }