From eff1694e408f75f72f27c959c0937d9672535e16 Mon Sep 17 00:00:00 2001 From: Christopher Date: Fri, 10 Jul 2020 19:38:06 +0200 Subject: [PATCH] use avatarFactory --- src/Appearance2Avatar.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Appearance2Avatar.cs b/src/Appearance2Avatar.cs index 23b6474..1c4b183 100644 --- a/src/Appearance2Avatar.cs +++ b/src/Appearance2Avatar.cs @@ -99,17 +99,19 @@ namespace OpenSim.Modules.Appearance2Avatar foreach (SceneObjectGroup _attachment in _allAttachments) m_scene.AttachmentsModule.DetachSingleAttachmentToInv(sp, _attachment); + //Load Appearance m_log.Info(noteCardContend); m_log.Info("[" + Name + "] Info: Deserialize notecard."); OSDMap appearanceOsd = (OSDMap)OSDParser.DeserializeLLSDXml(noteCardContend); - sp.Appearance.Unpack(appearanceOsd); + AvatarAppearance _appearance = new AvatarAppearance(appearanceOsd); + m_scene.AvatarFactory.SetAppearance(sp, _appearance, null); + m_scene.AvatarService.SetAppearance(sp.UUID, _appearance); //Send Update m_log.Info("[" + Name + "] Info: Send update to all clients"); foreach (ScenePresence presens in m_scene.GetScenePresences()) presens.ControllingClient.SendAppearance(presens.UUID, sp.Appearance.VisualParams, sp.Appearance.Texture.GetBakesBytes(), sp.Appearance.AvatarPreferencesHoverZ); - } } else