diff --git a/bin/assets/AnimationsAssetSet/AnimationsAssetSet.xml b/bin/assets/AnimationsAssetSet/AnimationsAssetSet.xml
new file mode 100644
index 0000000000..727b5e5cce
--- /dev/null
+++ b/bin/assets/AnimationsAssetSet/AnimationsAssetSet.xml
@@ -0,0 +1,3 @@
+
+
+
diff --git a/bin/assets/BodyPartsAssetSet/BodyPartsAssetSet.xml b/bin/assets/BodyPartsAssetSet/BodyPartsAssetSet.xml
new file mode 100644
index 0000000000..1451590167
--- /dev/null
+++ b/bin/assets/BodyPartsAssetSet/BodyPartsAssetSet.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+
+
+
+
diff --git a/bin/assets/BodyPartsAssetSet/base_shape.dat b/bin/assets/BodyPartsAssetSet/base_shape.dat
new file mode 100644
index 0000000000..e0956da45b
--- /dev/null
+++ b/bin/assets/BodyPartsAssetSet/base_shape.dat
@@ -0,0 +1,105 @@
+LLWearable version 22
+Female Shape and Outfit 3 Shape
+Created by system from avatar's appearance.
+ permissions 0
+ {
+ base_mask 00000000
+ owner_mask 00000000
+ group_mask 00000000
+ everyone_mask 00000000
+ next_owner_mask 00000000
+ creator_id 11111111-1111-0000-0000-000100bba000
+ owner_id 11111111-1111-0000-0000-000100bba000
+ last_owner_id 11111111-1111-0000-0000-000100bba000
+ group_id 00000000-0000-0000-0000-000000000000
+ }
+ sale_info 0
+ {
+ sale_type not
+ sale_price 0
+ }
+type 0
+parameters 82
+1 .21
+2 -.5
+4 -.11
+5 -.1
+6 -.3
+7 -.4
+8 -.5
+10 .7
+11 .34
+12 -.5
+13 0
+14 .04
+15 .58
+17 .56
+18 -.26
+19 -.73
+20 -.34
+21 -.01
+22 1
+23 -.5
+24 -.63
+25 .44
+27 .05
+33 -.24
+34 -.7
+35 -.16
+36 -.2
+37 -.98
+38 -.5
+80 0
+105 .07
+155 -.22
+157 0
+185 -1
+193 .86
+196 -.74
+505 .65
+506 .12
+507 -1.5
+515 0
+517 .16
+518 .8
+629 0
+637 0
+646 .4
+647 1
+649 .36
+650 .85
+652 .49
+653 -1
+656 0
+659 .65
+662 .5
+663 0
+664 0
+665 0
+675 -.15
+676 .26
+678 .28
+682 .27
+683 -.19
+684 -.09
+685 0
+690 .45
+692 .4
+693 -0
+753 -.5
+756 -.08
+758 .24
+759 .6
+760 .11
+764 -.38
+765 -.3
+769 .42
+773 .51
+795 .16
+796 .11
+799 .36
+841 0
+842 -.82
+879 0
+880 0
+textures 0
diff --git a/bin/assets/BodyPartsAssetSet/base_skin.dat b/bin/assets/BodyPartsAssetSet/base_skin.dat
new file mode 100644
index 0000000000..c51aeb8db8
--- /dev/null
+++ b/bin/assets/BodyPartsAssetSet/base_skin.dat
@@ -0,0 +1,52 @@
+LLWearable version 22
+Sexy - Female Skin
+
+ permissions 0
+ {
+ base_mask 00000000
+ owner_mask 00000000
+ group_mask 00000000
+ everyone_mask 00000000
+ next_owner_mask 00000000
+ creator_id 11111111-1111-0000-0000-000100bba000
+ owner_id 11111111-1111-0000-0000-000100bba000
+ last_owner_id 11111111-1111-0000-0000-000100bba000
+ group_id 00000000-0000-0000-0000-000000000000
+ }
+ sale_info 0
+ {
+ sale_type not
+ sale_price 10
+ }
+type 1
+parameters 26
+108 0
+110 0
+111 0
+116 0
+117 1
+150 0
+162 0
+163 0
+165 0
+700 .01
+701 .5
+702 .26
+703 0
+704 0
+705 .5
+706 .6
+707 0
+708 0
+709 0
+710 0
+711 .5
+712 0
+713 .7
+714 0
+715 0
+775 0
+textures 3
+0 00000000-0000-1111-9999-000000000012
+5 00000000-0000-1111-9999-000000000010
+6 00000000-0000-1111-9999-000000000011
diff --git a/bin/assets/BodyPartsAssetSet/goblin_skin.dat b/bin/assets/BodyPartsAssetSet/goblin_skin.dat
new file mode 100644
index 0000000000..61403ffb2f
--- /dev/null
+++ b/bin/assets/BodyPartsAssetSet/goblin_skin.dat
@@ -0,0 +1,49 @@
+LLWearable version 22
+Goblin Skin
+
+ permissions 0
+ {
+ base_mask 00080000
+ owner_mask 00080000
+ group_mask 00000000
+ everyone_mask 00000000
+ next_owner_mask 00080000
+ creator_id 15787b54-7833-4238-9c18-80ddd7687bfe
+ owner_id 15787b54-7833-4238-9c18-80ddd7687bfe
+ last_owner_id 15787b54-7833-4238-9c18-80ddd7687bfe
+ group_id 00000000-0000-0000-0000-000000000000
+ }
+ sale_info 0
+ {
+ sale_type not
+ sale_price 10
+ }
+type 1
+parameters 26
+108 .6
+110 .1
+111 1
+116 .68
+117 .28
+150 0
+162 1
+163 .99
+165 .69
+700 .51
+701 .2
+702 0
+703 0
+704 0
+705 .5
+706 .6
+707 0
+708 0
+709 0
+710 0
+711 .5
+712 0
+713 .7
+714 0
+715 0
+775 0
+textures 0
diff --git a/bin/assets/BodyPartsAssetSet/jim_shape.dat b/bin/assets/BodyPartsAssetSet/jim_shape.dat
new file mode 100644
index 0000000000..944b02e670
--- /dev/null
+++ b/bin/assets/BodyPartsAssetSet/jim_shape.dat
@@ -0,0 +1,105 @@
+LLWearable version 22
+Jim Shape
+
+ permissions 0
+ {
+ base_mask 00000000
+ owner_mask 00000000
+ group_mask 00000000
+ everyone_mask 00000000
+ next_owner_mask 00000000
+ creator_id 11111111-1111-0000-0000-000100bba000
+ owner_id 11111111-1111-0000-0000-000100bba000
+ last_owner_id 11111111-1111-0000-0000-000100bba000
+ group_id 00000000-0000-0000-0000-000000000000
+ }
+ sale_info 0
+ {
+ sale_type not
+ sale_price 10
+ }
+type 0
+parameters 82
+1 0
+2 0
+4 0
+5 0
+6 0
+7 0
+8 0
+10 0
+11 0
+12 0
+13 0
+14 0
+15 0
+17 0
+18 0
+19 0
+20 0
+21 0
+22 0
+23 0
+24 0
+25 0
+27 0
+33 -2.3
+34 0
+35 0
+36 -.5
+37 -1.34
+38 0
+80 1
+105 .5
+155 0
+157 0
+185 0
+193 .5
+196 0
+505 .5
+506 0
+507 0
+515 0
+517 0
+518 0
+629 .5
+637 0
+646 0
+647 0
+649 .5
+650 0
+652 .29
+653 0
+656 0
+659 .5
+662 .5
+663 0
+664 0
+665 0
+675 0
+676 0
+678 .5
+682 .5
+683 -.15
+684 0
+685 0
+690 .5
+692 1
+693 .6
+753 0
+756 0
+758 0
+759 .5
+760 0
+764 0
+765 0
+769 .5
+773 .5
+795 .84
+796 0
+799 .5
+841 0
+842 0
+879 0
+880 0
+textures 0
diff --git a/bin/assets/BodyPartsAssetSet/jim_skin.dat b/bin/assets/BodyPartsAssetSet/jim_skin.dat
new file mode 100644
index 0000000000..e5bf0c7087
--- /dev/null
+++ b/bin/assets/BodyPartsAssetSet/jim_skin.dat
@@ -0,0 +1,50 @@
+LLWearable version 22
+Jim skin
+
+ permissions 0
+ {
+ base_mask 00000000
+ owner_mask 00000000
+ group_mask 00000000
+ everyone_mask 00000000
+ next_owner_mask 00000000
+ creator_id 11111111-1111-0000-0000-000100bba000
+ owner_id 11111111-1111-0000-0000-000100bba000
+ last_owner_id 11111111-1111-0000-0000-000100bba000
+ group_id 00000000-0000-0000-0000-000000000000
+ }
+ sale_info 0
+ {
+ sale_type not
+ sale_price 10
+ }
+type 1
+parameters 26
+108 0
+110 0
+111 .5
+116 0
+117 0
+150 0
+162 0
+163 0
+165 0
+700 .25
+701 0
+702 0
+703 0
+704 0
+705 .5
+706 .6
+707 0
+708 0
+709 0
+710 0
+711 .5
+712 0
+713 .7
+714 0
+715 0
+775 0
+textures 0
+
diff --git a/bin/assets/BodyPartsAssetSet/little_goblin_shape.dat b/bin/assets/BodyPartsAssetSet/little_goblin_shape.dat
new file mode 100644
index 0000000000..d4055ec0e8
--- /dev/null
+++ b/bin/assets/BodyPartsAssetSet/little_goblin_shape.dat
@@ -0,0 +1,105 @@
+LLWearable version 22
+See the little goblin
+
+ permissions 0
+ {
+ base_mask 00000000
+ owner_mask 00000000
+ group_mask 00000000
+ everyone_mask 00000000
+ next_owner_mask 00000000
+ creator_id 11111111-1111-0000-0000-000100bba000
+ owner_id 11111111-1111-0000-0000-000100bba000
+ last_owner_id 11111111-1111-0000-0000-000100bba000
+ group_id 00000000-0000-0000-0000-000000000000
+ }
+ sale_info 0
+ {
+ sale_type not
+ sale_price 10
+ }
+type 0
+parameters 82
+1 0
+2 0
+4 0
+5 0
+6 0
+7 0
+8 0
+10 0
+11 0
+12 0
+13 0
+14 0
+15 1.5
+17 0
+18 0
+19 0
+20 0
+21 0
+22 0
+23 0
+24 2
+25 0
+27 0
+33 -2.3
+34 -.7
+35 2
+36 1.4
+37 .16
+38 -1
+80 1
+105 .5
+155 0
+157 .68
+185 0
+193 0
+196 0
+505 .5
+506 0
+507 0
+515 3
+517 .52
+518 0
+629 .5
+637 0
+646 -.4
+647 -.5
+649 .5
+650 0
+652 1
+653 0
+656 0
+659 .5
+662 .5
+663 0
+664 0
+665 0
+675 .3
+676 .95
+678 .74
+682 1
+683 .12
+684 0
+685 -.5
+690 .75
+692 -1
+693 -1
+753 2.34
+756 -1
+758 0
+759 .5
+760 0
+764 0
+765 0
+769 .5
+773 .5
+795 1
+796 3
+799 .5
+841 .66
+842 0
+879 -.5
+880 0
+textures 0
diff --git a/bin/assets/BodyPartsAssetSet/newhair.dat b/bin/assets/BodyPartsAssetSet/newhair.dat
new file mode 100644
index 0000000000..2be6fbd109
--- /dev/null
+++ b/bin/assets/BodyPartsAssetSet/newhair.dat
@@ -0,0 +1,63 @@
+LLWearable version 22
+New Hair
+
+ permissions 0
+ {
+ base_mask 7fffffff
+ owner_mask 7fffffff
+ group_mask 00000000
+ everyone_mask 00000000
+ next_owner_mask 00082000
+ creator_id a52db6d0-e96c-4454-85e5-3523722daa25
+ owner_id a52db6d0-e96c-4454-85e5-3523722daa25
+ last_owner_id 00000000-0000-0000-0000-000000000000
+ group_id 00000000-0000-0000-0000-000000000000
+ }
+ sale_info 0
+ {
+ sale_type not
+ sale_price 10
+ }
+type 2
+parameters 39
+16 0
+31 .5
+112 0
+113 0
+114 .5
+115 0
+119 .5
+130 .45
+131 .5
+132 .39
+133 .25
+134 .5
+135 .55
+136 .5
+137 .5
+140 0
+141 0
+142 0
+143 .13
+166 0
+167 0
+168 0
+169 0
+177 0
+181 .14
+182 .7
+183 .05
+184 0
+192 0
+674 -.3
+750 .7
+752 .5
+754 0
+755 .05
+757 -1
+762 0
+763 .55
+785 0
+789 0
+textures 1
+4 7ca39b4c-bd19-4699-aff7-f93fd03d3e7b
diff --git a/bin/assets/ClothingAssetSet/ClothingAssetSet.xml b/bin/assets/ClothingAssetSet/ClothingAssetSet.xml
new file mode 100644
index 0000000000..f3f3b39704
--- /dev/null
+++ b/bin/assets/ClothingAssetSet/ClothingAssetSet.xml
@@ -0,0 +1,16 @@
+
+
+
+
diff --git a/bin/assets/ClothingAssetSet/newpants.dat b/bin/assets/ClothingAssetSet/newpants.dat
new file mode 100644
index 0000000000..96be61466a
--- /dev/null
+++ b/bin/assets/ClothingAssetSet/newpants.dat
@@ -0,0 +1,33 @@
+LLWearable version 22
+New Pants
+
+ permissions 0
+ {
+ base_mask 00000000
+ owner_mask 00000000
+ group_mask 00000000
+ everyone_mask 00000000
+ next_owner_mask 00000000
+ creator_id 11111111-1111-0000-0000-000100bba000
+ owner_id 11111111-1111-0000-0000-000100bba000
+ last_owner_id 00000000-0000-0000-0000-000000000000
+ group_id 00000000-0000-0000-0000-000000000000
+ }
+ sale_info 0
+ {
+ sale_type not
+ sale_price 10
+ }
+type 5
+parameters 9
+625 0
+638 0
+806 .8
+807 .2
+808 .2
+814 1
+815 .8
+816 0
+869 0
+textures 1
+2 5748decc-f629-461c-9a36-a35a221fe21f
diff --git a/bin/assets/ClothingAssetSet/newshirt.dat b/bin/assets/ClothingAssetSet/newshirt.dat
new file mode 100644
index 0000000000..bce62bcf37
--- /dev/null
+++ b/bin/assets/ClothingAssetSet/newshirt.dat
@@ -0,0 +1,34 @@
+LLWearable version 22
+New Shirt
+
+ permissions 0
+ {
+ base_mask 00000000
+ owner_mask 00000000
+ group_mask 00000000
+ everyone_mask 00000000
+ next_owner_mask 00000000
+ creator_id 11111111-1111-0000-0000-000100bba000
+ owner_id 11111111-1111-0000-0000-000100bba000
+ last_owner_id 00000000-0000-0000-0000-000000000000
+ group_id 00000000-0000-0000-0000-000000000000
+ }
+ sale_info 0
+ {
+ sale_type not
+ sale_price 10
+ }
+type 4
+parameters 10
+781 .78
+800 .65
+801 .82
+802 .78
+803 .5
+804 .5
+805 .6
+828 0
+840 0
+868 0
+textures 1
+1 5748decc-f629-461c-9a36-a35a221fe21f
diff --git a/bin/assets/GesturesAssetSet/GesturesAssetSet.xml b/bin/assets/GesturesAssetSet/GesturesAssetSet.xml
new file mode 100644
index 0000000000..727b5e5cce
--- /dev/null
+++ b/bin/assets/GesturesAssetSet/GesturesAssetSet.xml
@@ -0,0 +1,3 @@
+
+
+
diff --git a/bin/assets/LandmarksAssetSet/LandmarksAssetSet.xml b/bin/assets/LandmarksAssetSet/LandmarksAssetSet.xml
new file mode 100644
index 0000000000..727b5e5cce
--- /dev/null
+++ b/bin/assets/LandmarksAssetSet/LandmarksAssetSet.xml
@@ -0,0 +1,3 @@
+
+
+
diff --git a/bin/assets/NotecardsAssetSet/NoteCardsAssetSet.xml b/bin/assets/NotecardsAssetSet/NoteCardsAssetSet.xml
new file mode 100644
index 0000000000..2fbf28ad5c
--- /dev/null
+++ b/bin/assets/NotecardsAssetSet/NoteCardsAssetSet.xml
@@ -0,0 +1,16 @@
+
+
+
+
diff --git a/bin/assets/NotecardsAssetSet/exampleNote.txt b/bin/assets/NotecardsAssetSet/exampleNote.txt
new file mode 100644
index 0000000000..77365e46b8
--- /dev/null
+++ b/bin/assets/NotecardsAssetSet/exampleNote.txt
@@ -0,0 +1 @@
+This is a test, this is only a test. Had this been an actual emergency, I would have sent the LoLKat after you :-P......
diff --git a/bin/assets/NotecardsAssetSet/welcomeNote.txt b/bin/assets/NotecardsAssetSet/welcomeNote.txt
new file mode 100644
index 0000000000..39dd78b2a3
--- /dev/null
+++ b/bin/assets/NotecardsAssetSet/welcomeNote.txt
@@ -0,0 +1,4 @@
+
+Hello and thank you for using OpenSim. For more infomation visit http://opensimulator.org/wiki/Main_Page
+
+In this Library you will find example items to play with and learn on. To use any of these items just double click and/or drag them to the respective folder in your base inventory. Then you can drag them to prims.
diff --git a/bin/assets/ObjectsAssetSet/ObjectsAssetSet.xml b/bin/assets/ObjectsAssetSet/ObjectsAssetSet.xml
new file mode 100644
index 0000000000..727b5e5cce
--- /dev/null
+++ b/bin/assets/ObjectsAssetSet/ObjectsAssetSet.xml
@@ -0,0 +1,3 @@
+
+
+
diff --git a/bin/assets/PhotosAssetSet/PhotosAssetSet.xml b/bin/assets/PhotosAssetSet/PhotosAssetSet.xml
new file mode 100644
index 0000000000..727b5e5cce
--- /dev/null
+++ b/bin/assets/PhotosAssetSet/PhotosAssetSet.xml
@@ -0,0 +1,3 @@
+
+
+
diff --git a/bin/assets/ScriptsAssetSet/ScriptsAssetSet.xml b/bin/assets/ScriptsAssetSet/ScriptsAssetSet.xml
new file mode 100644
index 0000000000..bd82a122f9
--- /dev/null
+++ b/bin/assets/ScriptsAssetSet/ScriptsAssetSet.xml
@@ -0,0 +1,135 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/bin/assets/ScriptsAssetSet/llAbs.lsl b/bin/assets/ScriptsAssetSet/llAbs.lsl
new file mode 100644
index 0000000000..aa39395335
--- /dev/null
+++ b/bin/assets/ScriptsAssetSet/llAbs.lsl
@@ -0,0 +1,7 @@
+default
+{
+ state_entry()
+ {
+ llOwnerSay("The absolute value of -4 is: "+(string)llAbs(-4) );
+ }
+}
diff --git a/bin/assets/ScriptsAssetSet/llAcos.lsl b/bin/assets/ScriptsAssetSet/llAcos.lsl
new file mode 100644
index 0000000000..da30a0d9a6
--- /dev/null
+++ b/bin/assets/ScriptsAssetSet/llAcos.lsl
@@ -0,0 +1,8 @@
+default
+{
+ state_entry()
+ {
+ float r = llFrand(2) - 1.0;
+ llOwnerSay("The arccosine of " + (string)r + " is " + llAcos(r));
+ }
+}
diff --git a/bin/assets/ScriptsAssetSet/llAddToLandBanList.lsl b/bin/assets/ScriptsAssetSet/llAddToLandBanList.lsl
new file mode 100644
index 0000000000..19ad7048a3
--- /dev/null
+++ b/bin/assets/ScriptsAssetSet/llAddToLandBanList.lsl
@@ -0,0 +1,84 @@
+//Commands are:
+///5 ban:full_avatar_name
+///5 tempban:full_avatar_name
+///5 unban:full_avatar_name
+///5 pass:full_avatar_name
+///5 unpass:full_avatar_name
+///5 clearban
+///5 clearpass
+
+string command;
+
+default
+{
+ state_entry()
+ {
+ llListen(5, "", llGetOwner(), "");
+ }
+
+ on_rez(integer param)
+ {
+ llResetScript();
+ }
+
+ listen(integer chan, string name, key id, string message)
+ {
+ if (command != "")
+ {
+ llOwnerSay("Sorry, still processing last command, try again in a second.");
+ }
+
+ list args = llParseString2List(message,[":"],[]);
+ command = llToLower(llList2String(args,0));
+
+ if (command == "clearbans")
+ {
+ llResetLandBanList();
+ }
+ if (command == "clearpass")
+ {
+ llResetLandPassList();
+ }
+ else
+ {
+ llSensor(llList2String(args,1),NULL_KEY,AGENT,96,PI);
+ }
+ }
+
+ no_sensor()
+ {
+ command = "";
+ }
+
+ sensor(integer num)
+ {
+ integer i;
+ for (i=0; i< num; ++i)
+ {
+ if (command == "ban")
+ {
+ // Ban indefinetely
+ llAddToLandBanList(llDetectedKey(i),0.0);
+ }
+ if (command == "tempban")
+ {
+ // Ban for 1 hour.
+ llAddToLandBanList(llDetectedKey(i),1.0);
+ }
+ if (command == "unban")
+ {
+ llRemoveFromLandBanList(llDetectedKey(i));
+ }
+ if (command == "pass")
+ {
+ // Add to land pass list for 1 hour
+ llAddToLandPassList(llDetectedKey(i),1.0);
+ }
+ if (command == "unpass")
+ {
+ llRemoveFromLandPassList(llDetectedKey(i));
+ }
+ }
+ command = "";
+ }
+}
diff --git a/bin/assets/ScriptsAssetSet/llAddToLandPassList.lsl b/bin/assets/ScriptsAssetSet/llAddToLandPassList.lsl
new file mode 100644
index 0000000000..19ad7048a3
--- /dev/null
+++ b/bin/assets/ScriptsAssetSet/llAddToLandPassList.lsl
@@ -0,0 +1,84 @@
+//Commands are:
+///5 ban:full_avatar_name
+///5 tempban:full_avatar_name
+///5 unban:full_avatar_name
+///5 pass:full_avatar_name
+///5 unpass:full_avatar_name
+///5 clearban
+///5 clearpass
+
+string command;
+
+default
+{
+ state_entry()
+ {
+ llListen(5, "", llGetOwner(), "");
+ }
+
+ on_rez(integer param)
+ {
+ llResetScript();
+ }
+
+ listen(integer chan, string name, key id, string message)
+ {
+ if (command != "")
+ {
+ llOwnerSay("Sorry, still processing last command, try again in a second.");
+ }
+
+ list args = llParseString2List(message,[":"],[]);
+ command = llToLower(llList2String(args,0));
+
+ if (command == "clearbans")
+ {
+ llResetLandBanList();
+ }
+ if (command == "clearpass")
+ {
+ llResetLandPassList();
+ }
+ else
+ {
+ llSensor(llList2String(args,1),NULL_KEY,AGENT,96,PI);
+ }
+ }
+
+ no_sensor()
+ {
+ command = "";
+ }
+
+ sensor(integer num)
+ {
+ integer i;
+ for (i=0; i< num; ++i)
+ {
+ if (command == "ban")
+ {
+ // Ban indefinetely
+ llAddToLandBanList(llDetectedKey(i),0.0);
+ }
+ if (command == "tempban")
+ {
+ // Ban for 1 hour.
+ llAddToLandBanList(llDetectedKey(i),1.0);
+ }
+ if (command == "unban")
+ {
+ llRemoveFromLandBanList(llDetectedKey(i));
+ }
+ if (command == "pass")
+ {
+ // Add to land pass list for 1 hour
+ llAddToLandPassList(llDetectedKey(i),1.0);
+ }
+ if (command == "unpass")
+ {
+ llRemoveFromLandPassList(llDetectedKey(i));
+ }
+ }
+ command = "";
+ }
+}
diff --git a/bin/assets/ScriptsAssetSet/llAdjustSoundVolume.lsl b/bin/assets/ScriptsAssetSet/llAdjustSoundVolume.lsl
new file mode 100644
index 0000000000..25e90c08c2
--- /dev/null
+++ b/bin/assets/ScriptsAssetSet/llAdjustSoundVolume.lsl
@@ -0,0 +1,13 @@
+default
+{
+ state_entry()
+ {
+ llListen(42, "", llGetOwner(), "");
+ }
+ listen(integer chan, string name, key id, string msg)
+ {
+ float value = (float)msg;
+ llAdjustSoundVolume(value);
+ llOwnerSay("Volume set to: " + (string)value + " of 1.0");
+ }
+}
diff --git a/bin/assets/ScriptsAssetSet/llAllowInventoryDrop.lsl b/bin/assets/ScriptsAssetSet/llAllowInventoryDrop.lsl
new file mode 100644
index 0000000000..162396a503
--- /dev/null
+++ b/bin/assets/ScriptsAssetSet/llAllowInventoryDrop.lsl
@@ -0,0 +1,17 @@
+integer allow;
+
+default
+{
+ touch_start(integer num)
+ {
+ llAllowInventoryDrop(allow = !allow);
+ llOwnerSay("llAllowInventoryDrop == "+llList2String(["FALSE","TRUE"],allow));
+ }
+ changed(integer change)
+ {
+ if (change & CHANGED_ALLOWED_DROP) //note that it's & and not &&... it's bitwise!
+ {
+ llOwnerSay("The inventory has changed as a result of a user without mod permissions dropping an item on the prim and it being allowed by the script.");
+ }
+ }
+}
diff --git a/bin/assets/ScriptsAssetSet/llAngleBetween.lsl b/bin/assets/ScriptsAssetSet/llAngleBetween.lsl
new file mode 100644
index 0000000000..441be1bf92
--- /dev/null
+++ b/bin/assets/ScriptsAssetSet/llAngleBetween.lsl
@@ -0,0 +1,11 @@
+default
+{
+ state_entry()
+ {
+ rotation aRot = ZERO_ROTATION;
+ rotation bRot = llGetRot();
+ float aBetween = llAngleBetween( aRot, bRot );
+ llOwnerSay((string)aBetween);
+ //llGetRot() being < 0, 0, 90 > this should report 1.570796
+ }
+}
diff --git a/bin/assets/ScriptsAssetSet/llApplyImpulse.lsl b/bin/assets/ScriptsAssetSet/llApplyImpulse.lsl
new file mode 100644
index 0000000000..6b2461f4b6
--- /dev/null
+++ b/bin/assets/ScriptsAssetSet/llApplyImpulse.lsl
@@ -0,0 +1,16 @@
+//Rez an object, and drop this script in it.
+//This will launch it at the owner.
+default
+{
+ state_entry()
+ {
+ list p = llGetObjectDetails(llGetOwner(), [OBJECT_POS]);
+ if(p != [])
+ {
+ llSetStatus(STATUS_PHYSICS, TRUE);
+ vector pos = llList2Vector(p, 0);
+ vector direction = llVecNorm(pos - llGetPos());
+ llApplyImpulse(direction * 100, 0);
+ }
+ }
+}
diff --git a/bin/assets/ScriptsAssetSet/llAsin.lsl b/bin/assets/ScriptsAssetSet/llAsin.lsl
new file mode 100644
index 0000000000..02e9bd51c1
--- /dev/null
+++ b/bin/assets/ScriptsAssetSet/llAsin.lsl
@@ -0,0 +1,9 @@
+// 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));
+ }
+}
diff --git a/bin/assets/ScriptsAssetSet/llAtan2.lsl b/bin/assets/ScriptsAssetSet/llAtan2.lsl
new file mode 100644
index 0000000000..95e0877180
--- /dev/null
+++ b/bin/assets/ScriptsAssetSet/llAtan2.lsl
@@ -0,0 +1,11 @@
+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));
+ }
+}
diff --git a/bin/assets/ScriptsAssetSet/llAvatarOnSitTarget.lsl b/bin/assets/ScriptsAssetSet/llAvatarOnSitTarget.lsl
new file mode 100644
index 0000000000..b4ab5327b8
--- /dev/null
+++ b/bin/assets/ScriptsAssetSet/llAvatarOnSitTarget.lsl
@@ -0,0 +1,20 @@
+default
+{
+ state_entry()
+ {
+ // set sit target, otherwise this will not work
+ llSitTarget(<0.0, 0.0, 0.1>, ZERO_ROTATION);
+ }
+ changed(integer change)
+ {
+ if (change & CHANGED_LINK)
+ {
+ key av = llAvatarOnSitTarget();
+ //evaluated as true if not NULL_KEY or invalid
+ if (av)
+ {
+ llSay(0, "Hello " + llKey2Name(av) + ", thank you for sitting down");
+ }
+ }
+ }
+}
diff --git a/bin/assets/ScriptsAssetSet/llBase64ToString.lsl b/bin/assets/ScriptsAssetSet/llBase64ToString.lsl
new file mode 100644
index 0000000000..f8d4978f98
--- /dev/null
+++ b/bin/assets/ScriptsAssetSet/llBase64ToString.lsl
@@ -0,0 +1,8 @@
+default
+{
+ state_entry()
+ {
+ string test = llBase64ToString("U2VjcmV0Ok9wZW4=");
+ llOwnerSay(test);
+ }
+}
diff --git a/bin/assets/ScriptsAssetSet/llRemoveFromLandBanList.lsl b/bin/assets/ScriptsAssetSet/llRemoveFromLandBanList.lsl
new file mode 100644
index 0000000000..19ad7048a3
--- /dev/null
+++ b/bin/assets/ScriptsAssetSet/llRemoveFromLandBanList.lsl
@@ -0,0 +1,84 @@
+//Commands are:
+///5 ban:full_avatar_name
+///5 tempban:full_avatar_name
+///5 unban:full_avatar_name
+///5 pass:full_avatar_name
+///5 unpass:full_avatar_name
+///5 clearban
+///5 clearpass
+
+string command;
+
+default
+{
+ state_entry()
+ {
+ llListen(5, "", llGetOwner(), "");
+ }
+
+ on_rez(integer param)
+ {
+ llResetScript();
+ }
+
+ listen(integer chan, string name, key id, string message)
+ {
+ if (command != "")
+ {
+ llOwnerSay("Sorry, still processing last command, try again in a second.");
+ }
+
+ list args = llParseString2List(message,[":"],[]);
+ command = llToLower(llList2String(args,0));
+
+ if (command == "clearbans")
+ {
+ llResetLandBanList();
+ }
+ if (command == "clearpass")
+ {
+ llResetLandPassList();
+ }
+ else
+ {
+ llSensor(llList2String(args,1),NULL_KEY,AGENT,96,PI);
+ }
+ }
+
+ no_sensor()
+ {
+ command = "";
+ }
+
+ sensor(integer num)
+ {
+ integer i;
+ for (i=0; i< num; ++i)
+ {
+ if (command == "ban")
+ {
+ // Ban indefinetely
+ llAddToLandBanList(llDetectedKey(i),0.0);
+ }
+ if (command == "tempban")
+ {
+ // Ban for 1 hour.
+ llAddToLandBanList(llDetectedKey(i),1.0);
+ }
+ if (command == "unban")
+ {
+ llRemoveFromLandBanList(llDetectedKey(i));
+ }
+ if (command == "pass")
+ {
+ // Add to land pass list for 1 hour
+ llAddToLandPassList(llDetectedKey(i),1.0);
+ }
+ if (command == "unpass")
+ {
+ llRemoveFromLandPassList(llDetectedKey(i));
+ }
+ }
+ command = "";
+ }
+}
diff --git a/bin/assets/ScriptsAssetSet/llRemoveFromLandPassList.lsl b/bin/assets/ScriptsAssetSet/llRemoveFromLandPassList.lsl
new file mode 100644
index 0000000000..19ad7048a3
--- /dev/null
+++ b/bin/assets/ScriptsAssetSet/llRemoveFromLandPassList.lsl
@@ -0,0 +1,84 @@
+//Commands are:
+///5 ban:full_avatar_name
+///5 tempban:full_avatar_name
+///5 unban:full_avatar_name
+///5 pass:full_avatar_name
+///5 unpass:full_avatar_name
+///5 clearban
+///5 clearpass
+
+string command;
+
+default
+{
+ state_entry()
+ {
+ llListen(5, "", llGetOwner(), "");
+ }
+
+ on_rez(integer param)
+ {
+ llResetScript();
+ }
+
+ listen(integer chan, string name, key id, string message)
+ {
+ if (command != "")
+ {
+ llOwnerSay("Sorry, still processing last command, try again in a second.");
+ }
+
+ list args = llParseString2List(message,[":"],[]);
+ command = llToLower(llList2String(args,0));
+
+ if (command == "clearbans")
+ {
+ llResetLandBanList();
+ }
+ if (command == "clearpass")
+ {
+ llResetLandPassList();
+ }
+ else
+ {
+ llSensor(llList2String(args,1),NULL_KEY,AGENT,96,PI);
+ }
+ }
+
+ no_sensor()
+ {
+ command = "";
+ }
+
+ sensor(integer num)
+ {
+ integer i;
+ for (i=0; i< num; ++i)
+ {
+ if (command == "ban")
+ {
+ // Ban indefinetely
+ llAddToLandBanList(llDetectedKey(i),0.0);
+ }
+ if (command == "tempban")
+ {
+ // Ban for 1 hour.
+ llAddToLandBanList(llDetectedKey(i),1.0);
+ }
+ if (command == "unban")
+ {
+ llRemoveFromLandBanList(llDetectedKey(i));
+ }
+ if (command == "pass")
+ {
+ // Add to land pass list for 1 hour
+ llAddToLandPassList(llDetectedKey(i),1.0);
+ }
+ if (command == "unpass")
+ {
+ llRemoveFromLandPassList(llDetectedKey(i));
+ }
+ }
+ command = "";
+ }
+}
diff --git a/bin/assets/ScriptsAssetSet/llResetLandBanList.lsl b/bin/assets/ScriptsAssetSet/llResetLandBanList.lsl
new file mode 100644
index 0000000000..19ad7048a3
--- /dev/null
+++ b/bin/assets/ScriptsAssetSet/llResetLandBanList.lsl
@@ -0,0 +1,84 @@
+//Commands are:
+///5 ban:full_avatar_name
+///5 tempban:full_avatar_name
+///5 unban:full_avatar_name
+///5 pass:full_avatar_name
+///5 unpass:full_avatar_name
+///5 clearban
+///5 clearpass
+
+string command;
+
+default
+{
+ state_entry()
+ {
+ llListen(5, "", llGetOwner(), "");
+ }
+
+ on_rez(integer param)
+ {
+ llResetScript();
+ }
+
+ listen(integer chan, string name, key id, string message)
+ {
+ if (command != "")
+ {
+ llOwnerSay("Sorry, still processing last command, try again in a second.");
+ }
+
+ list args = llParseString2List(message,[":"],[]);
+ command = llToLower(llList2String(args,0));
+
+ if (command == "clearbans")
+ {
+ llResetLandBanList();
+ }
+ if (command == "clearpass")
+ {
+ llResetLandPassList();
+ }
+ else
+ {
+ llSensor(llList2String(args,1),NULL_KEY,AGENT,96,PI);
+ }
+ }
+
+ no_sensor()
+ {
+ command = "";
+ }
+
+ sensor(integer num)
+ {
+ integer i;
+ for (i=0; i< num; ++i)
+ {
+ if (command == "ban")
+ {
+ // Ban indefinetely
+ llAddToLandBanList(llDetectedKey(i),0.0);
+ }
+ if (command == "tempban")
+ {
+ // Ban for 1 hour.
+ llAddToLandBanList(llDetectedKey(i),1.0);
+ }
+ if (command == "unban")
+ {
+ llRemoveFromLandBanList(llDetectedKey(i));
+ }
+ if (command == "pass")
+ {
+ // Add to land pass list for 1 hour
+ llAddToLandPassList(llDetectedKey(i),1.0);
+ }
+ if (command == "unpass")
+ {
+ llRemoveFromLandPassList(llDetectedKey(i));
+ }
+ }
+ command = "";
+ }
+}
diff --git a/bin/assets/ScriptsAssetSet/llResetLandPassList.lsl b/bin/assets/ScriptsAssetSet/llResetLandPassList.lsl
new file mode 100644
index 0000000000..19ad7048a3
--- /dev/null
+++ b/bin/assets/ScriptsAssetSet/llResetLandPassList.lsl
@@ -0,0 +1,84 @@
+//Commands are:
+///5 ban:full_avatar_name
+///5 tempban:full_avatar_name
+///5 unban:full_avatar_name
+///5 pass:full_avatar_name
+///5 unpass:full_avatar_name
+///5 clearban
+///5 clearpass
+
+string command;
+
+default
+{
+ state_entry()
+ {
+ llListen(5, "", llGetOwner(), "");
+ }
+
+ on_rez(integer param)
+ {
+ llResetScript();
+ }
+
+ listen(integer chan, string name, key id, string message)
+ {
+ if (command != "")
+ {
+ llOwnerSay("Sorry, still processing last command, try again in a second.");
+ }
+
+ list args = llParseString2List(message,[":"],[]);
+ command = llToLower(llList2String(args,0));
+
+ if (command == "clearbans")
+ {
+ llResetLandBanList();
+ }
+ if (command == "clearpass")
+ {
+ llResetLandPassList();
+ }
+ else
+ {
+ llSensor(llList2String(args,1),NULL_KEY,AGENT,96,PI);
+ }
+ }
+
+ no_sensor()
+ {
+ command = "";
+ }
+
+ sensor(integer num)
+ {
+ integer i;
+ for (i=0; i< num; ++i)
+ {
+ if (command == "ban")
+ {
+ // Ban indefinetely
+ llAddToLandBanList(llDetectedKey(i),0.0);
+ }
+ if (command == "tempban")
+ {
+ // Ban for 1 hour.
+ llAddToLandBanList(llDetectedKey(i),1.0);
+ }
+ if (command == "unban")
+ {
+ llRemoveFromLandBanList(llDetectedKey(i));
+ }
+ if (command == "pass")
+ {
+ // Add to land pass list for 1 hour
+ llAddToLandPassList(llDetectedKey(i),1.0);
+ }
+ if (command == "unpass")
+ {
+ llRemoveFromLandPassList(llDetectedKey(i));
+ }
+ }
+ command = "";
+ }
+}
diff --git a/bin/assets/ScriptsAssetSet/llSay.lsl b/bin/assets/ScriptsAssetSet/llSay.lsl
new file mode 100644
index 0000000000..c64a355d41
--- /dev/null
+++ b/bin/assets/ScriptsAssetSet/llSay.lsl
@@ -0,0 +1,7 @@
+default
+{
+ state_entry()
+ {
+ llSay(0,"This is an incredibly useless program." );
+ }
+}
diff --git a/bin/assets/ScriptsAssetSet/llSetParcelMusicURL.lsl b/bin/assets/ScriptsAssetSet/llSetParcelMusicURL.lsl
new file mode 100644
index 0000000000..fb5d0353a0
--- /dev/null
+++ b/bin/assets/ScriptsAssetSet/llSetParcelMusicURL.lsl
@@ -0,0 +1,7 @@
+default
+{
+ state_entry()
+ {
+ llSetParcelMusicURL("http://www.crossstitchpatterngall.com/Enya_-_Watermark.mp3");
+ }
+}
diff --git a/bin/assets/ScriptsAssetSet/llSetRot.lsl b/bin/assets/ScriptsAssetSet/llSetRot.lsl
new file mode 100644
index 0000000000..ce3009c333
--- /dev/null
+++ b/bin/assets/ScriptsAssetSet/llSetRot.lsl
@@ -0,0 +1,13 @@
+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 );
+ }
+}
diff --git a/bin/assets/SoundsAssetSet/SoundsAssetSet.xml b/bin/assets/SoundsAssetSet/SoundsAssetSet.xml
new file mode 100644
index 0000000000..727b5e5cce
--- /dev/null
+++ b/bin/assets/SoundsAssetSet/SoundsAssetSet.xml
@@ -0,0 +1,3 @@
+
+
+
diff --git a/bin/assets/TexturesAssetSet/TexturesAssetSet.xml b/bin/assets/TexturesAssetSet/TexturesAssetSet.xml
new file mode 100644
index 0000000000..1a4cbffb01
--- /dev/null
+++ b/bin/assets/TexturesAssetSet/TexturesAssetSet.xml
@@ -0,0 +1,416 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/bin/assets/TexturesAssetSet/fe_face.jp2 b/bin/assets/TexturesAssetSet/fe_face.jp2
new file mode 100644
index 0000000000..c40c5050a2
Binary files /dev/null and b/bin/assets/TexturesAssetSet/fe_face.jp2 differ
diff --git a/bin/assets/TexturesAssetSet/fe_lower.jp2 b/bin/assets/TexturesAssetSet/fe_lower.jp2
new file mode 100644
index 0000000000..58f6d1725f
Binary files /dev/null and b/bin/assets/TexturesAssetSet/fe_lower.jp2 differ
diff --git a/bin/assets/TexturesAssetSet/fe_upper.jp2 b/bin/assets/TexturesAssetSet/fe_upper.jp2
new file mode 100644
index 0000000000..2f38c1757f
Binary files /dev/null and b/bin/assets/TexturesAssetSet/fe_upper.jp2 differ
diff --git a/bin/assets/TexturesAssetSet/le_face.jp2 b/bin/assets/TexturesAssetSet/le_face.jp2
new file mode 100644
index 0000000000..9d23acf892
Binary files /dev/null and b/bin/assets/TexturesAssetSet/le_face.jp2 differ
diff --git a/bin/assets/TexturesAssetSet/le_lower.jp2 b/bin/assets/TexturesAssetSet/le_lower.jp2
new file mode 100644
index 0000000000..17d13bd769
Binary files /dev/null and b/bin/assets/TexturesAssetSet/le_lower.jp2 differ
diff --git a/bin/assets/TexturesAssetSet/le_upper.jp2 b/bin/assets/TexturesAssetSet/le_upper.jp2
new file mode 100644
index 0000000000..53b648a63e
Binary files /dev/null and b/bin/assets/TexturesAssetSet/le_upper.jp2 differ
diff --git a/bin/assets/TexturesAssetSet/re_face.jp2 b/bin/assets/TexturesAssetSet/re_face.jp2
new file mode 100644
index 0000000000..66c41a4b11
Binary files /dev/null and b/bin/assets/TexturesAssetSet/re_face.jp2 differ
diff --git a/bin/assets/TexturesAssetSet/re_lower.jp2 b/bin/assets/TexturesAssetSet/re_lower.jp2
new file mode 100644
index 0000000000..b4e616e2a7
Binary files /dev/null and b/bin/assets/TexturesAssetSet/re_lower.jp2 differ
diff --git a/bin/assets/TexturesAssetSet/re_upper.jp2 b/bin/assets/TexturesAssetSet/re_upper.jp2
new file mode 100644
index 0000000000..33b7f5d195
Binary files /dev/null and b/bin/assets/TexturesAssetSet/re_upper.jp2 differ
diff --git a/bin/assets/TexturesAssetSet/se_face.jp2 b/bin/assets/TexturesAssetSet/se_face.jp2
new file mode 100644
index 0000000000..e785a51263
Binary files /dev/null and b/bin/assets/TexturesAssetSet/se_face.jp2 differ
diff --git a/bin/assets/TexturesAssetSet/se_lower.jp2 b/bin/assets/TexturesAssetSet/se_lower.jp2
new file mode 100644
index 0000000000..3158008a13
Binary files /dev/null and b/bin/assets/TexturesAssetSet/se_lower.jp2 differ
diff --git a/bin/assets/TexturesAssetSet/se_upper.jp2 b/bin/assets/TexturesAssetSet/se_upper.jp2
new file mode 100644
index 0000000000..f2636610ea
Binary files /dev/null and b/bin/assets/TexturesAssetSet/se_upper.jp2 differ
diff --git a/bin/assets/TexturesAssetSet/skins_license.txt b/bin/assets/TexturesAssetSet/skins_license.txt
new file mode 100644
index 0000000000..374c621eee
--- /dev/null
+++ b/bin/assets/TexturesAssetSet/skins_license.txt
@@ -0,0 +1,5 @@
+Includes makeup-less textures also! ^_^
+
+This skin is released under a "BSD license"--which allows you to pretty much copy, mod, transfer as you wish... so you could legally make and sell your own modifications to them or even just "as-is" without any modifications. Really! No, I don't have a rabid team of lawyers waiting to DCMA-pounce you...
+
+You can download the skin PSDs from: http://eloheliot.blogspot.com/2007/12/my-psds-let-me-show-u-them.html
\ No newline at end of file
diff --git a/bin/inventory/AnimationsLibrary/AnimationsLibraryFolders.xml b/bin/inventory/AnimationsLibrary/AnimationsLibraryFolders.xml
new file mode 100644
index 0000000000..6ba1d4c801
--- /dev/null
+++ b/bin/inventory/AnimationsLibrary/AnimationsLibraryFolders.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
diff --git a/bin/inventory/AnimationsLibrary/AnimationsLibraryItems.xml b/bin/inventory/AnimationsLibrary/AnimationsLibraryItems.xml
new file mode 100644
index 0000000000..187ab3a06c
--- /dev/null
+++ b/bin/inventory/AnimationsLibrary/AnimationsLibraryItems.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
diff --git a/bin/inventory/BodyPartsLibrary/BodyPartsLibraryFolders.xml b/bin/inventory/BodyPartsLibrary/BodyPartsLibraryFolders.xml
new file mode 100644
index 0000000000..173f6d3d39
--- /dev/null
+++ b/bin/inventory/BodyPartsLibrary/BodyPartsLibraryFolders.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
diff --git a/bin/inventory/BodyPartsLibrary/BodyPartsLibraryItems.xml b/bin/inventory/BodyPartsLibrary/BodyPartsLibraryItems.xml
new file mode 100644
index 0000000000..d513803160
--- /dev/null
+++ b/bin/inventory/BodyPartsLibrary/BodyPartsLibraryItems.xml
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/bin/inventory/ClothingLibrary/ClothingLibraryFolders.xml b/bin/inventory/ClothingLibrary/ClothingLibraryFolders.xml
new file mode 100644
index 0000000000..2be61d4a9d
--- /dev/null
+++ b/bin/inventory/ClothingLibrary/ClothingLibraryFolders.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
diff --git a/bin/inventory/ClothingLibrary/ClothingLibraryItems.xml b/bin/inventory/ClothingLibrary/ClothingLibraryItems.xml
new file mode 100644
index 0000000000..045dac0308
--- /dev/null
+++ b/bin/inventory/ClothingLibrary/ClothingLibraryItems.xml
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+
diff --git a/bin/inventory/GesturesLibrary/GesturesLibraryFolders.xml b/bin/inventory/GesturesLibrary/GesturesLibraryFolders.xml
new file mode 100644
index 0000000000..c644496b06
--- /dev/null
+++ b/bin/inventory/GesturesLibrary/GesturesLibraryFolders.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
diff --git a/bin/inventory/GesturesLibrary/GesturesLibraryItems.xml b/bin/inventory/GesturesLibrary/GesturesLibraryItems.xml
new file mode 100644
index 0000000000..187ab3a06c
--- /dev/null
+++ b/bin/inventory/GesturesLibrary/GesturesLibraryItems.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
diff --git a/bin/inventory/LandmarksLibrary/LandmarksLibraryFolders.xml b/bin/inventory/LandmarksLibrary/LandmarksLibraryFolders.xml
new file mode 100644
index 0000000000..b2c516f484
--- /dev/null
+++ b/bin/inventory/LandmarksLibrary/LandmarksLibraryFolders.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
diff --git a/bin/inventory/LandmarksLibrary/LandmarksLibraryItems.xml b/bin/inventory/LandmarksLibrary/LandmarksLibraryItems.xml
new file mode 100644
index 0000000000..187ab3a06c
--- /dev/null
+++ b/bin/inventory/LandmarksLibrary/LandmarksLibraryItems.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
diff --git a/bin/inventory/NotecardsLibrary/NotecardsLibraryFolders.xml b/bin/inventory/NotecardsLibrary/NotecardsLibraryFolders.xml
new file mode 100644
index 0000000000..eb89ece263
--- /dev/null
+++ b/bin/inventory/NotecardsLibrary/NotecardsLibraryFolders.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
diff --git a/bin/inventory/NotecardsLibrary/NotecardsLibraryItems.xml b/bin/inventory/NotecardsLibrary/NotecardsLibraryItems.xml
new file mode 100644
index 0000000000..c1c27c56b7
--- /dev/null
+++ b/bin/inventory/NotecardsLibrary/NotecardsLibraryItems.xml
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+
diff --git a/bin/inventory/ObjectsLibrary/ObjectsLibraryFolders.xml b/bin/inventory/ObjectsLibrary/ObjectsLibraryFolders.xml
new file mode 100644
index 0000000000..55224770e6
--- /dev/null
+++ b/bin/inventory/ObjectsLibrary/ObjectsLibraryFolders.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
diff --git a/bin/inventory/ObjectsLibrary/ObjectsLibraryItems.xml b/bin/inventory/ObjectsLibrary/ObjectsLibraryItems.xml
new file mode 100644
index 0000000000..187ab3a06c
--- /dev/null
+++ b/bin/inventory/ObjectsLibrary/ObjectsLibraryItems.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
diff --git a/bin/inventory/PhotosLibrary/PhotosLibraryFolders.xml b/bin/inventory/PhotosLibrary/PhotosLibraryFolders.xml
new file mode 100644
index 0000000000..9b0bad821f
--- /dev/null
+++ b/bin/inventory/PhotosLibrary/PhotosLibraryFolders.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
diff --git a/bin/inventory/PhotosLibrary/PhotosLibraryItems.xml b/bin/inventory/PhotosLibrary/PhotosLibraryItems.xml
new file mode 100644
index 0000000000..187ab3a06c
--- /dev/null
+++ b/bin/inventory/PhotosLibrary/PhotosLibraryItems.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
diff --git a/bin/inventory/ScriptsLibrary/ScriptsLibraryFolders.xml b/bin/inventory/ScriptsLibrary/ScriptsLibraryFolders.xml
new file mode 100644
index 0000000000..499e728ee6
--- /dev/null
+++ b/bin/inventory/ScriptsLibrary/ScriptsLibraryFolders.xml
@@ -0,0 +1,158 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/bin/inventory/ScriptsLibrary/ScriptsLibraryItems.xml b/bin/inventory/ScriptsLibrary/ScriptsLibraryItems.xml
new file mode 100644
index 0000000000..3a40fc2487
--- /dev/null
+++ b/bin/inventory/ScriptsLibrary/ScriptsLibraryItems.xml
@@ -0,0 +1,289 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/bin/inventory/SoundsLibrary/SoundsLibraryFolders.xml b/bin/inventory/SoundsLibrary/SoundsLibraryFolders.xml
new file mode 100644
index 0000000000..e2575cfafd
--- /dev/null
+++ b/bin/inventory/SoundsLibrary/SoundsLibraryFolders.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
diff --git a/bin/inventory/SoundsLibrary/SoundsLibraryItems.xml b/bin/inventory/SoundsLibrary/SoundsLibraryItems.xml
new file mode 100644
index 0000000000..187ab3a06c
--- /dev/null
+++ b/bin/inventory/SoundsLibrary/SoundsLibraryItems.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
diff --git a/bin/inventory/TexturesLibrary/TexturesLibraryFolders.xml b/bin/inventory/TexturesLibrary/TexturesLibraryFolders.xml
new file mode 100644
index 0000000000..cef5bb617e
--- /dev/null
+++ b/bin/inventory/TexturesLibrary/TexturesLibraryFolders.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
diff --git a/bin/inventory/TexturesLibrary/TexturesLibraryItems.xml b/bin/inventory/TexturesLibrary/TexturesLibraryItems.xml
new file mode 100644
index 0000000000..021e66d18f
--- /dev/null
+++ b/bin/inventory/TexturesLibrary/TexturesLibraryItems.xml
@@ -0,0 +1,656 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+