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