public void UnpackAgentCircuitData(OSDMap args) { if (args.ContainsKey("agent_id")) { AgentID = args["agent_id"].AsUUID(); } if (args.ContainsKey("base_folder")) { BaseFolder = args["base_folder"].AsUUID(); } if (args.ContainsKey("caps_path")) { CapsPath = args["caps_path"].AsString(); } if (args.ContainsKey("child")) { child = args["child"].AsBoolean(); } if (args.ContainsKey("circuit_code")) { UInt32.TryParse(args["circuit_code"].AsString(), out CircuitCode); } if (args.ContainsKey("first_name")) { FirstName = args["first_name"].AsString(); } if (args.ContainsKey("last_name")) { LastName = args["last_name"].AsString(); } if (args.ContainsKey("inventory_folder")) { InventoryFolder = args["inventory_folder"].AsUUID(); } if (args.ContainsKey("secure_session_id")) { SecureSessionID = args["secure_session_id"].AsUUID(); } if (args.ContainsKey("session_id")) { SessionID = args["session_id"].AsUUID(); } if (args.ContainsKey("start_pos")) { Vector3.TryParse(args["start_pos"].AsString(), out startpos); } if (args.ContainsKey("client_version")) { ClientVersion = args["client_version"].AsString(); } if (args.ContainsKey("group_powers")) { using (var memStream = new MemoryStream(args["group_powers"].AsBinary())) { GroupPowers = Serializer.Deserialize <AgentGroupDataList>(memStream); } } }
public void UnpackAgentCircuitData(OSDMap args) { if (args.ContainsKey("agent_id")) AgentID = args["agent_id"].AsUUID(); if (args.ContainsKey("base_folder")) BaseFolder = args["base_folder"].AsUUID(); if (args.ContainsKey("caps_path")) CapsPath = args["caps_path"].AsString(); if (args.ContainsKey("child")) child = args["child"].AsBoolean(); if (args.ContainsKey("circuit_code")) UInt32.TryParse(args["circuit_code"].AsString(), out CircuitCode); if (args.ContainsKey("first_name")) FirstName = args["first_name"].AsString(); if (args.ContainsKey("last_name")) LastName = args["last_name"].AsString(); if (args.ContainsKey("inventory_folder")) InventoryFolder = args["inventory_folder"].AsUUID(); if (args.ContainsKey("secure_session_id")) SecureSessionID = args["secure_session_id"].AsUUID(); if (args.ContainsKey("session_id")) SessionID = args["session_id"].AsUUID(); if (args.ContainsKey("start_pos")) Vector3.TryParse(args["start_pos"].AsString(), out startpos); if (args.ContainsKey("client_version")) ClientVersion = args["client_version"].AsString(); if (args.ContainsKey("group_powers")) { using (var memStream = new MemoryStream(args["group_powers"].AsBinary())) { GroupPowers = Serializer.Deserialize<AgentGroupDataList>(memStream); } } }