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