diff options
author | Melanie Thielker | 2015-11-01 19:37:14 +0100 |
---|---|---|
committer | Melanie Thielker | 2015-11-01 19:37:14 +0100 |
commit | 5f18f2ce6a4308fe30de8b7816058bd5d4b962ca (patch) | |
tree | b41362f4ea4942110f6ccb5260dc3e2697d20686 /OpenSim/Framework/ChildAgentDataUpdate.cs | |
parent | More plumbing of the EntityTransferContext (not yet complete) (diff) | |
download | opensim-SC-5f18f2ce6a4308fe30de8b7816058bd5d4b962ca.zip opensim-SC-5f18f2ce6a4308fe30de8b7816058bd5d4b962ca.tar.gz opensim-SC-5f18f2ce6a4308fe30de8b7816058bd5d4b962ca.tar.bz2 opensim-SC-5f18f2ce6a4308fe30de8b7816058bd5d4b962ca.tar.xz |
More EntityTransferContext plumbing
Diffstat (limited to 'OpenSim/Framework/ChildAgentDataUpdate.cs')
-rw-r--r-- | OpenSim/Framework/ChildAgentDataUpdate.cs | 30 |
1 files changed, 11 insertions, 19 deletions
diff --git a/OpenSim/Framework/ChildAgentDataUpdate.cs b/OpenSim/Framework/ChildAgentDataUpdate.cs index 2fce155..72c2c34 100644 --- a/OpenSim/Framework/ChildAgentDataUpdate.cs +++ b/OpenSim/Framework/ChildAgentDataUpdate.cs | |||
@@ -61,8 +61,8 @@ namespace OpenSim.Framework | |||
61 | { | 61 | { |
62 | UUID AgentID { get; set; } | 62 | UUID AgentID { get; set; } |
63 | 63 | ||
64 | OSDMap Pack(Object parms = null); | 64 | OSDMap Pack(EntityTransferContext ctx); |
65 | void Unpack(OSDMap map, IScene scene); | 65 | void Unpack(OSDMap map, IScene scene, EntityTransferContext ctx); |
66 | } | 66 | } |
67 | 67 | ||
68 | /// <summary> | 68 | /// <summary> |
@@ -96,7 +96,7 @@ namespace OpenSim.Framework | |||
96 | 96 | ||
97 | public Dictionary<ulong, string> ChildrenCapSeeds = null; | 97 | public Dictionary<ulong, string> ChildrenCapSeeds = null; |
98 | 98 | ||
99 | public OSDMap Pack(Object parms = null) | 99 | public OSDMap Pack(EntityTransferContext ctx) |
100 | { | 100 | { |
101 | OSDMap args = new OSDMap(); | 101 | OSDMap args = new OSDMap(); |
102 | args["message_type"] = OSD.FromString("AgentPosition"); | 102 | args["message_type"] = OSD.FromString("AgentPosition"); |
@@ -136,7 +136,7 @@ namespace OpenSim.Framework | |||
136 | return args; | 136 | return args; |
137 | } | 137 | } |
138 | 138 | ||
139 | public void Unpack(OSDMap args, IScene scene) | 139 | public void Unpack(OSDMap args, IScene scene, EntityTransferContext ctx) |
140 | { | 140 | { |
141 | if (args.ContainsKey("region_handle")) | 141 | if (args.ContainsKey("region_handle")) |
142 | UInt64.TryParse(args["region_handle"].AsString(), out RegionHandle); | 142 | UInt64.TryParse(args["region_handle"].AsString(), out RegionHandle); |
@@ -391,18 +391,10 @@ namespace OpenSim.Framework | |||
391 | 391 | ||
392 | public Dictionary<string, UUID> MovementAnimationOverRides = new Dictionary<string, UUID>(); | 392 | public Dictionary<string, UUID> MovementAnimationOverRides = new Dictionary<string, UUID>(); |
393 | 393 | ||
394 | public virtual OSDMap Pack(Object parms = null) | 394 | public virtual OSDMap Pack(EntityTransferContext ctx) |
395 | { | 395 | { |
396 | int wearablesCount = -1; | 396 | int wearablesCount = -1; |
397 | 397 | ||
398 | if (parms != null) | ||
399 | { | ||
400 | Hashtable p = (Hashtable)parms; | ||
401 | |||
402 | if (p.ContainsKey("wearablesCount")) | ||
403 | wearablesCount = (int)p["wearablesCount"]; | ||
404 | } | ||
405 | |||
406 | // m_log.InfoFormat("[CHILDAGENTDATAUPDATE] Pack data"); | 398 | // m_log.InfoFormat("[CHILDAGENTDATAUPDATE] Pack data"); |
407 | 399 | ||
408 | OSDMap args = new OSDMap(); | 400 | OSDMap args = new OSDMap(); |
@@ -503,7 +495,7 @@ namespace OpenSim.Framework | |||
503 | } | 495 | } |
504 | 496 | ||
505 | if (Appearance != null) | 497 | if (Appearance != null) |
506 | args["packed_appearance"] = Appearance.Pack(wearablesCount); | 498 | args["packed_appearance"] = Appearance.Pack(ctx); |
507 | 499 | ||
508 | //if ((AgentTextures != null) && (AgentTextures.Length > 0)) | 500 | //if ((AgentTextures != null) && (AgentTextures.Length > 0)) |
509 | //{ | 501 | //{ |
@@ -594,7 +586,7 @@ namespace OpenSim.Framework | |||
594 | /// Avoiding reflection makes it painful to write, but that's the price! | 586 | /// Avoiding reflection makes it painful to write, but that's the price! |
595 | /// </summary> | 587 | /// </summary> |
596 | /// <param name="hash"></param> | 588 | /// <param name="hash"></param> |
597 | public virtual void Unpack(OSDMap args, IScene scene) | 589 | public virtual void Unpack(OSDMap args, IScene scene, EntityTransferContext ctx) |
598 | { | 590 | { |
599 | //m_log.InfoFormat("[CHILDAGENTDATAUPDATE] Unpack data"); | 591 | //m_log.InfoFormat("[CHILDAGENTDATAUPDATE] Unpack data"); |
600 | 592 | ||
@@ -903,14 +895,14 @@ namespace OpenSim.Framework | |||
903 | 895 | ||
904 | public class CompleteAgentData : AgentData | 896 | public class CompleteAgentData : AgentData |
905 | { | 897 | { |
906 | public override OSDMap Pack(object parms = null) | 898 | public override OSDMap Pack(EntityTransferContext ctx) |
907 | { | 899 | { |
908 | return base.Pack(parms); | 900 | return base.Pack(ctx); |
909 | } | 901 | } |
910 | 902 | ||
911 | public override void Unpack(OSDMap map, IScene scene) | 903 | public override void Unpack(OSDMap map, IScene scene, EntityTransferContext ctx) |
912 | { | 904 | { |
913 | base.Unpack(map, scene); | 905 | base.Unpack(map, scene, ctx); |
914 | } | 906 | } |
915 | } | 907 | } |
916 | } | 908 | } |