From 2af5332e46b3917d6dce211e576a92d04c3eda8b Mon Sep 17 00:00:00 2001
From: "Brad Payne (Vir Linden)" <vir@lindenlab.com>
Date: Fri, 30 Jun 2017 21:59:39 +0100
Subject: [PATCH] Added cycle_object_animations.lsl. Also change to test.cpp to
 see if it affects a g++ internal compiler error.

---
 indra/test/test.cpp                           |  2 -
 .../testing/lsl/cycle_object_animations.lsl   | 53 +++++++++++++++++++
 2 files changed, 53 insertions(+), 2 deletions(-)
 create mode 100644 scripts/testing/lsl/cycle_object_animations.lsl

diff --git a/indra/test/test.cpp b/indra/test/test.cpp
index 630af2b73bb..e42374d56bb 100644
--- a/indra/test/test.cpp
+++ b/indra/test/test.cpp
@@ -34,7 +34,6 @@
  *
  */
 
-
 #include "linden_common.h"
 #include "llerrorcontrol.h"
 #include "lltut.h"
@@ -685,5 +684,4 @@ int main(int argc, char **argv)
 	return retval;
 
 	//delete mycallback;
-
 }
diff --git a/scripts/testing/lsl/cycle_object_animations.lsl b/scripts/testing/lsl/cycle_object_animations.lsl
new file mode 100644
index 00000000000..95fa99a1911
--- /dev/null
+++ b/scripts/testing/lsl/cycle_object_animations.lsl
@@ -0,0 +1,53 @@
+cycle_animations()
+{
+    list AnimationList;
+    integer count = llGetInventoryNumber(INVENTORY_ANIMATION);
+    string ItemName;
+    string NowPlaying;
+    while (count--)
+    {
+        ItemName = llGetInventoryName(INVENTORY_ANIMATION, count);
+        if (NowPlaying != "")
+        {
+            llSay(0, "Stopping " + NowPlaying);
+            llStopObjectAnimation(NowPlaying);
+        }
+        llSay(0, "Starting " + ItemName);
+        llStartObjectAnimation(ItemName);
+        NowPlaying = ItemName;
+        llSleep(10);
+    }
+    if (NowPlaying != "")
+    {
+        llSay(0, "Stopping " + NowPlaying);
+        llStopObjectAnimation(NowPlaying);
+        llSleep(10);
+    }
+}
+
+default
+{
+    state_entry()
+    {
+        llSay(0, "Animated Object here");
+    }
+
+    touch_start(integer total_number)
+    {
+        llSay(0, "Touch started.");
+        while (1)
+        {
+            cycle_animations();
+        }
+
+    }
+    
+    touch_end(integer total_number)
+    {
+        llSay(0, "Touch ended.");
+    }
+}
+
+// Local Variables:
+// shadow-file-name: "$SW_HOME/axon/scripts/testing/lsl/cycle_object_animations.lsl"
+// End:
-- 
GitLab