* Added more info to ChildAgentDataUpdate
* Added (at sdauge's suggestion) byte[] GetThrottlesPacked(float multiplier)afrisby
parent
cace0e055c
commit
1074e5adc8
|
@ -19,5 +19,6 @@ namespace OpenSim.Framework
|
||||||
public float AVHeight;
|
public float AVHeight;
|
||||||
public Guid AgentID;
|
public Guid AgentID;
|
||||||
public float godlevel;
|
public float godlevel;
|
||||||
|
public byte[] throttles;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -329,7 +329,29 @@ namespace OpenSim.Region.ClientStack
|
||||||
{
|
{
|
||||||
return (int)(((float)value/(float)curmax) * newmax);
|
return (int)(((float)value/(float)curmax) * newmax);
|
||||||
}
|
}
|
||||||
|
private byte[] GetThrottlesPacked(float multiplier)
|
||||||
|
{
|
||||||
|
int singlefloat = 4;
|
||||||
|
float tResend = ResendThrottle.Throttle * multiplier;
|
||||||
|
float tLand = LandThrottle.Throttle * multiplier;
|
||||||
|
float tWind = WindThrottle.Throttle * multiplier;
|
||||||
|
float tCloud = CloudThrottle.Throttle * multiplier;
|
||||||
|
float tTask = TaskThrottle.Throttle * multiplier;
|
||||||
|
float tTexture = TextureThrottle.Throttle * multiplier;
|
||||||
|
float tAsset = AssetThrottle.Throttle * multiplier;
|
||||||
|
|
||||||
|
byte[] throttles = new byte[singlefloat * 7];
|
||||||
|
int i = 0;
|
||||||
|
Buffer.BlockCopy(BitConverter.GetBytes(tResend), 0, throttles, singlefloat * i, singlefloat); i++;
|
||||||
|
Buffer.BlockCopy(BitConverter.GetBytes(tLand), 0, throttles, singlefloat * i, singlefloat); i++;
|
||||||
|
Buffer.BlockCopy(BitConverter.GetBytes(tWind), 0, throttles, singlefloat * i, singlefloat); i++;
|
||||||
|
Buffer.BlockCopy(BitConverter.GetBytes(tCloud), 0, throttles, singlefloat * i, singlefloat); i++;
|
||||||
|
Buffer.BlockCopy(BitConverter.GetBytes(tTask), 0, throttles, singlefloat * i, singlefloat); i++;
|
||||||
|
Buffer.BlockCopy(BitConverter.GetBytes(tTexture), 0, throttles, singlefloat * i, singlefloat); i++;
|
||||||
|
Buffer.BlockCopy(BitConverter.GetBytes(tAsset), 0, throttles, singlefloat * i, singlefloat);
|
||||||
|
|
||||||
|
return throttles;
|
||||||
|
}
|
||||||
public void SetThrottleFromClient(byte[] throttle)
|
public void SetThrottleFromClient(byte[] throttle)
|
||||||
{
|
{
|
||||||
int tResend = -1;
|
int tResend = -1;
|
||||||
|
|
Loading…
Reference in New Issue