From c588d320df3c35cb2377654add3edb92bc707b97 Mon Sep 17 00:00:00 2001 From: Christopher Date: Sat, 31 Jul 2021 17:48:21 +0000 Subject: [PATCH] =?UTF-8?q?=E2=80=9EChris.MultiNPC.lsl=E2=80=9C=20=C3=A4nd?= =?UTF-8?q?ern?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Chris.MultiNPC.lsl | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/Chris.MultiNPC.lsl b/Chris.MultiNPC.lsl index d31bec2..d9dc83f 100644 --- a/Chris.MultiNPC.lsl +++ b/Chris.MultiNPC.lsl @@ -77,7 +77,7 @@ state running on_rez(integer start_param) { - hardReset("reset on rez"); + hardReset(""); } } @@ -345,6 +345,15 @@ doNextScriptStep() m_npcdata = setDataEntryInDataList(m_npcdata, "npc." + currentNPCSlot + ".line", currentLine); + if(llGetSubString(llList2String(lineCommandData, 0), 0, 0) == "%") + { + string storageKey = llMD5String(llList2String(lineCommandData, 0), 0); + string data = lineCommandData; + + m_npcdata = setDataEntryInDataList(m_npcdata, "npc." + currentNPCSlot + ".data." + storageKey, data); + continue; + } + switch(llList2String(lineCommandData, 0)) { case "create": @@ -471,7 +480,9 @@ checkOSPermissions() hardReset(string message) { - llSay(0, "Hard reset: " + message); + if(message != "") + llSay(0, "Hard reset: " + message); + llSetTimerEvent(0); integer dataListCount = llGetListLength(m_npcdata); while(dataListCount--)