Browse Source

clean up opensim library scripts. This are suposed to be usefaul, or at least have some didactic use

UbitUmarov 3 years ago
parent
commit
4e23806967

+ 8 - 0
bin/assets/ScriptsAssetSet/DefaultSay.lsl

@@ -0,0 +1,8 @@
+default
+{
+    state_entry()
+    {
+        llSay( 0, "I am Alive!");
+    }
+}
+

+ 2 - 2
bin/assets/ScriptsAssetSet/KanEd-Test01.lsl → bin/assets/ScriptsAssetSet/DefaultSayAndTouch.lsl

@@ -2,10 +2,10 @@ default
 {
     state_entry()
     {
-        llSay( 0, "Hello, Avatar!");
+        llSay( 0, "I am Alive!");
     }
 
-    touch_start(integer total_number)
+    touch_start(integer number_of_touchs)
     {
         llSay( 0, "Touched.");
     }

+ 0 - 31
bin/assets/ScriptsAssetSet/KanEd-Test02.lsl

@@ -1,31 +0,0 @@
-integer counter;
-
-default
-{
-   state_entry()
-   {
-       llSay( 0, "Hello, Avatar! Touch to change color and size.");
-       counter = 0;
-   }
-
-   touch_start(integer total_number)
-   {   // do these instructions when the object is touched.
-       counter = counter + 1;
-
-       // choose three random RGB color components between 0. and 1.0.
-       float redness = llFrand( 1.0 );
-       float greenness = llFrand( 1.0 );
-       float blueness = llFrand( 1.0 );
-
-       // combine color components into a vector and use that vector
-       // to set object color.
-       vector prim_color = < redness, greenness, blueness >;
-       llSetColor( prim_color, ALL_SIDES );   // set object color to new color.
-
-       // choose a random number between 0. and 10. for use as a scale factor.
-       float new_scale = llFrand(10.0) + 1.0;
-       llSetScale(< new_scale, new_scale, new_scale > ); // set object scale.        
-       llSay( 0, "Touched by angel number " + (string)counter);
-   }
-}
-

+ 0 - 49
bin/assets/ScriptsAssetSet/KanEd-Test03.lsl

@@ -1,49 +0,0 @@
-integer counter;
-integer second;
-
-default
-{
-   state_entry()
-   {
-       llSay( 0, "Hello, Avatar! Touch to change color and size.");
-       counter = 0;
-   }
-
-   touch_start(integer total_number)
-   {
-       counter = counter + 1;        
-        
-       llSay( 0, "Touched by angel number " + (string)counter);
-
-       llSetTimerEvent( 2 );  // create a "timer event" every 2 seconds.
-   }
-
-   timer()  // do these instructions every time the timer event occurs.
-   {
-       second++;
- 
-       // choose three random RGB color components between 0. and 1.0.
-       float red = llFrand( 1.0 );  
-       float green = llFrand( 1.0 );
-       float blue = llFrand( 1.0 );
-        
-       // combine color components into a vector and use that vector
-       // to set object color.
-       vector prim_color = < red, green, blue >;  
-       llSetColor( prim_color, ALL_SIDES );   // set object color to new color.
-        
-       // a choose random number between 0. and 10 for use as a scale factor.
-       float new_scale = llFrand( 10.0 );  
-       llSetScale(< new_scale, new_scale, new_scale > ); // set object scale.
-       
-       if ( second > 19 )  // then time to wrap this up.
-       {         
-           // turn object black, print "resting" message, and reset object....
-           llSetColor( < 0, 0, 0 >, ALL_SIDES );
-            
-           llSay( 0, "Object now resting and resetting script." );
-           llResetScript();  // return object to ready state.
-       }
-   }
-}
-

+ 0 - 51
bin/assets/ScriptsAssetSet/KanEd-Test04.lsl

@@ -1,51 +0,0 @@
-integer counter;
-integer second;
-vector startPosition;
-
-default
-{
-   state_entry()
-   {
-       llSay( 0, "Hello, Avatar! Touch to change position.");
-       counter = 0;
-       startPosition = llGetPos();
-   }
-
-   touch_start(integer total_number)
-   {
-       counter = counter + 1;        
-        
-       llSay( 0, "Touched by angel number " + (string)counter);
-
-       llSetTimerEvent( 1 );  // arrange for a "timer event" every second.
-   }
-
-   timer()  // do these instructions every time the timer event occurs.
-   {
-       second++;
-
-       // choose three random distances between 0. and 10.0.
-       float X_distance = llFrand( 10.0 );  
-       float Y_distance = llFrand( 10.0 );
-       float Z_distance = llFrand( 10.0 );
-       
-       // combine these distance components into a vector and use it
-       // to increment the starting position and reposition the object.
-       vector increment = < X_distance, Y_distance, Z_distance >;  
-       vector newPosition = startPosition + increment;
-       llSetPos( newPosition );   // reposition object.
-       
-       if ( second > 19 )  // then time to wrap this up.
-       {    
-           // move object back to starting position...
-           while ( llVecDist( llGetPos(), startPosition ) > 0.001) 
-           {
-               llSetPos( startPosition );
-           }
-    
-           llSay( 0, "Object now resting and resetting script." );
-           llResetScript();  // return object to ready state.
-       }
-   }
-}
-

+ 0 - 30
bin/assets/ScriptsAssetSet/KanEd-Test05.lsl

@@ -1,30 +0,0 @@
-default
-{
-   state_entry()
-   {
-       llSay( 0, "Hello, Avatar!");
-       vector startPoint = llGetPos();
-   }
-
-   touch_start(integer total_number)
-   {
-       llSay( 0, "Touched." );
-
-       // Define a rotation of 10 degrees around the Y-axis.
-       rotation Y_10 = llEuler2Rot( < 0, 10 * DEG_TO_RAD, 0 > );
-       
-       // now rotate the object 10 degrees in the X-Z plane during
-       // each loop iteration. note that each call to llSetRot 
-       // causes a .2 second delay.
-       integer i;
-       for( i = 1; i < 100; i++ )  
-       { 
-           // rotate object in the X-Z plane around its own Y-axis.
-           rotation newRotation = llGetRot() * Y_10; 
-
-           llSetRot( newRotation ); 
-       }  
-       llSay( 0, "Rotation stopped" );              
-   }
-} 
-

+ 0 - 8
bin/assets/ScriptsAssetSet/KanEd-Test06.lsl

@@ -1,8 +0,0 @@
-default
-{
-   state_entry()
-   {
-       llTargetOmega( < 0, 1, 1 >, .2 * PI, 1.0 );
-   }
-}
-

+ 0 - 38
bin/assets/ScriptsAssetSet/KanEd-Test07.lsl

@@ -1,38 +0,0 @@
-vector rotationCenter;
-
-default
-{
-   state_entry()
-   {
-       llSay( 0, "Hello, Avatar!");
-       vector startPoint = llGetPos();
-       rotationCenter = startPoint + < 3, 3, 3 >; 
-       // distance to the point of rotation should probably be a
-       // function of the max dimension of the object.
-   }
-
-   touch_start(integer total_number)
-   {
-       llSay( 0, "Touched." );
-
-       // Define a "rotation" of 10 degrees around the z-axis.
-       rotation Z_15 = llEuler2Rot( < 0, 0, 15 * DEG_TO_RAD > );
-        
-       integer i;
-       for( i = 1; i < 100; i++ )   // limit simulation time in case of
-       {                            // unexpected behavior.
-           vector currentPosition = llGetPos();
-
-           vector currentOffset = currentPosition - rotationCenter;
-          
-           // rotate the offset vector in the X-Y plane around the 
-           // distant point of rotation. 
-           vector rotatedOffset = currentOffset * Z_15;
-           vector newPosition = rotationCenter + rotatedOffset;
-
-           llSetPos( newPosition ); 
-       }  
-       llSay( 0, "Orbiting stopped" );              
-   }
-}  
-

+ 0 - 23
bin/assets/ScriptsAssetSet/KanEd-Test08.lsl

@@ -1,23 +0,0 @@
-default
-{
-   state_entry()
-   {
-       llSay( 0, "Hello, Avatar! Touch to launch me straight up.");
-       llSetStatus( 1, TRUE );  // turn on physics.
-   }
-
-   touch_start(integer total_number)
-   {  
-       vector start_color = llGetColor( ALL_SIDES ); // save current color. 
-       llSetColor( < 1.0, 0.0, 0.0 > , ALL_SIDES );  // set color to red.
-       
-       float objMass = llGetMass();
-       float Z_force = 20.0 * objMass;
-       
-       llApplyImpulse( < 0.0, 0.0, Z_force >, FALSE );
-       
-       llSay( 0, "Impulse of " + (string)Z_force + " applied." );
-       llSetColor( start_color , ALL_SIDES ); // set color to green.
-   }
-}
-

+ 0 - 71
bin/assets/ScriptsAssetSet/KanEd-Test09.lsl

@@ -1,71 +0,0 @@
-vector startPos;
-vector curPos;
-vector curForce;
-integer second;
-
-default
-{
-   state_entry()
-   {
-       llSay( 0, "Hello, Avatar! Touch to launch me straight up.");
-       llSetStatus( 1, TRUE );
-       startPos = < 0, 0, 0 >;
-   }
- 
-   touch_start(integer total_number)
-   {
-       startPos = llGetPos();
-       curPos = startPos;
-       curForce = < 0, 0, 0 >;
-       second = 0;
-        
-       llSetColor( < 1.0, 0.0, 0.0 > , ALL_SIDES ); // set color to red.
-        
-       float objMass = llGetMass();
-       float Z_force = 10.2 * objMass;
-        
-       llSetForce( < 0.0, 0.0, Z_force >, FALSE );
-        
-       llSay( 0, "Force of " + (string)Z_force + " being applied." );
-       llSetTimerEvent(1);
-   }
-    
-   timer()
-   {
-       second++;
-       curPos = llGetPos();
-       float curDisplacement = llVecMag( curPos - startPos );
-       
-       if( ( curDisplacement > 30. ) &&  // then object is too far away, and
-         ( llGetForce() != < 0.0, 0.0, 0.0 > ) ) // force not already zero, 
-       {   // then let gravity take over, and change color to green.
-           llSetForce( < 0.0, 0.0, 0.0 >, FALSE ); 
-           llSetColor( < 0, 1.0, 0 >, ALL_SIDES ); 
-           llSay( 0, "Force removed; object in free flight." );
-       } 
-        
-       if ( second > 19 )  // then time to wrap this up.
-       {
-           // turn object blue and zero force to be safe....
-           llSetColor( < 0, 0, 1.0 >, ALL_SIDES ); // change color to blue.
-           llSetForce( < 0, 0, 0 >, FALSE );
-
-           // ...move object back to starting position...
-           // ...after saving current status of Physics attribute.
-           integer savedStatus = llGetStatus( 1 );
-           llSetStatus( 1, FALSE );  // turn physics off.
-           while ( llVecDist( llGetPos(), startPos ) > 0.001) 
-           {
-               llSetPos( startPos );
-           }
-           llSetStatus( 1, savedStatus );  // restore Physics status.
-           
-           //...and then turn color to black and Reset the script.          
-           llSetColor( < 1, 1, 1 >, ALL_SIDES );
-           llSetTimerEvent( 0 );  // turn off timer events.
-           llSay( 0, "Done and resetting script." );
-           llResetScript();  // return object to ready state.
-       }
-   }
-}
-

+ 0 - 57
bin/assets/ScriptsAssetSet/KanEd-Test10.lsl

@@ -1,57 +0,0 @@
-vector startPosition;
-float groundLevel;
- 
-default
-{
-   state_entry() 
-   {
-       llListen( 0, "", llGetOwner(), "");
-
-       startPosition = llGetPos();
-       groundLevel = llGround( startPosition );
-   
-       llSay( 0, "Control this object with chat commands like:" );
-       llSay( 0, "'up' or 'down' followed by a distance." );
-   }  
-     
-   listen( integer channel, string name, key id, string message ) 
-   {
-       // separate the input into blank-delmited tokens.
-       list parsed = llParseString2List( message, [ " " ], [] );
-
-       // get the first part--the "command".
-       string command = llList2String( parsed, 0 );
-       
-       // get the second part--the "distance".
-       string distance_string = llList2String( parsed, 1 );
-       float distance = ( float )distance_string;
- 
-       vector position = llGetPos();
- 
-       if( command == "up" )
-       {
-           if( ( position.z + distance ) < (startPosition.z + 10.0 ) )
-           {
-              llSetPos( llGetPos() + < 0, 0, distance > ); // move up
-              llSetText( "Went up " + (string)distance, < 1, 0, 0 >, 1 );
-           }
-           else
-           {
-              llSetText( "Can't go so high.", < 1, 0, 0 >, 1 );
-           }
-       }
-       else if( command == "down" )
-       {
-           if( ( position.z - distance ) > groundLevel ) 
-           {
-              llSetPos( llGetPos() + < 0, 0, -distance > ); // move down
-              llSetText( "Went down " + (string)distance, < 1, 0, 0 >, 1 );
-           }
-           else
-           {
-              llSetText( "Can't go so low.", < 1, 0, 0 >, 1 );
-           }
-       }    
-   }
-}
-

+ 0 - 52
bin/assets/ScriptsAssetSet/KanEd-Test11.lsl

@@ -1,52 +0,0 @@
-integer dialog_channel= 427; // set a dialog channel
-list menu = [ "Go up", "Go down" ]; 
-vector startPosition;
-float groundLevel;
-
-default 
-{
-   state_entry() 
-   {
-       // arrange to listen for dialog answers (from multiple users)
-       llListen( dialog_channel, "", NULL_KEY, ""); 
-
-       startPosition = llGetPos();
-       groundLevel = llGround( startPosition );
-   }
-    
-   touch_start(integer total_number) 
-   {
-       llDialog( llDetectedKey( 0 ), "What do you want to do?", menu, 
-                dialog_channel );
-   }
-    
-   listen(integer channel, string name, key id, string choice )
-   {
-       vector position = llGetPos();
-    
-       // if a valid choice was made, implement that choice if possible.
-       // (llListFindList returns -1 if choice is not in the menu list.)
-       if ( llListFindList( menu, [ choice ]) != -1 )  
-       { 
-           if ( choice == "Go up" )
-           {
-              if( position.z < ( startPosition.z + 10.0 ) )
-              {
-                 llSetPos( llGetPos() + < 0, 0, 1.0 > ); // move up
-              } 
-           }
-           else if( choice == "Go down" )
-           { 
-              if( position.z > ( groundLevel + 1.0 ) ) 
-              {
-                 llSetPos( llGetPos() + < 0, 0, -1.0 > ); // move down
-              }
-           }
-       }
-       else
-       {
-           llSay( 0, "Invalid choice: " + choice );
-       }
-   }
-}
-

+ 0 - 46
bin/assets/ScriptsAssetSet/KanEd-Test12.lsl

@@ -1,46 +0,0 @@
-vector startPosition;
-float groundLevel;
-
-default 
-{
-   state_entry() 
-   { 
-      // get permission to take over the avatar's control inputs.
-      llRequestPermissions( llGetOwner(), PERMISSION_TAKE_CONTROLS );
-      
-      startPosition = llGetPos();
-      groundLevel = llGround( startPosition );
-   }
-
-   run_time_permissions( integer perm )  // event for processing 
-                                          // permission dialog.
-   {
-       if ( perm & PERMISSION_TAKE_CONTROLS )  // permission has been given.
-       { 
-           // go ahead and take over the forward and backward controls.
-           llTakeControls( CONTROL_FWD | CONTROL_BACK, TRUE, FALSE ); 
-       }
-   }
-    
-   control( key id, integer held, integer change )  // event for processing 
-                                                     // key press.
-   { 
-       vector position = llGetPos();
-       
-       if ( change & held & CONTROL_FWD ) 
-       {   // the "move forward" control has been activated.
-           if( position.z < (startPosition.z + 10.0) )
-           {
-              llSetPos( llGetPos() + < 0, 0, 1.0 >); // move up
-           }
-       } 
-       else if ( change & held & CONTROL_BACK ) 
-       {   // the "move backward" key has been activated.
-           if( position.z > groundLevel + 1.0 ) 
-           {
-              llSetPos( llGetPos() + < 0, 0, -1.0 >); // move down
-           }
-       }
-   }
-}
-

+ 0 - 16
bin/assets/ScriptsAssetSet/KanEd-Test13.lsl

@@ -1,16 +0,0 @@
-default
-{
-   state_entry()
-   {
-       llSay( 0, "Hello, Avatar!");
-   }
-
-   touch_start(integer total_number)
-   {
-       llSay( 0, "Touched.");
-       
-       llRezObject("Object1", llGetPos() + < 0, 0, 2 >, ZERO_VECTOR, 
-           ZERO_ROTATION, 42);
-   }
-}
-

+ 0 - 70
bin/assets/ScriptsAssetSet/KanEd-Test14.lsl

@@ -1,70 +0,0 @@
-integer createdObjectCounter;
-integer linkedObjectCounter;
-
-default
-{
-   state_entry()
-   {
-       llSay( 0, "Hello, Avatar!");
-       linkedObjectCounter = 0;  // zero the linked object counter.
-   }
-
-   touch_start(integer total_number)
-   {
-       if( createdObjectCounter <= 0 )  // nothing has yet been linked,
-       {                               // begin object creation sequence...
-          // ask for permissions now, since it will be too late later.
-          llRequestPermissions( llGetOwner(), PERMISSION_CHANGE_LINKS );
-       }
-       else   // just do whatever should be done upon touch without
-       {      // creating new objects to link. 
-           // insert commands here to respond to a touch.
-       }
-   }
- 
-   run_time_permissions( integer permissions_granted )
-   {
-      if( permissions_granted == PERMISSION_CHANGE_LINKS )
-      {   // create 2 objects.
-          llRezObject("Object1", llGetPos() + < 1, 0, 2 >, 
-                      ZERO_VECTOR, ZERO_ROTATION, 42);
-          createdObjectCounter = createdObjectCounter + 1;
-
-          llRezObject("Object1", llGetPos() + < -1, 0, 2 >, 
-                      ZERO_VECTOR, ZERO_ROTATION, 42);
-          createdObjectCounter = createdObjectCounter + 1;
-
-      }
-      else
-      {
-          llOwnerSay( "Didn't get permission to change links." );
-          return;
-      }
-   }
- 
-   object_rez( key child_id )
-   {
-       llOwnerSay( "rez happened and produced object with key " + 
-                    (string)child_id );
- 
-       // link as parent to the just created child.
-       llCreateLink( child_id, TRUE ); 
- 
-       // if all child objects have been created then the script can
-       // continue to work as a linked set of objects.
-       linkedObjectCounter++;
-       if( linkedObjectCounter >= 2 ) 
-       {
-           // Change all child objects in the set to red (including parent).
-           llSetLinkColor( LINK_ALL_CHILDREN, < 1, 0, 0 >, ALL_SIDES );  
- 
-           // Make child object "2" half-tranparent.
-           llSetLinkAlpha( 2, .5, ALL_SIDES );
-
-           // Insert commands here to manage subsequent activity of the 
-           // linkset, like this command to rotate the result:
-           // llTargetOmega( < 0, 1, 1 >, .2 * PI, 1.0 );
-       }
-   }
-}
-

+ 0 - 10
bin/assets/ScriptsAssetSet/KanEd-Test15.lsl

@@ -1,10 +0,0 @@
-default
-{
-   state_entry()
-   {
-       llSetStatus(STATUS_PHANTOM,TRUE);
-       llSetTexture("lit_texture", ALL_SIDES);
-       llSetTextureAnim (ANIM_ON | LOOP, ALL_SIDES, 4, 4, 0, 0, 15.0);
-   }
-} 
-

+ 0 - 66
bin/assets/ScriptsAssetSet/KanEd-Test16.lsl

@@ -1,66 +0,0 @@
-// This is a script designed to orbit its owner.
-vector startPos;
-vector curPos;
-
-vector offset;             // offset from Agent
-integer iteration;
-float rotationRate;       // degrees of rotation per iteration
-float sensorInterval;     // seconds between sensor scan.
-
-default
-{
-   state_entry()
-   {
-       llOwnerSay( "Hello, Avatar! Touch to start orbiting." );
-       llSetStatus( 1, FALSE );  // turn Physics off.
-       offset = < 2, 2, 1 >;
-       iteration = 0;
-       rotationRate = .5;
-       sensorInterval = .3;
-   }
-
-   touch_start(integer total_number)
-   {
-       startPos = llGetPos();
-       curPos = startPos;
-        
-       llSleep( .1 );
-
-       key id = llGetOwner();
-       llSensorRepeat( "", id, AGENT, 96, PI, sensorInterval );
-   }
-
-   sensor(integer total_number)
-   {
-       iteration++;
-
-       if( iteration > 300 )
-       {
-          llResetScript();
-       }
-
-       if( llDetectedOwner( 0 ) == llGetOwner() )  
-       {        // the detected Agent is my owner.
-          vector position = llDetectedPos(0);  // find Owner position.
-
-          // calculate next object position relative both to the Owner's 
-          // position and the current time interval counter.  That is, 
-          // use the iteration counter to define a rotation, multiply 
-          // the rotation by the constant offset to get a rotated offset 
-          // vector, and add that rotated offset to the current position
-          // to defne the new position. 
-          
-          float degreeRotation = llRound( rotationRate * iteration ) % 360;
-          rotation Rotation = 
-               llEuler2Rot( < 0, 0, degreeRotation * DEG_TO_RAD > );
-          vector rotatedOffset = offset * Rotation;
-          position += rotatedOffset;
-          
-          // change the location of the object and save the current (rotated) 
-          // offset for use during the next iteration.
-          llSetPos( position ); 
-          offset = rotatedOffset; 
-       }  
-   }
-}
-

+ 9 - 151
bin/assets/ScriptsAssetSet/ScriptsAssetSet.xml

@@ -1,16 +1,4 @@
 <Nini>
-  <Section Name="llAbs">
-    <Key Name="assetID" Value="3b055e3f-b19d-11dc-8314-0800200c9a66" />
-    <Key Name="name" Value="llAbs" />
-    <Key Name="assetType" Value="10" />
-    <Key Name="fileName" Value="llAbs.lsl" />
-  </Section>
-  <Section Name="llAcos">
-    <Key Name="assetID" Value="6519bf39-b19f-11dc-8314-0800200c9a66" />
-    <Key Name="name" Value="llAcos" />
-    <Key Name="assetType" Value="10" />
-    <Key Name="fileName" Value="llAcos.lsl" />
-  </Section>
   <Section Name="llAddToLandBanList">
     <Key Name="assetID" Value="7ceba3f1-b1a0-11dc-8314-0800200c9a66" />
     <Key Name="name" Value="llAddToLandBanList" />
@@ -41,18 +29,6 @@
     <Key Name="assetType" Value="10" />
     <Key Name="fileName" Value="llAngleBetween.lsl" />
   </Section>
-  <Section Name="llAsin">
-    <Key Name="assetID" Value="7e7422ed-b425-11dc-8314-0800200c9a66" />
-    <Key Name="name" Value="llAsin" />
-    <Key Name="assetType" Value="10" />
-    <Key Name="fileName" Value="llAsin.lsl" />
-  </Section>
-  <Section Name="llAtan2">
-    <Key Name="assetID" Value="7e7422ef-b425-11dc-8314-0800200c9a66" />
-    <Key Name="name" Value="llAtan2" />
-    <Key Name="assetType" Value="10" />
-    <Key Name="fileName" Value="llAtan2.lsl" />
-  </Section>
   <Section Name="llApplyImpulse">
     <Key Name="assetID" Value="714ec679-b419-11dc-8314-0800200c9a66" />
     <Key Name="name" Value="llApplyImpulse" />
@@ -65,12 +41,6 @@
     <Key Name="assetType" Value="10" />
     <Key Name="fileName" Value="llAvatarOnSitTarget.lsl" />
   </Section>
-  <Section Name="llBase64ToString">
-    <Key Name="assetID" Value="1d4c71d9-b428-11dc-8314-0800200c9a66" />
-    <Key Name="name" Value="llBase64ToString" />
-    <Key Name="assetType" Value="10" />
-    <Key Name="fileName" Value="llBase64ToString.lsl" />
-  </Section>
   <Section Name="llRemoveFromLandBanList">
     <Key Name="assetID" Value="299b2101-b392-11dc-8314-0800200c9a66" />
     <Key Name="name" Value="llRemoveFromLandBanList" />
@@ -89,24 +59,12 @@
     <Key Name="assetType" Value="10" />
     <Key Name="fileName" Value="llResetLandBanList.lsl" />
   </Section>
-  <Section Name="llSay">
-    <Key Name="assetID" Value="366ac8e9-b391-11dc-8314-0800200c9a66" />
-    <Key Name="name" Value="llSay" />
-    <Key Name="assetType" Value="10" />
-    <Key Name="fileName" Value="llSay.lsl" />
-  </Section>
   <Section Name="llSetParcelMusicURL">
     <Key Name="assetID" Value="3603a4f8-b360-11dc-8314-0800200c9a66" />
     <Key Name="name" Value="llSetParcelMusicURL" />
     <Key Name="assetType" Value="10" />
     <Key Name="fileName" Value="llSetParcelMusicURL.lsl" />
   </Section>
-  <Section Name="llSetRot">
-    <Key Name="assetID" Value="220baef9-b376-11dc-8314-0800200c9a66" />
-    <Key Name="name" Value="llSetRot" />
-    <Key Name="assetType" Value="10" />
-    <Key Name="fileName" Value="llSetRot.lsl" />
-  </Section>
   <Section Name="osTextBoard">
     <Key Name="assetID" Value="2ddcb059-20c5-d169-4c42-673f16d3284b" />
     <Key Name="name" Value="osTextBoard" />
@@ -125,119 +83,19 @@
     <Key Name="assetType" Value="10" />
     <Key Name="fileName" Value="GrafittiBoard.lsl" />
   </Section>
-  
-  <!-- Adding the Kan-ED tests to the Assets -->
-
-  <Section Name="Kan-Ed Test1">
-    <Key Name="assetID" Value="42b6ac70-d21f-11dd-ad8b-0800200c9a66" />
-    <Key Name="name" Value="Kan-Ed Test1" />
-    <Key Name="assetType" Value="10" />
-    <Key Name="fileName" Value="KanEd-Test01.lsl" />
-  </Section>
-	 
-  <Section Name="Kan-Ed Test2">
-    <Key Name="assetID" Value="42b6ac71-d21f-11dd-ad8b-0800200c9a66" />
-    <Key Name="name" Value="Kan-Ed Test2" />
-    <Key Name="assetType" Value="10" />
-    <Key Name="fileName" Value="KanEd-Test02.lsl" />
-  </Section>
-
-  <Section Name="Kan-Ed Test3">
-    <Key Name="assetID" Value="42b6ac72-d21f-11dd-ad8b-0800200c9a66" />
-    <Key Name="name" Value="Kan-Ed Test3" />
-    <Key Name="assetType" Value="10" />
-    <Key Name="fileName" Value="KanEd-Test03.lsl" />
-  </Section>
-
-  <Section Name="Kan-Ed Test4">
-    <Key Name="assetID" Value="42b6ac73-d21f-11dd-ad8b-0800200c9a66" />
-    <Key Name="name" Value="Kan-Ed Test4" />
-    <Key Name="assetType" Value="10" />
-    <Key Name="fileName" Value="KanEd-Test04.lsl" />
-  </Section>
-
-  <Section Name="Kan-Ed Test5">
-    <Key Name="assetID" Value="42b6ac74-d21f-11dd-ad8b-0800200c9a66" />
-    <Key Name="name" Value="Kan-Ed Test5" />
-    <Key Name="assetType" Value="10" />
-    <Key Name="fileName" Value="KanEd-Test05.lsl" />
-  </Section>
 
-  <Section Name="Kan-Ed Test6">
-    <Key Name="assetID" Value="42b6ac75-d21f-11dd-ad8b-0800200c9a66" />
-    <Key Name="name" Value="Kan-Ed Test6" />
+  <Section Name="DefaultSay">
+    <Key Name="assetID" Value="c5f02401-f08b-4519-952c-fdab017c10b7" />
+    <Key Name="name" Value="DefaultSay" />
     <Key Name="assetType" Value="10" />
-    <Key Name="fileName" Value="KanEd-Test06.lsl" />
+    <Key Name="fileName" Value="DefaultSay.lsl" />
   </Section>
-
-  <Section Name="Kan-Ed Test7">
-    <Key Name="assetID" Value="42b6ac76-d21f-11dd-ad8b-0800200c9a66" />
-    <Key Name="name" Value="Kan-Ed Test7" />
-    <Key Name="assetType" Value="10" />
-    <Key Name="fileName" Value="KanEd-Test07.lsl" />
-  </Section>
-
-  <Section Name="Kan-Ed Test8">
-    <Key Name="assetID" Value="42b6ac77-d21f-11dd-ad8b-0800200c9a66" />
-    <Key Name="name" Value="Kan-Ed Test8" />
-    <Key Name="assetType" Value="10" />
-    <Key Name="fileName" Value="KanEd-Test08.lsl" />
-  </Section>
-
-  <Section Name="Kan-Ed Test9">
-    <Key Name="assetID" Value="42b6ac78-d21f-11dd-ad8b-0800200c9a66" />
-    <Key Name="name" Value="Kan-Ed Test9" />
-    <Key Name="assetType" Value="10" />
-    <Key Name="fileName" Value="KanEd-Test09.lsl" />
-  </Section>
-
-  <Section Name="Kan-Ed Test10">
-    <Key Name="assetID" Value="42b6ac79-d21f-11dd-ad8b-0800200c9a66" />
-    <Key Name="name" Value="Kan-Ed Test10" />
-    <Key Name="assetType" Value="10" />
-    <Key Name="fileName" Value="KanEd-Test10.lsl" />
-  </Section>
-
-  <Section Name="Kan-Ed Test11">
-    <Key Name="assetID" Value="42b6ac7a-d21f-11dd-ad8b-0800200c9a66" />
-    <Key Name="name" Value="Kan-Ed Test11" />
-    <Key Name="assetType" Value="10" />
-    <Key Name="fileName" Value="KanEd-Test11.lsl" />
-  </Section>
-
-  <Section Name="Kan-Ed Test12">
-    <Key Name="assetID" Value="42b6ac7b-d21f-11dd-ad8b-0800200c9a66" />
-    <Key Name="name" Value="Kan-Ed Test12" />
-    <Key Name="assetType" Value="10" />
-    <Key Name="fileName" Value="KanEd-Test12.lsl" />
-  </Section>
-
-  <Section Name="Kan-Ed Test13">
-    <Key Name="assetID" Value="42b6ac7c-d21f-11dd-ad8b-0800200c9a66" />
-    <Key Name="name" Value="Kan-Ed Test13" />
-    <Key Name="assetType" Value="10" />
-    <Key Name="fileName" Value="KanEd-Test13.lsl" />
-  </Section>
-
-  <Section Name="Kan-Ed Test14">
-    <Key Name="assetID" Value="42b6ac7d-d21f-11dd-ad8b-0800200c9a66" />
-    <Key Name="name" Value="Kan-Ed Test14" />
-    <Key Name="assetType" Value="10" />
-    <Key Name="fileName" Value="KanEd-Test14.lsl" />
-  </Section>
-
-  <Section Name="Kan-Ed Test15">
-    <Key Name="assetID" Value="42b6ac7e-d21f-11dd-ad8b-0800200c9a66" />
-    <Key Name="name" Value="Kan-Ed Test15" />
-    <Key Name="assetType" Value="10" />
-    <Key Name="fileName" Value="KanEd-Test15.lsl" />
-  </Section>
-
-  <Section Name="Kan-Ed Test16">
-    <Key Name="assetID" Value="42b6ac7f-d21f-11dd-ad8b-0800200c9a66" />
-    <Key Name="name" Value="Kan-Ed Test16" />
+  
+  <Section Name="DefaultSayAndTouch">
+    <Key Name="assetID" Value="9267e689-4f37-4ce5-b2c2-455ee2e1ab12" />
+    <Key Name="name" Value="DefaultSayAndTouch" />
     <Key Name="assetType" Value="10" />
-    <Key Name="fileName" Value="KanEd-Test16.lsl" />
+    <Key Name="fileName" Value="DefaultSayAndTouch.lsl" />
   </Section>
 
 </Nini>

+ 0 - 7
bin/assets/ScriptsAssetSet/llAbs.lsl

@@ -1,7 +0,0 @@
-default
-{
-    state_entry()
-    {
-        llOwnerSay("The absolute value of -4 is: "+(string)llAbs(-4) );
-    }
-}

+ 0 - 8
bin/assets/ScriptsAssetSet/llAcos.lsl

@@ -1,8 +0,0 @@
-default
-{
-    state_entry()
-    {
-        float r = llFrand(2) - 1.0;
-        llOwnerSay("The arccosine of " + (string)r + " is " + llAcos(r));
-    }
-}

+ 0 - 9
bin/assets/ScriptsAssetSet/llAsin.lsl

@@ -1,9 +0,0 @@
-// Touch the object with this script in it to see the arcsine of random numbers!
-default
-{
-    touch_start(integer num)
-    {
-        float r = llFrand(2) - 1.0;
-        llOwnerSay("The arcsine of " + (string)r + " is " + llAsin(r));
-    }
-}

+ 0 - 11
bin/assets/ScriptsAssetSet/llAtan2.lsl

@@ -1,11 +0,0 @@
-default
-{
-    state_entry()
-    {
-        float num1 = llFrand(100.0);
-        float num2 = llFrand(100.0);
-        llOwnerSay("y = " + (string)num1);
-        llOwnerSay("x = " + (string)num2);
-        llOwnerSay("The tangent of y divided by x is " + (string)llAtan2(num1, num2));
-  }
-}

+ 0 - 8
bin/assets/ScriptsAssetSet/llBase64ToString.lsl

@@ -1,8 +0,0 @@
-default
-{
-    state_entry()
-    {
-        string test = llBase64ToString("U2VjcmV0Ok9wZW4=");
-        llOwnerSay(test);
-    }
-}

+ 0 - 7
bin/assets/ScriptsAssetSet/llSay.lsl

@@ -1,7 +0,0 @@
-default
-{
-    state_entry()
-    {
-        llSay(0,"This is an incredibly useless program." );
-    }
-}

+ 0 - 13
bin/assets/ScriptsAssetSet/llSetRot.lsl

@@ -1,13 +0,0 @@
-default
-{
-    state_entry()
-    {
-        llOwnerSay("Touch me");
-    }
-    touch_start(integer total_number)
-    {
-        rotation Y_10 = llEuler2Rot( < 0, 0, 30 * DEG_TO_RAD > );
-        rotation newRotation = llGetRot() * Y_10;
-        llSetRot( newRotation );             
-    }
-}

+ 7 - 37
bin/inventory/ScriptsLibrary/ScriptsLibraryFolders.xml

@@ -17,46 +17,16 @@
   
   <!-- Subfolders under "Scripts Library" -->
   
-  <Section Name="A">
-    <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba003"/>
+  <Section Name="Examples">
+    <Key Name="folderID" Value="30000112-001f-0000-0000-000100bba000"/>
     <Key Name="parentFolderID" Value="30000112-000f-0000-0000-000100bba002"/>
-    <Key Name="name" Value="A"/>
+    <Key Name="name" Value="Examples"/>
     <Key Name="type" Value="10"/>
   </Section>
-  <Section Name="B">
-    <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba004"/>
-    <Key Name="parentFolderID" Value="30000112-000f-0000-0000-000100bba002"/>
-    <Key Name="name" Value="B"/>
-    <Key Name="type" Value="10"/>
-  </Section>
-  <Section Name="R">
-    <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba017"/>
-    <Key Name="parentFolderID" Value="30000112-000f-0000-0000-000100bba002"/>
-    <Key Name="name" Value="R"/>
-    <Key Name="type" Value="10"/>
-  </Section>
-  <Section Name="S">
-    <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba018"/>
-    <Key Name="parentFolderID" Value="30000112-000f-0000-0000-000100bba002"/>
-    <Key Name="name" Value="S"/>
-    <Key Name="type" Value="10"/>
-  </Section>
-  <Section Name="OpenSim Specific Scripts">
-    <Key Name="folderID" Value="284858c8-9391-6bf1-ddf5-b936f73de853"/>
-    <Key Name="parentFolderID" Value="30000112-000f-0000-0000-000100bba002"/>
-    <Key Name="name" Value="OpenSim Specific Scripts"/>
-    <Key Name="type" Value="10"/>
-  </Section>
-  <Section Name=".Kan-ED Scripts">
-    <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba024"/>
-    <Key Name="parentFolderID" Value="30000112-000f-0000-0000-000100bba002"/>
-    <Key Name="name" Value=".Kan-ED Scripts"/>
-    <Key Name="type" Value="10"/>
-  </Section>
-  <Section Name=".Other testing scripts">
-    <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba025"/>
-    <Key Name="parentFolderID" Value="30000112-000f-0000-0000-000100bba002"/>
-    <Key Name="name" Value=".Other testing scripts"/>
+  <Section Name="OpenSim Specific">
+    <Key Name="folderID" Value="30000112-001f-0000-0000-000100bba001"/>
+    <Key Name="parentFolderID" Value="30000112-001f-0000-0000-000100bba000"/>
+    <Key Name="name" Value="OpenSim Specific"/>
     <Key Name="type" Value="10"/>
   </Section>
 </Nini>

+ 27 - 258
bin/inventory/ScriptsLibrary/ScriptsLibraryItems.xml

@@ -29,30 +29,10 @@
 --> 
 
 <!-- A == <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba003"/> -->
-  <Section Name="llAbs">
-    <Key Name="inventoryID" Value="3b055e3e-b19d-11dc-8314-0800200c9a66" />
-    <Key Name="assetID" Value="3b055e3f-b19d-11dc-8314-0800200c9a66" />
-    <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba003"/>
-    <Key Name="description" Value="llA" />
-    <Key Name="name" Value="llAbs" />
-    <Key Name="assetType" Value="10" />
-    <Key Name="inventoryType" Value="10" />
-  </Section>
-
-  <Section Name="llAcos">
-    <Key Name="inventoryID" Value="6519bf38-b19f-11dc-8314-0800200c9a66" />
-    <Key Name="assetID" Value="6519bf39-b19f-11dc-8314-0800200c9a66" />
-    <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba003"/>
-    <Key Name="description" Value="llA" />
-    <Key Name="name" Value="llAcos" />
-    <Key Name="assetType" Value="10" />
-    <Key Name="inventoryType" Value="10" />
-  </Section>
-
   <Section Name="llAddToLandBanList">
     <Key Name="inventoryID" Value="7ceba3f0-b1a0-11dc-8314-0800200c9a66" />
     <Key Name="assetID" Value="7ceba3f1-b1a0-11dc-8314-0800200c9a66" />
-    <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba003"/>
+    <Key Name="folderID" Value="30000112-001f-0000-0000-000100bba000"/>
     <Key Name="description" Value="llA" />
     <Key Name="name" Value="llAddToLandBanList" />
     <Key Name="assetType" Value="10" />
@@ -62,7 +42,7 @@
   <Section Name="llAddToLandPassList">
     <Key Name="inventoryID" Value="609047e6-b390-11dc-8314-0800200c9a66" />
     <Key Name="assetID" Value="609047e7-b390-11dc-8314-0800200c9a66" />
-    <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba003"/>
+    <Key Name="folderID" Value="30000112-001f-0000-0000-000100bba000"/>
     <Key Name="description" Value="llA" />
     <Key Name="name" Value="llAddToLandPassList" />
     <Key Name="assetType" Value="10" />
@@ -72,7 +52,7 @@
   <Section Name="llAdjustSoundVolume">
     <Key Name="inventoryID" Value="56df4bcc-b393-11dc-8314-0800200c9a66" />
     <Key Name="assetID" Value="56df4bcd-b393-11dc-8314-0800200c9a66" />
-    <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba003"/>
+    <Key Name="folderID" Value="30000112-001f-0000-0000-000100bba000"/>
     <Key Name="description" Value="llA" />
     <Key Name="name" Value="llAdjustSoundVolume" />
     <Key Name="assetType" Value="10" />
@@ -82,7 +62,7 @@
   <Section Name="llAllowInventoryDrop">
     <Key Name="inventoryID" Value="54d6962c-b394-11dc-8314-0800200c9a66" />
     <Key Name="assetID" Value="54d6962d-b394-11dc-8314-0800200c9a66" />
-    <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba003"/>
+    <Key Name="folderID" Value="30000112-001f-0000-0000-000100bba000"/>
     <Key Name="description" Value="llA" />
     <Key Name="name" Value="llAllowInventoryDrop" />
     <Key Name="assetType" Value="10" />
@@ -92,37 +72,17 @@
   <Section Name="llAngleBetween">
     <Key Name="inventoryID" Value="6b341608-b34e-11dc-8314-0800200c9a66" />
     <Key Name="assetID" Value="6b341609-b34e-11dc-8314-0800200c9a66" />
-    <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba003"/>
+    <Key Name="folderID" Value="30000112-001f-0000-0000-000100bba000"/>
     <Key Name="description" Value="llA" />
     <Key Name="name" Value="llAngleBetween" />
     <Key Name="assetType" Value="10" />
     <Key Name="inventoryType" Value="10" />
   </Section>
 
-  <Section Name="llAsin">
-    <Key Name="inventoryID" Value="7e7422ec-b425-11dc-8314-0800200c9a66" />
-    <Key Name="assetID" Value="7e7422ed-b425-11dc-8314-0800200c9a66" />
-    <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba003"/>
-    <Key Name="description" Value="llA" />
-    <Key Name="name" Value="llAsin" />
-    <Key Name="assetType" Value="10" />
-    <Key Name="inventoryType" Value="10" />
-  </Section>
-
-  <Section Name="llAtan2">
-    <Key Name="inventoryID" Value="7e7422ee-b425-11dc-8314-0800200c9a66" />
-    <Key Name="assetID" Value="7e7422ef-b425-11dc-8314-0800200c9a66" />
-    <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba003"/>
-    <Key Name="description" Value="llA" />
-    <Key Name="name" Value="llAtan2" />
-    <Key Name="assetType" Value="10" />
-    <Key Name="inventoryType" Value="10" />
-  </Section>
-
   <Section Name="llApplyImpulse">
     <Key Name="inventoryID" Value="714ec678-b419-11dc-8314-0800200c9a66" />
     <Key Name="assetID" Value="714ec679-b419-11dc-8314-0800200c9a66" />
-    <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba003"/>
+    <Key Name="folderID" Value="30000112-001f-0000-0000-000100bba000"/>
     <Key Name="description" Value="llA" />
     <Key Name="name" Value="llApplyImpulse" />
     <Key Name="assetType" Value="10" />
@@ -132,42 +92,17 @@
   <Section Name="llAvatarOnSitTarget">
     <Key Name="inventoryID" Value="579fc820-b426-11dc-8314-0800200c9a66" />
     <Key Name="assetID" Value="579fc821-b426-11dc-8314-0800200c9a66" />
-    <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba003"/>
+    <Key Name="folderID" Value="30000112-001f-0000-0000-000100bba000"/>
     <Key Name="description" Value="llA" />
     <Key Name="name" Value="llAvatarOnSitTarget" />
     <Key Name="assetType" Value="10" />
     <Key Name="inventoryType" Value="10" />
   </Section>
 
-<!-- B == <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba004"/> -->
-  <Section Name="llBase64ToString">
-    <Key Name="inventoryID" Value="1d4c71d8-b428-11dc-8314-0800200c9a66" />
-    <Key Name="assetID" Value="1d4c71d9-b428-11dc-8314-0800200c9a66" />
-    <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba004"/>
-    <Key Name="description" Value="llB" />
-    <Key Name="name" Value="llBase64ToString" />
-    <Key Name="assetType" Value="10" />
-    <Key Name="inventoryType" Value="10" />
-  </Section>
-
-<!-- C == <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba005"/> -->
-<!-- D == <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba006"/> -->
-<!-- E == <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba007"/> -->
-<!-- F == <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba008"/> -->
-<!-- G == <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba009"/> -->
-<!-- H == <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba010"/> -->
-<!-- I == <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba011"/> -->
-<!-- K == <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba012"/> -->
-<!-- L == <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba013"/> -->
-<!-- M == <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba014"/> -->
-<!-- O == <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba015"/> -->
-<!-- P == <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba016"/> -->
-<!-- R == <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba017"/> -->
-
   <Section Name="llRemoveFromLandBanList">
     <Key Name="inventoryID" Value="299b2100-b392-11dc-8314-0800200c9a66" />
     <Key Name="assetID" Value="299b2101-b392-11dc-8314-0800200c9a66" />
-    <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba017"/>
+    <Key Name="folderID" Value="30000112-001f-0000-0000-000100bba000"/>
     <Key Name="description" Value="llR" />
     <Key Name="name" Value="llRemoveFromLandBanList" />
     <Key Name="assetType" Value="10" />
@@ -177,7 +112,7 @@
   <Section Name="llRemoveFromLandPassList">
     <Key Name="inventoryID" Value="299b2102-b392-11dc-8314-0800200c9a66" />
     <Key Name="assetID" Value="299b2103-b392-11dc-8314-0800200c9a66" />
-    <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba017"/>
+    <Key Name="folderID" Value="30000112-001f-0000-0000-000100bba000"/>
     <Key Name="description" Value="llR" />
     <Key Name="name" Value="llRemoveFromLandPassList" />
     <Key Name="assetType" Value="10" />
@@ -187,7 +122,7 @@
   <Section Name="llResetLandBanList">
     <Key Name="inventoryID" Value="366ac8e6-b391-11dc-8314-0800200c9a66" />
     <Key Name="assetID" Value="366ac8e7-b391-11dc-8314-0800200c9a66" />
-    <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba017"/>
+    <Key Name="folderID" Value="30000112-001f-0000-0000-000100bba000"/>
     <Key Name="description" Value="llR" />
     <Key Name="name" Value="llResetLandBanList" />
     <Key Name="assetType" Value="10" />
@@ -197,7 +132,7 @@
   <Section Name="llResetLandPassList">
     <Key Name="inventoryID" Value="366ac8e8-b391-11dc-8314-0800200c9a66" />
     <Key Name="assetID" Value="366ac8e9-b391-11dc-8314-0800200c9a66" />
-    <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba017"/>
+    <Key Name="folderID" Value="30000112-001f-0000-0000-000100bba000"/>
     <Key Name="description" Value="llR" />
     <Key Name="name" Value="llResetLandPassList" />
     <Key Name="assetType" Value="10" />
@@ -205,209 +140,43 @@
   </Section>
 
 <!-- S == <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba018"/> -->
-  <Section Name="llSay">
-    <Key Name="inventoryID" Value="3af51d20-b38f-11dc-8314-0800200c9a66" />
-    <Key Name="assetID" Value="366ac8e9-b391-11dc-8314-0800200c9a66" />
-    <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba018"/>
-    <Key Name="description" Value="llS" />
-    <Key Name="name" Value="llSay" />
-    <Key Name="assetType" Value="10" />
-    <Key Name="inventoryType" Value="10" />
-  </Section>
 
   <Section Name="llSetParcelMusicURL">
     <Key Name="inventoryID" Value="3603a4f9-b360-11dc-8314-0800200c9a66" />
     <Key Name="assetID" Value="3603a4f8-b360-11dc-8314-0800200c9a66" />
-    <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba018"/>
+    <Key Name="folderID" Value="30000112-001f-0000-0000-000100bba000"/>
     <Key Name="description" Value="llS" />
     <Key Name="name" Value="llSetParcelMusicURL" />
     <Key Name="assetType" Value="10" />
     <Key Name="inventoryType" Value="10" />
   </Section>
 
-  <Section Name="llSetRot">
-    <Key Name="inventoryID" Value="220baef8-b376-11dc-8314-0800200c9a66" />
-    <Key Name="assetID" Value="220baef9-b376-11dc-8314-0800200c9a66" />
-    <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba018"/>
-    <Key Name="description" Value="llS" />
-    <Key Name="name" Value="llSetRot" />
-    <Key Name="assetType" Value="10" />
-    <Key Name="inventoryType" Value="10" />
-  </Section>
-
-<!-- T == <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba019"/> -->
-<!-- U == <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba020"/> -->
-<!-- V == <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba021"/> -->
-<!-- W == <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba022"/> -->
-<!-- X == <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba023"/> -->
-<!-- .Kan-ED Scripts == <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba024"/> -->
-  <Section Name="Kan-Ed Test1">
-    <Key Name="inventoryID" Value="42b6ac70-d21f-11dd-ad8b-0800200c9a66" />
-    <Key Name="assetID" Value="42b6ac70-d21f-11dd-ad8b-0800200c9a66" />
-    <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba024"/>
-    <Key Name="description" Value="Kan-Ed Test1" />
-    <Key Name="name" Value="Kan-Ed Test1" />
-    <Key Name="assetType" Value="10" />
-    <Key Name="inventoryType" Value="10" />
-  </Section>
-
-  <Section Name="Kan-Ed Test2">
-    <Key Name="inventoryID" Value="42b6ac71-d21f-11dd-ad8b-0800200c9a66" />
-    <Key Name="assetID" Value="42b6ac71-d21f-11dd-ad8b-0800200c9a66" />
-    <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba024"/>
-    <Key Name="description" Value="Kan-Ed Test2" />
-    <Key Name="name" Value="Kan-Ed Test2" />
-    <Key Name="assetType" Value="10" />
-    <Key Name="inventoryType" Value="10" />
-  </Section>
-
-  <Section Name="Kan-Ed Test3">
-    <Key Name="inventoryID" Value="42b6ac72-d21f-11dd-ad8b-0800200c9a66" />
-    <Key Name="assetID" Value="42b6ac72-d21f-11dd-ad8b-0800200c9a66" />
-    <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba024"/>
-    <Key Name="description" Value="Kan-Ed Test3" />
-    <Key Name="name" Value="Kan-Ed Test3" />
-    <Key Name="assetType" Value="10" />
-    <Key Name="inventoryType" Value="10" />
-  </Section>
-
-  <Section Name="Kan-Ed Test4">
-    <Key Name="inventoryID" Value="42b6ac73-d21f-11dd-ad8b-0800200c9a66" />
-    <Key Name="assetID" Value="42b6ac73-d21f-11dd-ad8b-0800200c9a66" />
-    <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba024"/>
-    <Key Name="description" Value="Kan-Ed Test4" />
-    <Key Name="name" Value="Kan-Ed Test4" />
-    <Key Name="assetType" Value="10" />
-    <Key Name="inventoryType" Value="10" />
-  </Section>
-
-  <Section Name="Kan-Ed Test5">
-    <Key Name="inventoryID" Value="42b6ac74-d21f-11dd-ad8b-0800200c9a66" />
-    <Key Name="assetID" Value="42b6ac74-d21f-11dd-ad8b-0800200c9a66" />
-    <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba024"/>
-    <Key Name="description" Value="Kan-Ed Test5" />
-    <Key Name="name" Value="Kan-Ed Test5" />
-    <Key Name="assetType" Value="10" />
-    <Key Name="inventoryType" Value="10" />
-  </Section>
-
-  <Section Name="Kan-Ed Test6">
-    <Key Name="inventoryID" Value="42b6ac75-d21f-11dd-ad8b-0800200c9a66" />
-    <Key Name="assetID" Value="42b6ac75-d21f-11dd-ad8b-0800200c9a66" />
-    <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba024"/>
-    <Key Name="description" Value="Kan-Ed Test6" />
-    <Key Name="name" Value="Kan-Ed Test6" />
-    <Key Name="assetType" Value="10" />
-    <Key Name="inventoryType" Value="10" />
-  </Section>
-
-  <Section Name="Kan-Ed Test7">
-    <Key Name="inventoryID" Value="42b6ac76-d21f-11dd-ad8b-0800200c9a66" />
-    <Key Name="assetID" Value="42b6ac76-d21f-11dd-ad8b-0800200c9a66" />
-    <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba024"/>
-    <Key Name="description" Value="Kan-Ed Test7" />
-    <Key Name="name" Value="Kan-Ed Test7" />
-    <Key Name="assetType" Value="10" />
-    <Key Name="inventoryType" Value="10" />
-  </Section>
-
-  <Section Name="Kan-Ed Test8">
-    <Key Name="inventoryID" Value="42b6ac77-d21f-11dd-ad8b-0800200c9a66" />
-    <Key Name="assetID" Value="42b6ac77-d21f-11dd-ad8b-0800200c9a66" />
-    <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba024"/>
-    <Key Name="description" Value="Kan-Ed Test8" />
-    <Key Name="name" Value="Kan-Ed Test8" />
-    <Key Name="assetType" Value="10" />
-    <Key Name="inventoryType" Value="10" />
-  </Section>
-
-  <Section Name="Kan-Ed Test9">
-    <Key Name="inventoryID" Value="42b6ac78-d21f-11dd-ad8b-0800200c9a66" />
-    <Key Name="assetID" Value="42b6ac78-d21f-11dd-ad8b-0800200c9a66" />
-    <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba024"/>
-    <Key Name="description" Value="Kan-Ed Test9" />
-    <Key Name="name" Value="Kan-Ed Test9" />
-    <Key Name="assetType" Value="10" />
-    <Key Name="inventoryType" Value="10" />
-  </Section>
-
-  <Section Name="Kan-Ed Test10">
-    <Key Name="inventoryID" Value="42b6ac79-d21f-11dd-ad8b-0800200c9a66" />
-    <Key Name="assetID" Value="42b6ac79-d21f-11dd-ad8b-0800200c9a66" />
-    <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba024"/>
-    <Key Name="description" Value="Kan-Ed Test10" />
-    <Key Name="name" Value="Kan-Ed Test10" />
-    <Key Name="assetType" Value="10" />
-    <Key Name="inventoryType" Value="10" />
-  </Section>
-
-  <Section Name="Kan-Ed Test11">
-    <Key Name="inventoryID" Value="42b6ac7a-d21f-11dd-ad8b-0800200c9a66" />
-    <Key Name="assetID" Value="42b6ac7a-d21f-11dd-ad8b-0800200c9a66" />
-    <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba024"/>
-    <Key Name="description" Value="Kan-Ed Test11" />
-    <Key Name="name" Value="Kan-Ed Test11" />
-    <Key Name="assetType" Value="10" />
-    <Key Name="inventoryType" Value="10" />
-  </Section>
-
-  <Section Name="Kan-Ed Test12">
-    <Key Name="inventoryID" Value="42b6ac7b-d21f-11dd-ad8b-0800200c9a66" />
-    <Key Name="assetID" Value="42b6ac7b-d21f-11dd-ad8b-0800200c9a66" />
-    <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba024"/>
-    <Key Name="description" Value="Kan-Ed Test12" />
-    <Key Name="name" Value="Kan-Ed Test12" />
-    <Key Name="assetType" Value="10" />
-    <Key Name="inventoryType" Value="10" />
-  </Section>
-
-  <Section Name="Kan-Ed Test13">
-    <Key Name="inventoryID" Value="42b6ac7c-d21f-11dd-ad8b-0800200c9a66" />
-    <Key Name="assetID" Value="42b6ac7c-d21f-11dd-ad8b-0800200c9a66" />
-    <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba024"/>
-    <Key Name="description" Value="Kan-Ed Test13" />
-    <Key Name="name" Value="Kan-Ed Test13" />
-    <Key Name="assetType" Value="10" />
-    <Key Name="inventoryType" Value="10" />
-  </Section>
-
-  <Section Name="Kan-Ed Test14">
-    <Key Name="inventoryID" Value="42b6ac7d-d21f-11dd-ad8b-0800200c9a66" />
-    <Key Name="assetID" Value="42b6ac7d-d21f-11dd-ad8b-0800200c9a66" />
-    <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba024"/>
-    <Key Name="description" Value="Kan-Ed Test14" />
-    <Key Name="name" Value="Kan-Ed Test14" />
-    <Key Name="assetType" Value="10" />
-    <Key Name="inventoryType" Value="10" />
-  </Section>
 
-  <Section Name="Kan-Ed Test15">
-    <Key Name="inventoryID" Value="42b6ac7e-d21f-11dd-ad8b-0800200c9a66" />
-    <Key Name="assetID" Value="42b6ac7e-d21f-11dd-ad8b-0800200c9a66" />
-    <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba024"/>
-    <Key Name="description" Value="Kan-Ed Test15" />
-    <Key Name="name" Value="Kan-Ed Test15" />
+  <Section Name="Default">
+    <Key Name="inventoryID" Value="c5f02401-f08b-4519-952c-fdab017c10b7" />
+    <Key Name="assetID" Value="c5f02401-f08b-4519-952c-fdab017c10b7" />
+    <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba002"/>
+    <Key Name="description" Value="Default" />
+    <Key Name="name" Value="Default" />
     <Key Name="assetType" Value="10" />
     <Key Name="inventoryType" Value="10" />
   </Section>
 
-  <Section Name="Kan-Ed Test16">
-    <Key Name="inventoryID" Value="42b6ac7f-d21f-11dd-ad8b-0800200c9a66" />
-    <Key Name="assetID" Value="42b6ac7f-d21f-11dd-ad8b-0800200c9a66" />
-    <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba024"/>
-    <Key Name="description" Value="Kan-Ed Test16" />
-    <Key Name="name" Value="Kan-Ed Test16" />
+  <Section Name="DefaultWithTouch">
+    <Key Name="inventoryID" Value="9267e689-4f37-4ce5-b2c2-455ee2e1ab12" />
+    <Key Name="assetID" Value="9267e689-4f37-4ce5-b2c2-455ee2e1ab12" />
+    <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba002"/>
+    <Key Name="description" Value="DefaultWithTouch" />
+    <Key Name="name" Value="DefaultWithTouch" />
     <Key Name="assetType" Value="10" />
     <Key Name="inventoryType" Value="10" />
   </Section>
 
-<!-- .Other testing scripts == <Key Name="folderID" Value="30000112-000f-0000-0000-000100bba025"/> -->
-<!-- OpenSim Specific Scripts == <Key Name="folderID" Value="284858c8-9391-6bf1-ddf5-b936f73de853"/> -->
 
   <Section Name="osTextBoard">
     <Key Name="inventoryID" Value="2ddcb059-20c5-d169-4c42-673f16d3284b" />
     <Key Name="assetID" Value="2ddcb059-20c5-d169-4c42-673f16d3284b" />
-    <Key Name="folderID" Value="284858c8-9391-6bf1-ddf5-b936f73de853"/>
+    <Key Name="folderID" Value="30000112-001f-0000-0000-000100bba001"/>
     <Key Name="description" Value="A dynamic text board - contributed by Neas Bade" />
     <Key Name="name" Value="osTextBoard" />
     <Key Name="assetType" Value="10" />
@@ -417,7 +186,7 @@
   <Section Name="osWeatherMap">
     <Key Name="inventoryID" Value="d63ad3ec-b687-6c38-410d-31ba3e50ce4d" />
     <Key Name="assetID" Value="d63ad3ec-b687-6c38-410d-31ba3e50ce4d" />
-    <Key Name="folderID" Value="284858c8-9391-6bf1-ddf5-b936f73de853" />
+    <Key Name="folderID" Value="30000112-001f-0000-0000-000100bba001" />
     <Key Name="description" Value="A cycling US Weather Map - contributed by Neas Bade" />
     <Key Name="name" Value="osWeatherMap" />
     <Key Name="assetType" Value="10" />
@@ -427,7 +196,7 @@
   <Section Name="GrafittiBoard">
     <Key Name="inventoryID" Value="81305ee4-8caa-9e0a-69a4-76ed57df0c8f" />
     <Key Name="assetID" Value="81305ee4-8caa-9e0a-69a4-76ed57df0c8f" />
-    <Key Name="folderID" Value="284858c8-9391-6bf1-ddf5-b936f73de853" />
+    <Key Name="folderID" Value="30000112-001f-0000-0000-000100bba001" />
     <Key Name="description" Value="A text board that records what you say - contributed by Justin Clark-Casey" />
     <Key Name="name" Value="GrafittiBoard" />
     <Key Name="assetType" Value="10" />