aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Framework/ChildAgentDataUpdate.cs
diff options
context:
space:
mode:
authorMelanie Thielker2015-11-01 19:37:14 +0100
committerMelanie Thielker2015-11-01 19:37:14 +0100
commit5f18f2ce6a4308fe30de8b7816058bd5d4b962ca (patch)
treeb41362f4ea4942110f6ccb5260dc3e2697d20686 /OpenSim/Framework/ChildAgentDataUpdate.cs
parentMore plumbing of the EntityTransferContext (not yet complete) (diff)
downloadopensim-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.cs30
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}