diff options
Diffstat (limited to 'OpenSim/Framework/ChildAgentDataUpdate.cs')
-rw-r--r-- | OpenSim/Framework/ChildAgentDataUpdate.cs | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/OpenSim/Framework/ChildAgentDataUpdate.cs b/OpenSim/Framework/ChildAgentDataUpdate.cs index d6d8dde..ee5007a 100644 --- a/OpenSim/Framework/ChildAgentDataUpdate.cs +++ b/OpenSim/Framework/ChildAgentDataUpdate.cs | |||
@@ -375,6 +375,7 @@ namespace OpenSim.Framework | |||
375 | public string ActiveGroupTitle = null; | 375 | public string ActiveGroupTitle = null; |
376 | public UUID agentCOF; | 376 | public UUID agentCOF; |
377 | public byte CrossingFlags; | 377 | public byte CrossingFlags; |
378 | public byte CrossExtraFlags; | ||
378 | 379 | ||
379 | public Dictionary<ulong, string> ChildrenCapSeeds = null; | 380 | public Dictionary<ulong, string> ChildrenCapSeeds = null; |
380 | public Animation[] Anims; | 381 | public Animation[] Anims; |
@@ -454,6 +455,8 @@ namespace OpenSim.Framework | |||
454 | 455 | ||
455 | args["agent_cof"] = OSD.FromUUID(agentCOF); | 456 | args["agent_cof"] = OSD.FromUUID(agentCOF); |
456 | args["crossingflags"] = OSD.FromInteger(CrossingFlags); | 457 | args["crossingflags"] = OSD.FromInteger(CrossingFlags); |
458 | if(CrossingFlags != 0) | ||
459 | args["crossExtraFlags"] = OSD.FromInteger(CrossExtraFlags); | ||
457 | 460 | ||
458 | args["active_group_id"] = OSD.FromUUID(ActiveGroupID); | 461 | args["active_group_id"] = OSD.FromUUID(ActiveGroupID); |
459 | args["active_group_name"] = OSD.FromString(ActiveGroupName); | 462 | args["active_group_name"] = OSD.FromString(ActiveGroupName); |
@@ -646,6 +649,12 @@ namespace OpenSim.Framework | |||
646 | if (args.ContainsKey("crossingflags") && args["crossingflags"] != null) | 649 | if (args.ContainsKey("crossingflags") && args["crossingflags"] != null) |
647 | CrossingFlags = (byte)args["crossingflags"].AsInteger(); | 650 | CrossingFlags = (byte)args["crossingflags"].AsInteger(); |
648 | 651 | ||
652 | if(CrossingFlags != 0) | ||
653 | { | ||
654 | if (args.ContainsKey("crossExtraFlags") && args["crossExtraFlags"] != null) | ||
655 | CrossExtraFlags = (byte)args["crossExtraFlags"].AsInteger(); | ||
656 | } | ||
657 | |||
649 | if (args.ContainsKey("active_group_id") && args["active_group_id"] != null) | 658 | if (args.ContainsKey("active_group_id") && args["active_group_id"] != null) |
650 | ActiveGroupID = args["active_group_id"].AsUUID(); | 659 | ActiveGroupID = args["active_group_id"].AsUUID(); |
651 | 660 | ||