Removing unnecessary null checks on structs in AgentsData pack/unpack.
parent
e4c7bdc730
commit
f08f11fe60
|
@ -150,26 +150,16 @@ namespace OpenSim.Framework
|
||||||
OSDMap args = new OSDMap();
|
OSDMap args = new OSDMap();
|
||||||
args["region_handle"] = OSD.FromString(RegionHandle.ToString());
|
args["region_handle"] = OSD.FromString(RegionHandle.ToString());
|
||||||
args["circuit_code"] = OSD.FromString(CircuitCode.ToString());
|
args["circuit_code"] = OSD.FromString(CircuitCode.ToString());
|
||||||
if (AgentID != null)
|
args["agent_uuid"] = OSD.FromUUID(AgentID);
|
||||||
args["agent_uuid"] = OSD.FromUUID(AgentID);
|
args["session_uuid"] = OSD.FromUUID(SessionID);
|
||||||
if (SessionID != null)
|
|
||||||
args["session_uuid"] = OSD.FromUUID(SessionID);
|
|
||||||
|
|
||||||
if (Position != null)
|
args["position"] = OSD.FromString(Position.ToString());
|
||||||
args["position"] = OSD.FromString(Position.ToString());
|
args["velocity"] = OSD.FromString(Velocity.ToString());
|
||||||
|
args["center"] = OSD.FromString(Center.ToString());
|
||||||
if (Velocity != null)
|
args["size"] = OSD.FromString(Size.ToString());
|
||||||
args["velocity"] = OSD.FromString(Velocity.ToString());
|
args["at_axis"] = OSD.FromString(AtAxis.ToString());
|
||||||
if (Center != null)
|
args["left_axis"] = OSD.FromString(LeftAxis.ToString());
|
||||||
args["center"] = OSD.FromString(Center.ToString());
|
args["up_axis"] = OSD.FromString(UpAxis.ToString());
|
||||||
if (Size != null)
|
|
||||||
args["size"] = OSD.FromString(Size.ToString());
|
|
||||||
if (AtAxis != null)
|
|
||||||
args["at_axis"] = OSD.FromString(AtAxis.ToString());
|
|
||||||
if (LeftAxis != null)
|
|
||||||
args["left_axis"] = OSD.FromString(LeftAxis.ToString());
|
|
||||||
if (UpAxis != null)
|
|
||||||
args["up_axis"] = OSD.FromString(UpAxis.ToString());
|
|
||||||
|
|
||||||
args["changed_grid"] = OSD.FromBoolean(ChangedGrid);
|
args["changed_grid"] = OSD.FromBoolean(ChangedGrid);
|
||||||
args["far"] = OSD.FromReal(Far);
|
args["far"] = OSD.FromReal(Far);
|
||||||
|
@ -179,17 +169,14 @@ namespace OpenSim.Framework
|
||||||
args["throttles"] = OSD.FromBinary(Throttles);
|
args["throttles"] = OSD.FromBinary(Throttles);
|
||||||
|
|
||||||
args["locomotion_state"] = OSD.FromString(LocomotionState.ToString());
|
args["locomotion_state"] = OSD.FromString(LocomotionState.ToString());
|
||||||
if (HeadRotation != null)
|
args["head_rotation"] = OSD.FromString(HeadRotation.ToString());
|
||||||
args["head_rotation"] = OSD.FromString(HeadRotation.ToString());
|
args["body_rotation"] = OSD.FromString(BodyRotation.ToString());
|
||||||
if (BodyRotation != null)
|
|
||||||
args["body_rotation"] = OSD.FromString(BodyRotation.ToString());
|
|
||||||
args["control_flags"] = OSD.FromString(ControlFlags.ToString());
|
args["control_flags"] = OSD.FromString(ControlFlags.ToString());
|
||||||
|
|
||||||
args["energy_level"] = OSD.FromReal(EnergyLevel);
|
args["energy_level"] = OSD.FromReal(EnergyLevel);
|
||||||
args["god_level"] = OSD.FromString(GodLevel.ToString());
|
args["god_level"] = OSD.FromString(GodLevel.ToString());
|
||||||
args["always_run"] = OSD.FromBoolean(AlwaysRun);
|
args["always_run"] = OSD.FromBoolean(AlwaysRun);
|
||||||
if (PreyAgent != null)
|
args["prey_agent"] = OSD.FromUUID(PreyAgent);
|
||||||
args["prey_agent"] = OSD.FromUUID(PreyAgent);
|
|
||||||
args["agent_access"] = OSD.FromString(AgentAccess.ToString());
|
args["agent_access"] = OSD.FromString(AgentAccess.ToString());
|
||||||
|
|
||||||
if ((AgentTextures != null) && (AgentTextures.Length > 0))
|
if ((AgentTextures != null) && (AgentTextures.Length > 0))
|
||||||
|
@ -200,8 +187,7 @@ namespace OpenSim.Framework
|
||||||
args["agent_textures"] = textures;
|
args["agent_textures"] = textures;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (ActiveGroupID != null)
|
args["active_group_id"] = OSD.FromUUID(ActiveGroupID);
|
||||||
args["active_group_id"] = OSD.FromUUID(ActiveGroupID);
|
|
||||||
|
|
||||||
// Last few fields are still missing
|
// Last few fields are still missing
|
||||||
|
|
||||||
|
@ -315,11 +301,9 @@ namespace OpenSim.Framework
|
||||||
/// <param name="cAgent"></param>
|
/// <param name="cAgent"></param>
|
||||||
public void CopyFrom(ChildAgentDataUpdate cAgent)
|
public void CopyFrom(ChildAgentDataUpdate cAgent)
|
||||||
{
|
{
|
||||||
if (cAgent.ActiveGroupID != null)
|
ActiveGroupID = new UUID(cAgent.ActiveGroupID);
|
||||||
ActiveGroupID = new UUID(cAgent.ActiveGroupID);
|
|
||||||
|
|
||||||
if (cAgent.AgentID != null)
|
AgentID = new UUID(cAgent.AgentID);
|
||||||
AgentID = new UUID(cAgent.AgentID);
|
|
||||||
|
|
||||||
AlwaysRun = cAgent.alwaysrun;
|
AlwaysRun = cAgent.alwaysrun;
|
||||||
|
|
||||||
|
@ -327,29 +311,23 @@ namespace OpenSim.Framework
|
||||||
Size = new Vector3();
|
Size = new Vector3();
|
||||||
Size.Z = cAgent.AVHeight;
|
Size.Z = cAgent.AVHeight;
|
||||||
|
|
||||||
if (cAgent.cameraPosition != null)
|
Center = new Vector3(cAgent.cameraPosition.x, cAgent.cameraPosition.y, cAgent.cameraPosition.z);
|
||||||
Center = new Vector3(cAgent.cameraPosition.x, cAgent.cameraPosition.y, cAgent.cameraPosition.z);
|
|
||||||
|
|
||||||
Far = cAgent.drawdistance;
|
Far = cAgent.drawdistance;
|
||||||
|
|
||||||
// downcasting ???
|
// downcasting ???
|
||||||
GodLevel = (byte)(cAgent.godlevel);
|
GodLevel = (byte)(cAgent.godlevel);
|
||||||
|
|
||||||
if (cAgent.ActiveGroupID != null)
|
Groups = new AgentGroupData[1];
|
||||||
{
|
Groups[0] = new AgentGroupData(new UUID(cAgent.ActiveGroupID), cAgent.GroupAccess, true);
|
||||||
Groups = new AgentGroupData[1];
|
|
||||||
Groups[0] = new AgentGroupData(new UUID(cAgent.ActiveGroupID), cAgent.GroupAccess, true);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (cAgent.Position != null)
|
Position = new Vector3(cAgent.Position.x, cAgent.Position.y, cAgent.Position.z);
|
||||||
Position = new Vector3(cAgent.Position.x, cAgent.Position.y, cAgent.Position.z);
|
|
||||||
|
|
||||||
RegionHandle = cAgent.regionHandle;
|
RegionHandle = cAgent.regionHandle;
|
||||||
|
|
||||||
Throttles = cAgent.throttles;
|
Throttles = cAgent.throttles;
|
||||||
|
|
||||||
if (cAgent.Velocity != null)
|
Velocity = new Vector3(cAgent.Velocity.x, cAgent.Velocity.y, cAgent.Velocity.z);
|
||||||
Velocity = new Vector3(cAgent.Velocity.x, cAgent.Velocity.y, cAgent.Velocity.z);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void Dump()
|
public void Dump()
|
||||||
|
|
Loading…
Reference in New Issue