summaryrefslogtreecommitdiff
path: root/indra/newview/llviewerinventory.cpp
diff options
context:
space:
mode:
authorHarold Cindy <120691094+HaroldCindy@users.noreply.github.com>2025-11-20 19:33:12 -0800
committerHarold Cindy <120691094+HaroldCindy@users.noreply.github.com>2025-11-20 20:54:29 -0800
commite153d784607b2944ff5a444e8674fe5953597a15 (patch)
treee5768ef9ebc795cd88d7cb436a5708cad8d6dab3 /indra/newview/llviewerinventory.cpp
parent4e54ea87bb9e4fc1bf2c1a92327047b9ce2e3a54 (diff)
Change the default script for SLua
Diffstat (limited to 'indra/newview/llviewerinventory.cpp')
-rw-r--r--indra/newview/llviewerinventory.cpp28
1 files changed, 14 insertions, 14 deletions
diff --git a/indra/newview/llviewerinventory.cpp b/indra/newview/llviewerinventory.cpp
index 0954e4adcd..0e63c69916 100644
--- a/indra/newview/llviewerinventory.cpp
+++ b/indra/newview/llviewerinventory.cpp
@@ -1016,6 +1016,19 @@ void set_default_permissions(LLViewerInventoryItem* item, std::string perm_type)
}
}
+// See below comment in `create_script_cb()` about this hack :(
+static const std::string DEFAULT_SLUA_SCRIPT = R"(
+function LLEvents.touch_start(detected)
+ ll.Say(0, "Touched.")
+end
+
+local function main()
+ print("Hello, Avatar!")
+end
+
+main()
+)";
+
void create_script_cb(const LLUUID& inv_item)
{
if (!inv_item.isNull())
@@ -1039,26 +1052,13 @@ void create_script_cb(const LLUUID& inv_item)
region->getSimulatorFeatures(simulatorFeatures);
if (simulatorFeatures["LuaScriptsEnabled"].asBoolean())
{
-
- const std::string hello_lua_script =
- "function state_entry()\n"
- " ll.Say(0, \"Hello, Avatar!\")\n"
- "end\n"
- "\n"
- "function touch_start(total_number)\n"
- " ll.Say(0, \"Touched.\")\n"
- "end\n"
- "\n"
- "-- Simulate the state_entry event\n"
- "state_entry()\n";
-
std::string url = gAgent.getRegion()->getCapability("UpdateScriptAgent");
if (!url.empty())
{
LLResourceUploadInfo::ptr_t uploadInfo(std::make_shared<LLScriptAssetUpload>(
item->getUUID(),
"luau",
- hello_lua_script,
+ DEFAULT_SLUA_SCRIPT,
nullptr,
nullptr));