OpenSim.Region.ScriptEngine.Shared.Api.OSSL_Api.osNpcSaveAppearance C# (CSharp) Method

osNpcSaveAppearance() public method

Save the current appearance of the NPC permanently to the named notecard.
public osNpcSaveAppearance ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString npc, string notecard ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
npc OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
notecard string The name of the notecard to which to save the appearance.
return OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
        public LSL_Key osNpcSaveAppearance(LSL_Key npc, string notecard)
        {
            CheckThreatLevel(ThreatLevel.High, "osNpcSaveAppearance");
            m_host.AddScriptLPS(1);

            INPCModule npcModule = World.RequestModuleInterface<INPCModule>();

            if (npcModule != null)
            {
                UUID npcId;
                if (!UUID.TryParse(npc.m_string, out npcId))
                    return new LSL_Key(UUID.Zero.ToString());

                if (!npcModule.CheckPermissions(npcId, m_host.OwnerID))
                    return new LSL_Key(UUID.Zero.ToString());

                return SaveAppearanceToNotecard(npcId, notecard);
            }

            return new LSL_Key(UUID.Zero.ToString());
        }
OSSL_Api