From 6eb50d79d8b2f5b413474adbf3b74ee404454a7d Mon Sep 17 00:00:00 2001 From: UbitUmarov Date: Tue, 14 Mar 2023 17:15:48 +0000 Subject: [PATCH] persist sop animations in sqlite --- OpenSim/Data/SQLite/SQLiteSimulationData.cs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/OpenSim/Data/SQLite/SQLiteSimulationData.cs b/OpenSim/Data/SQLite/SQLiteSimulationData.cs index d2270acc78..fc111aa419 100644 --- a/OpenSim/Data/SQLite/SQLiteSimulationData.cs +++ b/OpenSim/Data/SQLite/SQLiteSimulationData.cs @@ -1252,6 +1252,7 @@ namespace OpenSim.Data.SQLite createCol(prims, "sitactrange", typeof(float)); createCol(prims, "pseudocrc", typeof(int)); + createCol(prims, "sopanims", typeof(byte[])); // Add in contraints prims.PrimaryKey = new DataColumn[] { prims.Columns["UUID"] }; @@ -1799,6 +1800,19 @@ namespace OpenSim.Data.SQLite if(pseudocrc != 0) prim.PseudoCRC = pseudocrc; + if (!(row["sopanims"] is DBNull)) + { + byte[] data = (byte[])row["sopanims"]; + if (data.Length > 0) + prim.DeSerializeAnimations(data); + else + prim.Animations = null; + } + else + { + prim.Animations = null; + } + return prim; } @@ -2187,6 +2201,7 @@ namespace OpenSim.Data.SQLite row["PhysInertia"] = String.Empty; row["pseudocrc"] = prim.PseudoCRC; + row["sopanims"] = prim.SerializeAnimations(); } ///