From 582b20227af450f1482f77f60e89185d4ef9d3c7 Mon Sep 17 00:00:00 2001 From: Andrew Meadows Date: Mon, 25 Apr 2016 17:35:27 -0700 Subject: [PATCH 01/30] move from examples/ to scripts/default/ --- {examples => scripts/default}/attachedEntitiesManager.js | 0 {examples => scripts/default}/away.js | 0 {examples => scripts/default}/controllers/handControllerGrab.js | 0 {examples => scripts/default}/controllers/handControllerMouse.js | 0 {examples => scripts/default}/controllers/squeezeHands.js | 0 {examples => scripts/default}/defaultScripts.js | 0 {examples => scripts/default}/depthReticle.js | 0 {examples => scripts/default}/dialTone.js | 0 {examples => scripts/default}/directory.js | 0 {examples => scripts/default}/edit.js | 0 {examples => scripts/default}/examples.js | 0 {examples => scripts/default}/html/colpick.js | 0 {examples => scripts/default}/html/css/colpick.css | 0 {examples => scripts/default}/html/edit-style.css | 0 {examples => scripts/default}/html/entityList.html | 0 {examples => scripts/default}/html/entityProperties.html | 0 {examples => scripts/default}/html/eventBridgeLoader.js | 0 {examples => scripts/default}/html/gridControls.html | 0 {examples => scripts/default}/html/jquery-2.1.4.min.js | 0 {examples => scripts/default}/html/list.min.js | 0 {examples => scripts/default}/libraries/ToolTip.js | 0 {examples => scripts/default}/libraries/dataViewHelpers.js | 0 {examples => scripts/default}/libraries/entityCameraTool.js | 0 {examples => scripts/default}/libraries/entityList.js | 0 {examples => scripts/default}/libraries/entitySelectionTool.js | 0 {examples => scripts/default}/libraries/globals.js | 0 {examples => scripts/default}/libraries/gridTool.js | 0 {examples => scripts/default}/libraries/lightOverlayManager.js | 0 {examples => scripts/default}/libraries/overlayUtils.js | 0 {examples => scripts/default}/libraries/progressDialog.js | 0 {examples => scripts/default}/libraries/soundArray.js | 0 {examples => scripts/default}/libraries/stringHelpers.js | 0 {examples => scripts/default}/libraries/toolBars.js | 0 {examples => scripts/default}/libraries/utils.js | 0 {examples => scripts/default}/notifications.js | 0 {examples => scripts/default}/particle_explorer/dat.gui.min.js | 0 .../default}/particle_explorer/particleExplorer.html | 0 .../default}/particle_explorer/particleExplorer.js | 0 .../default}/particle_explorer/particleExplorerTool.js | 0 {examples => scripts/default}/particle_explorer/underscore-min.js | 0 {examples => scripts/default}/progress.js | 0 {examples => scripts/default}/selectAudioDevice.js | 0 42 files changed, 0 insertions(+), 0 deletions(-) rename {examples => scripts/default}/attachedEntitiesManager.js (100%) rename {examples => scripts/default}/away.js (100%) rename {examples => scripts/default}/controllers/handControllerGrab.js (100%) rename {examples => scripts/default}/controllers/handControllerMouse.js (100%) rename {examples => scripts/default}/controllers/squeezeHands.js (100%) rename {examples => scripts/default}/defaultScripts.js (100%) rename {examples => scripts/default}/depthReticle.js (100%) rename {examples => scripts/default}/dialTone.js (100%) rename {examples => scripts/default}/directory.js (100%) rename {examples => scripts/default}/edit.js (100%) rename {examples => scripts/default}/examples.js (100%) rename {examples => scripts/default}/html/colpick.js (100%) rename {examples => scripts/default}/html/css/colpick.css (100%) rename {examples => scripts/default}/html/edit-style.css (100%) rename {examples => scripts/default}/html/entityList.html (100%) rename {examples => scripts/default}/html/entityProperties.html (100%) rename {examples => scripts/default}/html/eventBridgeLoader.js (100%) rename {examples => scripts/default}/html/gridControls.html (100%) rename {examples => scripts/default}/html/jquery-2.1.4.min.js (100%) rename {examples => scripts/default}/html/list.min.js (100%) rename {examples => scripts/default}/libraries/ToolTip.js (100%) rename {examples => scripts/default}/libraries/dataViewHelpers.js (100%) rename {examples => scripts/default}/libraries/entityCameraTool.js (100%) rename {examples => scripts/default}/libraries/entityList.js (100%) rename {examples => scripts/default}/libraries/entitySelectionTool.js (100%) rename {examples => scripts/default}/libraries/globals.js (100%) rename {examples => scripts/default}/libraries/gridTool.js (100%) rename {examples => scripts/default}/libraries/lightOverlayManager.js (100%) rename {examples => scripts/default}/libraries/overlayUtils.js (100%) rename {examples => scripts/default}/libraries/progressDialog.js (100%) rename {examples => scripts/default}/libraries/soundArray.js (100%) rename {examples => scripts/default}/libraries/stringHelpers.js (100%) rename {examples => scripts/default}/libraries/toolBars.js (100%) rename {examples => scripts/default}/libraries/utils.js (100%) rename {examples => scripts/default}/notifications.js (100%) rename {examples => scripts/default}/particle_explorer/dat.gui.min.js (100%) rename {examples => scripts/default}/particle_explorer/particleExplorer.html (100%) rename {examples => scripts/default}/particle_explorer/particleExplorer.js (100%) rename {examples => scripts/default}/particle_explorer/particleExplorerTool.js (100%) rename {examples => scripts/default}/particle_explorer/underscore-min.js (100%) rename {examples => scripts/default}/progress.js (100%) rename {examples => scripts/default}/selectAudioDevice.js (100%) diff --git a/examples/attachedEntitiesManager.js b/scripts/default/attachedEntitiesManager.js similarity index 100% rename from examples/attachedEntitiesManager.js rename to scripts/default/attachedEntitiesManager.js diff --git a/examples/away.js b/scripts/default/away.js similarity index 100% rename from examples/away.js rename to scripts/default/away.js diff --git a/examples/controllers/handControllerGrab.js b/scripts/default/controllers/handControllerGrab.js similarity index 100% rename from examples/controllers/handControllerGrab.js rename to scripts/default/controllers/handControllerGrab.js diff --git a/examples/controllers/handControllerMouse.js b/scripts/default/controllers/handControllerMouse.js similarity index 100% rename from examples/controllers/handControllerMouse.js rename to scripts/default/controllers/handControllerMouse.js diff --git a/examples/controllers/squeezeHands.js b/scripts/default/controllers/squeezeHands.js similarity index 100% rename from examples/controllers/squeezeHands.js rename to scripts/default/controllers/squeezeHands.js diff --git a/examples/defaultScripts.js b/scripts/default/defaultScripts.js similarity index 100% rename from examples/defaultScripts.js rename to scripts/default/defaultScripts.js diff --git a/examples/depthReticle.js b/scripts/default/depthReticle.js similarity index 100% rename from examples/depthReticle.js rename to scripts/default/depthReticle.js diff --git a/examples/dialTone.js b/scripts/default/dialTone.js similarity index 100% rename from examples/dialTone.js rename to scripts/default/dialTone.js diff --git a/examples/directory.js b/scripts/default/directory.js similarity index 100% rename from examples/directory.js rename to scripts/default/directory.js diff --git a/examples/edit.js b/scripts/default/edit.js similarity index 100% rename from examples/edit.js rename to scripts/default/edit.js diff --git a/examples/examples.js b/scripts/default/examples.js similarity index 100% rename from examples/examples.js rename to scripts/default/examples.js diff --git a/examples/html/colpick.js b/scripts/default/html/colpick.js similarity index 100% rename from examples/html/colpick.js rename to scripts/default/html/colpick.js diff --git a/examples/html/css/colpick.css b/scripts/default/html/css/colpick.css similarity index 100% rename from examples/html/css/colpick.css rename to scripts/default/html/css/colpick.css diff --git a/examples/html/edit-style.css b/scripts/default/html/edit-style.css similarity index 100% rename from examples/html/edit-style.css rename to scripts/default/html/edit-style.css diff --git a/examples/html/entityList.html b/scripts/default/html/entityList.html similarity index 100% rename from examples/html/entityList.html rename to scripts/default/html/entityList.html diff --git a/examples/html/entityProperties.html b/scripts/default/html/entityProperties.html similarity index 100% rename from examples/html/entityProperties.html rename to scripts/default/html/entityProperties.html diff --git a/examples/html/eventBridgeLoader.js b/scripts/default/html/eventBridgeLoader.js similarity index 100% rename from examples/html/eventBridgeLoader.js rename to scripts/default/html/eventBridgeLoader.js diff --git a/examples/html/gridControls.html b/scripts/default/html/gridControls.html similarity index 100% rename from examples/html/gridControls.html rename to scripts/default/html/gridControls.html diff --git a/examples/html/jquery-2.1.4.min.js b/scripts/default/html/jquery-2.1.4.min.js similarity index 100% rename from examples/html/jquery-2.1.4.min.js rename to scripts/default/html/jquery-2.1.4.min.js diff --git a/examples/html/list.min.js b/scripts/default/html/list.min.js similarity index 100% rename from examples/html/list.min.js rename to scripts/default/html/list.min.js diff --git a/examples/libraries/ToolTip.js b/scripts/default/libraries/ToolTip.js similarity index 100% rename from examples/libraries/ToolTip.js rename to scripts/default/libraries/ToolTip.js diff --git a/examples/libraries/dataViewHelpers.js b/scripts/default/libraries/dataViewHelpers.js similarity index 100% rename from examples/libraries/dataViewHelpers.js rename to scripts/default/libraries/dataViewHelpers.js diff --git a/examples/libraries/entityCameraTool.js b/scripts/default/libraries/entityCameraTool.js similarity index 100% rename from examples/libraries/entityCameraTool.js rename to scripts/default/libraries/entityCameraTool.js diff --git a/examples/libraries/entityList.js b/scripts/default/libraries/entityList.js similarity index 100% rename from examples/libraries/entityList.js rename to scripts/default/libraries/entityList.js diff --git a/examples/libraries/entitySelectionTool.js b/scripts/default/libraries/entitySelectionTool.js similarity index 100% rename from examples/libraries/entitySelectionTool.js rename to scripts/default/libraries/entitySelectionTool.js diff --git a/examples/libraries/globals.js b/scripts/default/libraries/globals.js similarity index 100% rename from examples/libraries/globals.js rename to scripts/default/libraries/globals.js diff --git a/examples/libraries/gridTool.js b/scripts/default/libraries/gridTool.js similarity index 100% rename from examples/libraries/gridTool.js rename to scripts/default/libraries/gridTool.js diff --git a/examples/libraries/lightOverlayManager.js b/scripts/default/libraries/lightOverlayManager.js similarity index 100% rename from examples/libraries/lightOverlayManager.js rename to scripts/default/libraries/lightOverlayManager.js diff --git a/examples/libraries/overlayUtils.js b/scripts/default/libraries/overlayUtils.js similarity index 100% rename from examples/libraries/overlayUtils.js rename to scripts/default/libraries/overlayUtils.js diff --git a/examples/libraries/progressDialog.js b/scripts/default/libraries/progressDialog.js similarity index 100% rename from examples/libraries/progressDialog.js rename to scripts/default/libraries/progressDialog.js diff --git a/examples/libraries/soundArray.js b/scripts/default/libraries/soundArray.js similarity index 100% rename from examples/libraries/soundArray.js rename to scripts/default/libraries/soundArray.js diff --git a/examples/libraries/stringHelpers.js b/scripts/default/libraries/stringHelpers.js similarity index 100% rename from examples/libraries/stringHelpers.js rename to scripts/default/libraries/stringHelpers.js diff --git a/examples/libraries/toolBars.js b/scripts/default/libraries/toolBars.js similarity index 100% rename from examples/libraries/toolBars.js rename to scripts/default/libraries/toolBars.js diff --git a/examples/libraries/utils.js b/scripts/default/libraries/utils.js similarity index 100% rename from examples/libraries/utils.js rename to scripts/default/libraries/utils.js diff --git a/examples/notifications.js b/scripts/default/notifications.js similarity index 100% rename from examples/notifications.js rename to scripts/default/notifications.js diff --git a/examples/particle_explorer/dat.gui.min.js b/scripts/default/particle_explorer/dat.gui.min.js similarity index 100% rename from examples/particle_explorer/dat.gui.min.js rename to scripts/default/particle_explorer/dat.gui.min.js diff --git a/examples/particle_explorer/particleExplorer.html b/scripts/default/particle_explorer/particleExplorer.html similarity index 100% rename from examples/particle_explorer/particleExplorer.html rename to scripts/default/particle_explorer/particleExplorer.html diff --git a/examples/particle_explorer/particleExplorer.js b/scripts/default/particle_explorer/particleExplorer.js similarity index 100% rename from examples/particle_explorer/particleExplorer.js rename to scripts/default/particle_explorer/particleExplorer.js diff --git a/examples/particle_explorer/particleExplorerTool.js b/scripts/default/particle_explorer/particleExplorerTool.js similarity index 100% rename from examples/particle_explorer/particleExplorerTool.js rename to scripts/default/particle_explorer/particleExplorerTool.js diff --git a/examples/particle_explorer/underscore-min.js b/scripts/default/particle_explorer/underscore-min.js similarity index 100% rename from examples/particle_explorer/underscore-min.js rename to scripts/default/particle_explorer/underscore-min.js diff --git a/examples/progress.js b/scripts/default/progress.js similarity index 100% rename from examples/progress.js rename to scripts/default/progress.js diff --git a/examples/selectAudioDevice.js b/scripts/default/selectAudioDevice.js similarity index 100% rename from examples/selectAudioDevice.js rename to scripts/default/selectAudioDevice.js From 0cc12fdaa67d7174788b73f45700dd1f09c26d8d Mon Sep 17 00:00:00 2001 From: Andrew Meadows Date: Mon, 25 Apr 2016 17:36:35 -0700 Subject: [PATCH 02/30] move from examples/ to scripts/developer/ --- .../developer}/debugging/actionInspector.js | 0 .../developer}/debugging/grabInspector.js | 0 .../developer}/debugging/queryAACubeInspector.js | 0 .../developer}/libraries/jasmine/hifi-boot.js | 0 .../developer}/libraries/jasmine/jasmine.js | 0 .../developer}/libraries/virtualBaton.js | 0 .../developer}/tests/avatarAttachmentTest.js | 0 .../developer}/tests/avatarUnitTests.js | 0 .../tests/basicEntityTest/entitySpawner.js | 0 .../tests/basicEntityTest/myEntityScript.js | 0 .../batonSoundTestEntityScript.js | 0 .../batonSoundTestEntitySpawner.js | 0 .../developer}/tests/controllerInterfaceTest.js | 0 .../developer}/tests/cube_texture.png | Bin {examples => scripts/developer}/tests/dot.png | Bin .../developer}/tests/entityEditStressTest.js | 0 .../developer}/tests/injectorTest.js | 0 {examples => scripts/developer}/tests/lodTest.js | 0 {examples => scripts/developer}/tests/mat4test.js | 0 .../developer}/tests/overlayMouseTrackingTest.js | 0 .../developer}/tests/particleOrientationTest.js | 0 .../developer}/tests/performance/consoleSpawner.js | 0 .../developer}/tests/performance/simpleKeepAway.js | 0 .../developer}/tests/performance/staticEdits.js | 0 .../developer}/tests/performance/tribbles.js | 0 .../developer}/tests/playaPerformanceTest.js | 0 .../developer}/tests/playaPerformanceTest.qml | 0 {examples => scripts/developer}/tests/qmlTest.js | 0 .../rapidProceduralChangeTest.js | 0 .../tests/rapidProceduralChange/timerTest.fs | 0 .../tests/rapidProceduralChange/uniformTest.fs | 0 {examples => scripts/developer}/tests/skybox/px.fs | 0 .../developer}/tests/skybox/px_rgba.fs | 0 .../developer}/tests/skybox/px_tex.fs | 0 .../developer}/tests/skybox/px_tex_rgba.fs | 0 .../developer}/tests/skybox/skyboxTest.js | 0 .../developer}/tests/sphereLODTest.js | 0 .../developer}/tests/textureStress.fs | 0 .../developer}/tests/textureStress.js | 0 .../developer}/tests/textureStress.qml | 0 .../developer}/tests/toolWindowStressTest.js | 0 .../developer}/utilities/cache/cacheStats.js | 0 .../developer}/utilities/cache/stats.qml | 0 .../utilities/diagnostics/XMLHttpRequest.js | 0 .../utilities/diagnostics/loadTestServers.js | 0 .../utilities/diagnostics/testWebSocket.js | 0 .../utilities/diagnostics/typedArraysUnitTest.js | 0 .../developer}/utilities/lib/plotperf/PlotPerf.qml | 0 .../developer}/utilities/lib/plotperf/qmldir | 0 .../developer}/utilities/record/recorder.js | 0 .../developer}/utilities/render/BG.qml | 0 .../utilities/render/configSlider/ConfigSlider.qml | 0 .../developer}/utilities/render/configSlider/qmldir | 0 .../developer}/utilities/render/culling.qml | 0 .../developer}/utilities/render/debug.js | 0 .../developer}/utilities/render/debugBG.js | 0 .../developer}/utilities/render/debugFramebuffer.js | 0 .../developer}/utilities/render/debugRender.js | 0 .../developer}/utilities/render/framebuffer.qml | 0 .../developer}/utilities/render/main.qml | 0 .../developer}/utilities/render/rates.qml | 0 .../developer}/utilities/render/renderRates.js | 0 .../developer}/utilities/render/renderStats.js | 0 .../developer}/utilities/render/stats.qml | 0 .../developer}/utilities/tests/allPerfTests.js | 0 .../developer}/utilities/tests/entityPerfTest.js | 0 .../developer}/utilities/tests/forLoopPerfTest.js | 0 .../developer}/utilities/tests/mathPerfTest.js | 0 .../developer}/utilities/tests/perfTest.js | 0 .../developer}/utilities/tools/MonoHMD.js | 0 .../developer}/utilities/tools/currentAPI.js | 0 .../utilities/tools/developerMenuItems.js | 0 .../developer}/utilities/tools/reverbTest.js | 0 73 files changed, 0 insertions(+), 0 deletions(-) rename {examples => scripts/developer}/debugging/actionInspector.js (100%) rename {examples => scripts/developer}/debugging/grabInspector.js (100%) rename {examples => scripts/developer}/debugging/queryAACubeInspector.js (100%) rename {examples => scripts/developer}/libraries/jasmine/hifi-boot.js (100%) rename {examples => scripts/developer}/libraries/jasmine/jasmine.js (100%) rename {examples => scripts/developer}/libraries/virtualBaton.js (100%) rename {examples => scripts/developer}/tests/avatarAttachmentTest.js (100%) rename {examples => scripts/developer}/tests/avatarUnitTests.js (100%) rename {examples => scripts/developer}/tests/basicEntityTest/entitySpawner.js (100%) rename {examples => scripts/developer}/tests/basicEntityTest/myEntityScript.js (100%) rename {examples => scripts/developer}/tests/batonSoundEntityTest/batonSoundTestEntityScript.js (100%) rename {examples => scripts/developer}/tests/batonSoundEntityTest/batonSoundTestEntitySpawner.js (100%) rename {examples => scripts/developer}/tests/controllerInterfaceTest.js (100%) rename {examples => scripts/developer}/tests/cube_texture.png (100%) rename {examples => scripts/developer}/tests/dot.png (100%) rename {examples => scripts/developer}/tests/entityEditStressTest.js (100%) rename {examples => scripts/developer}/tests/injectorTest.js (100%) rename {examples => scripts/developer}/tests/lodTest.js (100%) rename {examples => scripts/developer}/tests/mat4test.js (100%) rename {examples => scripts/developer}/tests/overlayMouseTrackingTest.js (100%) rename {examples => scripts/developer}/tests/particleOrientationTest.js (100%) rename {examples => scripts/developer}/tests/performance/consoleSpawner.js (100%) rename {examples => scripts/developer}/tests/performance/simpleKeepAway.js (100%) rename {examples => scripts/developer}/tests/performance/staticEdits.js (100%) rename {examples => scripts/developer}/tests/performance/tribbles.js (100%) rename {examples => scripts/developer}/tests/playaPerformanceTest.js (100%) rename {examples => scripts/developer}/tests/playaPerformanceTest.qml (100%) rename {examples => scripts/developer}/tests/qmlTest.js (100%) rename {examples => scripts/developer}/tests/rapidProceduralChange/rapidProceduralChangeTest.js (100%) rename {examples => scripts/developer}/tests/rapidProceduralChange/timerTest.fs (100%) rename {examples => scripts/developer}/tests/rapidProceduralChange/uniformTest.fs (100%) rename {examples => scripts/developer}/tests/skybox/px.fs (100%) rename {examples => scripts/developer}/tests/skybox/px_rgba.fs (100%) rename {examples => scripts/developer}/tests/skybox/px_tex.fs (100%) rename {examples => scripts/developer}/tests/skybox/px_tex_rgba.fs (100%) rename {examples => scripts/developer}/tests/skybox/skyboxTest.js (100%) rename {examples => scripts/developer}/tests/sphereLODTest.js (100%) rename {examples => scripts/developer}/tests/textureStress.fs (100%) rename {examples => scripts/developer}/tests/textureStress.js (100%) rename {examples => scripts/developer}/tests/textureStress.qml (100%) rename {examples => scripts/developer}/tests/toolWindowStressTest.js (100%) rename {examples => scripts/developer}/utilities/cache/cacheStats.js (100%) rename {examples => scripts/developer}/utilities/cache/stats.qml (100%) rename {examples => scripts/developer}/utilities/diagnostics/XMLHttpRequest.js (100%) rename {examples => scripts/developer}/utilities/diagnostics/loadTestServers.js (100%) rename {examples => scripts/developer}/utilities/diagnostics/testWebSocket.js (100%) rename {examples => scripts/developer}/utilities/diagnostics/typedArraysUnitTest.js (100%) rename {examples => scripts/developer}/utilities/lib/plotperf/PlotPerf.qml (100%) rename {examples => scripts/developer}/utilities/lib/plotperf/qmldir (100%) rename {examples => scripts/developer}/utilities/record/recorder.js (100%) rename {examples => scripts/developer}/utilities/render/BG.qml (100%) rename {examples => scripts/developer}/utilities/render/configSlider/ConfigSlider.qml (100%) rename {examples => scripts/developer}/utilities/render/configSlider/qmldir (100%) rename {examples => scripts/developer}/utilities/render/culling.qml (100%) rename {examples => scripts/developer}/utilities/render/debug.js (100%) rename {examples => scripts/developer}/utilities/render/debugBG.js (100%) rename {examples => scripts/developer}/utilities/render/debugFramebuffer.js (100%) rename {examples => scripts/developer}/utilities/render/debugRender.js (100%) rename {examples => scripts/developer}/utilities/render/framebuffer.qml (100%) rename {examples => scripts/developer}/utilities/render/main.qml (100%) rename {examples => scripts/developer}/utilities/render/rates.qml (100%) rename {examples => scripts/developer}/utilities/render/renderRates.js (100%) rename {examples => scripts/developer}/utilities/render/renderStats.js (100%) rename {examples => scripts/developer}/utilities/render/stats.qml (100%) rename {examples => scripts/developer}/utilities/tests/allPerfTests.js (100%) rename {examples => scripts/developer}/utilities/tests/entityPerfTest.js (100%) rename {examples => scripts/developer}/utilities/tests/forLoopPerfTest.js (100%) rename {examples => scripts/developer}/utilities/tests/mathPerfTest.js (100%) rename {examples => scripts/developer}/utilities/tests/perfTest.js (100%) rename {examples => scripts/developer}/utilities/tools/MonoHMD.js (100%) rename {examples => scripts/developer}/utilities/tools/currentAPI.js (100%) rename {examples => scripts/developer}/utilities/tools/developerMenuItems.js (100%) rename {examples => scripts/developer}/utilities/tools/reverbTest.js (100%) diff --git a/examples/debugging/actionInspector.js b/scripts/developer/debugging/actionInspector.js similarity index 100% rename from examples/debugging/actionInspector.js rename to scripts/developer/debugging/actionInspector.js diff --git a/examples/debugging/grabInspector.js b/scripts/developer/debugging/grabInspector.js similarity index 100% rename from examples/debugging/grabInspector.js rename to scripts/developer/debugging/grabInspector.js diff --git a/examples/debugging/queryAACubeInspector.js b/scripts/developer/debugging/queryAACubeInspector.js similarity index 100% rename from examples/debugging/queryAACubeInspector.js rename to scripts/developer/debugging/queryAACubeInspector.js diff --git a/examples/libraries/jasmine/hifi-boot.js b/scripts/developer/libraries/jasmine/hifi-boot.js similarity index 100% rename from examples/libraries/jasmine/hifi-boot.js rename to scripts/developer/libraries/jasmine/hifi-boot.js diff --git a/examples/libraries/jasmine/jasmine.js b/scripts/developer/libraries/jasmine/jasmine.js similarity index 100% rename from examples/libraries/jasmine/jasmine.js rename to scripts/developer/libraries/jasmine/jasmine.js diff --git a/examples/libraries/virtualBaton.js b/scripts/developer/libraries/virtualBaton.js similarity index 100% rename from examples/libraries/virtualBaton.js rename to scripts/developer/libraries/virtualBaton.js diff --git a/examples/tests/avatarAttachmentTest.js b/scripts/developer/tests/avatarAttachmentTest.js similarity index 100% rename from examples/tests/avatarAttachmentTest.js rename to scripts/developer/tests/avatarAttachmentTest.js diff --git a/examples/tests/avatarUnitTests.js b/scripts/developer/tests/avatarUnitTests.js similarity index 100% rename from examples/tests/avatarUnitTests.js rename to scripts/developer/tests/avatarUnitTests.js diff --git a/examples/tests/basicEntityTest/entitySpawner.js b/scripts/developer/tests/basicEntityTest/entitySpawner.js similarity index 100% rename from examples/tests/basicEntityTest/entitySpawner.js rename to scripts/developer/tests/basicEntityTest/entitySpawner.js diff --git a/examples/tests/basicEntityTest/myEntityScript.js b/scripts/developer/tests/basicEntityTest/myEntityScript.js similarity index 100% rename from examples/tests/basicEntityTest/myEntityScript.js rename to scripts/developer/tests/basicEntityTest/myEntityScript.js diff --git a/examples/tests/batonSoundEntityTest/batonSoundTestEntityScript.js b/scripts/developer/tests/batonSoundEntityTest/batonSoundTestEntityScript.js similarity index 100% rename from examples/tests/batonSoundEntityTest/batonSoundTestEntityScript.js rename to scripts/developer/tests/batonSoundEntityTest/batonSoundTestEntityScript.js diff --git a/examples/tests/batonSoundEntityTest/batonSoundTestEntitySpawner.js b/scripts/developer/tests/batonSoundEntityTest/batonSoundTestEntitySpawner.js similarity index 100% rename from examples/tests/batonSoundEntityTest/batonSoundTestEntitySpawner.js rename to scripts/developer/tests/batonSoundEntityTest/batonSoundTestEntitySpawner.js diff --git a/examples/tests/controllerInterfaceTest.js b/scripts/developer/tests/controllerInterfaceTest.js similarity index 100% rename from examples/tests/controllerInterfaceTest.js rename to scripts/developer/tests/controllerInterfaceTest.js diff --git a/examples/tests/cube_texture.png b/scripts/developer/tests/cube_texture.png similarity index 100% rename from examples/tests/cube_texture.png rename to scripts/developer/tests/cube_texture.png diff --git a/examples/tests/dot.png b/scripts/developer/tests/dot.png similarity index 100% rename from examples/tests/dot.png rename to scripts/developer/tests/dot.png diff --git a/examples/tests/entityEditStressTest.js b/scripts/developer/tests/entityEditStressTest.js similarity index 100% rename from examples/tests/entityEditStressTest.js rename to scripts/developer/tests/entityEditStressTest.js diff --git a/examples/tests/injectorTest.js b/scripts/developer/tests/injectorTest.js similarity index 100% rename from examples/tests/injectorTest.js rename to scripts/developer/tests/injectorTest.js diff --git a/examples/tests/lodTest.js b/scripts/developer/tests/lodTest.js similarity index 100% rename from examples/tests/lodTest.js rename to scripts/developer/tests/lodTest.js diff --git a/examples/tests/mat4test.js b/scripts/developer/tests/mat4test.js similarity index 100% rename from examples/tests/mat4test.js rename to scripts/developer/tests/mat4test.js diff --git a/examples/tests/overlayMouseTrackingTest.js b/scripts/developer/tests/overlayMouseTrackingTest.js similarity index 100% rename from examples/tests/overlayMouseTrackingTest.js rename to scripts/developer/tests/overlayMouseTrackingTest.js diff --git a/examples/tests/particleOrientationTest.js b/scripts/developer/tests/particleOrientationTest.js similarity index 100% rename from examples/tests/particleOrientationTest.js rename to scripts/developer/tests/particleOrientationTest.js diff --git a/examples/tests/performance/consoleSpawner.js b/scripts/developer/tests/performance/consoleSpawner.js similarity index 100% rename from examples/tests/performance/consoleSpawner.js rename to scripts/developer/tests/performance/consoleSpawner.js diff --git a/examples/tests/performance/simpleKeepAway.js b/scripts/developer/tests/performance/simpleKeepAway.js similarity index 100% rename from examples/tests/performance/simpleKeepAway.js rename to scripts/developer/tests/performance/simpleKeepAway.js diff --git a/examples/tests/performance/staticEdits.js b/scripts/developer/tests/performance/staticEdits.js similarity index 100% rename from examples/tests/performance/staticEdits.js rename to scripts/developer/tests/performance/staticEdits.js diff --git a/examples/tests/performance/tribbles.js b/scripts/developer/tests/performance/tribbles.js similarity index 100% rename from examples/tests/performance/tribbles.js rename to scripts/developer/tests/performance/tribbles.js diff --git a/examples/tests/playaPerformanceTest.js b/scripts/developer/tests/playaPerformanceTest.js similarity index 100% rename from examples/tests/playaPerformanceTest.js rename to scripts/developer/tests/playaPerformanceTest.js diff --git a/examples/tests/playaPerformanceTest.qml b/scripts/developer/tests/playaPerformanceTest.qml similarity index 100% rename from examples/tests/playaPerformanceTest.qml rename to scripts/developer/tests/playaPerformanceTest.qml diff --git a/examples/tests/qmlTest.js b/scripts/developer/tests/qmlTest.js similarity index 100% rename from examples/tests/qmlTest.js rename to scripts/developer/tests/qmlTest.js diff --git a/examples/tests/rapidProceduralChange/rapidProceduralChangeTest.js b/scripts/developer/tests/rapidProceduralChange/rapidProceduralChangeTest.js similarity index 100% rename from examples/tests/rapidProceduralChange/rapidProceduralChangeTest.js rename to scripts/developer/tests/rapidProceduralChange/rapidProceduralChangeTest.js diff --git a/examples/tests/rapidProceduralChange/timerTest.fs b/scripts/developer/tests/rapidProceduralChange/timerTest.fs similarity index 100% rename from examples/tests/rapidProceduralChange/timerTest.fs rename to scripts/developer/tests/rapidProceduralChange/timerTest.fs diff --git a/examples/tests/rapidProceduralChange/uniformTest.fs b/scripts/developer/tests/rapidProceduralChange/uniformTest.fs similarity index 100% rename from examples/tests/rapidProceduralChange/uniformTest.fs rename to scripts/developer/tests/rapidProceduralChange/uniformTest.fs diff --git a/examples/tests/skybox/px.fs b/scripts/developer/tests/skybox/px.fs similarity index 100% rename from examples/tests/skybox/px.fs rename to scripts/developer/tests/skybox/px.fs diff --git a/examples/tests/skybox/px_rgba.fs b/scripts/developer/tests/skybox/px_rgba.fs similarity index 100% rename from examples/tests/skybox/px_rgba.fs rename to scripts/developer/tests/skybox/px_rgba.fs diff --git a/examples/tests/skybox/px_tex.fs b/scripts/developer/tests/skybox/px_tex.fs similarity index 100% rename from examples/tests/skybox/px_tex.fs rename to scripts/developer/tests/skybox/px_tex.fs diff --git a/examples/tests/skybox/px_tex_rgba.fs b/scripts/developer/tests/skybox/px_tex_rgba.fs similarity index 100% rename from examples/tests/skybox/px_tex_rgba.fs rename to scripts/developer/tests/skybox/px_tex_rgba.fs diff --git a/examples/tests/skybox/skyboxTest.js b/scripts/developer/tests/skybox/skyboxTest.js similarity index 100% rename from examples/tests/skybox/skyboxTest.js rename to scripts/developer/tests/skybox/skyboxTest.js diff --git a/examples/tests/sphereLODTest.js b/scripts/developer/tests/sphereLODTest.js similarity index 100% rename from examples/tests/sphereLODTest.js rename to scripts/developer/tests/sphereLODTest.js diff --git a/examples/tests/textureStress.fs b/scripts/developer/tests/textureStress.fs similarity index 100% rename from examples/tests/textureStress.fs rename to scripts/developer/tests/textureStress.fs diff --git a/examples/tests/textureStress.js b/scripts/developer/tests/textureStress.js similarity index 100% rename from examples/tests/textureStress.js rename to scripts/developer/tests/textureStress.js diff --git a/examples/tests/textureStress.qml b/scripts/developer/tests/textureStress.qml similarity index 100% rename from examples/tests/textureStress.qml rename to scripts/developer/tests/textureStress.qml diff --git a/examples/tests/toolWindowStressTest.js b/scripts/developer/tests/toolWindowStressTest.js similarity index 100% rename from examples/tests/toolWindowStressTest.js rename to scripts/developer/tests/toolWindowStressTest.js diff --git a/examples/utilities/cache/cacheStats.js b/scripts/developer/utilities/cache/cacheStats.js similarity index 100% rename from examples/utilities/cache/cacheStats.js rename to scripts/developer/utilities/cache/cacheStats.js diff --git a/examples/utilities/cache/stats.qml b/scripts/developer/utilities/cache/stats.qml similarity index 100% rename from examples/utilities/cache/stats.qml rename to scripts/developer/utilities/cache/stats.qml diff --git a/examples/utilities/diagnostics/XMLHttpRequest.js b/scripts/developer/utilities/diagnostics/XMLHttpRequest.js similarity index 100% rename from examples/utilities/diagnostics/XMLHttpRequest.js rename to scripts/developer/utilities/diagnostics/XMLHttpRequest.js diff --git a/examples/utilities/diagnostics/loadTestServers.js b/scripts/developer/utilities/diagnostics/loadTestServers.js similarity index 100% rename from examples/utilities/diagnostics/loadTestServers.js rename to scripts/developer/utilities/diagnostics/loadTestServers.js diff --git a/examples/utilities/diagnostics/testWebSocket.js b/scripts/developer/utilities/diagnostics/testWebSocket.js similarity index 100% rename from examples/utilities/diagnostics/testWebSocket.js rename to scripts/developer/utilities/diagnostics/testWebSocket.js diff --git a/examples/utilities/diagnostics/typedArraysUnitTest.js b/scripts/developer/utilities/diagnostics/typedArraysUnitTest.js similarity index 100% rename from examples/utilities/diagnostics/typedArraysUnitTest.js rename to scripts/developer/utilities/diagnostics/typedArraysUnitTest.js diff --git a/examples/utilities/lib/plotperf/PlotPerf.qml b/scripts/developer/utilities/lib/plotperf/PlotPerf.qml similarity index 100% rename from examples/utilities/lib/plotperf/PlotPerf.qml rename to scripts/developer/utilities/lib/plotperf/PlotPerf.qml diff --git a/examples/utilities/lib/plotperf/qmldir b/scripts/developer/utilities/lib/plotperf/qmldir similarity index 100% rename from examples/utilities/lib/plotperf/qmldir rename to scripts/developer/utilities/lib/plotperf/qmldir diff --git a/examples/utilities/record/recorder.js b/scripts/developer/utilities/record/recorder.js similarity index 100% rename from examples/utilities/record/recorder.js rename to scripts/developer/utilities/record/recorder.js diff --git a/examples/utilities/render/BG.qml b/scripts/developer/utilities/render/BG.qml similarity index 100% rename from examples/utilities/render/BG.qml rename to scripts/developer/utilities/render/BG.qml diff --git a/examples/utilities/render/configSlider/ConfigSlider.qml b/scripts/developer/utilities/render/configSlider/ConfigSlider.qml similarity index 100% rename from examples/utilities/render/configSlider/ConfigSlider.qml rename to scripts/developer/utilities/render/configSlider/ConfigSlider.qml diff --git a/examples/utilities/render/configSlider/qmldir b/scripts/developer/utilities/render/configSlider/qmldir similarity index 100% rename from examples/utilities/render/configSlider/qmldir rename to scripts/developer/utilities/render/configSlider/qmldir diff --git a/examples/utilities/render/culling.qml b/scripts/developer/utilities/render/culling.qml similarity index 100% rename from examples/utilities/render/culling.qml rename to scripts/developer/utilities/render/culling.qml diff --git a/examples/utilities/render/debug.js b/scripts/developer/utilities/render/debug.js similarity index 100% rename from examples/utilities/render/debug.js rename to scripts/developer/utilities/render/debug.js diff --git a/examples/utilities/render/debugBG.js b/scripts/developer/utilities/render/debugBG.js similarity index 100% rename from examples/utilities/render/debugBG.js rename to scripts/developer/utilities/render/debugBG.js diff --git a/examples/utilities/render/debugFramebuffer.js b/scripts/developer/utilities/render/debugFramebuffer.js similarity index 100% rename from examples/utilities/render/debugFramebuffer.js rename to scripts/developer/utilities/render/debugFramebuffer.js diff --git a/examples/utilities/render/debugRender.js b/scripts/developer/utilities/render/debugRender.js similarity index 100% rename from examples/utilities/render/debugRender.js rename to scripts/developer/utilities/render/debugRender.js diff --git a/examples/utilities/render/framebuffer.qml b/scripts/developer/utilities/render/framebuffer.qml similarity index 100% rename from examples/utilities/render/framebuffer.qml rename to scripts/developer/utilities/render/framebuffer.qml diff --git a/examples/utilities/render/main.qml b/scripts/developer/utilities/render/main.qml similarity index 100% rename from examples/utilities/render/main.qml rename to scripts/developer/utilities/render/main.qml diff --git a/examples/utilities/render/rates.qml b/scripts/developer/utilities/render/rates.qml similarity index 100% rename from examples/utilities/render/rates.qml rename to scripts/developer/utilities/render/rates.qml diff --git a/examples/utilities/render/renderRates.js b/scripts/developer/utilities/render/renderRates.js similarity index 100% rename from examples/utilities/render/renderRates.js rename to scripts/developer/utilities/render/renderRates.js diff --git a/examples/utilities/render/renderStats.js b/scripts/developer/utilities/render/renderStats.js similarity index 100% rename from examples/utilities/render/renderStats.js rename to scripts/developer/utilities/render/renderStats.js diff --git a/examples/utilities/render/stats.qml b/scripts/developer/utilities/render/stats.qml similarity index 100% rename from examples/utilities/render/stats.qml rename to scripts/developer/utilities/render/stats.qml diff --git a/examples/utilities/tests/allPerfTests.js b/scripts/developer/utilities/tests/allPerfTests.js similarity index 100% rename from examples/utilities/tests/allPerfTests.js rename to scripts/developer/utilities/tests/allPerfTests.js diff --git a/examples/utilities/tests/entityPerfTest.js b/scripts/developer/utilities/tests/entityPerfTest.js similarity index 100% rename from examples/utilities/tests/entityPerfTest.js rename to scripts/developer/utilities/tests/entityPerfTest.js diff --git a/examples/utilities/tests/forLoopPerfTest.js b/scripts/developer/utilities/tests/forLoopPerfTest.js similarity index 100% rename from examples/utilities/tests/forLoopPerfTest.js rename to scripts/developer/utilities/tests/forLoopPerfTest.js diff --git a/examples/utilities/tests/mathPerfTest.js b/scripts/developer/utilities/tests/mathPerfTest.js similarity index 100% rename from examples/utilities/tests/mathPerfTest.js rename to scripts/developer/utilities/tests/mathPerfTest.js diff --git a/examples/utilities/tests/perfTest.js b/scripts/developer/utilities/tests/perfTest.js similarity index 100% rename from examples/utilities/tests/perfTest.js rename to scripts/developer/utilities/tests/perfTest.js diff --git a/examples/utilities/tools/MonoHMD.js b/scripts/developer/utilities/tools/MonoHMD.js similarity index 100% rename from examples/utilities/tools/MonoHMD.js rename to scripts/developer/utilities/tools/MonoHMD.js diff --git a/examples/utilities/tools/currentAPI.js b/scripts/developer/utilities/tools/currentAPI.js similarity index 100% rename from examples/utilities/tools/currentAPI.js rename to scripts/developer/utilities/tools/currentAPI.js diff --git a/examples/utilities/tools/developerMenuItems.js b/scripts/developer/utilities/tools/developerMenuItems.js similarity index 100% rename from examples/utilities/tools/developerMenuItems.js rename to scripts/developer/utilities/tools/developerMenuItems.js diff --git a/examples/utilities/tools/reverbTest.js b/scripts/developer/utilities/tools/reverbTest.js similarity index 100% rename from examples/utilities/tools/reverbTest.js rename to scripts/developer/utilities/tools/reverbTest.js From 3f5a5a831e5ea3a09b0e4d45fb83d3ad11dee0bb Mon Sep 17 00:00:00 2001 From: Andrew Meadows Date: Mon, 25 Apr 2016 17:37:40 -0700 Subject: [PATCH 03/30] move examples/toybox to unpublishedScripts/DomainContent/Toybox/ --- .../Toybox}/AC_scripts/flickeringLight.js | 0 .../Toybox}/AC_scripts/toybox_sounds.js | 0 .../DomainContent/Toybox}/basketball/createHoop.js | 0 .../DomainContent/Toybox}/basketball/createRack.js | 0 .../Toybox}/basketball/createSingleBasketball.js | 0 .../Toybox}/blockers/createTestBlocks.js | 0 .../DomainContent/Toybox}/bow/bow.js | 0 .../DomainContent/Toybox}/bow/createBow.js | 0 .../DomainContent/Toybox}/bubblewand/createWand.js | 0 .../DomainContent/Toybox}/bubblewand/wand.js | 0 .../DomainContent/Toybox}/cat/cat.js | 0 .../DomainContent/Toybox}/doll/createDoll.js | 0 .../DomainContent/Toybox}/doll/doll.js | 0 .../Toybox}/flappyAvatars/flappyAvatars.js | 0 .../Toybox}/flappyAvatars/flappyAvatars.json | 0 .../Toybox}/flashlight/createFlashlight.js | 0 .../DomainContent/Toybox}/flashlight/flashlight.js | 0 .../DomainContent/Toybox}/lights/lightSwitch.js | 0 .../musicPlayer/createNewMusicPlayerOnClick.js | 0 .../Toybox}/musicPlayer/defaultImage.jpg | Bin .../Toybox}/musicPlayer/imageShader.fs | 0 .../Toybox}/musicPlayer/musicPlayer.js | 0 .../Toybox}/ping_pong_gun/createPingPongGun.js | 0 .../Toybox}/ping_pong_gun/createTargets.js | 0 .../Toybox}/ping_pong_gun/pingPongGun.js | 0 .../Toybox}/ping_pong_gun/wallTarget.js | 0 .../DomainContent/Toybox}/pistol/createPistol.js | 0 .../DomainContent/Toybox}/pistol/pistol.js | 0 .../Toybox}/spray_paint/sprayPaintCan.js | 0 29 files changed, 0 insertions(+), 0 deletions(-) rename {examples/toybox => unpublishedScripts/DomainContent/Toybox}/AC_scripts/flickeringLight.js (100%) rename {examples/toybox => unpublishedScripts/DomainContent/Toybox}/AC_scripts/toybox_sounds.js (100%) rename {examples/toybox => unpublishedScripts/DomainContent/Toybox}/basketball/createHoop.js (100%) rename {examples/toybox => unpublishedScripts/DomainContent/Toybox}/basketball/createRack.js (100%) rename {examples/toybox => unpublishedScripts/DomainContent/Toybox}/basketball/createSingleBasketball.js (100%) rename {examples/toybox => unpublishedScripts/DomainContent/Toybox}/blockers/createTestBlocks.js (100%) rename {examples/toybox => unpublishedScripts/DomainContent/Toybox}/bow/bow.js (100%) rename {examples/toybox => unpublishedScripts/DomainContent/Toybox}/bow/createBow.js (100%) rename {examples/toybox => unpublishedScripts/DomainContent/Toybox}/bubblewand/createWand.js (100%) rename {examples/toybox => unpublishedScripts/DomainContent/Toybox}/bubblewand/wand.js (100%) rename {examples/toybox => unpublishedScripts/DomainContent/Toybox}/cat/cat.js (100%) rename {examples/toybox => unpublishedScripts/DomainContent/Toybox}/doll/createDoll.js (100%) rename {examples/toybox => unpublishedScripts/DomainContent/Toybox}/doll/doll.js (100%) rename {examples/toybox => unpublishedScripts/DomainContent/Toybox}/flappyAvatars/flappyAvatars.js (100%) rename {examples/toybox => unpublishedScripts/DomainContent/Toybox}/flappyAvatars/flappyAvatars.json (100%) rename {examples/toybox => unpublishedScripts/DomainContent/Toybox}/flashlight/createFlashlight.js (100%) rename {examples/toybox => unpublishedScripts/DomainContent/Toybox}/flashlight/flashlight.js (100%) rename {examples/toybox => unpublishedScripts/DomainContent/Toybox}/lights/lightSwitch.js (100%) rename {examples/toybox => unpublishedScripts/DomainContent/Toybox}/musicPlayer/createNewMusicPlayerOnClick.js (100%) rename {examples/toybox => unpublishedScripts/DomainContent/Toybox}/musicPlayer/defaultImage.jpg (100%) rename {examples/toybox => unpublishedScripts/DomainContent/Toybox}/musicPlayer/imageShader.fs (100%) rename {examples/toybox => unpublishedScripts/DomainContent/Toybox}/musicPlayer/musicPlayer.js (100%) rename {examples/toybox => unpublishedScripts/DomainContent/Toybox}/ping_pong_gun/createPingPongGun.js (100%) rename {examples/toybox => unpublishedScripts/DomainContent/Toybox}/ping_pong_gun/createTargets.js (100%) rename {examples/toybox => unpublishedScripts/DomainContent/Toybox}/ping_pong_gun/pingPongGun.js (100%) rename {examples/toybox => unpublishedScripts/DomainContent/Toybox}/ping_pong_gun/wallTarget.js (100%) rename {examples/toybox => unpublishedScripts/DomainContent/Toybox}/pistol/createPistol.js (100%) rename {examples/toybox => unpublishedScripts/DomainContent/Toybox}/pistol/pistol.js (100%) rename {examples/toybox => unpublishedScripts/DomainContent/Toybox}/spray_paint/sprayPaintCan.js (100%) diff --git a/examples/toybox/AC_scripts/flickeringLight.js b/unpublishedScripts/DomainContent/Toybox/AC_scripts/flickeringLight.js similarity index 100% rename from examples/toybox/AC_scripts/flickeringLight.js rename to unpublishedScripts/DomainContent/Toybox/AC_scripts/flickeringLight.js diff --git a/examples/toybox/AC_scripts/toybox_sounds.js b/unpublishedScripts/DomainContent/Toybox/AC_scripts/toybox_sounds.js similarity index 100% rename from examples/toybox/AC_scripts/toybox_sounds.js rename to unpublishedScripts/DomainContent/Toybox/AC_scripts/toybox_sounds.js diff --git a/examples/toybox/basketball/createHoop.js b/unpublishedScripts/DomainContent/Toybox/basketball/createHoop.js similarity index 100% rename from examples/toybox/basketball/createHoop.js rename to unpublishedScripts/DomainContent/Toybox/basketball/createHoop.js diff --git a/examples/toybox/basketball/createRack.js b/unpublishedScripts/DomainContent/Toybox/basketball/createRack.js similarity index 100% rename from examples/toybox/basketball/createRack.js rename to unpublishedScripts/DomainContent/Toybox/basketball/createRack.js diff --git a/examples/toybox/basketball/createSingleBasketball.js b/unpublishedScripts/DomainContent/Toybox/basketball/createSingleBasketball.js similarity index 100% rename from examples/toybox/basketball/createSingleBasketball.js rename to unpublishedScripts/DomainContent/Toybox/basketball/createSingleBasketball.js diff --git a/examples/toybox/blockers/createTestBlocks.js b/unpublishedScripts/DomainContent/Toybox/blockers/createTestBlocks.js similarity index 100% rename from examples/toybox/blockers/createTestBlocks.js rename to unpublishedScripts/DomainContent/Toybox/blockers/createTestBlocks.js diff --git a/examples/toybox/bow/bow.js b/unpublishedScripts/DomainContent/Toybox/bow/bow.js similarity index 100% rename from examples/toybox/bow/bow.js rename to unpublishedScripts/DomainContent/Toybox/bow/bow.js diff --git a/examples/toybox/bow/createBow.js b/unpublishedScripts/DomainContent/Toybox/bow/createBow.js similarity index 100% rename from examples/toybox/bow/createBow.js rename to unpublishedScripts/DomainContent/Toybox/bow/createBow.js diff --git a/examples/toybox/bubblewand/createWand.js b/unpublishedScripts/DomainContent/Toybox/bubblewand/createWand.js similarity index 100% rename from examples/toybox/bubblewand/createWand.js rename to unpublishedScripts/DomainContent/Toybox/bubblewand/createWand.js diff --git a/examples/toybox/bubblewand/wand.js b/unpublishedScripts/DomainContent/Toybox/bubblewand/wand.js similarity index 100% rename from examples/toybox/bubblewand/wand.js rename to unpublishedScripts/DomainContent/Toybox/bubblewand/wand.js diff --git a/examples/toybox/cat/cat.js b/unpublishedScripts/DomainContent/Toybox/cat/cat.js similarity index 100% rename from examples/toybox/cat/cat.js rename to unpublishedScripts/DomainContent/Toybox/cat/cat.js diff --git a/examples/toybox/doll/createDoll.js b/unpublishedScripts/DomainContent/Toybox/doll/createDoll.js similarity index 100% rename from examples/toybox/doll/createDoll.js rename to unpublishedScripts/DomainContent/Toybox/doll/createDoll.js diff --git a/examples/toybox/doll/doll.js b/unpublishedScripts/DomainContent/Toybox/doll/doll.js similarity index 100% rename from examples/toybox/doll/doll.js rename to unpublishedScripts/DomainContent/Toybox/doll/doll.js diff --git a/examples/toybox/flappyAvatars/flappyAvatars.js b/unpublishedScripts/DomainContent/Toybox/flappyAvatars/flappyAvatars.js similarity index 100% rename from examples/toybox/flappyAvatars/flappyAvatars.js rename to unpublishedScripts/DomainContent/Toybox/flappyAvatars/flappyAvatars.js diff --git a/examples/toybox/flappyAvatars/flappyAvatars.json b/unpublishedScripts/DomainContent/Toybox/flappyAvatars/flappyAvatars.json similarity index 100% rename from examples/toybox/flappyAvatars/flappyAvatars.json rename to unpublishedScripts/DomainContent/Toybox/flappyAvatars/flappyAvatars.json diff --git a/examples/toybox/flashlight/createFlashlight.js b/unpublishedScripts/DomainContent/Toybox/flashlight/createFlashlight.js similarity index 100% rename from examples/toybox/flashlight/createFlashlight.js rename to unpublishedScripts/DomainContent/Toybox/flashlight/createFlashlight.js diff --git a/examples/toybox/flashlight/flashlight.js b/unpublishedScripts/DomainContent/Toybox/flashlight/flashlight.js similarity index 100% rename from examples/toybox/flashlight/flashlight.js rename to unpublishedScripts/DomainContent/Toybox/flashlight/flashlight.js diff --git a/examples/toybox/lights/lightSwitch.js b/unpublishedScripts/DomainContent/Toybox/lights/lightSwitch.js similarity index 100% rename from examples/toybox/lights/lightSwitch.js rename to unpublishedScripts/DomainContent/Toybox/lights/lightSwitch.js diff --git a/examples/toybox/musicPlayer/createNewMusicPlayerOnClick.js b/unpublishedScripts/DomainContent/Toybox/musicPlayer/createNewMusicPlayerOnClick.js similarity index 100% rename from examples/toybox/musicPlayer/createNewMusicPlayerOnClick.js rename to unpublishedScripts/DomainContent/Toybox/musicPlayer/createNewMusicPlayerOnClick.js diff --git a/examples/toybox/musicPlayer/defaultImage.jpg b/unpublishedScripts/DomainContent/Toybox/musicPlayer/defaultImage.jpg similarity index 100% rename from examples/toybox/musicPlayer/defaultImage.jpg rename to unpublishedScripts/DomainContent/Toybox/musicPlayer/defaultImage.jpg diff --git a/examples/toybox/musicPlayer/imageShader.fs b/unpublishedScripts/DomainContent/Toybox/musicPlayer/imageShader.fs similarity index 100% rename from examples/toybox/musicPlayer/imageShader.fs rename to unpublishedScripts/DomainContent/Toybox/musicPlayer/imageShader.fs diff --git a/examples/toybox/musicPlayer/musicPlayer.js b/unpublishedScripts/DomainContent/Toybox/musicPlayer/musicPlayer.js similarity index 100% rename from examples/toybox/musicPlayer/musicPlayer.js rename to unpublishedScripts/DomainContent/Toybox/musicPlayer/musicPlayer.js diff --git a/examples/toybox/ping_pong_gun/createPingPongGun.js b/unpublishedScripts/DomainContent/Toybox/ping_pong_gun/createPingPongGun.js similarity index 100% rename from examples/toybox/ping_pong_gun/createPingPongGun.js rename to unpublishedScripts/DomainContent/Toybox/ping_pong_gun/createPingPongGun.js diff --git a/examples/toybox/ping_pong_gun/createTargets.js b/unpublishedScripts/DomainContent/Toybox/ping_pong_gun/createTargets.js similarity index 100% rename from examples/toybox/ping_pong_gun/createTargets.js rename to unpublishedScripts/DomainContent/Toybox/ping_pong_gun/createTargets.js diff --git a/examples/toybox/ping_pong_gun/pingPongGun.js b/unpublishedScripts/DomainContent/Toybox/ping_pong_gun/pingPongGun.js similarity index 100% rename from examples/toybox/ping_pong_gun/pingPongGun.js rename to unpublishedScripts/DomainContent/Toybox/ping_pong_gun/pingPongGun.js diff --git a/examples/toybox/ping_pong_gun/wallTarget.js b/unpublishedScripts/DomainContent/Toybox/ping_pong_gun/wallTarget.js similarity index 100% rename from examples/toybox/ping_pong_gun/wallTarget.js rename to unpublishedScripts/DomainContent/Toybox/ping_pong_gun/wallTarget.js diff --git a/examples/toybox/pistol/createPistol.js b/unpublishedScripts/DomainContent/Toybox/pistol/createPistol.js similarity index 100% rename from examples/toybox/pistol/createPistol.js rename to unpublishedScripts/DomainContent/Toybox/pistol/createPistol.js diff --git a/examples/toybox/pistol/pistol.js b/unpublishedScripts/DomainContent/Toybox/pistol/pistol.js similarity index 100% rename from examples/toybox/pistol/pistol.js rename to unpublishedScripts/DomainContent/Toybox/pistol/pistol.js diff --git a/examples/toybox/spray_paint/sprayPaintCan.js b/unpublishedScripts/DomainContent/Toybox/spray_paint/sprayPaintCan.js similarity index 100% rename from examples/toybox/spray_paint/sprayPaintCan.js rename to unpublishedScripts/DomainContent/Toybox/spray_paint/sprayPaintCan.js From 4630bdea5884a7916cfc7af1d40512688d7bef66 Mon Sep 17 00:00:00 2001 From: Andrew Meadows Date: Mon, 25 Apr 2016 17:38:34 -0700 Subject: [PATCH 04/30] move from examples/ to scripts/templates/ --- .../entityScripts/exampleSelfCallingTimeoutNoCleanup.js | 0 .../templates}/entityScripts/exampleTimeoutNoCleanup.js | 0 {examples => scripts/templates}/entityScripts/exampleUpdate.js | 0 .../templates}/entityScripts/exampleUpdateNoDisconnect.js | 0 4 files changed, 0 insertions(+), 0 deletions(-) rename {examples => scripts/templates}/entityScripts/exampleSelfCallingTimeoutNoCleanup.js (100%) rename {examples => scripts/templates}/entityScripts/exampleTimeoutNoCleanup.js (100%) rename {examples => scripts/templates}/entityScripts/exampleUpdate.js (100%) rename {examples => scripts/templates}/entityScripts/exampleUpdateNoDisconnect.js (100%) diff --git a/examples/entityScripts/exampleSelfCallingTimeoutNoCleanup.js b/scripts/templates/entityScripts/exampleSelfCallingTimeoutNoCleanup.js similarity index 100% rename from examples/entityScripts/exampleSelfCallingTimeoutNoCleanup.js rename to scripts/templates/entityScripts/exampleSelfCallingTimeoutNoCleanup.js diff --git a/examples/entityScripts/exampleTimeoutNoCleanup.js b/scripts/templates/entityScripts/exampleTimeoutNoCleanup.js similarity index 100% rename from examples/entityScripts/exampleTimeoutNoCleanup.js rename to scripts/templates/entityScripts/exampleTimeoutNoCleanup.js diff --git a/examples/entityScripts/exampleUpdate.js b/scripts/templates/entityScripts/exampleUpdate.js similarity index 100% rename from examples/entityScripts/exampleUpdate.js rename to scripts/templates/entityScripts/exampleUpdate.js diff --git a/examples/entityScripts/exampleUpdateNoDisconnect.js b/scripts/templates/entityScripts/exampleUpdateNoDisconnect.js similarity index 100% rename from examples/entityScripts/exampleUpdateNoDisconnect.js rename to scripts/templates/entityScripts/exampleUpdateNoDisconnect.js From e32fface93c8980f538881aec6c163e6255b973f Mon Sep 17 00:00:00 2001 From: Andrew Meadows Date: Mon, 25 Apr 2016 17:46:02 -0700 Subject: [PATCH 05/30] add some local assets --- .../assets/images/Overlay-Viz-blank.png | Bin 0 -> 46897 bytes .../assets/images/Particle-Sprite-Smoke-1.png | Bin 0 -> 101130 bytes .../assets/images/close-small-light.svg | 14 + .../default/assets/images/grabsprite-3.png | Bin 0 -> 5272 bytes scripts/default/assets/images/hourglass.svg | 18 ++ .../default/assets/images/min-max-toggle.svg | 20 ++ .../assets/images/progress-bar-background.svg | 5 + .../default/assets/images/progress-bar.svg | 7 + .../images/tools/add-remove-friends.svg | 55 ++++ .../default/assets/images/tools/cube-01.svg | 103 ++++++ .../assets/images/tools/directory-01.svg | 194 +++++++++++ .../default/assets/images/tools/edit-01.svg | 94 ++++++ .../assets/images/tools/examples-01.svg | 306 ++++++++++++++++++ .../default/assets/images/tools/light-01.svg | 112 +++++++ .../assets/images/tools/min-max-toggle.svg | 20 ++ .../default/assets/images/tools/model-01.svg | 111 +++++++ .../assets/images/tools/particle-01.svg | 161 +++++++++ .../default/assets/images/tools/sphere-01.svg | 108 +++++++ .../default/assets/images/tools/text-01.svg | 80 +++++ .../default/assets/images/tools/upload-01.svg | 103 ++++++ .../default/assets/images/tools/web-01.svg | 76 +++++ .../default/assets/images/tools/zone-01.svg | 131 ++++++++ scripts/default/assets/sounds/goodbye.wav | Bin 0 -> 62044 bytes scripts/default/assets/sounds/hello.wav | Bin 0 -> 61324 bytes .../assets/sounds/notification-general1.raw | Bin 0 -> 36000 bytes .../assets/sounds/notification-general2.raw | Bin 0 -> 57000 bytes scripts/default/assets/sounds/short1.wav | Bin 0 -> 57000 bytes scripts/default/assets/sounds/snap.wav | Bin 0 -> 182658 bytes 28 files changed, 1718 insertions(+) create mode 100644 scripts/default/assets/images/Overlay-Viz-blank.png create mode 100644 scripts/default/assets/images/Particle-Sprite-Smoke-1.png create mode 100644 scripts/default/assets/images/close-small-light.svg create mode 100644 scripts/default/assets/images/grabsprite-3.png create mode 100644 scripts/default/assets/images/hourglass.svg create mode 100644 scripts/default/assets/images/min-max-toggle.svg create mode 100644 scripts/default/assets/images/progress-bar-background.svg create mode 100644 scripts/default/assets/images/progress-bar.svg create mode 100644 scripts/default/assets/images/tools/add-remove-friends.svg create mode 100644 scripts/default/assets/images/tools/cube-01.svg create mode 100644 scripts/default/assets/images/tools/directory-01.svg create mode 100644 scripts/default/assets/images/tools/edit-01.svg create mode 100644 scripts/default/assets/images/tools/examples-01.svg create mode 100644 scripts/default/assets/images/tools/light-01.svg create mode 100644 scripts/default/assets/images/tools/min-max-toggle.svg create mode 100644 scripts/default/assets/images/tools/model-01.svg create mode 100644 scripts/default/assets/images/tools/particle-01.svg create mode 100644 scripts/default/assets/images/tools/sphere-01.svg create mode 100644 scripts/default/assets/images/tools/text-01.svg create mode 100644 scripts/default/assets/images/tools/upload-01.svg create mode 100644 scripts/default/assets/images/tools/web-01.svg create mode 100644 scripts/default/assets/images/tools/zone-01.svg create mode 100644 scripts/default/assets/sounds/goodbye.wav create mode 100644 scripts/default/assets/sounds/hello.wav create mode 100644 scripts/default/assets/sounds/notification-general1.raw create mode 100644 scripts/default/assets/sounds/notification-general2.raw create mode 100644 scripts/default/assets/sounds/short1.wav create mode 100644 scripts/default/assets/sounds/snap.wav diff --git a/scripts/default/assets/images/Overlay-Viz-blank.png b/scripts/default/assets/images/Overlay-Viz-blank.png new file mode 100644 index 0000000000000000000000000000000000000000..76f535b6e6ddc63ba0a6d30f8a2308d5ab3532c2 GIT binary patch literal 46897 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 literal 0 HcmV?d00001 diff --git a/scripts/default/assets/images/Particle-Sprite-Smoke-1.png b/scripts/default/assets/images/Particle-Sprite-Smoke-1.png new file mode 100644 index 0000000000000000000000000000000000000000..78c9b3da4a756923c7c138ca2164acada89a370b GIT binary patch literal 101130 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 + + + + + + + + + diff --git a/scripts/default/assets/images/grabsprite-3.png b/scripts/default/assets/images/grabsprite-3.png new file mode 100644 index 0000000000000000000000000000000000000000..4ecc772a4102c1870fcf904353f88a9939560de2 GIT binary patch literal 5272 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 dz<&f&A%HrF>kPgiPycx + + + + + + + + + + diff --git a/scripts/default/assets/images/min-max-toggle.svg b/scripts/default/assets/images/min-max-toggle.svg new file mode 100644 index 0000000000..1699cc705d --- /dev/null +++ b/scripts/default/assets/images/min-max-toggle.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + diff --git a/scripts/default/assets/images/progress-bar-background.svg b/scripts/default/assets/images/progress-bar-background.svg new file mode 100644 index 0000000000..732acd05ad --- /dev/null +++ b/scripts/default/assets/images/progress-bar-background.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/scripts/default/assets/images/progress-bar.svg b/scripts/default/assets/images/progress-bar.svg new file mode 100644 index 0000000000..0df6f98686 --- /dev/null +++ b/scripts/default/assets/images/progress-bar.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/scripts/default/assets/images/tools/add-remove-friends.svg b/scripts/default/assets/images/tools/add-remove-friends.svg new file mode 100644 index 0000000000..6ee9ce842d --- /dev/null +++ b/scripts/default/assets/images/tools/add-remove-friends.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/scripts/default/assets/images/tools/cube-01.svg b/scripts/default/assets/images/tools/cube-01.svg new file mode 100644 index 0000000000..f8cf96e4f2 --- /dev/null +++ b/scripts/default/assets/images/tools/cube-01.svg @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/scripts/default/assets/images/tools/directory-01.svg b/scripts/default/assets/images/tools/directory-01.svg new file mode 100644 index 0000000000..d038611d69 --- /dev/null +++ b/scripts/default/assets/images/tools/directory-01.svg @@ -0,0 +1,194 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/scripts/default/assets/images/tools/edit-01.svg b/scripts/default/assets/images/tools/edit-01.svg new file mode 100644 index 0000000000..c661c6f678 --- /dev/null +++ b/scripts/default/assets/images/tools/edit-01.svg @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/scripts/default/assets/images/tools/examples-01.svg b/scripts/default/assets/images/tools/examples-01.svg new file mode 100644 index 0000000000..ec4758dcde --- /dev/null +++ b/scripts/default/assets/images/tools/examples-01.svg @@ -0,0 +1,306 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/scripts/default/assets/images/tools/light-01.svg b/scripts/default/assets/images/tools/light-01.svg new file mode 100644 index 0000000000..4573c7d636 --- /dev/null +++ b/scripts/default/assets/images/tools/light-01.svg @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/scripts/default/assets/images/tools/min-max-toggle.svg b/scripts/default/assets/images/tools/min-max-toggle.svg new file mode 100644 index 0000000000..1699cc705d --- /dev/null +++ b/scripts/default/assets/images/tools/min-max-toggle.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + diff --git a/scripts/default/assets/images/tools/model-01.svg b/scripts/default/assets/images/tools/model-01.svg new file mode 100644 index 0000000000..e760d74d5c --- /dev/null +++ b/scripts/default/assets/images/tools/model-01.svg @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/scripts/default/assets/images/tools/particle-01.svg b/scripts/default/assets/images/tools/particle-01.svg new file mode 100644 index 0000000000..cfcfb0ea7f --- /dev/null +++ b/scripts/default/assets/images/tools/particle-01.svg @@ -0,0 +1,161 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/scripts/default/assets/images/tools/sphere-01.svg b/scripts/default/assets/images/tools/sphere-01.svg new file mode 100644 index 0000000000..975199c8da --- /dev/null +++ b/scripts/default/assets/images/tools/sphere-01.svg @@ -0,0 +1,108 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/scripts/default/assets/images/tools/text-01.svg b/scripts/default/assets/images/tools/text-01.svg new file mode 100644 index 0000000000..d33d66d4a5 --- /dev/null +++ b/scripts/default/assets/images/tools/text-01.svg @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/scripts/default/assets/images/tools/upload-01.svg b/scripts/default/assets/images/tools/upload-01.svg new file mode 100644 index 0000000000..149b10f3bc --- /dev/null +++ b/scripts/default/assets/images/tools/upload-01.svg @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/scripts/default/assets/images/tools/web-01.svg b/scripts/default/assets/images/tools/web-01.svg new file mode 100644 index 0000000000..903b3ac819 --- /dev/null +++ b/scripts/default/assets/images/tools/web-01.svg @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/scripts/default/assets/images/tools/zone-01.svg b/scripts/default/assets/images/tools/zone-01.svg new file mode 100644 index 0000000000..29d17e5187 --- /dev/null +++ b/scripts/default/assets/images/tools/zone-01.svg @@ -0,0 +1,131 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/scripts/default/assets/sounds/goodbye.wav b/scripts/default/assets/sounds/goodbye.wav new file mode 100644 index 0000000000000000000000000000000000000000..bd6c51a5c0b6de4d407528d6a24ca8da558c11e6 GIT binary patch literal 62044 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 Qqk(kI~7|322#O~g^->3kcv5x zlo=6^Y4IK@@dkFSHGhv>A`I7WcFY540S&v;em? zA2&7YBQctS>za%h{fw&`jTnu=6%9v>hT*Craa}_Ytsiks18`G=5v~5XrGdDm-iXma z+*e=RQ6Jn>e>_lcJXU`^RbM>UK)g^Nyw;G9HBLkDUIPFO0r4XeU>M?K7?NT*l4BH7 zVN8I7?TEwLS~upJ$- z2iRkLB!{2B;(&m%V=cf z4dmo=6yOsS<9n2193q&I5lq6GOwIbt%ErvbRxHSNEW)lV#a=AWK@8^ze!(%U$;qtC z8T^`a*_2Dzj4SvZ*Ru^b@(1o=C;q`sJkG8>%p01?ILf2=le@8#8?cc}v4XR(gp)Cok(kPU7|HhdiOtZH zbUcqN5_wQr+;i+M=EsqmpW&qAH@eN}`zZBDb<2r;;L*5+JqSD&>DJINef0T~`8~ zQJ`a@_Q`3Npx@=RPSj$>(;|JMUlpS1N~9@Drin_U2}-BY%KniNDypF>qERZRNR`(p z)zV1S)o3-*SbeXF>ZHjUpkFjZvoucgG*e47U#qlM>$OFjwO@O5O8fPXPJMiP{O3rH z(?cc3Go{A6|NeKN7!solvY;w*p%x0GDJq~XBG45LF#wG*9PKdyJum}&hw(Q~;tH-H8rN_a&+q`x@EnGhaD0uVe2>(OLuSSyH^KY_i;yf$ zupGgP^r%9zD&L_N4Yl|$>hm?~GZqc`2w(9r8Zib9c?*qr0gZVc4R{=1@h{ZjKGfk> ze90a7l1ovED-q5aD92w>lH*a7kto0)k(*tSl^v0eEs&Ir5yDyktKls^#S4_gUF5|r zWW{-;LKH%90K^}7uix=pYj8*N5UpSFwvlE`doVzp=}D&MwQoU zmC-Vl&^(pW|5R90Ra}!*Kx36p!<1i<%B=y)r~b;WUdpYm%AqdGskX|ccFL*N%AuCZ zspiV6rplv6%BIH3s|L!cuarl1lt*aK6pO|8{e zEi_2q>nDA$k?N@NYOhJ^r5Wm~x$3WZ>Z9cvqE#BIO&XzX8mGOQpaYt$6Pm6w`k&5e zkz%w&H?>mFv{uixQ6IEjrvJ>)`;-*Nl@7<18RwM;S5yemDuM?J!+ll2OI5=g)r6@L z;-MiD<2xin8)QT$WJXWqMsF0tU=+kp_za^^4r5Ujlkf$mpblo>Ys^9u%s~sxMH?(e zJ1jzH{Dz(%S&2bdhCx_~NG!upti~8D$7n3W1pI~xSd2+ngvnThDVT+6n1@N2jA@vP zsThw*7=dXRiisGEpV1rR(H-N^9>dWRqtF}!Q3r!j6Mazu-B1o)P#E7K7g`|`nji`4 zApvURUqv8R6%eChxT*p;uAJDfbl9%sSSezGyr$}rM(dt_)IaK`v-&}Qs*$#%8UD3Cpa*mR#HI6K%3rw%T6UQoCaR z`^X{t*$&zy+h`+ft&Oq;HrVFc5SwHJY>f4>Nb6_)th@EFe%8Ty*mu^?T3Rpr%KBSl z>u)t|u+_95t+EZZsy4>LZJbrKsaD=*Sb3Xk4JI)>)YSVd1vNBJ3}#VrQ+2 zUAJ0x$7)%uHL$nV!~!+5lxlAo)ZX%{hn3O*E3Y9|Q{%0kCRuC!Y8|!M`e}s?(>9x+ zoiW^6U#Z&dc z8}-LK^@LYn1n35bo=Aj_h=;C7g0@J6?~xd-kqC{D1kI2bb&weU^=efRAOax>gQ++i zis6Iu;9q6O8)d>{CBYLV#%)PA^iEgxTz~7aPV1(Q>7w@Qtaj+AwramtYP*)}cg@vG z&D26o)Ete`Bn{Sh4bV_^)L^w&Pc>5)HBxKU)VHdn#tK&*6;pK;QDtRU1!dCz0R#La ACIA2c literal 0 HcmV?d00001 diff --git a/scripts/default/assets/sounds/hello.wav b/scripts/default/assets/sounds/hello.wav new file mode 100644 index 0000000000000000000000000000000000000000..6269dab5db21a869759dfe96cde18449729ebc87 GIT binary patch literal 61324 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≀E{LgyR2Os(I_{2}fkA60O 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 literal 0 HcmV?d00001 diff --git a/scripts/default/assets/sounds/notification-general1.raw b/scripts/default/assets/sounds/notification-general1.raw new file mode 100644 index 0000000000000000000000000000000000000000..be81fa15c55e44dd1b10e639f9379f531fbc4bf3 GIT binary patch literal 36000 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

Sq6n(`)tiNOJE!CK7502ILvzR4sz+rDj^ z*|+S^_L?olZXC+i#8FORPu68g<|ge)`@0=&zp-0v zHV)z;7QtYw#yLde6b|DY67URh_zQzk2>aQO*|^`%w@d6k8)qG6WhCpc4`=gl7Q#U6 zLa-@oN||8uH;1} zvk*SPPTay3Y{Ue-kM8J&0qBQLsEj1eVFSk6KkQt))6zENr(DDxJi=4F%w(3tKx~7b zDQ*gxdzg&|xWfhflmj@3!}u|KvNi*G&hE9*Hj<+m$Cj9iy*Pz!n2JH@j{f)tvoQn1 zQ3KaGh6Q-g&aiXr8C#gWIGGE$f@`@$-ybx@Og(3|GZjn>zCk72;!=*~V11`MkoB2r zH{02ExxHp9aWXA?Vht|g0yg0{OvOTM#R;6mW_*u&IK%Etv@7j2yWF0!ek{!v?7_ht z%b7gFy!ZrHP|k&qfoTe+BDum%0N$$o7=wBOo2HiDyhg;nq&reO*G zz($7=u{6WZIe5rlQGW z60i@`@E%@55RP#iOY*S&+P-fG+sSsPwYD*T;$_9OzlZ6FMiJA_yl;A#1}3xFgX_Q5jLBe5;}^6;PF&zZ4(F>Z zL5F|ab#}V_*{-lRY*qeBm+deUC-4|V3LfAN67U!g@i!Ks3j(l^O&DkA+pp|oyVWMz zVtj@D_#IdA90O1f6A_1(O@H%&X=*~uJ_s5!2xqy0D>#EgSc&oWU-oyq%$~Gie3wU9 z9p7RtHenssVk=JKHlD!ZDK29U>f<20FqGHrIeSC1@wfOHzvl#g#h2*%huHi+feo*ybAts`IO5N=~>%!a>dZHAhUObhcAGw`auH7bo#$cpov#5#<% zv+PH9oIP$EawGHWJE<>}HT(mX<0dMaA!fYkW3rhUD1aqw#mr2y0W8hd?8pWzKtsbQ z_T^DF#cotG!_2p)uc=@jVu!M+reK01itlk8!??l@w!Q5Hd&*Yec%D{#Qw=o7yZ8ms zsAxu-C1#l!X^NQ*Xob6+&Hil9H`tCXScXu`J!eDMiJMsgb3jxzjZ7tz%lMfTBqISA zu>;f51%CL6C3()SvVYpc_OUI@PMpl$yunoFLmN!P9aJ>kHSTpVh0I~}*Lsu7`6Gw2 zJu5ROT^nbk?F}2kH@J=kFcN!V5oM~Inx>4&Wdh7ot%EfcufcLY+c1d7>`J@b?zM@w zG`n#kH}VFvqdC69egvBaroS0uhM86-gISF(2*XMK&X3uS)s?LpXOG)`_M#1A4{l|C z48mqSK^_xfGMOaAAr5zO9lP+O`q5QqD*i-hgt;%1R5g%eRF5w~$;xGJxmDr5qh{0_f z!dEDWC9KN__JBQL@7RLu$S?Vu-sx8^gI5{L+dRr& z`6~Um&n~g6ZH%qOMa+(O@jWJCB>Lbz48;^|!5w5Wq2>z4Aq!@(33D?m3$Y%1@mv1P zaqPkxtjssLh?y`DyJ1W|lgXUIm#Cx9^NXSu>Y*I`v718~$xC*J{o5Aea2{k3ilYKb zYTckPR75}giJM49H0GcUo^mM%vjaPG7^m?MF6AWlVG~wmV}8iZ%z-{wj01`&9fHPc zOXblBub~CXAc=qQT^38ThpwE?gS^QHyw6x(=Pi=u(H{%3AN#NnLr@dIAbVR3XoU-Uq0)J7FlLM2o|Z8Sv-R7WUIaTbTM7kjcVN9a51gFLP8 z7q;*KuhSn|HOj^}U=k&;u>X^G)E8g#+#_C zZ+wcQiK3c5LO0Yz5ccyMwr6eDV@H0(@%%OIPV2atC-_X+;WMxX>#ztD(GT^I4fh$% z3p~jkoX5}Dh4opE#aNE7Xl3bS7DYp}M-TK(dvowLreGQ-VG!!6Wsld&1r=C@P52fE za3sg^J5J*&o@EG{;R~$A8C=6@ti@O8fO5zNKP2-OrTW)re2r0bm}E1s8i#W;pRfq( z;WfO8x6mCQq#@OhVjaey4wAT1*^yOPhaEVGqd1K3vpe7A2>!-%j8wlFhx<5

h4 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 E4{%nkLjV8( literal 0 HcmV?d00001 diff --git a/scripts/default/assets/sounds/notification-general2.raw b/scripts/default/assets/sounds/notification-general2.raw new file mode 100644 index 0000000000000000000000000000000000000000..58f0bac19c234fc17cb7f74410801a949a7476a8 GIT binary patch literal 57000 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 literal 0 HcmV?d00001 diff --git a/scripts/default/assets/sounds/short1.wav b/scripts/default/assets/sounds/short1.wav new file mode 100644 index 0000000000000000000000000000000000000000..fb03f5dd49dbcac1baa3062fece55f699c631605 GIT binary patch literal 57000 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%0A1dJj(tMi(4$Mso{_DS#fPtjoKMDeM~(Yyj0bmO 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 Date: Mon, 25 Apr 2016 17:50:35 -0700 Subject: [PATCH 06/30] move and rename some JS files --- {examples => scripts/default/controllers}/grab.js | 0 .../developer/tests/performance/keepAwayEntity.js | 0 .../developer/tests/performance/tribbleEntity.js | 0 .../developer/utilities/tools}/disableAvatarAnimations.js | 0 examples/cows/cowSpawner.js => scripts/tutorials/createCow.js | 0 examples/dice.js => scripts/tutorials/createDice.js | 0 .../pistolScriptSpawner.js => scripts/tutorials/createPistol.js | 0 .../cowEntityScript.js => scripts/tutorials/entity_scripts/cow.js | 0 .../tutorials/entity_scripts}/pistol.js | 0 examples/clap.js => scripts/tutorials/makeAvatarClap.js | 0 10 files changed, 0 insertions(+), 0 deletions(-) rename {examples => scripts/default/controllers}/grab.js (100%) rename examples/entityScripts/simpleKeepAway.js => scripts/developer/tests/performance/keepAwayEntity.js (100%) rename examples/entityScripts/tribble.js => scripts/developer/tests/performance/tribbleEntity.js (100%) rename {examples => scripts/developer/utilities/tools}/disableAvatarAnimations.js (100%) rename examples/cows/cowSpawner.js => scripts/tutorials/createCow.js (100%) rename examples/dice.js => scripts/tutorials/createDice.js (100%) rename examples/example/games/exterminatorGame/pistolScriptSpawner.js => scripts/tutorials/createPistol.js (100%) rename examples/cows/cowEntityScript.js => scripts/tutorials/entity_scripts/cow.js (100%) rename {examples/example/games/exterminatorGame => scripts/tutorials/entity_scripts}/pistol.js (100%) rename examples/clap.js => scripts/tutorials/makeAvatarClap.js (100%) diff --git a/examples/grab.js b/scripts/default/controllers/grab.js similarity index 100% rename from examples/grab.js rename to scripts/default/controllers/grab.js diff --git a/examples/entityScripts/simpleKeepAway.js b/scripts/developer/tests/performance/keepAwayEntity.js similarity index 100% rename from examples/entityScripts/simpleKeepAway.js rename to scripts/developer/tests/performance/keepAwayEntity.js diff --git a/examples/entityScripts/tribble.js b/scripts/developer/tests/performance/tribbleEntity.js similarity index 100% rename from examples/entityScripts/tribble.js rename to scripts/developer/tests/performance/tribbleEntity.js diff --git a/examples/disableAvatarAnimations.js b/scripts/developer/utilities/tools/disableAvatarAnimations.js similarity index 100% rename from examples/disableAvatarAnimations.js rename to scripts/developer/utilities/tools/disableAvatarAnimations.js diff --git a/examples/cows/cowSpawner.js b/scripts/tutorials/createCow.js similarity index 100% rename from examples/cows/cowSpawner.js rename to scripts/tutorials/createCow.js diff --git a/examples/dice.js b/scripts/tutorials/createDice.js similarity index 100% rename from examples/dice.js rename to scripts/tutorials/createDice.js diff --git a/examples/example/games/exterminatorGame/pistolScriptSpawner.js b/scripts/tutorials/createPistol.js similarity index 100% rename from examples/example/games/exterminatorGame/pistolScriptSpawner.js rename to scripts/tutorials/createPistol.js diff --git a/examples/cows/cowEntityScript.js b/scripts/tutorials/entity_scripts/cow.js similarity index 100% rename from examples/cows/cowEntityScript.js rename to scripts/tutorials/entity_scripts/cow.js diff --git a/examples/example/games/exterminatorGame/pistol.js b/scripts/tutorials/entity_scripts/pistol.js similarity index 100% rename from examples/example/games/exterminatorGame/pistol.js rename to scripts/tutorials/entity_scripts/pistol.js diff --git a/examples/clap.js b/scripts/tutorials/makeAvatarClap.js similarity index 100% rename from examples/clap.js rename to scripts/tutorials/makeAvatarClap.js From 50117e2ff400151e3c3652bfa2005d004fe52b70 Mon Sep 17 00:00:00 2001 From: Andrew Meadows Date: Mon, 25 Apr 2016 17:53:10 -0700 Subject: [PATCH 07/30] add some new tutorial JS files --- scripts/default/html/spinButtons.js | 51 +++ scripts/developer/libraries/utils.js | 313 ++++++++++++++++++ .../utilities/tests/editEntityStressTest.js | 176 ++++++++++ scripts/tutorials/createFlashlight.js | 47 +++ scripts/tutorials/createGolfClub.js | 87 +++++ scripts/tutorials/createPictureFrame.js | 95 ++++++ scripts/tutorials/createPingPongGun.js | 73 ++++ scripts/tutorials/createSoundMaker.js | 36 ++ .../tutorials/entity_scripts/flashlight.js | 268 +++++++++++++++ scripts/tutorials/entity_scripts/golfClub.js | 150 +++++++++ .../tutorials/entity_scripts/pingPongGun.js | 177 ++++++++++ .../tutorials/entity_scripts/soundMaker.js | 28 ++ scripts/tutorials/giveAvatarMagicFingers.js | 112 +++++++ 13 files changed, 1613 insertions(+) create mode 100644 scripts/default/html/spinButtons.js create mode 100644 scripts/developer/libraries/utils.js create mode 100644 scripts/developer/utilities/tests/editEntityStressTest.js create mode 100644 scripts/tutorials/createFlashlight.js create mode 100644 scripts/tutorials/createGolfClub.js create mode 100644 scripts/tutorials/createPictureFrame.js create mode 100644 scripts/tutorials/createPingPongGun.js create mode 100644 scripts/tutorials/createSoundMaker.js create mode 100644 scripts/tutorials/entity_scripts/flashlight.js create mode 100644 scripts/tutorials/entity_scripts/golfClub.js create mode 100644 scripts/tutorials/entity_scripts/pingPongGun.js create mode 100644 scripts/tutorials/entity_scripts/soundMaker.js create mode 100644 scripts/tutorials/giveAvatarMagicFingers.js diff --git a/scripts/default/html/spinButtons.js b/scripts/default/html/spinButtons.js new file mode 100644 index 0000000000..fa2d18552f --- /dev/null +++ b/scripts/default/html/spinButtons.js @@ -0,0 +1,51 @@ +// +// spinButtons.js +// +// Created by David Rowe on 20 Apr 2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +function hoverSpinButtons(event) { + var input = event.target, + x = event.offsetX, + y = event.offsetY, + width = input.offsetWidth, + height = input.offsetHeight, + SPIN_WIDTH = 11, + SPIN_MARGIN = 2, + maxX = width - SPIN_MARGIN, + minX = maxX - SPIN_WIDTH; + + if (minX <= x && x <= maxX) { + if (y < height / 2) { + input.classList.remove("hover-down"); + input.classList.add("hover-up"); + } else { + input.classList.remove("hover-up"); + input.classList.add("hover-down"); + } + } else { + input.classList.remove("hover-up"); + input.classList.remove("hover-down"); + } +} + +function unhoverSpinButtons(event) { + event.target.classList.remove("hover-up"); + event.target.classList.remove("hover-down"); +} + +function augmentSpinButtons() { + var inputs, i, length; + + inputs = document.getElementsByTagName("INPUT"); + for (i = 0, length = inputs.length; i < length; i += 1) { + if (inputs[i].type === "number") { + inputs[i].addEventListener("mousemove", hoverSpinButtons); + inputs[i].addEventListener("mouseout", unhoverSpinButtons); + } + } +} diff --git a/scripts/developer/libraries/utils.js b/scripts/developer/libraries/utils.js new file mode 100644 index 0000000000..f39f4d7913 --- /dev/null +++ b/scripts/developer/libraries/utils.js @@ -0,0 +1,313 @@ +// +// Created by Bradley Austin Davis on 2015/08/29 +// Copyright 2015 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +vec3toStr = function(v, digits) { + if (!digits) { digits = 3; } + return "{ " + v.x.toFixed(digits) + ", " + v.y.toFixed(digits) + ", " + v.z.toFixed(digits)+ " }"; +} + +quatToStr = function(q, digits) { + if (!digits) { digits = 3; } + return "{ " + q.w.toFixed(digits) + ", " + q.x.toFixed(digits) + ", " + + q.y.toFixed(digits) + ", " + q.z.toFixed(digits)+ " }"; +} + +vec3equal = function(v0, v1) { + return (v0.x == v1.x) && (v0.y == v1.y) && (v0.z == v1.z); +} + +colorMix = function(colorA, colorB, mix) { + var result = {}; + for (var key in colorA) { + result[key] = (colorA[key] * (1 - mix)) + (colorB[key] * mix); + } + return result; +} +scaleLine = function (start, end, scale) { + var v = Vec3.subtract(end, start); + var length = Vec3.length(v); + v = Vec3.multiply(scale, v); + return Vec3.sum(start, v); +} + +findAction = function(name) { + return Controller.findAction(name); +} + +addLine = function(origin, vector, color) { + if (!color) { + color = COLORS.WHITE + } + return Entities.addEntity(mergeObjects(LINE_PROTOTYPE, { + position: origin, + linePoints: [ + ZERO_VECTOR, + vector, + ], + color: color + })); +} + +// FIXME fetch from a subkey of user data to support non-destructive modifications +setEntityUserData = function(id, data) { + var json = JSON.stringify(data) + Entities.editEntity(id, { userData: json }); +} + +// FIXME do non-destructive modification of the existing user data +getEntityUserData = function(id) { + var results = null; + var properties = Entities.getEntityProperties(id, "userData"); + if (properties.userData) { + try { + results = JSON.parse(properties.userData); + } catch(err) { + logDebug(err); + logDebug(properties.userData); + } + } + return results ? results : {}; +} + + +// Non-destructively modify the user data of an entity. +setEntityCustomData = function(customKey, id, data) { + var userData = getEntityUserData(id); + if (data == null) { + delete userData[customKey]; + } else { + userData[customKey] = data; + } + setEntityUserData(id, userData); +} + +getEntityCustomData = function(customKey, id, defaultValue) { + var userData = getEntityUserData(id); + if (undefined != userData[customKey]) { + return userData[customKey]; + } else { + return defaultValue; + } +} + +mergeObjects = function(proto, custom) { + var result = {}; + for (var attrname in proto) { + result[attrname] = proto[attrname]; + } + for (var attrname in custom) { + result[attrname] = custom[attrname]; + } + return result; +} + +LOG_WARN = 1; + +logWarn = function(str) { + if (LOG_WARN) { + print(str); + } +} + +LOG_ERROR = 1; + +logError = function(str) { + if (LOG_ERROR) { + print(str); + } +} + +LOG_INFO = 1; + +logInfo = function(str) { + if (LOG_INFO) { + print(str); + } +} + +LOG_DEBUG = 0; + +logDebug = function(str) { + if (LOG_DEBUG) { + print(str); + } +} + +LOG_TRACE = 0; + +logTrace = function(str) { + if (LOG_TRACE) { + print(str); + } +} + +// Computes the penetration between a point and a sphere (centered at the origin) +// if point is inside sphere: returns true and stores the result in 'penetration' +// (the vector that would move the point outside the sphere) +// otherwise returns false +findSphereHit = function(point, sphereRadius) { + var EPSILON = 0.000001; //smallish positive number - used as margin of error for some computations + var vectorLength = Vec3.length(point); + if (vectorLength < EPSILON) { + return true; + } + var distance = vectorLength - sphereRadius; + if (distance < 0.0) { + return true; + } + return false; +} + +findSpherePointHit = function(sphereCenter, sphereRadius, point) { + return findSphereHit(Vec3.subtract(point,sphereCenter), sphereRadius); +} + +findSphereSphereHit = function(firstCenter, firstRadius, secondCenter, secondRadius) { + return findSpherePointHit(firstCenter, firstRadius + secondRadius, secondCenter); +} + +// Given a vec3 v, return a vec3 that is the same vector relative to the avatars +// DEFAULT eye position, rotated into the avatars reference frame. +getEyeRelativePosition = function(v) { + return Vec3.sum(MyAvatar.getDefaultEyePosition(), Vec3.multiplyQbyV(MyAvatar.orientation, v)); +} + +getAvatarRelativeRotation = function(q) { + return Quat.multiply(MyAvatar.orientation, q); +} + +pointInExtents = function(point, minPoint, maxPoint) { + return (point.x >= minPoint.x && point.x <= maxPoint.x) && + (point.y >= minPoint.y && point.y <= maxPoint.y) && + (point.z >= minPoint.z && point.z <= maxPoint.z); +} + +/** + * Converts an HSL color value to RGB. Conversion formula + * adapted from http://en.wikipedia.org/wiki/HSL_color_space. + * Assumes h, s, and l are contained in the set [0, 1] and + * returns r, g, and b in the set [0, 255]. + * + * @param Number h The hue + * @param Number s The saturation + * @param Number l The lightness + * @return Array The RGB representation + */ +hslToRgb = function(hsl) { + var r, g, b; + if (hsl.s == 0) { + r = g = b = hsl.l; // achromatic + } else { + var hue2rgb = function hue2rgb(p, q, t) { + if (t < 0) t += 1; + if (t > 1) t -= 1; + if (t < 1 / 6) return p + (q - p) * 6 * t; + if (t < 1 / 2) return q; + if (t < 2 / 3) return p + (q - p) * (2 / 3 - t) * 6; + return p; + } + + var q = hsl.l < 0.5 ? hsl.l * (1 + hsl.s) : hsl.l + hsl.s - hsl.l * hsl.s; + var p = 2 * hsl.l - q; + r = hue2rgb(p, q, hsl.h + 1 / 3); + g = hue2rgb(p, q, hsl.h); + b = hue2rgb(p, q, hsl.h - 1 / 3); + } + + return { + red: Math.round(r * 255), + green: Math.round(g * 255), + blue: Math.round(b * 255) + }; +} + +map = function(value, min1, max1, min2, max2) { + return min2 + (max2 - min2) * ((value - min1) / (max1 - min1)); +} + +orientationOf = function(vector) { + var Y_AXIS = { + x: 0, + y: 1, + z: 0 + }; + var X_AXIS = { + x: 1, + y: 0, + z: 0 + }; + + var theta = 0.0; + + var RAD_TO_DEG = 180.0 / Math.PI; + var direction, yaw, pitch; + direction = Vec3.normalize(vector); + yaw = Quat.angleAxis(Math.atan2(direction.x, direction.z) * RAD_TO_DEG, Y_AXIS); + pitch = Quat.angleAxis(Math.asin(-direction.y) * RAD_TO_DEG, X_AXIS); + return Quat.multiply(yaw, pitch); +} + +randFloat = function(low, high) { + return low + Math.random() * (high - low); +} + + +randInt = function(low, high) { + return Math.floor(randFloat(low, high)); +} + + +randomColor = function() { + return { + red: randInt(0, 255), + green: randInt(0, 255), + blue: randInt(0, 255) + } +} + + +hexToRgb = function(hex) { + var result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex); + return result ? { + red: parseInt(result[1], 16), + green: parseInt(result[2], 16), + blue: parseInt(result[3], 16) + } : null; +} + +calculateHandSizeRatio = function() { + // Get the ratio of the current avatar's hand to Owen's hand + + var standardCenterHandPoint = 0.11288; + var jointNames = MyAvatar.getJointNames(); + //get distance from handJoint up to leftHandIndex3 as a proxy for center of hand + var wristToFingertipDistance = 0;; + for (var i = 0; i < jointNames.length; i++) { + var jointName = jointNames[i]; + print(jointName) + if (jointName.indexOf("LeftHandIndex") !== -1) { + // translations are relative to parent joint, so simply add them together + // joints face down the y-axis + var translation = MyAvatar.getDefaultJointTranslation(i).y; + wristToFingertipDistance += translation; + } + } + // Right now units are in cm, so convert to meters + wristToFingertipDistance /= 100; + + var centerHandPoint = wristToFingertipDistance/2; + + // Compare against standard hand (Owen) + var handSizeRatio = centerHandPoint/standardCenterHandPoint; + return handSizeRatio; +} + +clamp = function(val, min, max){ + return Math.max(min, Math.min(max, val)) + } + diff --git a/scripts/developer/utilities/tests/editEntityStressTest.js b/scripts/developer/utilities/tests/editEntityStressTest.js new file mode 100644 index 0000000000..61f10c5d80 --- /dev/null +++ b/scripts/developer/utilities/tests/editEntityStressTest.js @@ -0,0 +1,176 @@ +// entityEditStressTest.js +// +// Created by Seiji Emery on 8/31/15 +// Copyright 2015 High Fidelity, Inc. +// +// Stress tests the client + server-side entity trees by spawning huge numbers of entities in +// close proximity to your avatar and updating them continuously (ie. applying position edits), +// with the intent of discovering crashes and other bugs related to the entity, scripting, +// rendering, networking, and/or physics subsystems. +// +// This script was originally created to find + diagnose an a clientside crash caused by improper +// locking of the entity tree, but can be reused for other purposes. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +var NUM_ENTITIES = 20000; // number of entities to spawn +var ENTITY_SPAWN_LIMIT = 1000; +var ENTITY_SPAWN_INTERVAL = 0.1; + +var UPDATE_INTERVAL = 0.05; // Re-randomize the entity's position every x seconds / ms +var ENTITY_LIFETIME = 30; // Entity timeout (when/if we crash, we need the entities to delete themselves) +var KEEPALIVE_INTERVAL = 5; // Refreshes the timeout every X seconds + +var RADIUS = 5.0; // Spawn within this radius (square) +var Y_OFFSET = 1.5; // Spawn at an offset below the avatar +var TEST_ENTITY_NAME = "EntitySpawnTest"; + +(function () { + this.makeEntity = function (properties) { + var entity = Entities.addEntity(properties); + // print("spawning entity: " + JSON.stringify(properties)); + + return { + update: function (properties) { + Entities.editEntity(entity, properties); + }, + destroy: function () { + Entities.deleteEntity(entity) + }, + getAge: function () { + return Entities.getEntityProperties(entity).age; + } + }; + } + + this.randomPositionXZ = function (center, radius) { + return { + x: center.x + (Math.random() * radius * 2.0) - radius, + y: center.y, + z: center.z + (Math.random() * radius * 2.0) - radius + }; + } + this.randomColor = function () { + var shade = Math.floor(Math.random() * 255); + var hue = Math.floor(Math.random() * (255 - shade)); + + return { + red: shade + hue, + green: shade, + blue: shade + }; + } + this.randomDimensions = function () { + return { + x: 0.1 + Math.random() * 0.5, + y: 0.1 + Math.random() * 0.1, + z: 0.1 + Math.random() * 0.5 + }; + } +})(); + +(function () { + var entities = []; + var entitiesToCreate = 0; + var entitiesSpawned = 0; + + + function clear () { + var ids = Entities.findEntities(MyAvatar.position, 50); + var that = this; + ids.forEach(function(id) { + var properties = Entities.getEntityProperties(id); + if (properties.name == TEST_ENTITY_NAME) { + Entities.deleteEntity(id); + } + }, this); + } + + function createEntities () { + print("Creating " + NUM_ENTITIES + " entities (UPDATE_INTERVAL = " + UPDATE_INTERVAL + ", KEEPALIVE_INTERVAL = " + KEEPALIVE_INTERVAL + ")"); + entitiesToCreate = NUM_ENTITIES; + Script.update.connect(spawnEntities); + } + + var spawnTimer = 0.0; + function spawnEntities (dt) { + if (entitiesToCreate <= 0) { + Script.update.disconnect(spawnEntities); + print("Finished spawning entities"); + } + else if ((spawnTimer -= dt) < 0.0){ + spawnTimer = ENTITY_SPAWN_INTERVAL; + + var n = Math.min(entitiesToCreate, ENTITY_SPAWN_LIMIT); + print("Spawning " + n + " entities (" + (entitiesSpawned += n) + ")"); + + + entitiesToCreate -= n; + + var center = MyAvatar.position; + center.y -= Y_OFFSET; + + for (; n > 0; --n) { + entities.push(makeEntity({ + type: "Box", + name: TEST_ENTITY_NAME, + position: randomPositionXZ(center, RADIUS), + color: randomColor(), + dimensions: randomDimensions(), + lifetime: ENTITY_LIFETIME + })); + } + } + } + + function despawnEntities () { + print("despawning entities"); + entities.forEach(function (entity) { + entity.destroy(); + }); + entities = []; + } + + var keepAliveTimer = 0.0; + var updateTimer = 0.0; + + // Runs the following entity updates: + // a) refreshes the timeout interval every KEEPALIVE_INTERVAL seconds, and + // b) re-randomizes its position every UPDATE_INTERVAL seconds. + // This should be sufficient to crash the client until the entity tree bug is fixed (and thereafter if it shows up again). + function updateEntities (dt) { + var updateLifetime = ((keepAliveTimer -= dt) < 0.0) ? ((keepAliveTimer = KEEPALIVE_INTERVAL), true) : false; + var updateProperties = ((updateTimer -= dt) < 0.0) ? ((updateTimer = UPDATE_INTERVAL), true) : false; + + if (updateLifetime || updateProperties) { + var center = MyAvatar.position; + center.y -= Y_OFFSET; + + entities.forEach((updateLifetime && updateProperties && function (entity) { + entity.update({ + lifetime: entity.getAge() + ENTITY_LIFETIME, + position: randomPositionXZ(center, RADIUS) + }); + }) || (updateLifetime && function (entity) { + entity.update({ + lifetime: entity.getAge() + ENTITY_LIFETIME + }); + }) || (updateProperties && function (entity) { + entity.update({ + position: randomPositionXZ(center, RADIUS) + }); + }) || null, this); + } + } + + function init () { + Script.update.disconnect(init); + clear(); + createEntities(); + Script.update.connect(updateEntities); + Script.scriptEnding.connect(despawnEntities); + } + Script.update.connect(init); +})(); \ No newline at end of file diff --git a/scripts/tutorials/createFlashlight.js b/scripts/tutorials/createFlashlight.js new file mode 100644 index 0000000000..0e3581a435 --- /dev/null +++ b/scripts/tutorials/createFlashlight.js @@ -0,0 +1,47 @@ +// +// Created by Sam Gateau on 9/9/15. +// Copyright 2015 High Fidelity, Inc. +// +// This is a toy script that create a flashlight entity that lit when grabbed +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + + +var SCRIPT_URL = "http://hifi-production.s3.amazonaws.com/tutorials/entity_scripts/flashlight.js"; +var MODEL_URL = "http://hifi-production.s3.amazonaws.com/tutorials/flashlight/flashlight2.fbx"; + +var center = Vec3.sum(Vec3.sum(MyAvatar.position, { + x: 0, + y: 0.5, + z: 0 +}), Vec3.multiply(0.5, Quat.getFront(Camera.getOrientation()))); + +var flashlight = Entities.addEntity({ + type: "Model", + name: 'Tutorial Flashlight', + modelURL: MODEL_URL, + position: center, + dimensions: { + x: 0.08, + y: 0.30, + z: 0.08 + }, + gravity: { + x: 0, + y: -5.0, + z: 0 + }, + dynamic: true, + shapeType: 'box', + lifetime: 3600, + script: SCRIPT_URL, + userData: JSON.stringify({ + grabbableKey: { + invertSolidWhileHeld: true + } + }) +}); + +Script.stop(); \ No newline at end of file diff --git a/scripts/tutorials/createGolfClub.js b/scripts/tutorials/createGolfClub.js new file mode 100644 index 0000000000..aa9834276a --- /dev/null +++ b/scripts/tutorials/createGolfClub.js @@ -0,0 +1,87 @@ +// +// golfClub.js +// +// Created by Philip Rosedale on April 11, 2016. +// Copyright 2016 High Fidelity, Inc. +// +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// +// A simple golf club. If you have equipped it, and pull trigger, it will either make +// you a new golf ball, or take you to your ball if one is not made. + +var orientation = MyAvatar.orientation; +orientation = Quat.safeEulerAngles(orientation); +orientation.x = 0; +orientation = Quat.fromVec3Degrees(orientation); +var center = Vec3.sum(MyAvatar.getHeadPosition(), Vec3.multiply(2, Quat.getFront(orientation))); + +var CLUB_MODEL = "http://hifi-production.s3.amazonaws.com/tutorials/golfClub/putter_VR.fbx"; +var CLUB_COLLISION_HULL = "http://hifi-production.s3.amazonaws.com/tutorials/golfClub/club_collision_hull.obj"; + +var CLUB_DIMENSIONS = { + "x": 0.043093059211969376, + "y": 1.1488667726516724, + "z": 0.42455694079399109 +}; + +var CLUB_ROTATION = { + "w": 0.41972994804382324, + "x": 0.78570234775543213, + "y": -0.41875332593917847, + "z": 0.17653167247772217 +}; + + +var SCRIPT_URL = "http://hifi-production.s3.amazonaws.com/tutorials/entity_scripts/golfClub.js"; +var golfClubProperties = { + position: center, + lifetime: 3600, + collisionsWillMove: true, + compoundShapeURL: CLUB_COLLISION_HULL, + description: "Spawns ball or jumps to ball with trigger", + dimensions: CLUB_DIMENSIONS, + dynamic: true, + modelURL: CLUB_MODEL, + name: "Tutorial Golf Putter", + script: SCRIPT_URL, + shapeType: "compound", + type: "Model", + gravity: { + x: 0, + y: -5.0, + z: 0 + }, + userData: JSON.stringify({ + wearable: { + joints: { + LeftHand: [{ + x: -0.1631782054901123, + y: 0.44648152589797974, + z: 0.10100018978118896 + }, { + x: -0.9181621670722961, + y: -0.0772884339094162, + z: -0.3870723247528076, + w: -0.0343472845852375 + }], + RightHand: [{ + x: 0.16826771199703217, + y: 0.4757269620895386, + z: 0.07139724493026733 + }, { + x: -0.7976328134536743, + y: -0.0011603273451328278, + z: 0.6030101776123047, + w: -0.012610925361514091 + }] + } + } + }) +} + + +var golfClub = Entities.addEntity(golfClubProperties); + +Script.stop(); \ No newline at end of file diff --git a/scripts/tutorials/createPictureFrame.js b/scripts/tutorials/createPictureFrame.js new file mode 100644 index 0000000000..4a1e5b16a7 --- /dev/null +++ b/scripts/tutorials/createPictureFrame.js @@ -0,0 +1,95 @@ +// +// Created by James B. Pollack @imgntn on April 18, 2016. +// Copyright 2016 High Fidelity, Inc. +// +// This script shows how to create an entity with a picture texture on it that you can change either in script or in the entity's textures property. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// +// familiar code to put the entity in front of us + + +var center = Vec3.sum(Vec3.sum(MyAvatar.position, { + x: 0, + y: 0.5, + z: 0 +}), Vec3.multiply(1, Quat.getFront(Camera.getOrientation()))); + +// this is just a model exported from blender with a texture named 'Picture' on one face. also made it emissive so it doesn't require lighting. +var MODEL_URL = "http://hifi-production.s3.amazonaws.com/tutorials/pictureFrame/finalFrame.fbx"; + +//this is where we are going to get our image from. the stuff at the end is our API key. +var NASA_API_ENDPOINT = "https://api.nasa.gov/planetary/apod?api_key=XNmgPJvVK8hGroZHB19PaQtlqKZk4q8GorWViuND"; + +//actually go get the data and return it +function getDataFromNASA() { + var request = new XMLHttpRequest(); + request.open("GET", NASA_API_ENDPOINT, false); + request.send(); + + var response = JSON.parse(request.responseText); + return response; +}; + +//make the picture frame and set its texture url to the picture of the day from NASA +function makePictureFrame() { + // Calculate rotation necessary to face picture towards user at spawn time. + var rotation = Quat.multiply(Quat.fromPitchYawRollDegrees(0, 180, 0), Camera.getOrientation()); + rotation.x = 0; + rotation.z = 0; + var data = getDataFromNASA(); + var pictureFrameProperties = { + name: 'Tutorial Picture Frame', + description: data.explanation, + type: 'Model', + dimensions: { + x: 1.2, + y: 0.9, + z: 0.075 + }, + position: center, + rotation: rotation, + textures: JSON.stringify({ + Picture: data.url + }), + modelURL: MODEL_URL, + lifetime: 3600, + dynamic: true, + } + var pictureFrame = Entities.addEntity(pictureFrameProperties); + + var OUTER_FRAME_MODEL_URL = "http://hifi-production.s3.amazonaws.com/tutorials/pictureFrame/outer_frame.fbx"; + var outerFrameProps = { + name: "Tutorial Outer Frame", + type: "Model", + position: center, + rotation: rotation, + modelURL: OUTER_FRAME_MODEL_URL, + lifetime: 3600, + dynamic: true, + dimensions: { + x: 1.4329, + y: 1.1308, + z: 0.0464 + }, + parentID: pictureFrame // A parentd object will move, rotate, and scale with its parent. + } + var outerFrame = Entities.addEntity(outerFrameProps); + Script.stop(); +} + + +makePictureFrame(); + +//the data the NASA API returns looks like this: +// +// { +// date: "2016-04-18", +// explanation: "The International Space Station is the largest object ever constructed by humans in space. The station perimeter extends over roughly the area of a football field, although only a small fraction of this is composed of modules habitable by humans. The station is so large that it could not be launched all at once -- it continues to be built piecemeal. To function, the ISS needs huge trusses, some over 15 meters long and with masses over 10,000 kilograms, to keep it rigid and to route electricity and liquid coolants. Pictured above, the immense space station was photographed from the now-retired space shuttle Atlantis after a week-long stay in 2010. Across the image top hangs part of a bright blue Earth, in stark contrast to the darkness of interstellar space across the bottom.", +// hdurl: "http://apod.nasa.gov/apod/image/1604/ISS02_NASA_4288.jpg", +// media_type: "image", +// service_version: "v1", +// title: "The International Space Station over Earth", +// url: "http://apod.nasa.gov/apod/image/1604/ISS02_NASA_960.jpg" +// } \ No newline at end of file diff --git a/scripts/tutorials/createPingPongGun.js b/scripts/tutorials/createPingPongGun.js new file mode 100644 index 0000000000..aaeb55e591 --- /dev/null +++ b/scripts/tutorials/createPingPongGun.js @@ -0,0 +1,73 @@ +// +// Created by James B. Pollack @imgntn on April 18, 2016. +// Copyright 2016 High Fidelity, Inc. +// +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +var SCRIPT_URL = "http://hifi-production.s3.amazonaws.com/tutorials/entity_scripts/pingPongGun.js"; +var MODEL_URL = 'http://hifi-production.s3.amazonaws.com/tutorials/pingPongGun/Pingpong-Gun-New.fbx'; +var COLLISION_HULL_URL = 'http://hifi-production.s3.amazonaws.com/tutorials/pingPongGun/Pingpong-Gun-New.obj'; +var center = Vec3.sum(Vec3.sum(MyAvatar.position, { + x: 0, + y: 0.5, + z: 0 +}), Vec3.multiply(0.5, Quat.getFront(Camera.getOrientation()))); + + +var pingPongGunProperties = { + type: "Model", + name: "Tutorial Ping Pong Gun", + modelURL: MODEL_URL, + shapeType: 'compound', + compoundShapeURL: COLLISION_HULL_URL, + script: SCRIPT_URL, + position: center, + dimensions: { + x: 0.125, + y: 0.3875, + z: 0.9931 + }, + gravity: { + x: 0, + y: -5.0, + z: 0 + }, + lifetime: 3600, + dynamic: true, + userData: JSON.stringify({ + grabbableKey: { + invertSolidWhileHeld: true + }, + wearable: { + joints: { + RightHand: [{ + x: 0.1177130937576294, + y: 0.12922893464565277, + z: 0.08307232707738876 + }, { + x: 0.4934672713279724, + y: 0.3605862259864807, + z: 0.6394805908203125, + w: -0.4664038419723511 + }], + LeftHand: [{ + x: 0.09151676297187805, + y: 0.13639454543590546, + z: 0.09354984760284424 + }, { + x: -0.19628101587295532, + y: 0.6418180465698242, + z: 0.2830369472503662, + w: 0.6851521730422974 + }] + } + } + }) +} + +var pingPongGun = Entities.addEntity(pingPongGunProperties); + +Script.stop(); \ No newline at end of file diff --git a/scripts/tutorials/createSoundMaker.js b/scripts/tutorials/createSoundMaker.js new file mode 100644 index 0000000000..b79c650e27 --- /dev/null +++ b/scripts/tutorials/createSoundMaker.js @@ -0,0 +1,36 @@ +// +// Copyright 2016 High Fidelity, Inc. +// +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +var SCRIPT_URL = "http://hifi-production.s3.amazonaws.com/tutorials/entity_scripts/soundMaker.js"; +var MODEL_URL = "http://hifi-production.s3.amazonaws.com/tutorials/soundMaker/Front-Desk-Bell.fbx"; + +var center = Vec3.sum(Vec3.sum(MyAvatar.position, { + x: 0, + y: 0.5, + z: 0 +}), Vec3.multiply(1, Quat.getFront(Camera.getOrientation()))); + +function makeBell() { + var soundMakerProperties = { + position: center, + type: 'Model', + modelURL: MODEL_URL, + script: SCRIPT_URL, + gravity: { + x: 0, + y: -5.0, + z: 0 + }, + lifetime: 3600 + } + + var soundMaker = Entities.addEntity(soundMakerProperties); + Script.stop(); +} + +makeBell(); \ No newline at end of file diff --git a/scripts/tutorials/entity_scripts/flashlight.js b/scripts/tutorials/entity_scripts/flashlight.js new file mode 100644 index 0000000000..caa5cc626a --- /dev/null +++ b/scripts/tutorials/entity_scripts/flashlight.js @@ -0,0 +1,268 @@ +// +// flashlight.js +// +// Script Type: Entity +// +// Created by Sam Gateau on 9/9/15. +// Additions by James B. Pollack @imgntn on 9/21/2015 +// Copyright 2015 High Fidelity, Inc. +// +// This is a toy script that can be added to the Flashlight model entity: +// "https://hifi-public.s3.amazonaws.com/models/props/flashlight.fbx" +// that creates a spotlight attached with the flashlight model while the entity is grabbed +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +(function() { + + var ON_SOUND_URL = 'http://hifi-public.s3.amazonaws.com/sounds/Switches%20and%20sliders/flashlight_on.wav'; + var OFF_SOUND_URL = 'http://hifi-public.s3.amazonaws.com/sounds/Switches%20and%20sliders/flashlight_off.wav'; + + //we are creating lights that we don't want to get stranded so lets make sure that we can get rid of them + //if you're going to be using this in a dungeon or something and holding it for a long time, increase this lifetime value. + var LIFETIME = 100; + + + // this is the "constructor" for the entity as a JS object we don't do much here, but we do want to remember + // our this object, so we can access it in cases where we're called without a this (like in the case of various global signals) + function Flashlight() { + return; + } + + //if the trigger value goes below this while held, the flashlight will turn off. if it goes above, it will + var DISABLE_LIGHT_THRESHOLD = 0.7; + + // These constants define the Spotlight position and orientation relative to the model + var MODEL_LIGHT_POSITION = { + x: 0, + y: -0.3, + z: 0 + }; + var MODEL_LIGHT_ROTATION = Quat.angleAxis(-90, { + x: 1, + y: 0, + z: 0 + }); + + //there's another small point light we put at the end of the flashlight to make the end glow + + var GLOW_LIGHT_POSITION = { + x: 0, + y: -0.1, + z: 0 + }; + + // Evaluate the world light entity positions and orientations from the model ones + function evalLightWorldTransform(modelPosition, modelRotation) { + + return { + p: Vec3.sum(modelPosition, Vec3.multiplyQbyV(modelRotation, MODEL_LIGHT_POSITION)), + q: Quat.multiply(modelRotation, MODEL_LIGHT_ROTATION) + }; + } + + function glowLightWorldTransform(modelPosition, modelRotation) { + return { + p: Vec3.sum(modelPosition, Vec3.multiplyQbyV(modelRotation, GLOW_LIGHT_POSITION)), + q: Quat.multiply(modelRotation, MODEL_LIGHT_ROTATION) + }; + } + + Flashlight.prototype = { + lightOn: false, + hand: null, + whichHand: null, + hasSpotlight: false, + spotlight: null, + + startNearGrab: function(entityID, args) { + //this first second parameter in this method contains arguments from the grab script, the first of which is the 'hand' that was used to start the grab + this.hand = args[0]; + if (!this.hasSpotlight) { + + var modelProperties = Entities.getEntityProperties(this.entityID, ['position', 'rotation']); + var lightTransform = evalLightWorldTransform(modelProperties.position, modelProperties.rotation); + var glowLightTransform = glowLightWorldTransform(modelProperties.position, modelProperties.rotation); + + + //this light casts the beam + this.spotlight = Entities.addEntity({ + type: "Light", + isSpotlight: true, + dimensions: { + x: 2, + y: 2, + z: 20 + }, + parentID: this.entityID, + color: { + red: 255, + green: 255, + blue: 255 + }, + intensity: 1, + falloffRadius:0.9, + exponent: 0.5, + cutoff: 20, + lifetime: LIFETIME, + position: lightTransform.p, + rotation: lightTransform.q, + }); + + //this light creates the effect of a bulb at the end of the flashlight + this.glowLight = Entities.addEntity({ + type: "Light", + dimensions: { + x: 0.25, + y: 0.25, + z: 0.25 + }, + parentID: this.entityID, + isSpotlight: false, + color: { + red: 255, + green: 255, + blue: 255 + }, + exponent: 0, + intensity:1.0, + falloffRadius:0.3, + lifetime: LIFETIME, + cutoff: 90, // in degrees + position: glowLightTransform.p, + rotation: glowLightTransform.q, + + }); + + this.hasSpotlight = true; + + } + + }, + startEquip: function(id, params) { + this.startNearGrab(id, params); + }, + + setWhichHand: function() { + this.whichHand = this.hand; + }, + + continueNearGrab: function() { + if (this.whichHand === null) { + //only set the active hand once -- if we always read the current hand, our 'holding' hand will get overwritten + this.setWhichHand(); + } else { + this.changeLightWithTriggerPressure(this.whichHand); + } + }, + continueEquip: function(entityID, args) { + this.continueNearGrab(entityID, args); + }, + + releaseGrab: function(entityID, args) { + //delete the lights and reset state + if (this.hasSpotlight) { + Entities.deleteEntity(this.spotlight); + Entities.deleteEntity(this.glowLight); + this.hasSpotlight = false; + this.glowLight = null; + this.spotlight = null; + this.whichHand = null; + this.lightOn = false; + } + }, + + releaseEquip: function(entityID, args) { + this.releaseGrab(entityID, args); + }, + + changeLightWithTriggerPressure: function(flashLightHand) { + //read the value of the controller trigger and use it to turn the light on / off when the value reaches certain thresholds + if (flashLightHand === 'LEFT') { + this.triggerValue = Controller.getValue(Controller.Standard.LT); + } + if (flashLightHand === 'RIGHT') { + this.triggerValue = Controller.getValue(Controller.Standard.RT); + + } + + if (this.triggerValue < DISABLE_LIGHT_THRESHOLD && this.lightOn === true) { + this.turnLightOff(); + } else if (this.triggerValue >= DISABLE_LIGHT_THRESHOLD && this.lightOn === false) { + this.turnLightOn(); + } + return; + }, + + turnLightOff: function() { + this.playSoundAtCurrentPosition(false); + Entities.editEntity(this.spotlight, { + intensity: 0 + }); + Entities.editEntity(this.glowLight, { + intensity: 0 + }); + this.lightOn = false; + }, + + turnLightOn: function() { + this.playSoundAtCurrentPosition(true); + + Entities.editEntity(this.glowLight, { + intensity: 2 + }); + Entities.editEntity(this.spotlight, { + intensity: 2 + }); + this.lightOn = true; + }, + + playSoundAtCurrentPosition: function(playOnSound) { + //when someone grabs, play a clicking noise for turning the flashlight on/off + var position = Entities.getEntityProperties(this.entityID, "position").position; + + var audioProperties = { + volume: 0.25, + position: position + }; + + if (playOnSound) { + Audio.playSound(this.ON_SOUND, audioProperties); + } else { + Audio.playSound(this.OFF_SOUND, audioProperties); + } + }, + + preload: function(entityID) { + // preload() will be called when the entity has become visible (or known) to the interface + // it gives us a chance to set our local JavaScript object up. In this case it means: + // * remembering our entityID, so we can access it in cases where we're called without an entityID + // * preloading sounds + this.entityID = entityID; + this.ON_SOUND = SoundCache.getSound(ON_SOUND_URL); + this.OFF_SOUND = SoundCache.getSound(OFF_SOUND_URL); + + }, + + unload: function() { + // unload() will be called when our entity is no longer available. It may be because we were deleted, + // or because we've left the domain or quit the application. + if (this.hasSpotlight) { + Entities.deleteEntity(this.spotlight); + Entities.deleteEntity(this.glowLight); + this.hasSpotlight = false; + this.glowLight = null; + this.spotlight = null; + this.whichHand = null; + this.lightOn = false; + } + + }, + + }; + + // entity should return a newly constructed object of our type + return new Flashlight(); +}); diff --git a/scripts/tutorials/entity_scripts/golfClub.js b/scripts/tutorials/entity_scripts/golfClub.js new file mode 100644 index 0000000000..2df3be8b60 --- /dev/null +++ b/scripts/tutorials/entity_scripts/golfClub.js @@ -0,0 +1,150 @@ +// +// golfClub.js +// +// Created by Philip Rosedale on April 11, 2016. +// Copyright 2016 High Fidelity, Inc. +// +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// +// A simple golf club. If you have equipped it, and pull trigger, it will either make +// you a new golf ball, or take you to your ball if one is not made. + +(function() { + var ball = null; + var collisionSoundURL = "http://hifi-production.s3.amazonaws.com/tutorials/golfClub/collision1.wav"; + var triggerState = false; + var BALL_GRAVITY = -9.8; + var BALL_START_VELOCITY = 0.1; + var BALL_MAX_RANGE = 10; + var BALL_DROP_DISTANCE = 0.6; + var BALL_DIAMETER = 0.07; + var BALL_LIFETIME = 3600; + var MAX_BRAKING_SPEED = 0.2; + var BALL_BRAKING_RATE = 0.5; + + var TRIGGER_CONTROLS = [ + Controller.Standard.LT, + Controller.Standard.RT, + ]; + + function triggerPulled(hand) { + // Return true if the trigger has just been pulled + var triggerValue = Controller.getValue(TRIGGER_CONTROLS[hand]); + var oldTriggerState = triggerState; + var TRIGGER_PULL_THRESHOLD = 0.5; + var TRIGGER_RELEASE_THRESHOLD = 0.4; + if (triggerValue > TRIGGER_PULL_THRESHOLD) { + triggerState = true; + } else if (triggerValue < TRIGGER_RELEASE_THRESHOLD) { + triggerState = false; + } + return (triggerState && (oldTriggerState != triggerState)); + } + + function ballPosition(ball) { + // return the position of this entity + var properties = Entities.getEntityProperties(ball, ['position']); + if (!properties) { + return null; + } else { + return properties.position; + } + } + + function gotoPointOnGround(position, away) { + // Position yourself facing in the direction you were originally facing, but with a + // point on the ground *away* meters from *position* and in front of you. + + var offset = Quat.getFront(MyAvatar.orientation); + offset.y = 0.0; + offset = Vec3.multiply(-away, Vec3.normalize(offset)); + var newAvatarPosition = Vec3.sum(position, offset); + + // Assuming position is on ground, put me distance from eyes to hips higher, plus a 50% adjust for longer legs. + // TODO: Need avatar callback for exact foot-to-hips height. + + var halfHeight = avatarHalfHeight(); + print("Height = " + halfHeight); + newAvatarPosition.y += (halfHeight * 1.5); + MyAvatar.position = newAvatarPosition; + } + + function inFrontOfMe() { + return Vec3.sum(MyAvatar.position, Vec3.multiply(BALL_DROP_DISTANCE, Quat.getFront(MyAvatar.orientation))); + } + + function avatarHalfHeight() { + return MyAvatar.getDefaultEyePosition().y - MyAvatar.position.y; + } + + function brakeBall(ball) { + // Check the ball's velocity and slow it down if beyond a threshold + var properties = Entities.getEntityProperties(ball, ['velocity']); + if (properties) { + var velocity = Vec3.length(properties.velocity); + if ((velocity > 0) && (velocity < MAX_BRAKING_SPEED)) { + Entities.editEntity(ball, { + velocity: Vec3.multiply(BALL_BRAKING_RATE, properties.velocity) + }); + } + } + } + + function makeBall(position) { + // Create a new sphere entity + ball = Entities.addEntity({ + type: "Sphere", + position: position, + color: { + red: 255, + green: 255, + blue: 255 + }, + dimensions: { + x: BALL_DIAMETER, + y: BALL_DIAMETER, + z: BALL_DIAMETER + }, + gravity: { + x: 0, + y: BALL_GRAVITY, + z: 0 + }, + velocity: { + x: 0, + y: BALL_START_VELOCITY, + z: 0 + }, + friction: 0.5, + restitution: 0.5, + shapeType: "sphere", + dynamic: true, + lifetime: BALL_LIFETIME, + collisionSoundURL: collisionSoundURL + }); + } + + function checkClub(params) { + var hand = params[0] == "left" ? 0 : 1; + var makeNewBall = false; + if (triggerPulled(hand)) { + // If trigger just pulled, either drop new ball or go to existing one + var position = ballPosition(ball); + if (position && (Vec3.distance(MyAvatar.position, position) < BALL_MAX_RANGE)) { + gotoPointOnGround(position, BALL_DROP_DISTANCE); + } else { + Entities.deleteEntity(ball); + makeBall(inFrontOfMe()); + } + } + brakeBall(ball); + } + + this.continueEquip = function(id, params) { + // While holding the club, continuously check for trigger pull and brake ball if moving. + checkClub(params); + } + +}); \ No newline at end of file diff --git a/scripts/tutorials/entity_scripts/pingPongGun.js b/scripts/tutorials/entity_scripts/pingPongGun.js new file mode 100644 index 0000000000..4ec0254747 --- /dev/null +++ b/scripts/tutorials/entity_scripts/pingPongGun.js @@ -0,0 +1,177 @@ +// pingPongGun.js +// +// Script Type: Entity +// Created by James B. Pollack @imgntn on 9/21/2015 +// Copyright 2015 High Fidelity, Inc. +// +// This script shoots a ping pong ball. +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +(function() { + var _this = this; + + var SHOOTING_SOUND_URL = 'http://hifi-production.s3.amazonaws.com/tutorials/pingPongGun/pong_sound.wav'; + + function PingPongGun() { + return; + } + + //if the trigger value goes below this value, reload the gun. + var RELOAD_THRESHOLD = 0.95; + var GUN_TIP_FWD_OFFSET = -0.6; + var GUN_TIP_UP_OFFSET = 0.12; + var GUN_FORCE = 9; + var BALL_RESTITUTION = 0.6; + var BALL_LINEAR_DAMPING = 0.4; + var BALL_GRAVITY = { + x: 0, + y: -4.8, + z: 0 + }; + + var PING_PONG_GUN_GRAVITY = { + x: 0, + y: -10, + z: 0 + }; + + var BALL_DIMENSIONS = { + x: 0.04, + y: 0.04, + z: 0.04 + }; + + + var BALL_COLOR = { + red: 255, + green: 255, + blue: 255 + }; + + var TRIGGER_CONTROLS = [ + Controller.Standard.LT, + Controller.Standard.RT, + ]; + + + PingPongGun.prototype = { + hand: null, + gunTipPosition: null, + canShoot: false, + canShootTimeout: null, + + startEquip: function(entityID, args) { + this.hand = args[0] == "left" ? 0 : 1; + }, + + continueEquip: function(entityID, args) { + if (this.canShootTimeout !== null) { + Script.clearTimeout(this.canShootTimeout); + } + this.checkTriggerPressure(this.hand); + }, + + releaseEquip: function(entityID, args) { + var _this = this; + this.canShootTimeout = Script.setTimeout(function() { + _this.canShoot = false; + }, 250); + }, + + checkTriggerPressure: function(gunHand) { + this.triggerValue = Controller.getValue(TRIGGER_CONTROLS[gunHand]); + if (this.triggerValue < RELOAD_THRESHOLD) { + this.canShoot = true; + } else if (this.triggerValue >= RELOAD_THRESHOLD && this.canShoot === true) { + var gunProperties = Entities.getEntityProperties(this.entityID, ["position", "rotation"]); + this.shootBall(gunProperties); + this.canShoot = false; + } + + return; + }, + + shootBall: function(gunProperties) { + var forwardVec = Quat.getFront(Quat.multiply(gunProperties.rotation, Quat.fromPitchYawRollDegrees(0, 180, 0))); + forwardVec = Vec3.normalize(forwardVec); + forwardVec = Vec3.multiply(forwardVec, GUN_FORCE); + + var properties = { + name: 'Tutorial Ping Pong Ball', + shapeType: 'sphere', + type: 'Sphere', + color: BALL_COLOR, + dimensions: BALL_DIMENSIONS, + damping: BALL_LINEAR_DAMPING, + gravity: BALL_GRAVITY, + restitution: BALL_RESTITUTION, + dynamic: true, + rotation: gunProperties.rotation, + position: this.getGunTipPosition(gunProperties), + gravity: PING_PONG_GUN_GRAVITY, + velocity: forwardVec, + lifetime: 10 + }; + + Entities.addEntity(properties); + + this.playSoundAtCurrentPosition(gunProperties.position); + }, + + playSoundAtCurrentPosition: function(position) { + var audioProperties = { + volume: 0.2, + position: position + }; + + Audio.playSound(this.SHOOTING_SOUND, audioProperties); + }, + + getGunTipPosition: function(properties) { + //the tip of the gun is going to be in a different place than the center, so we move in space relative to the model to find that position + var frontVector = Quat.getFront(properties.rotation); + var frontOffset = Vec3.multiply(frontVector, GUN_TIP_FWD_OFFSET); + var upVector = Quat.getUp(properties.rotation); + var upOffset = Vec3.multiply(upVector, GUN_TIP_UP_OFFSET); + + var gunTipPosition = Vec3.sum(properties.position, frontOffset); + gunTipPosition = Vec3.sum(gunTipPosition, upOffset); + + return gunTipPosition; + }, + + preload: function(entityID) { + this.entityID = entityID; + this.SHOOTING_SOUND = SoundCache.getSound(SHOOTING_SOUND_URL); + // this.createTipEntity(entityID); + }, + createTipEntity: function(entityID) { + //for debugging where its going to shoot from + var gunProperties = Entities.getEntityProperties(entityID, ["position", "rotation"]); + + var tipProps = { + name: 'Ping pong tip test', + dimensions: { + x: 0.1, + y: 0.1, + z: 0.1 + }, + color: { + red: 0, + green: 255, + blue: 0 + }, + type: 'Box', + parentID: entityID, + position: this.getGunTipPosition(gunProperties) + }; + var tip = Entities.addEntity(tipProps); + } + + }; + + // entity scripts should return a newly constructed object of our type + return new PingPongGun(); +}); \ No newline at end of file diff --git a/scripts/tutorials/entity_scripts/soundMaker.js b/scripts/tutorials/entity_scripts/soundMaker.js new file mode 100644 index 0000000000..950334aee6 --- /dev/null +++ b/scripts/tutorials/entity_scripts/soundMaker.js @@ -0,0 +1,28 @@ +// +// Copyright 2016 High Fidelity, Inc. +// +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +(function(){ + + var soundURL ='http://hifi-production.s3.amazonaws.com/tutorials/soundMaker/bell.wav'; + var ringSound; + + this.preload = function(entityID) { + print("preload("+entityID+")"); + ringSound = SoundCache.getSound(soundURL); + }; + + this.clickDownOnEntity = function(entityID, mouseEvent) { + var bellPosition = Entities.getEntityProperties(entityID).position; + print("clickDownOnEntity()..."); + Audio.playSound(ringSound, { + position: bellPosition, + volume: 0.5 + }); + }; + +}) diff --git a/scripts/tutorials/giveAvatarMagicFingers.js b/scripts/tutorials/giveAvatarMagicFingers.js new file mode 100644 index 0000000000..23902bdd94 --- /dev/null +++ b/scripts/tutorials/giveAvatarMagicFingers.js @@ -0,0 +1,112 @@ +// +// +// Created by Chris Collins on April 11, 2016. +// Copyright 2016 High Fidelity, Inc. +// +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// +// Attaches particles to your finger joints. Lots of fun! + + + +var handiness = 'both'; // left, right or both +var particleFingers = ['HandPinky4', 'HandRing4', 'HandIndex4', 'HandThumb4', 'HandMiddle4']; + +var particleEntities = []; +var PARICLE_NAME_BASE = 'spawnedFingerParticle' + +// what the actual particles look like +var particleProperties = { + type: 'ParticleEffect', + parentID: MyAvatar.sessionUUID, + color: { + red: 125, + green: 125, + blue: 125 + }, + isEmitting: 1, + maxParticles: 1000, + lifespan: 1, + emitRate: 100, + emitSpeed: 0, + speedSpread: 0, + emitOrientation: { + x: -0.7035577893257141, + y: -0.000015259007341228426, + z: -0.000015259007341228426, + w: 0.7106381058692932 + }, + emitRadiusStart: 1, + polarStart: 0, + polarFinish: 0, + azimuthFinish: 3.1415927410125732, + emitAcceleration: { + x: 0, + y: 0, + z: 0 + }, + accelerationSpread: { + x: 0, + y: 0, + z: 0 + }, + particleRadius: 0.004999999888241291, + radiusSpread: 0, + radiusStart: 0.0010000000474974513, + radiusFinish: 0.0010000000474974513, + colorSpread: { + red: 125, + green: 125, + blue: 125 + }, + colorStart: { + red: 125, + green: 125, + blue: 125 + }, + colorFinish: { + red: 125, + green: 125, + blue: 125 + }, + alpha: 1, + alphaSpread: 0, + alphaStart: 1, + alphaFinish: 0, + emitterShouldTrail: true, + textures: 'http://hifi-production.s3.amazonaws.com/tutorials/particleFingers/smoke.png', + lifetime: 3600 +}; + +function createParticleAtFinger(jointName) { + var jointID = MyAvatar.jointNames.indexOf(jointName); + particleProperties.name = PARICLE_NAME_BASE + jointName; + particleProperties.parentJointIndex = jointID; + position = MyAvatar.getJointPosition(jointName); + return Entities.addEntity(particleProperties); +} + +function addParticlesForHand(handPrefix) { + for (var i = 0; i < particleFingers.length; i++) { + particleEntities.push(createParticleAtFinger(handPrefix + particleFingers[i])); + print(handPrefix + particleFingers[i]); + } +} + +Script.scriptEnding.connect(function() { + for (var i = 0; i < particleEntities.length; i++) { + // Fixes a crash on shutdown: + // Entities.editEntity(particleEntities[i], { parentID: '' }); + Entities.deleteEntity(particleEntities[i]); + } +}); + + +if (handiness === "both" || handiness === "left") { + addParticlesForHand("Left"); +} +if (handiness === "both" || handiness === "right") { + addParticlesForHand("Right"); +} \ No newline at end of file From 9556995f2f8304c6a3cbd6129319d1ef4b4e22c2 Mon Sep 17 00:00:00 2001 From: Andrew Meadows Date: Tue, 26 Apr 2016 11:15:21 -0700 Subject: [PATCH 08/30] move users.js and voxels.js --- {examples => scripts/default}/users.js | 0 {examples => scripts/default}/voxels.js | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename {examples => scripts/default}/users.js (100%) rename {examples => scripts/default}/voxels.js (100%) diff --git a/examples/users.js b/scripts/default/users.js similarity index 100% rename from examples/users.js rename to scripts/default/users.js diff --git a/examples/voxels.js b/scripts/default/voxels.js similarity index 100% rename from examples/voxels.js rename to scripts/default/voxels.js From c0b446ca4b896c1a4b2fbfbb7d35bbd75438e6b0 Mon Sep 17 00:00:00 2001 From: Andrew Meadows Date: Tue, 26 Apr 2016 11:18:22 -0700 Subject: [PATCH 09/30] archive remaining JS scripts --- {examples => script-archive}/FlockOfFish.js | 0 {examples => script-archive}/FlockOfbirds.js | 0 {examples => script-archive}/acScripts/AgentPoolController.js | 0 {examples => script-archive}/acScripts/ControlACs.js | 0 {examples => script-archive}/acScripts/ControlledAC.js | 0 {examples => script-archive}/acScripts/PlayRecordingOnAC.js | 0 {examples => script-archive}/acScripts/ambiance.js | 0 {examples => script-archive}/acScripts/animatedAvatarAgent.js | 0 {examples => script-archive}/acScripts/botProceduralWayPoints.js | 0 {examples => script-archive}/acScripts/bot_randomExpression.js | 0 {examples => script-archive}/acScripts/entitySpawnerAC.js | 0 {examples => script-archive}/acScripts/playbackAgents.js | 0 {examples => script-archive}/acScripts/playbackMaster.js | 0 {examples => script-archive}/acScripts/proceduralAnimationAPI.js | 0 {examples => script-archive}/acScripts/rain.js | 0 {examples => script-archive}/acScripts/triggeredRecordingOnAC.js | 0 {examples => script-archive}/afk.js | 0 {examples => script-archive}/airship/airship.js | 0 {examples => script-archive}/airship/makeAirship.js | 0 {examples => script-archive}/animationPerfTest.js | 0 .../audioExamples/acAudioSearching/ACAudioSearchAndInject.js | 0 .../acAudioSearching/acAudioSearchCompatibleEntitySpawner.js | 0 {examples => script-archive}/audioExamples/injectorLoadTest.js | 0 {examples => script-archive}/avatarMover/avatarMover.js | 0 {examples => script-archive}/avatarMover/avatarMoverSpawner.js | 0 {examples => script-archive}/avatarSelector.js | 0 {examples => script-archive}/baseball/assets.json | 0 {examples => script-archive}/baseball/baseballCrowd.js | 0 {examples => script-archive}/baseball/bat.js | 0 {examples => script-archive}/baseball/createBatButton.js | 0 {examples => script-archive}/baseball/firework.js | 0 {examples => script-archive}/baseball/line.js | 0 {examples => script-archive}/baseball/pitching.js | 0 {examples => script-archive}/baseball/utils.js | 0 {examples => script-archive}/blockWorld.js | 0 {examples => script-archive}/blocks.js | 0 {examples => script-archive}/breakdanceCore.js | 0 {examples => script-archive}/breakdanceToy.js | 0 {examples => script-archive}/controlPanel.js | 0 .../controllers/RealSense/realsenseHands.js | 0 .../controllers/Spacemouse/spacemouseExample.js | 0 {examples => script-archive}/controllers/controllerMappings.js | 0 {examples => script-archive}/controllers/gamepad/gamepad.js | 0 .../controllers/getHUDLookAtPositionTest.js | 0 {examples => script-archive}/controllers/handPosesDebug.js | 0 {examples => script-archive}/controllers/hydra/airGuitar.js | 0 {examples => script-archive}/controllers/hydra/drumStick.js | 0 {examples => script-archive}/controllers/hydra/frisbee.js | 0 {examples => script-archive}/controllers/hydra/gun.js | 0 {examples => script-archive}/controllers/hydra/laserPointer.js | 0 {examples => script-archive}/controllers/hydra/paddleBall.js | 0 {examples => script-archive}/controllers/hydra/toyball.js | 0 {examples => script-archive}/controllers/leap/laserPointer.js | 0 {examples => script-archive}/controllers/leap/leapHands.js | 0 {examples => script-archive}/controllers/leap/leapOfFaith.js | 0 {examples => script-archive}/controllers/neuron/neuronAvatar.js | 0 {examples => script-archive}/controllers/oculus/goTo.js | 0 .../controllers/oculus/virtualKeyboardTextEntityExample.js | 0 {examples => script-archive}/controllers/philipsVersion.js | 0 .../controllers/proceduralHandPoseExample.js | 0 .../controllers/reticleHandAngularVelocityTest.js | 0 {examples => script-archive}/controllers/reticleTests.js | 0 {examples => script-archive}/controllers/rightClickExample.js | 0 {examples => script-archive}/controllers/toybox.js | 0 {examples => script-archive}/cubePerfTest.js | 0 {examples => script-archive}/dancing_bot.js | 0 .../data_visualization/earthquakes_live.js | 0 {examples => script-archive}/data_visualization/photo_sphere.js | 0 {examples => script-archive}/debug-actions.js | 0 .../dressing_room/createPlatformWithLights.js | 0 .../dressing_room/createTableWithItems.js | 0 {examples => script-archive}/dressing_room/doppelganger.js | 0 {examples => script-archive}/dressing_room/freezeToggler.js | 0 {examples => script-archive}/dressing_room/loadingAreaEntity.js | 0 {examples => script-archive}/dressing_room/mirroredEntity.js | 0 {examples => script-archive}/dressing_room/setupDressingRoom.js | 0 {examples => script-archive}/dressing_room/wearablesManager.js | 0 {examples => script-archive}/dropStuffNearMe.js | 0 {examples => script-archive}/drylake/createAvatarDetector.js | 0 {examples => script-archive}/drylake/explodeHelicopter.js | 0 {examples => script-archive}/drylake/helicopter.js | 0 {examples => script-archive}/drylake/ratCreator.js | 0 {examples => script-archive}/drylake/ratSteer.js | 0 .../entityScripts/alternativeLightController.js | 0 {examples => script-archive}/entityScripts/boombox.js | 0 {examples => script-archive}/entityScripts/breakdanceEntity.js | 0 .../entityScripts/changeColorOnCollision.js | 0 .../entityScripts/changeColorOnEnterLeave.js | 0 {examples => script-archive}/entityScripts/changeColorOnHover.js | 0 .../entityScripts/changeColorOnHoverClass.js | 0 {examples => script-archive}/entityScripts/changeColorOnTouch.js | 0 {examples => script-archive}/entityScripts/chessPiece.js | 0 {examples => script-archive}/entityScripts/crazylegsOnClick.js | 0 {examples => script-archive}/entityScripts/createParamsEntity.js | 0 {examples => script-archive}/entityScripts/createRecorder.js | 0 {examples => script-archive}/entityScripts/detectGrabExample.js | 0 {examples => script-archive}/entityScripts/detectTouchExample.js | 0 {examples => script-archive}/entityScripts/inspect.js | 0 {examples => script-archive}/entityScripts/lightController.js | 0 {examples => script-archive}/entityScripts/lightningEntity.js | 0 .../entityScripts/messagesReceiverEntityExample.js | 0 {examples => script-archive}/entityScripts/movable.js | 0 {examples => script-archive}/entityScripts/paramsEntity.js | 0 {examples => script-archive}/entityScripts/playSoundOnClick.js | 0 .../entityScripts/playSoundOnEnterOrLeave.js | 0 {examples => script-archive}/entityScripts/portal.js | 0 .../entityScripts/recordingEntityScript.js | 0 {examples => script-archive}/entityScripts/recordingMaster.js | 0 {examples => script-archive}/entityScripts/sitOnEntity.js | 0 {examples => script-archive}/entityScripts/teleportOnClick.js | 0 .../entityScripts/virtualBaton/batonSimpleEntityScript.js | 0 .../entityScripts/virtualBaton/batonSimpleEntitySpawner.js | 0 {examples => script-archive}/example/assetsExample.js | 0 {examples => script-archive}/example/audio/audioBall.js | 0 {examples => script-archive}/example/audio/audioDeviceExample.js | 0 {examples => script-archive}/example/audio/audioMuteExample.js | 0 {examples => script-archive}/example/audio/audioReverbOn.js | 0 {examples => script-archive}/example/audio/birdSongs.js | 0 {examples => script-archive}/example/audio/jsstreamplayer.js | 0 {examples => script-archive}/example/audio/largeHall.js | 0 {examples => script-archive}/example/audio/radio.js | 0 {examples => script-archive}/example/audio/smallRoom.js | 0 {examples => script-archive}/example/audio/speechControl.js | 0 .../example/avatarcontrol/cameraExample.js | 0 .../example/avatarcontrol/controllerExample.js | 0 {examples => script-archive}/example/avatarcontrol/graspHands.js | 0 {examples => script-archive}/example/avatarcontrol/guidedTour.js | 0 .../example/avatarcontrol/handControlledHead.js | 0 .../example/avatarcontrol/hideAvatarExample.js | 0 .../example/avatarcontrol/lookAtExample.js | 0 .../example/avatarcontrol/multipleCursorsExample.js | 0 .../example/avatarcontrol/multitouchExample.js | 0 {examples => script-archive}/example/brownianFun.js | 0 {examples => script-archive}/example/downloadInfoExample.js | 0 {examples => script-archive}/example/dynamicLandscape.js | 0 .../example/entities/ZZZ-MOVE-TO_DOCS-animationStateExample.js | 0 .../example/entities/animatedModelExample.js | 0 {examples => script-archive}/example/entities/butterflies.js | 0 .../example/entities/collidingEntities.js | 0 .../example/entities/editEntityExample.js | 0 {examples => script-archive}/example/entities/editModelExample.js | 0 .../example/entities/entityModelExample.js | 0 .../example/entities/findEntitiesExample.js | 0 {examples => script-archive}/example/entities/flockingBirds.js | 0 .../example/entities/fullDomainZoneEntityExample.js | 0 .../example/entities/jsstreamplayerdomain-zone-entity.js | 0 {examples => script-archive}/example/entities/lightExample.js | 0 {examples => script-archive}/example/entities/makeHouses.js | 0 {examples => script-archive}/example/entities/particlesTest.js | 0 {examples => script-archive}/example/entities/platform.js | 0 .../example/entities/rideAlongWithAnEntityExample.js | 0 {examples => script-archive}/example/entities/spotlightExample.js | 0 .../example/entities/zoneEntityExample.js | 0 .../example/entities/zoneSkyboxExample.js | 0 {examples => script-archive}/example/entityCollisionExample.js | 0 {examples => script-archive}/example/games/airHockey.js | 0 {examples => script-archive}/example/games/billiards.js | 0 {examples => script-archive}/example/games/cleanupChessboards.js | 0 .../example/games/clonedOverlaysExample.js | 0 .../example/games/color_busters/colorBusterWand.js | 0 .../example/games/color_busters/createColorBusterCubes.js | 0 .../example/games/color_busters/createColorBusterWand.js | 0 .../example/games/exterminatorGame/gameServer/.gitignore | 0 .../example/games/exterminatorGame/gameServer/Procfile | 0 .../example/games/exterminatorGame/gameServer/README.txt | 0 .../example/games/exterminatorGame/gameServer/app.js | 0 .../example/games/exterminatorGame/gameServer/client/app.jsx | 0 .../example/games/exterminatorGame/gameServer/gulpfile.js | 0 .../example/games/exterminatorGame/gameServer/package.json | 0 .../games/exterminatorGame/gameServer/public/css/style.css | 0 .../example/games/exterminatorGame/gameServer/public/index.html | 0 .../example/games/exterminatorGame/gameServer/public/js/app.js | 0 .../example/games/exterminatorGame/pistolScriptSpawnerSpawner.js | 0 {examples => script-archive}/example/games/grabHockey.js | 0 {examples => script-archive}/example/games/hitEffect.js | 0 {examples => script-archive}/example/games/hydraGrabHockey.js | 0 {examples => script-archive}/example/games/make-dummy.js | 0 {examples => script-archive}/example/games/planky.js | 0 {examples => script-archive}/example/games/playChess.js | 0 {examples => script-archive}/example/games/satellite.js | 0 .../example/games/spaceInvadersExample.js | 0 {examples => script-archive}/example/games/sword.js | 0 {examples => script-archive}/example/globalCollisionsExample.js | 0 {examples => script-archive}/example/hmd/colorCube.fs | 0 {examples => script-archive}/example/hmd/colorCube.js | 0 {examples => script-archive}/example/hmd/ipdScalingTest.js | 0 {examples => script-archive}/example/hmd/pickerTest.js | 0 {examples => script-archive}/example/lineExample.js | 0 {examples => script-archive}/example/messages/messagesExample.js | 0 .../example/messages/messagesReceiverExample.js | 0 .../example/messages/messagesTestReceive.js | 0 {examples => script-archive}/example/messages/messagesTestSend.js | 0 {examples => script-archive}/example/misc/collectHifiStats.js | 0 {examples => script-archive}/example/misc/listAllScripts.js | 0 {examples => script-archive}/example/misc/statsExample.js | 0 {examples => script-archive}/example/misc/sunLightExample.js | 0 {examples => script-archive}/example/painting/hydraPaint.js | 0 {examples => script-archive}/example/painting/mousePaint.js | 0 {examples => script-archive}/example/planets-ui.js | 0 .../example/scripts/controllerScriptingExamples.js | 0 {examples => script-archive}/example/scripts/includeExample.js | 0 {examples => script-archive}/example/scripts/locationExample.js | 0 {examples => script-archive}/example/scripts/rayPickExample.js | 0 {examples => script-archive}/example/scripts/settingsExample.js | 0 {examples => script-archive}/example/scripts/streetAreaExample.js | 0 {examples => script-archive}/example/scripts/timer.js | 0 {examples => script-archive}/example/securityCamera.js | 0 {examples => script-archive}/example/solarsystem.js | 0 {examples => script-archive}/example/soundToys.js | 0 {examples => script-archive}/example/tests/test-includes/a.js | 0 {examples => script-archive}/example/tests/test-includes/b.js | 0 {examples => script-archive}/example/tests/test-includes/start.js | 0 {examples => script-archive}/example/ui/LODManagerExample.js | 0 {examples => script-archive}/example/ui/MyEnergyBar.js | 0 {examples => script-archive}/example/ui/dialogExample.js | 0 {examples => script-archive}/example/ui/energyBar.js | 0 {examples => script-archive}/example/ui/fileBrowserExample.js | 0 {examples => script-archive}/example/ui/menuExample.js | 0 {examples => script-archive}/example/ui/overlayPanelExample.js | 0 {examples => script-archive}/example/ui/overlaysExample.js | 0 .../example/ui/textInputOverlayExample.js | 0 {examples => script-archive}/example/ui/windowExample.js | 0 {examples => script-archive}/example/widgets-example.js | 0 {examples => script-archive}/faceBlendCoefficients.js | 0 {examples => script-archive}/fireflies/firefly.js | 0 {examples => script-archive}/fireflies/makeFireflies.js | 0 {examples => script-archive}/fireworks.js | 0 {examples => script-archive}/flowArts/arcBall/arcBall.js | 0 .../flowArts/arcBall/arcBallEntityScript.js | 0 {examples => script-archive}/flowArts/flowArtsHutSpawner.js | 0 {examples => script-archive}/flowArts/lightBall/lightBall.js | 0 {examples => script-archive}/flowArts/lightSaber/lightSaber.js | 0 .../flowArts/lightSaber/lightSaberEntityScript.js | 0 {examples => script-archive}/flowArts/lightTrails.js | 0 {examples => script-archive}/flowArts/raveStick/raveStick.js | 0 .../flowArts/raveStick/raveStickEntityScript.js | 0 {examples => script-archive}/golfclub/golfClub.js | 0 {examples => script-archive}/golfclub/golfClub.json | 0 {examples => script-archive}/gracefulControls.js | 0 {examples => script-archive}/grenade.js | 0 {examples => script-archive}/gridTest.js | 0 {examples => script-archive}/growth.js | 0 {examples => script-archive}/harmonicOscillator.js | 0 {examples => script-archive}/headMove.js | 0 .../homeContent/whiteboardV2/eraserEntityScript.js | 0 .../homeContent/whiteboardV2/markerEntityScript.js | 0 .../homeContent/whiteboardV2/whiteboardSpawner.js | 0 {examples => script-archive}/hotPlaces.js | 0 {examples => script-archive}/html/jsstreamplayer.html | 0 {examples => script-archive}/html/magBalls/addMode.html | 0 {examples => script-archive}/html/magBalls/deleteMode.html | 0 {examples => script-archive}/html/magBalls/magBalls.css | 0 {examples => script-archive}/html/magBalls/moveMode.html | 0 {examples => script-archive}/html/plankySettings.html | 0 {examples => script-archive}/html/qmlWebTest.html | 0 {examples => script-archive}/html/spinButtons.js | 0 {examples => script-archive}/html/style.css | 0 {examples => script-archive}/html/walkSettings.html | 0 {examples => script-archive}/html/walkStyle.css | 0 {examples => script-archive}/inspect.js | 0 {examples => script-archive}/junkyard/junkyardClientReset.js | 0 .../junkyard/junkyardResetEntityScript.js | 0 .../junkyard/junkyardResetEntitySpawner.js | 0 {examples => script-archive}/kneel.js | 0 {examples => script-archive}/leaves.js | 0 {examples => script-archive}/libraries/avatarRelativeOverlays.js | 0 {examples => script-archive}/libraries/constants.js | 0 {examples => script-archive}/libraries/easyStar.js | 0 {examples => script-archive}/libraries/easyStarExample.js | 0 {examples => script-archive}/libraries/fjs.js | 0 {examples => script-archive}/libraries/fjsExample.js | 0 {examples => script-archive}/libraries/highlighter.js | 0 {examples => script-archive}/libraries/htmlColors.js | 0 {examples => script-archive}/libraries/httpMultiPart.js | 0 {examples => script-archive}/libraries/line.js | 0 {examples => script-archive}/libraries/omniTool.js | 0 .../libraries/omniTool/models/invisibleWand.js | 0 .../libraries/omniTool/models/modelBase.js | 0 {examples => script-archive}/libraries/omniTool/models/wand.js | 0 .../libraries/omniTool/modules/breakdanceOmniToolModule.js | 0 {examples => script-archive}/libraries/omniTool/modules/test.js | 0 {examples => script-archive}/libraries/overlayManager.js | 0 {examples => script-archive}/libraries/promise.js | 0 {examples => script-archive}/libraries/promiseExample.js | 0 {examples => script-archive}/libraries/tinyColor.js | 0 {examples => script-archive}/libraries/tween.js | 0 {examples => script-archive}/libraries/uiwidgets.js | 0 {examples => script-archive}/libraries/unitTest.js | 0 {examples => script-archive}/libraries/usertiming.js | 0 {examples => script-archive}/libraries/usertimingExample.js | 0 {examples => script-archive}/libraries/virtualKeyboard.js | 0 {examples => script-archive}/libraries/walkApi.js | 0 {examples => script-archive}/libraries/walkConstants.js | 0 {examples => script-archive}/libraries/walkFilters.js | 0 {examples => script-archive}/libraries/walkSettings.js | 0 {examples => script-archive}/light_modifier/README.md | 0 {examples => script-archive}/light_modifier/closeButton.js | 0 {examples => script-archive}/light_modifier/lightLoader.js | 0 {examples => script-archive}/light_modifier/lightModifier.js | 0 .../light_modifier/lightModifierTestScene.js | 0 {examples => script-archive}/light_modifier/lightParent.js | 0 {examples => script-archive}/light_modifier/slider.js | 0 {examples => script-archive}/light_modifier/visiblePanel.js | 0 {examples => script-archive}/lineRider.js | 0 {examples => script-archive}/lobby.js | 0 {examples => script-archive}/lotsoBlocks.js | 0 {examples => script-archive}/magBalls.js | 0 {examples => script-archive}/magBalls/constants.js | 0 {examples => script-archive}/magBalls/debugUtils.js | 0 {examples => script-archive}/magBalls/edgeSpring.js | 0 {examples => script-archive}/magBalls/graph.js | 0 {examples => script-archive}/magBalls/magBalls.js | 0 {examples => script-archive}/marketplace/S3Server/Procfile | 0 {examples => script-archive}/marketplace/S3Server/index.js | 0 {examples => script-archive}/marketplace/S3Server/package.json | 0 {examples => script-archive}/marketplace/dynamicLoader.js | 0 {examples => script-archive}/mouseLook.js | 0 {examples => script-archive}/move.js | 0 {examples => script-archive}/moving-platform.js | 0 {examples => script-archive}/painting/closePaint.js | 0 {examples => script-archive}/painting/paint.js | 0 {examples => script-archive}/painting/whiteboard/blackInk.fs | 0 .../painting/whiteboard/colorIndicatorEntityScript.js | 0 .../painting/whiteboard/colorSelectorEntityScript.js | 0 .../painting/whiteboard/eraseBoardEntityScript.js | 0 .../painting/whiteboard/whiteboardEntityScript.js | 0 .../painting/whiteboard/whiteboardSpawner.js | 0 {examples => script-archive}/particleDance.js | 0 {examples => script-archive}/particles.js | 0 {examples => script-archive}/planets.js | 0 {examples => script-archive}/playTestSound.js | 0 .../playa/fireworks/fireworksLaunchButtonEntityScript.js | 0 .../playa/fireworks/fireworksLaunchButtonSpawner.js | 0 {examples => script-archive}/playa/playaSpawner.js | 0 {examples => script-archive}/pointer.js | 0 {examples => script-archive}/popcorn.js | 0 {examples => script-archive}/rayPickingFilterExample.js | 0 {examples => script-archive}/shaders/example.fs | 0 {examples => script-archive}/shaders/exampleFloor.fs | 0 {examples => script-archive}/shaders/exampleSkyboxUserDataV2.json | 0 {examples => script-archive}/shaders/exampleSphere.fs | 0 {examples => script-archive}/shaders/exampleSphereDisco.fs | 0 {examples => script-archive}/shaders/exampleUserDataV2.json | 0 {examples => script-archive}/shaders/exampleV2.fs | 0 {examples => script-archive}/shaders/grid.fs | 0 {examples => script-archive}/shaders/hex.fs | 0 {examples => script-archive}/shaders/noise.fs | 0 {examples => script-archive}/shaders/rainyDayNightSkybox.fs | 0 {examples => script-archive}/shaders/scratch.fs | 0 {examples => script-archive}/shaders/shadertoyWrapper.fs | 0 {examples => script-archive}/shaders/shadertoys/clock.fs | 0 {examples => script-archive}/shaders/shadertoys/relentless.fs | 0 .../shaders/shadertoys/relentlessSkybox.fs | 0 {examples => script-archive}/shaders/shadertoys/topologica.fs | 0 {examples => script-archive}/shaders/test.fs | 0 {examples => script-archive}/sit.js | 0 {examples => script-archive}/stick-hydra.js | 0 {examples => script-archive}/stick.js | 0 {examples => script-archive}/tPose.js | 0 .../tests/performance/renderableMatrix.js | 0 {examples => script-archive}/tests/playbackAcTest.js | 0 {examples => script-archive}/tests/qmlWebTest.js | 0 {examples => script-archive}/theBird.js | 0 .../fireworks/chapter1/fireworksLaunchButtonEntityScript.js | 0 .../tutorials/fireworks/chapter1/fireworksLaunchButtonSpawner.js | 0 .../fireworks/chapter2/fireworksLaunchButtonEntityScript.js | 0 .../tutorials/fireworks/chapter2/fireworksLaunchButtonSpawner.js | 0 .../fireworks/chapter3/fireworksLaunchButtonEntityScript.js | 0 .../tutorials/fireworks/chapter3/fireworksLaunchButtonSpawner.js | 0 .../utilities/diagnostics/inWorldTestTone.js | 0 {examples => script-archive}/utilities/diagnostics/moveJoints.js | 0 .../utilities/diagnostics/orbitingSound.js | 0 .../utilities/diagnostics/playSoundLoop.js | 0 .../utilities/diagnostics/playSoundWave.js | 0 {examples => script-archive}/utilities/tools/cookies.js | 0 {examples => script-archive}/utilities/tools/crazylegs.js | 0 {examples => script-archive}/utilities/tools/vector.js | 0 {examples => script-archive}/vrShop/README.txt | 0 {examples => script-archive}/vrShop/cart/shopCartEntityScript.js | 0 .../vrShop/cart/shopCartSpawnEntityScript.js | 0 .../vrShop/cart/shopCartZeroEntityScript.js | 0 {examples => script-archive}/vrShop/cash/shopCashEntityScript.js | 0 .../vrShop/cash/shopCashRegisterEntityScript.js | 0 {examples => script-archive}/vrShop/cash/shopCashierAC.js | 0 .../vrShop/cash/shopCreditCardEntityScript.js | 0 .../vrShop/inspect/shopInspectEntityScript.js | 0 {examples => script-archive}/vrShop/item/shopItemEntityScript.js | 0 {examples => script-archive}/vrShop/item/shopItemGrab.js | 0 .../vrShop/review/shopReviewEntityScript.js | 0 {examples => script-archive}/vrShop/review/shopReviewerAC.js | 0 .../vrShop/shop/shopGrabSwapperEntityScript.js | 0 {examples => script-archive}/vrShop/vendor/shopVendorAddItem.js | 0 {examples => script-archive}/walk.js | 0 {examples => script-archive}/weapons/shootingRangeSpawner.js | 0 .../winterSmashUp/targetPractice/shooterPlatform.js | 0 .../winterSmashUp/targetPractice/startTargetPractice.js | 0 .../winterSmashUp/targetPractice/targetPracticeGame.js | 0 {examples => script-archive}/zones/RainyDayNightZone.json | 0 .../zones/jsstreamplayerdomain-zone-entity.js | 0 {examples => script-archive}/zones/jsstreamplayerdomain-zone.html | 0 {examples => script-archive}/zones/jsstreamplayerdomain-zone.js | 0 401 files changed, 0 insertions(+), 0 deletions(-) rename {examples => script-archive}/FlockOfFish.js (100%) rename {examples => script-archive}/FlockOfbirds.js (100%) rename {examples => script-archive}/acScripts/AgentPoolController.js (100%) rename {examples => script-archive}/acScripts/ControlACs.js (100%) rename {examples => script-archive}/acScripts/ControlledAC.js (100%) rename {examples => script-archive}/acScripts/PlayRecordingOnAC.js (100%) rename {examples => script-archive}/acScripts/ambiance.js (100%) rename {examples => script-archive}/acScripts/animatedAvatarAgent.js (100%) rename {examples => script-archive}/acScripts/botProceduralWayPoints.js (100%) rename {examples => script-archive}/acScripts/bot_randomExpression.js (100%) rename {examples => script-archive}/acScripts/entitySpawnerAC.js (100%) rename {examples => script-archive}/acScripts/playbackAgents.js (100%) rename {examples => script-archive}/acScripts/playbackMaster.js (100%) rename {examples => script-archive}/acScripts/proceduralAnimationAPI.js (100%) rename {examples => script-archive}/acScripts/rain.js (100%) rename {examples => script-archive}/acScripts/triggeredRecordingOnAC.js (100%) rename {examples => script-archive}/afk.js (100%) rename {examples => script-archive}/airship/airship.js (100%) rename {examples => script-archive}/airship/makeAirship.js (100%) rename {examples => script-archive}/animationPerfTest.js (100%) rename {examples => script-archive}/audioExamples/acAudioSearching/ACAudioSearchAndInject.js (100%) rename {examples => script-archive}/audioExamples/acAudioSearching/acAudioSearchCompatibleEntitySpawner.js (100%) rename {examples => script-archive}/audioExamples/injectorLoadTest.js (100%) rename {examples => script-archive}/avatarMover/avatarMover.js (100%) rename {examples => script-archive}/avatarMover/avatarMoverSpawner.js (100%) rename {examples => script-archive}/avatarSelector.js (100%) rename {examples => script-archive}/baseball/assets.json (100%) rename {examples => script-archive}/baseball/baseballCrowd.js (100%) rename {examples => script-archive}/baseball/bat.js (100%) rename {examples => script-archive}/baseball/createBatButton.js (100%) rename {examples => script-archive}/baseball/firework.js (100%) rename {examples => script-archive}/baseball/line.js (100%) rename {examples => script-archive}/baseball/pitching.js (100%) rename {examples => script-archive}/baseball/utils.js (100%) rename {examples => script-archive}/blockWorld.js (100%) rename {examples => script-archive}/blocks.js (100%) rename {examples => script-archive}/breakdanceCore.js (100%) rename {examples => script-archive}/breakdanceToy.js (100%) rename {examples => script-archive}/controlPanel.js (100%) rename {examples => script-archive}/controllers/RealSense/realsenseHands.js (100%) rename {examples => script-archive}/controllers/Spacemouse/spacemouseExample.js (100%) rename {examples => script-archive}/controllers/controllerMappings.js (100%) rename {examples => script-archive}/controllers/gamepad/gamepad.js (100%) rename {examples => script-archive}/controllers/getHUDLookAtPositionTest.js (100%) rename {examples => script-archive}/controllers/handPosesDebug.js (100%) rename {examples => script-archive}/controllers/hydra/airGuitar.js (100%) rename {examples => script-archive}/controllers/hydra/drumStick.js (100%) rename {examples => script-archive}/controllers/hydra/frisbee.js (100%) rename {examples => script-archive}/controllers/hydra/gun.js (100%) rename {examples => script-archive}/controllers/hydra/laserPointer.js (100%) rename {examples => script-archive}/controllers/hydra/paddleBall.js (100%) rename {examples => script-archive}/controllers/hydra/toyball.js (100%) rename {examples => script-archive}/controllers/leap/laserPointer.js (100%) rename {examples => script-archive}/controllers/leap/leapHands.js (100%) rename {examples => script-archive}/controllers/leap/leapOfFaith.js (100%) rename {examples => script-archive}/controllers/neuron/neuronAvatar.js (100%) rename {examples => script-archive}/controllers/oculus/goTo.js (100%) rename {examples => script-archive}/controllers/oculus/virtualKeyboardTextEntityExample.js (100%) rename {examples => script-archive}/controllers/philipsVersion.js (100%) rename {examples => script-archive}/controllers/proceduralHandPoseExample.js (100%) rename {examples => script-archive}/controllers/reticleHandAngularVelocityTest.js (100%) rename {examples => script-archive}/controllers/reticleTests.js (100%) rename {examples => script-archive}/controllers/rightClickExample.js (100%) rename {examples => script-archive}/controllers/toybox.js (100%) rename {examples => script-archive}/cubePerfTest.js (100%) rename {examples => script-archive}/dancing_bot.js (100%) rename {examples => script-archive}/data_visualization/earthquakes_live.js (100%) rename {examples => script-archive}/data_visualization/photo_sphere.js (100%) rename {examples => script-archive}/debug-actions.js (100%) rename {examples => script-archive}/dressing_room/createPlatformWithLights.js (100%) rename {examples => script-archive}/dressing_room/createTableWithItems.js (100%) rename {examples => script-archive}/dressing_room/doppelganger.js (100%) rename {examples => script-archive}/dressing_room/freezeToggler.js (100%) rename {examples => script-archive}/dressing_room/loadingAreaEntity.js (100%) rename {examples => script-archive}/dressing_room/mirroredEntity.js (100%) rename {examples => script-archive}/dressing_room/setupDressingRoom.js (100%) rename {examples => script-archive}/dressing_room/wearablesManager.js (100%) rename {examples => script-archive}/dropStuffNearMe.js (100%) rename {examples => script-archive}/drylake/createAvatarDetector.js (100%) rename {examples => script-archive}/drylake/explodeHelicopter.js (100%) rename {examples => script-archive}/drylake/helicopter.js (100%) rename {examples => script-archive}/drylake/ratCreator.js (100%) rename {examples => script-archive}/drylake/ratSteer.js (100%) rename {examples => script-archive}/entityScripts/alternativeLightController.js (100%) rename {examples => script-archive}/entityScripts/boombox.js (100%) rename {examples => script-archive}/entityScripts/breakdanceEntity.js (100%) rename {examples => script-archive}/entityScripts/changeColorOnCollision.js (100%) rename {examples => script-archive}/entityScripts/changeColorOnEnterLeave.js (100%) rename {examples => script-archive}/entityScripts/changeColorOnHover.js (100%) rename {examples => script-archive}/entityScripts/changeColorOnHoverClass.js (100%) rename {examples => script-archive}/entityScripts/changeColorOnTouch.js (100%) rename {examples => script-archive}/entityScripts/chessPiece.js (100%) rename {examples => script-archive}/entityScripts/crazylegsOnClick.js (100%) rename {examples => script-archive}/entityScripts/createParamsEntity.js (100%) rename {examples => script-archive}/entityScripts/createRecorder.js (100%) rename {examples => script-archive}/entityScripts/detectGrabExample.js (100%) rename {examples => script-archive}/entityScripts/detectTouchExample.js (100%) rename {examples => script-archive}/entityScripts/inspect.js (100%) rename {examples => script-archive}/entityScripts/lightController.js (100%) rename {examples => script-archive}/entityScripts/lightningEntity.js (100%) rename {examples => script-archive}/entityScripts/messagesReceiverEntityExample.js (100%) rename {examples => script-archive}/entityScripts/movable.js (100%) rename {examples => script-archive}/entityScripts/paramsEntity.js (100%) rename {examples => script-archive}/entityScripts/playSoundOnClick.js (100%) rename {examples => script-archive}/entityScripts/playSoundOnEnterOrLeave.js (100%) rename {examples => script-archive}/entityScripts/portal.js (100%) rename {examples => script-archive}/entityScripts/recordingEntityScript.js (100%) rename {examples => script-archive}/entityScripts/recordingMaster.js (100%) rename {examples => script-archive}/entityScripts/sitOnEntity.js (100%) rename {examples => script-archive}/entityScripts/teleportOnClick.js (100%) rename {examples => script-archive}/entityScripts/virtualBaton/batonSimpleEntityScript.js (100%) rename {examples => script-archive}/entityScripts/virtualBaton/batonSimpleEntitySpawner.js (100%) rename {examples => script-archive}/example/assetsExample.js (100%) rename {examples => script-archive}/example/audio/audioBall.js (100%) rename {examples => script-archive}/example/audio/audioDeviceExample.js (100%) rename {examples => script-archive}/example/audio/audioMuteExample.js (100%) rename {examples => script-archive}/example/audio/audioReverbOn.js (100%) rename {examples => script-archive}/example/audio/birdSongs.js (100%) rename {examples => script-archive}/example/audio/jsstreamplayer.js (100%) rename {examples => script-archive}/example/audio/largeHall.js (100%) rename {examples => script-archive}/example/audio/radio.js (100%) rename {examples => script-archive}/example/audio/smallRoom.js (100%) rename {examples => script-archive}/example/audio/speechControl.js (100%) rename {examples => script-archive}/example/avatarcontrol/cameraExample.js (100%) rename {examples => script-archive}/example/avatarcontrol/controllerExample.js (100%) rename {examples => script-archive}/example/avatarcontrol/graspHands.js (100%) rename {examples => script-archive}/example/avatarcontrol/guidedTour.js (100%) rename {examples => script-archive}/example/avatarcontrol/handControlledHead.js (100%) rename {examples => script-archive}/example/avatarcontrol/hideAvatarExample.js (100%) rename {examples => script-archive}/example/avatarcontrol/lookAtExample.js (100%) rename {examples => script-archive}/example/avatarcontrol/multipleCursorsExample.js (100%) rename {examples => script-archive}/example/avatarcontrol/multitouchExample.js (100%) rename {examples => script-archive}/example/brownianFun.js (100%) rename {examples => script-archive}/example/downloadInfoExample.js (100%) rename {examples => script-archive}/example/dynamicLandscape.js (100%) rename {examples => script-archive}/example/entities/ZZZ-MOVE-TO_DOCS-animationStateExample.js (100%) rename {examples => script-archive}/example/entities/animatedModelExample.js (100%) rename {examples => script-archive}/example/entities/butterflies.js (100%) rename {examples => script-archive}/example/entities/collidingEntities.js (100%) rename {examples => script-archive}/example/entities/editEntityExample.js (100%) rename {examples => script-archive}/example/entities/editModelExample.js (100%) rename {examples => script-archive}/example/entities/entityModelExample.js (100%) rename {examples => script-archive}/example/entities/findEntitiesExample.js (100%) rename {examples => script-archive}/example/entities/flockingBirds.js (100%) rename {examples => script-archive}/example/entities/fullDomainZoneEntityExample.js (100%) rename {examples => script-archive}/example/entities/jsstreamplayerdomain-zone-entity.js (100%) rename {examples => script-archive}/example/entities/lightExample.js (100%) rename {examples => script-archive}/example/entities/makeHouses.js (100%) rename {examples => script-archive}/example/entities/particlesTest.js (100%) rename {examples => script-archive}/example/entities/platform.js (100%) rename {examples => script-archive}/example/entities/rideAlongWithAnEntityExample.js (100%) rename {examples => script-archive}/example/entities/spotlightExample.js (100%) rename {examples => script-archive}/example/entities/zoneEntityExample.js (100%) rename {examples => script-archive}/example/entities/zoneSkyboxExample.js (100%) rename {examples => script-archive}/example/entityCollisionExample.js (100%) rename {examples => script-archive}/example/games/airHockey.js (100%) rename {examples => script-archive}/example/games/billiards.js (100%) rename {examples => script-archive}/example/games/cleanupChessboards.js (100%) rename {examples => script-archive}/example/games/clonedOverlaysExample.js (100%) rename {examples => script-archive}/example/games/color_busters/colorBusterWand.js (100%) rename {examples => script-archive}/example/games/color_busters/createColorBusterCubes.js (100%) rename {examples => script-archive}/example/games/color_busters/createColorBusterWand.js (100%) rename {examples => script-archive}/example/games/exterminatorGame/gameServer/.gitignore (100%) rename {examples => script-archive}/example/games/exterminatorGame/gameServer/Procfile (100%) rename {examples => script-archive}/example/games/exterminatorGame/gameServer/README.txt (100%) rename {examples => script-archive}/example/games/exterminatorGame/gameServer/app.js (100%) rename {examples => script-archive}/example/games/exterminatorGame/gameServer/client/app.jsx (100%) rename {examples => script-archive}/example/games/exterminatorGame/gameServer/gulpfile.js (100%) rename {examples => script-archive}/example/games/exterminatorGame/gameServer/package.json (100%) rename {examples => script-archive}/example/games/exterminatorGame/gameServer/public/css/style.css (100%) rename {examples => script-archive}/example/games/exterminatorGame/gameServer/public/index.html (100%) rename {examples => script-archive}/example/games/exterminatorGame/gameServer/public/js/app.js (100%) rename {examples => script-archive}/example/games/exterminatorGame/pistolScriptSpawnerSpawner.js (100%) rename {examples => script-archive}/example/games/grabHockey.js (100%) rename {examples => script-archive}/example/games/hitEffect.js (100%) rename {examples => script-archive}/example/games/hydraGrabHockey.js (100%) rename {examples => script-archive}/example/games/make-dummy.js (100%) rename {examples => script-archive}/example/games/planky.js (100%) rename {examples => script-archive}/example/games/playChess.js (100%) rename {examples => script-archive}/example/games/satellite.js (100%) rename {examples => script-archive}/example/games/spaceInvadersExample.js (100%) rename {examples => script-archive}/example/games/sword.js (100%) rename {examples => script-archive}/example/globalCollisionsExample.js (100%) rename {examples => script-archive}/example/hmd/colorCube.fs (100%) rename {examples => script-archive}/example/hmd/colorCube.js (100%) rename {examples => script-archive}/example/hmd/ipdScalingTest.js (100%) rename {examples => script-archive}/example/hmd/pickerTest.js (100%) rename {examples => script-archive}/example/lineExample.js (100%) rename {examples => script-archive}/example/messages/messagesExample.js (100%) rename {examples => script-archive}/example/messages/messagesReceiverExample.js (100%) rename {examples => script-archive}/example/messages/messagesTestReceive.js (100%) rename {examples => script-archive}/example/messages/messagesTestSend.js (100%) rename {examples => script-archive}/example/misc/collectHifiStats.js (100%) rename {examples => script-archive}/example/misc/listAllScripts.js (100%) rename {examples => script-archive}/example/misc/statsExample.js (100%) rename {examples => script-archive}/example/misc/sunLightExample.js (100%) rename {examples => script-archive}/example/painting/hydraPaint.js (100%) rename {examples => script-archive}/example/painting/mousePaint.js (100%) rename {examples => script-archive}/example/planets-ui.js (100%) rename {examples => script-archive}/example/scripts/controllerScriptingExamples.js (100%) rename {examples => script-archive}/example/scripts/includeExample.js (100%) rename {examples => script-archive}/example/scripts/locationExample.js (100%) rename {examples => script-archive}/example/scripts/rayPickExample.js (100%) rename {examples => script-archive}/example/scripts/settingsExample.js (100%) rename {examples => script-archive}/example/scripts/streetAreaExample.js (100%) rename {examples => script-archive}/example/scripts/timer.js (100%) rename {examples => script-archive}/example/securityCamera.js (100%) rename {examples => script-archive}/example/solarsystem.js (100%) rename {examples => script-archive}/example/soundToys.js (100%) rename {examples => script-archive}/example/tests/test-includes/a.js (100%) rename {examples => script-archive}/example/tests/test-includes/b.js (100%) rename {examples => script-archive}/example/tests/test-includes/start.js (100%) rename {examples => script-archive}/example/ui/LODManagerExample.js (100%) rename {examples => script-archive}/example/ui/MyEnergyBar.js (100%) rename {examples => script-archive}/example/ui/dialogExample.js (100%) rename {examples => script-archive}/example/ui/energyBar.js (100%) rename {examples => script-archive}/example/ui/fileBrowserExample.js (100%) rename {examples => script-archive}/example/ui/menuExample.js (100%) rename {examples => script-archive}/example/ui/overlayPanelExample.js (100%) rename {examples => script-archive}/example/ui/overlaysExample.js (100%) rename {examples => script-archive}/example/ui/textInputOverlayExample.js (100%) rename {examples => script-archive}/example/ui/windowExample.js (100%) rename {examples => script-archive}/example/widgets-example.js (100%) rename {examples => script-archive}/faceBlendCoefficients.js (100%) rename {examples => script-archive}/fireflies/firefly.js (100%) rename {examples => script-archive}/fireflies/makeFireflies.js (100%) rename {examples => script-archive}/fireworks.js (100%) rename {examples => script-archive}/flowArts/arcBall/arcBall.js (100%) rename {examples => script-archive}/flowArts/arcBall/arcBallEntityScript.js (100%) rename {examples => script-archive}/flowArts/flowArtsHutSpawner.js (100%) rename {examples => script-archive}/flowArts/lightBall/lightBall.js (100%) rename {examples => script-archive}/flowArts/lightSaber/lightSaber.js (100%) rename {examples => script-archive}/flowArts/lightSaber/lightSaberEntityScript.js (100%) rename {examples => script-archive}/flowArts/lightTrails.js (100%) rename {examples => script-archive}/flowArts/raveStick/raveStick.js (100%) rename {examples => script-archive}/flowArts/raveStick/raveStickEntityScript.js (100%) rename {examples => script-archive}/golfclub/golfClub.js (100%) rename {examples => script-archive}/golfclub/golfClub.json (100%) rename {examples => script-archive}/gracefulControls.js (100%) rename {examples => script-archive}/grenade.js (100%) rename {examples => script-archive}/gridTest.js (100%) rename {examples => script-archive}/growth.js (100%) rename {examples => script-archive}/harmonicOscillator.js (100%) rename {examples => script-archive}/headMove.js (100%) rename {examples => script-archive}/homeContent/whiteboardV2/eraserEntityScript.js (100%) rename {examples => script-archive}/homeContent/whiteboardV2/markerEntityScript.js (100%) rename {examples => script-archive}/homeContent/whiteboardV2/whiteboardSpawner.js (100%) rename {examples => script-archive}/hotPlaces.js (100%) rename {examples => script-archive}/html/jsstreamplayer.html (100%) rename {examples => script-archive}/html/magBalls/addMode.html (100%) rename {examples => script-archive}/html/magBalls/deleteMode.html (100%) rename {examples => script-archive}/html/magBalls/magBalls.css (100%) rename {examples => script-archive}/html/magBalls/moveMode.html (100%) rename {examples => script-archive}/html/plankySettings.html (100%) rename {examples => script-archive}/html/qmlWebTest.html (100%) rename {examples => script-archive}/html/spinButtons.js (100%) rename {examples => script-archive}/html/style.css (100%) rename {examples => script-archive}/html/walkSettings.html (100%) rename {examples => script-archive}/html/walkStyle.css (100%) rename {examples => script-archive}/inspect.js (100%) rename {examples => script-archive}/junkyard/junkyardClientReset.js (100%) rename {examples => script-archive}/junkyard/junkyardResetEntityScript.js (100%) rename {examples => script-archive}/junkyard/junkyardResetEntitySpawner.js (100%) rename {examples => script-archive}/kneel.js (100%) rename {examples => script-archive}/leaves.js (100%) rename {examples => script-archive}/libraries/avatarRelativeOverlays.js (100%) rename {examples => script-archive}/libraries/constants.js (100%) rename {examples => script-archive}/libraries/easyStar.js (100%) rename {examples => script-archive}/libraries/easyStarExample.js (100%) rename {examples => script-archive}/libraries/fjs.js (100%) rename {examples => script-archive}/libraries/fjsExample.js (100%) rename {examples => script-archive}/libraries/highlighter.js (100%) rename {examples => script-archive}/libraries/htmlColors.js (100%) rename {examples => script-archive}/libraries/httpMultiPart.js (100%) rename {examples => script-archive}/libraries/line.js (100%) rename {examples => script-archive}/libraries/omniTool.js (100%) rename {examples => script-archive}/libraries/omniTool/models/invisibleWand.js (100%) rename {examples => script-archive}/libraries/omniTool/models/modelBase.js (100%) rename {examples => script-archive}/libraries/omniTool/models/wand.js (100%) rename {examples => script-archive}/libraries/omniTool/modules/breakdanceOmniToolModule.js (100%) rename {examples => script-archive}/libraries/omniTool/modules/test.js (100%) rename {examples => script-archive}/libraries/overlayManager.js (100%) rename {examples => script-archive}/libraries/promise.js (100%) rename {examples => script-archive}/libraries/promiseExample.js (100%) rename {examples => script-archive}/libraries/tinyColor.js (100%) rename {examples => script-archive}/libraries/tween.js (100%) rename {examples => script-archive}/libraries/uiwidgets.js (100%) rename {examples => script-archive}/libraries/unitTest.js (100%) rename {examples => script-archive}/libraries/usertiming.js (100%) rename {examples => script-archive}/libraries/usertimingExample.js (100%) rename {examples => script-archive}/libraries/virtualKeyboard.js (100%) rename {examples => script-archive}/libraries/walkApi.js (100%) rename {examples => script-archive}/libraries/walkConstants.js (100%) rename {examples => script-archive}/libraries/walkFilters.js (100%) rename {examples => script-archive}/libraries/walkSettings.js (100%) rename {examples => script-archive}/light_modifier/README.md (100%) rename {examples => script-archive}/light_modifier/closeButton.js (100%) rename {examples => script-archive}/light_modifier/lightLoader.js (100%) rename {examples => script-archive}/light_modifier/lightModifier.js (100%) rename {examples => script-archive}/light_modifier/lightModifierTestScene.js (100%) rename {examples => script-archive}/light_modifier/lightParent.js (100%) rename {examples => script-archive}/light_modifier/slider.js (100%) rename {examples => script-archive}/light_modifier/visiblePanel.js (100%) rename {examples => script-archive}/lineRider.js (100%) rename {examples => script-archive}/lobby.js (100%) rename {examples => script-archive}/lotsoBlocks.js (100%) rename {examples => script-archive}/magBalls.js (100%) rename {examples => script-archive}/magBalls/constants.js (100%) rename {examples => script-archive}/magBalls/debugUtils.js (100%) rename {examples => script-archive}/magBalls/edgeSpring.js (100%) rename {examples => script-archive}/magBalls/graph.js (100%) rename {examples => script-archive}/magBalls/magBalls.js (100%) rename {examples => script-archive}/marketplace/S3Server/Procfile (100%) rename {examples => script-archive}/marketplace/S3Server/index.js (100%) rename {examples => script-archive}/marketplace/S3Server/package.json (100%) rename {examples => script-archive}/marketplace/dynamicLoader.js (100%) rename {examples => script-archive}/mouseLook.js (100%) rename {examples => script-archive}/move.js (100%) rename {examples => script-archive}/moving-platform.js (100%) rename {examples => script-archive}/painting/closePaint.js (100%) rename {examples => script-archive}/painting/paint.js (100%) rename {examples => script-archive}/painting/whiteboard/blackInk.fs (100%) rename {examples => script-archive}/painting/whiteboard/colorIndicatorEntityScript.js (100%) rename {examples => script-archive}/painting/whiteboard/colorSelectorEntityScript.js (100%) rename {examples => script-archive}/painting/whiteboard/eraseBoardEntityScript.js (100%) rename {examples => script-archive}/painting/whiteboard/whiteboardEntityScript.js (100%) rename {examples => script-archive}/painting/whiteboard/whiteboardSpawner.js (100%) rename {examples => script-archive}/particleDance.js (100%) rename {examples => script-archive}/particles.js (100%) rename {examples => script-archive}/planets.js (100%) rename {examples => script-archive}/playTestSound.js (100%) rename {examples => script-archive}/playa/fireworks/fireworksLaunchButtonEntityScript.js (100%) rename {examples => script-archive}/playa/fireworks/fireworksLaunchButtonSpawner.js (100%) rename {examples => script-archive}/playa/playaSpawner.js (100%) rename {examples => script-archive}/pointer.js (100%) rename {examples => script-archive}/popcorn.js (100%) rename {examples => script-archive}/rayPickingFilterExample.js (100%) rename {examples => script-archive}/shaders/example.fs (100%) rename {examples => script-archive}/shaders/exampleFloor.fs (100%) rename {examples => script-archive}/shaders/exampleSkyboxUserDataV2.json (100%) rename {examples => script-archive}/shaders/exampleSphere.fs (100%) rename {examples => script-archive}/shaders/exampleSphereDisco.fs (100%) rename {examples => script-archive}/shaders/exampleUserDataV2.json (100%) rename {examples => script-archive}/shaders/exampleV2.fs (100%) rename {examples => script-archive}/shaders/grid.fs (100%) rename {examples => script-archive}/shaders/hex.fs (100%) rename {examples => script-archive}/shaders/noise.fs (100%) rename {examples => script-archive}/shaders/rainyDayNightSkybox.fs (100%) rename {examples => script-archive}/shaders/scratch.fs (100%) rename {examples => script-archive}/shaders/shadertoyWrapper.fs (100%) rename {examples => script-archive}/shaders/shadertoys/clock.fs (100%) rename {examples => script-archive}/shaders/shadertoys/relentless.fs (100%) rename {examples => script-archive}/shaders/shadertoys/relentlessSkybox.fs (100%) rename {examples => script-archive}/shaders/shadertoys/topologica.fs (100%) rename {examples => script-archive}/shaders/test.fs (100%) rename {examples => script-archive}/sit.js (100%) rename {examples => script-archive}/stick-hydra.js (100%) rename {examples => script-archive}/stick.js (100%) rename {examples => script-archive}/tPose.js (100%) rename {examples => script-archive}/tests/performance/renderableMatrix.js (100%) rename {examples => script-archive}/tests/playbackAcTest.js (100%) rename {examples => script-archive}/tests/qmlWebTest.js (100%) rename {examples => script-archive}/theBird.js (100%) rename {examples => script-archive}/tutorials/fireworks/chapter1/fireworksLaunchButtonEntityScript.js (100%) rename {examples => script-archive}/tutorials/fireworks/chapter1/fireworksLaunchButtonSpawner.js (100%) rename {examples => script-archive}/tutorials/fireworks/chapter2/fireworksLaunchButtonEntityScript.js (100%) rename {examples => script-archive}/tutorials/fireworks/chapter2/fireworksLaunchButtonSpawner.js (100%) rename {examples => script-archive}/tutorials/fireworks/chapter3/fireworksLaunchButtonEntityScript.js (100%) rename {examples => script-archive}/tutorials/fireworks/chapter3/fireworksLaunchButtonSpawner.js (100%) rename {examples => script-archive}/utilities/diagnostics/inWorldTestTone.js (100%) rename {examples => script-archive}/utilities/diagnostics/moveJoints.js (100%) rename {examples => script-archive}/utilities/diagnostics/orbitingSound.js (100%) rename {examples => script-archive}/utilities/diagnostics/playSoundLoop.js (100%) rename {examples => script-archive}/utilities/diagnostics/playSoundWave.js (100%) rename {examples => script-archive}/utilities/tools/cookies.js (100%) rename {examples => script-archive}/utilities/tools/crazylegs.js (100%) rename {examples => script-archive}/utilities/tools/vector.js (100%) rename {examples => script-archive}/vrShop/README.txt (100%) rename {examples => script-archive}/vrShop/cart/shopCartEntityScript.js (100%) rename {examples => script-archive}/vrShop/cart/shopCartSpawnEntityScript.js (100%) rename {examples => script-archive}/vrShop/cart/shopCartZeroEntityScript.js (100%) rename {examples => script-archive}/vrShop/cash/shopCashEntityScript.js (100%) rename {examples => script-archive}/vrShop/cash/shopCashRegisterEntityScript.js (100%) rename {examples => script-archive}/vrShop/cash/shopCashierAC.js (100%) rename {examples => script-archive}/vrShop/cash/shopCreditCardEntityScript.js (100%) rename {examples => script-archive}/vrShop/inspect/shopInspectEntityScript.js (100%) rename {examples => script-archive}/vrShop/item/shopItemEntityScript.js (100%) rename {examples => script-archive}/vrShop/item/shopItemGrab.js (100%) rename {examples => script-archive}/vrShop/review/shopReviewEntityScript.js (100%) rename {examples => script-archive}/vrShop/review/shopReviewerAC.js (100%) rename {examples => script-archive}/vrShop/shop/shopGrabSwapperEntityScript.js (100%) rename {examples => script-archive}/vrShop/vendor/shopVendorAddItem.js (100%) rename {examples => script-archive}/walk.js (100%) rename {examples => script-archive}/weapons/shootingRangeSpawner.js (100%) rename {examples => script-archive}/winterSmashUp/targetPractice/shooterPlatform.js (100%) rename {examples => script-archive}/winterSmashUp/targetPractice/startTargetPractice.js (100%) rename {examples => script-archive}/winterSmashUp/targetPractice/targetPracticeGame.js (100%) rename {examples => script-archive}/zones/RainyDayNightZone.json (100%) rename {examples => script-archive}/zones/jsstreamplayerdomain-zone-entity.js (100%) rename {examples => script-archive}/zones/jsstreamplayerdomain-zone.html (100%) rename {examples => script-archive}/zones/jsstreamplayerdomain-zone.js (100%) diff --git a/examples/FlockOfFish.js b/script-archive/FlockOfFish.js similarity index 100% rename from examples/FlockOfFish.js rename to script-archive/FlockOfFish.js diff --git a/examples/FlockOfbirds.js b/script-archive/FlockOfbirds.js similarity index 100% rename from examples/FlockOfbirds.js rename to script-archive/FlockOfbirds.js diff --git a/examples/acScripts/AgentPoolController.js b/script-archive/acScripts/AgentPoolController.js similarity index 100% rename from examples/acScripts/AgentPoolController.js rename to script-archive/acScripts/AgentPoolController.js diff --git a/examples/acScripts/ControlACs.js b/script-archive/acScripts/ControlACs.js similarity index 100% rename from examples/acScripts/ControlACs.js rename to script-archive/acScripts/ControlACs.js diff --git a/examples/acScripts/ControlledAC.js b/script-archive/acScripts/ControlledAC.js similarity index 100% rename from examples/acScripts/ControlledAC.js rename to script-archive/acScripts/ControlledAC.js diff --git a/examples/acScripts/PlayRecordingOnAC.js b/script-archive/acScripts/PlayRecordingOnAC.js similarity index 100% rename from examples/acScripts/PlayRecordingOnAC.js rename to script-archive/acScripts/PlayRecordingOnAC.js diff --git a/examples/acScripts/ambiance.js b/script-archive/acScripts/ambiance.js similarity index 100% rename from examples/acScripts/ambiance.js rename to script-archive/acScripts/ambiance.js diff --git a/examples/acScripts/animatedAvatarAgent.js b/script-archive/acScripts/animatedAvatarAgent.js similarity index 100% rename from examples/acScripts/animatedAvatarAgent.js rename to script-archive/acScripts/animatedAvatarAgent.js diff --git a/examples/acScripts/botProceduralWayPoints.js b/script-archive/acScripts/botProceduralWayPoints.js similarity index 100% rename from examples/acScripts/botProceduralWayPoints.js rename to script-archive/acScripts/botProceduralWayPoints.js diff --git a/examples/acScripts/bot_randomExpression.js b/script-archive/acScripts/bot_randomExpression.js similarity index 100% rename from examples/acScripts/bot_randomExpression.js rename to script-archive/acScripts/bot_randomExpression.js diff --git a/examples/acScripts/entitySpawnerAC.js b/script-archive/acScripts/entitySpawnerAC.js similarity index 100% rename from examples/acScripts/entitySpawnerAC.js rename to script-archive/acScripts/entitySpawnerAC.js diff --git a/examples/acScripts/playbackAgents.js b/script-archive/acScripts/playbackAgents.js similarity index 100% rename from examples/acScripts/playbackAgents.js rename to script-archive/acScripts/playbackAgents.js diff --git a/examples/acScripts/playbackMaster.js b/script-archive/acScripts/playbackMaster.js similarity index 100% rename from examples/acScripts/playbackMaster.js rename to script-archive/acScripts/playbackMaster.js diff --git a/examples/acScripts/proceduralAnimationAPI.js b/script-archive/acScripts/proceduralAnimationAPI.js similarity index 100% rename from examples/acScripts/proceduralAnimationAPI.js rename to script-archive/acScripts/proceduralAnimationAPI.js diff --git a/examples/acScripts/rain.js b/script-archive/acScripts/rain.js similarity index 100% rename from examples/acScripts/rain.js rename to script-archive/acScripts/rain.js diff --git a/examples/acScripts/triggeredRecordingOnAC.js b/script-archive/acScripts/triggeredRecordingOnAC.js similarity index 100% rename from examples/acScripts/triggeredRecordingOnAC.js rename to script-archive/acScripts/triggeredRecordingOnAC.js diff --git a/examples/afk.js b/script-archive/afk.js similarity index 100% rename from examples/afk.js rename to script-archive/afk.js diff --git a/examples/airship/airship.js b/script-archive/airship/airship.js similarity index 100% rename from examples/airship/airship.js rename to script-archive/airship/airship.js diff --git a/examples/airship/makeAirship.js b/script-archive/airship/makeAirship.js similarity index 100% rename from examples/airship/makeAirship.js rename to script-archive/airship/makeAirship.js diff --git a/examples/animationPerfTest.js b/script-archive/animationPerfTest.js similarity index 100% rename from examples/animationPerfTest.js rename to script-archive/animationPerfTest.js diff --git a/examples/audioExamples/acAudioSearching/ACAudioSearchAndInject.js b/script-archive/audioExamples/acAudioSearching/ACAudioSearchAndInject.js similarity index 100% rename from examples/audioExamples/acAudioSearching/ACAudioSearchAndInject.js rename to script-archive/audioExamples/acAudioSearching/ACAudioSearchAndInject.js diff --git a/examples/audioExamples/acAudioSearching/acAudioSearchCompatibleEntitySpawner.js b/script-archive/audioExamples/acAudioSearching/acAudioSearchCompatibleEntitySpawner.js similarity index 100% rename from examples/audioExamples/acAudioSearching/acAudioSearchCompatibleEntitySpawner.js rename to script-archive/audioExamples/acAudioSearching/acAudioSearchCompatibleEntitySpawner.js diff --git a/examples/audioExamples/injectorLoadTest.js b/script-archive/audioExamples/injectorLoadTest.js similarity index 100% rename from examples/audioExamples/injectorLoadTest.js rename to script-archive/audioExamples/injectorLoadTest.js diff --git a/examples/avatarMover/avatarMover.js b/script-archive/avatarMover/avatarMover.js similarity index 100% rename from examples/avatarMover/avatarMover.js rename to script-archive/avatarMover/avatarMover.js diff --git a/examples/avatarMover/avatarMoverSpawner.js b/script-archive/avatarMover/avatarMoverSpawner.js similarity index 100% rename from examples/avatarMover/avatarMoverSpawner.js rename to script-archive/avatarMover/avatarMoverSpawner.js diff --git a/examples/avatarSelector.js b/script-archive/avatarSelector.js similarity index 100% rename from examples/avatarSelector.js rename to script-archive/avatarSelector.js diff --git a/examples/baseball/assets.json b/script-archive/baseball/assets.json similarity index 100% rename from examples/baseball/assets.json rename to script-archive/baseball/assets.json diff --git a/examples/baseball/baseballCrowd.js b/script-archive/baseball/baseballCrowd.js similarity index 100% rename from examples/baseball/baseballCrowd.js rename to script-archive/baseball/baseballCrowd.js diff --git a/examples/baseball/bat.js b/script-archive/baseball/bat.js similarity index 100% rename from examples/baseball/bat.js rename to script-archive/baseball/bat.js diff --git a/examples/baseball/createBatButton.js b/script-archive/baseball/createBatButton.js similarity index 100% rename from examples/baseball/createBatButton.js rename to script-archive/baseball/createBatButton.js diff --git a/examples/baseball/firework.js b/script-archive/baseball/firework.js similarity index 100% rename from examples/baseball/firework.js rename to script-archive/baseball/firework.js diff --git a/examples/baseball/line.js b/script-archive/baseball/line.js similarity index 100% rename from examples/baseball/line.js rename to script-archive/baseball/line.js diff --git a/examples/baseball/pitching.js b/script-archive/baseball/pitching.js similarity index 100% rename from examples/baseball/pitching.js rename to script-archive/baseball/pitching.js diff --git a/examples/baseball/utils.js b/script-archive/baseball/utils.js similarity index 100% rename from examples/baseball/utils.js rename to script-archive/baseball/utils.js diff --git a/examples/blockWorld.js b/script-archive/blockWorld.js similarity index 100% rename from examples/blockWorld.js rename to script-archive/blockWorld.js diff --git a/examples/blocks.js b/script-archive/blocks.js similarity index 100% rename from examples/blocks.js rename to script-archive/blocks.js diff --git a/examples/breakdanceCore.js b/script-archive/breakdanceCore.js similarity index 100% rename from examples/breakdanceCore.js rename to script-archive/breakdanceCore.js diff --git a/examples/breakdanceToy.js b/script-archive/breakdanceToy.js similarity index 100% rename from examples/breakdanceToy.js rename to script-archive/breakdanceToy.js diff --git a/examples/controlPanel.js b/script-archive/controlPanel.js similarity index 100% rename from examples/controlPanel.js rename to script-archive/controlPanel.js diff --git a/examples/controllers/RealSense/realsenseHands.js b/script-archive/controllers/RealSense/realsenseHands.js similarity index 100% rename from examples/controllers/RealSense/realsenseHands.js rename to script-archive/controllers/RealSense/realsenseHands.js diff --git a/examples/controllers/Spacemouse/spacemouseExample.js b/script-archive/controllers/Spacemouse/spacemouseExample.js similarity index 100% rename from examples/controllers/Spacemouse/spacemouseExample.js rename to script-archive/controllers/Spacemouse/spacemouseExample.js diff --git a/examples/controllers/controllerMappings.js b/script-archive/controllers/controllerMappings.js similarity index 100% rename from examples/controllers/controllerMappings.js rename to script-archive/controllers/controllerMappings.js diff --git a/examples/controllers/gamepad/gamepad.js b/script-archive/controllers/gamepad/gamepad.js similarity index 100% rename from examples/controllers/gamepad/gamepad.js rename to script-archive/controllers/gamepad/gamepad.js diff --git a/examples/controllers/getHUDLookAtPositionTest.js b/script-archive/controllers/getHUDLookAtPositionTest.js similarity index 100% rename from examples/controllers/getHUDLookAtPositionTest.js rename to script-archive/controllers/getHUDLookAtPositionTest.js diff --git a/examples/controllers/handPosesDebug.js b/script-archive/controllers/handPosesDebug.js similarity index 100% rename from examples/controllers/handPosesDebug.js rename to script-archive/controllers/handPosesDebug.js diff --git a/examples/controllers/hydra/airGuitar.js b/script-archive/controllers/hydra/airGuitar.js similarity index 100% rename from examples/controllers/hydra/airGuitar.js rename to script-archive/controllers/hydra/airGuitar.js diff --git a/examples/controllers/hydra/drumStick.js b/script-archive/controllers/hydra/drumStick.js similarity index 100% rename from examples/controllers/hydra/drumStick.js rename to script-archive/controllers/hydra/drumStick.js diff --git a/examples/controllers/hydra/frisbee.js b/script-archive/controllers/hydra/frisbee.js similarity index 100% rename from examples/controllers/hydra/frisbee.js rename to script-archive/controllers/hydra/frisbee.js diff --git a/examples/controllers/hydra/gun.js b/script-archive/controllers/hydra/gun.js similarity index 100% rename from examples/controllers/hydra/gun.js rename to script-archive/controllers/hydra/gun.js diff --git a/examples/controllers/hydra/laserPointer.js b/script-archive/controllers/hydra/laserPointer.js similarity index 100% rename from examples/controllers/hydra/laserPointer.js rename to script-archive/controllers/hydra/laserPointer.js diff --git a/examples/controllers/hydra/paddleBall.js b/script-archive/controllers/hydra/paddleBall.js similarity index 100% rename from examples/controllers/hydra/paddleBall.js rename to script-archive/controllers/hydra/paddleBall.js diff --git a/examples/controllers/hydra/toyball.js b/script-archive/controllers/hydra/toyball.js similarity index 100% rename from examples/controllers/hydra/toyball.js rename to script-archive/controllers/hydra/toyball.js diff --git a/examples/controllers/leap/laserPointer.js b/script-archive/controllers/leap/laserPointer.js similarity index 100% rename from examples/controllers/leap/laserPointer.js rename to script-archive/controllers/leap/laserPointer.js diff --git a/examples/controllers/leap/leapHands.js b/script-archive/controllers/leap/leapHands.js similarity index 100% rename from examples/controllers/leap/leapHands.js rename to script-archive/controllers/leap/leapHands.js diff --git a/examples/controllers/leap/leapOfFaith.js b/script-archive/controllers/leap/leapOfFaith.js similarity index 100% rename from examples/controllers/leap/leapOfFaith.js rename to script-archive/controllers/leap/leapOfFaith.js diff --git a/examples/controllers/neuron/neuronAvatar.js b/script-archive/controllers/neuron/neuronAvatar.js similarity index 100% rename from examples/controllers/neuron/neuronAvatar.js rename to script-archive/controllers/neuron/neuronAvatar.js diff --git a/examples/controllers/oculus/goTo.js b/script-archive/controllers/oculus/goTo.js similarity index 100% rename from examples/controllers/oculus/goTo.js rename to script-archive/controllers/oculus/goTo.js diff --git a/examples/controllers/oculus/virtualKeyboardTextEntityExample.js b/script-archive/controllers/oculus/virtualKeyboardTextEntityExample.js similarity index 100% rename from examples/controllers/oculus/virtualKeyboardTextEntityExample.js rename to script-archive/controllers/oculus/virtualKeyboardTextEntityExample.js diff --git a/examples/controllers/philipsVersion.js b/script-archive/controllers/philipsVersion.js similarity index 100% rename from examples/controllers/philipsVersion.js rename to script-archive/controllers/philipsVersion.js diff --git a/examples/controllers/proceduralHandPoseExample.js b/script-archive/controllers/proceduralHandPoseExample.js similarity index 100% rename from examples/controllers/proceduralHandPoseExample.js rename to script-archive/controllers/proceduralHandPoseExample.js diff --git a/examples/controllers/reticleHandAngularVelocityTest.js b/script-archive/controllers/reticleHandAngularVelocityTest.js similarity index 100% rename from examples/controllers/reticleHandAngularVelocityTest.js rename to script-archive/controllers/reticleHandAngularVelocityTest.js diff --git a/examples/controllers/reticleTests.js b/script-archive/controllers/reticleTests.js similarity index 100% rename from examples/controllers/reticleTests.js rename to script-archive/controllers/reticleTests.js diff --git a/examples/controllers/rightClickExample.js b/script-archive/controllers/rightClickExample.js similarity index 100% rename from examples/controllers/rightClickExample.js rename to script-archive/controllers/rightClickExample.js diff --git a/examples/controllers/toybox.js b/script-archive/controllers/toybox.js similarity index 100% rename from examples/controllers/toybox.js rename to script-archive/controllers/toybox.js diff --git a/examples/cubePerfTest.js b/script-archive/cubePerfTest.js similarity index 100% rename from examples/cubePerfTest.js rename to script-archive/cubePerfTest.js diff --git a/examples/dancing_bot.js b/script-archive/dancing_bot.js similarity index 100% rename from examples/dancing_bot.js rename to script-archive/dancing_bot.js diff --git a/examples/data_visualization/earthquakes_live.js b/script-archive/data_visualization/earthquakes_live.js similarity index 100% rename from examples/data_visualization/earthquakes_live.js rename to script-archive/data_visualization/earthquakes_live.js diff --git a/examples/data_visualization/photo_sphere.js b/script-archive/data_visualization/photo_sphere.js similarity index 100% rename from examples/data_visualization/photo_sphere.js rename to script-archive/data_visualization/photo_sphere.js diff --git a/examples/debug-actions.js b/script-archive/debug-actions.js similarity index 100% rename from examples/debug-actions.js rename to script-archive/debug-actions.js diff --git a/examples/dressing_room/createPlatformWithLights.js b/script-archive/dressing_room/createPlatformWithLights.js similarity index 100% rename from examples/dressing_room/createPlatformWithLights.js rename to script-archive/dressing_room/createPlatformWithLights.js diff --git a/examples/dressing_room/createTableWithItems.js b/script-archive/dressing_room/createTableWithItems.js similarity index 100% rename from examples/dressing_room/createTableWithItems.js rename to script-archive/dressing_room/createTableWithItems.js diff --git a/examples/dressing_room/doppelganger.js b/script-archive/dressing_room/doppelganger.js similarity index 100% rename from examples/dressing_room/doppelganger.js rename to script-archive/dressing_room/doppelganger.js diff --git a/examples/dressing_room/freezeToggler.js b/script-archive/dressing_room/freezeToggler.js similarity index 100% rename from examples/dressing_room/freezeToggler.js rename to script-archive/dressing_room/freezeToggler.js diff --git a/examples/dressing_room/loadingAreaEntity.js b/script-archive/dressing_room/loadingAreaEntity.js similarity index 100% rename from examples/dressing_room/loadingAreaEntity.js rename to script-archive/dressing_room/loadingAreaEntity.js diff --git a/examples/dressing_room/mirroredEntity.js b/script-archive/dressing_room/mirroredEntity.js similarity index 100% rename from examples/dressing_room/mirroredEntity.js rename to script-archive/dressing_room/mirroredEntity.js diff --git a/examples/dressing_room/setupDressingRoom.js b/script-archive/dressing_room/setupDressingRoom.js similarity index 100% rename from examples/dressing_room/setupDressingRoom.js rename to script-archive/dressing_room/setupDressingRoom.js diff --git a/examples/dressing_room/wearablesManager.js b/script-archive/dressing_room/wearablesManager.js similarity index 100% rename from examples/dressing_room/wearablesManager.js rename to script-archive/dressing_room/wearablesManager.js diff --git a/examples/dropStuffNearMe.js b/script-archive/dropStuffNearMe.js similarity index 100% rename from examples/dropStuffNearMe.js rename to script-archive/dropStuffNearMe.js diff --git a/examples/drylake/createAvatarDetector.js b/script-archive/drylake/createAvatarDetector.js similarity index 100% rename from examples/drylake/createAvatarDetector.js rename to script-archive/drylake/createAvatarDetector.js diff --git a/examples/drylake/explodeHelicopter.js b/script-archive/drylake/explodeHelicopter.js similarity index 100% rename from examples/drylake/explodeHelicopter.js rename to script-archive/drylake/explodeHelicopter.js diff --git a/examples/drylake/helicopter.js b/script-archive/drylake/helicopter.js similarity index 100% rename from examples/drylake/helicopter.js rename to script-archive/drylake/helicopter.js diff --git a/examples/drylake/ratCreator.js b/script-archive/drylake/ratCreator.js similarity index 100% rename from examples/drylake/ratCreator.js rename to script-archive/drylake/ratCreator.js diff --git a/examples/drylake/ratSteer.js b/script-archive/drylake/ratSteer.js similarity index 100% rename from examples/drylake/ratSteer.js rename to script-archive/drylake/ratSteer.js diff --git a/examples/entityScripts/alternativeLightController.js b/script-archive/entityScripts/alternativeLightController.js similarity index 100% rename from examples/entityScripts/alternativeLightController.js rename to script-archive/entityScripts/alternativeLightController.js diff --git a/examples/entityScripts/boombox.js b/script-archive/entityScripts/boombox.js similarity index 100% rename from examples/entityScripts/boombox.js rename to script-archive/entityScripts/boombox.js diff --git a/examples/entityScripts/breakdanceEntity.js b/script-archive/entityScripts/breakdanceEntity.js similarity index 100% rename from examples/entityScripts/breakdanceEntity.js rename to script-archive/entityScripts/breakdanceEntity.js diff --git a/examples/entityScripts/changeColorOnCollision.js b/script-archive/entityScripts/changeColorOnCollision.js similarity index 100% rename from examples/entityScripts/changeColorOnCollision.js rename to script-archive/entityScripts/changeColorOnCollision.js diff --git a/examples/entityScripts/changeColorOnEnterLeave.js b/script-archive/entityScripts/changeColorOnEnterLeave.js similarity index 100% rename from examples/entityScripts/changeColorOnEnterLeave.js rename to script-archive/entityScripts/changeColorOnEnterLeave.js diff --git a/examples/entityScripts/changeColorOnHover.js b/script-archive/entityScripts/changeColorOnHover.js similarity index 100% rename from examples/entityScripts/changeColorOnHover.js rename to script-archive/entityScripts/changeColorOnHover.js diff --git a/examples/entityScripts/changeColorOnHoverClass.js b/script-archive/entityScripts/changeColorOnHoverClass.js similarity index 100% rename from examples/entityScripts/changeColorOnHoverClass.js rename to script-archive/entityScripts/changeColorOnHoverClass.js diff --git a/examples/entityScripts/changeColorOnTouch.js b/script-archive/entityScripts/changeColorOnTouch.js similarity index 100% rename from examples/entityScripts/changeColorOnTouch.js rename to script-archive/entityScripts/changeColorOnTouch.js diff --git a/examples/entityScripts/chessPiece.js b/script-archive/entityScripts/chessPiece.js similarity index 100% rename from examples/entityScripts/chessPiece.js rename to script-archive/entityScripts/chessPiece.js diff --git a/examples/entityScripts/crazylegsOnClick.js b/script-archive/entityScripts/crazylegsOnClick.js similarity index 100% rename from examples/entityScripts/crazylegsOnClick.js rename to script-archive/entityScripts/crazylegsOnClick.js diff --git a/examples/entityScripts/createParamsEntity.js b/script-archive/entityScripts/createParamsEntity.js similarity index 100% rename from examples/entityScripts/createParamsEntity.js rename to script-archive/entityScripts/createParamsEntity.js diff --git a/examples/entityScripts/createRecorder.js b/script-archive/entityScripts/createRecorder.js similarity index 100% rename from examples/entityScripts/createRecorder.js rename to script-archive/entityScripts/createRecorder.js diff --git a/examples/entityScripts/detectGrabExample.js b/script-archive/entityScripts/detectGrabExample.js similarity index 100% rename from examples/entityScripts/detectGrabExample.js rename to script-archive/entityScripts/detectGrabExample.js diff --git a/examples/entityScripts/detectTouchExample.js b/script-archive/entityScripts/detectTouchExample.js similarity index 100% rename from examples/entityScripts/detectTouchExample.js rename to script-archive/entityScripts/detectTouchExample.js diff --git a/examples/entityScripts/inspect.js b/script-archive/entityScripts/inspect.js similarity index 100% rename from examples/entityScripts/inspect.js rename to script-archive/entityScripts/inspect.js diff --git a/examples/entityScripts/lightController.js b/script-archive/entityScripts/lightController.js similarity index 100% rename from examples/entityScripts/lightController.js rename to script-archive/entityScripts/lightController.js diff --git a/examples/entityScripts/lightningEntity.js b/script-archive/entityScripts/lightningEntity.js similarity index 100% rename from examples/entityScripts/lightningEntity.js rename to script-archive/entityScripts/lightningEntity.js diff --git a/examples/entityScripts/messagesReceiverEntityExample.js b/script-archive/entityScripts/messagesReceiverEntityExample.js similarity index 100% rename from examples/entityScripts/messagesReceiverEntityExample.js rename to script-archive/entityScripts/messagesReceiverEntityExample.js diff --git a/examples/entityScripts/movable.js b/script-archive/entityScripts/movable.js similarity index 100% rename from examples/entityScripts/movable.js rename to script-archive/entityScripts/movable.js diff --git a/examples/entityScripts/paramsEntity.js b/script-archive/entityScripts/paramsEntity.js similarity index 100% rename from examples/entityScripts/paramsEntity.js rename to script-archive/entityScripts/paramsEntity.js diff --git a/examples/entityScripts/playSoundOnClick.js b/script-archive/entityScripts/playSoundOnClick.js similarity index 100% rename from examples/entityScripts/playSoundOnClick.js rename to script-archive/entityScripts/playSoundOnClick.js diff --git a/examples/entityScripts/playSoundOnEnterOrLeave.js b/script-archive/entityScripts/playSoundOnEnterOrLeave.js similarity index 100% rename from examples/entityScripts/playSoundOnEnterOrLeave.js rename to script-archive/entityScripts/playSoundOnEnterOrLeave.js diff --git a/examples/entityScripts/portal.js b/script-archive/entityScripts/portal.js similarity index 100% rename from examples/entityScripts/portal.js rename to script-archive/entityScripts/portal.js diff --git a/examples/entityScripts/recordingEntityScript.js b/script-archive/entityScripts/recordingEntityScript.js similarity index 100% rename from examples/entityScripts/recordingEntityScript.js rename to script-archive/entityScripts/recordingEntityScript.js diff --git a/examples/entityScripts/recordingMaster.js b/script-archive/entityScripts/recordingMaster.js similarity index 100% rename from examples/entityScripts/recordingMaster.js rename to script-archive/entityScripts/recordingMaster.js diff --git a/examples/entityScripts/sitOnEntity.js b/script-archive/entityScripts/sitOnEntity.js similarity index 100% rename from examples/entityScripts/sitOnEntity.js rename to script-archive/entityScripts/sitOnEntity.js diff --git a/examples/entityScripts/teleportOnClick.js b/script-archive/entityScripts/teleportOnClick.js similarity index 100% rename from examples/entityScripts/teleportOnClick.js rename to script-archive/entityScripts/teleportOnClick.js diff --git a/examples/entityScripts/virtualBaton/batonSimpleEntityScript.js b/script-archive/entityScripts/virtualBaton/batonSimpleEntityScript.js similarity index 100% rename from examples/entityScripts/virtualBaton/batonSimpleEntityScript.js rename to script-archive/entityScripts/virtualBaton/batonSimpleEntityScript.js diff --git a/examples/entityScripts/virtualBaton/batonSimpleEntitySpawner.js b/script-archive/entityScripts/virtualBaton/batonSimpleEntitySpawner.js similarity index 100% rename from examples/entityScripts/virtualBaton/batonSimpleEntitySpawner.js rename to script-archive/entityScripts/virtualBaton/batonSimpleEntitySpawner.js diff --git a/examples/example/assetsExample.js b/script-archive/example/assetsExample.js similarity index 100% rename from examples/example/assetsExample.js rename to script-archive/example/assetsExample.js diff --git a/examples/example/audio/audioBall.js b/script-archive/example/audio/audioBall.js similarity index 100% rename from examples/example/audio/audioBall.js rename to script-archive/example/audio/audioBall.js diff --git a/examples/example/audio/audioDeviceExample.js b/script-archive/example/audio/audioDeviceExample.js similarity index 100% rename from examples/example/audio/audioDeviceExample.js rename to script-archive/example/audio/audioDeviceExample.js diff --git a/examples/example/audio/audioMuteExample.js b/script-archive/example/audio/audioMuteExample.js similarity index 100% rename from examples/example/audio/audioMuteExample.js rename to script-archive/example/audio/audioMuteExample.js diff --git a/examples/example/audio/audioReverbOn.js b/script-archive/example/audio/audioReverbOn.js similarity index 100% rename from examples/example/audio/audioReverbOn.js rename to script-archive/example/audio/audioReverbOn.js diff --git a/examples/example/audio/birdSongs.js b/script-archive/example/audio/birdSongs.js similarity index 100% rename from examples/example/audio/birdSongs.js rename to script-archive/example/audio/birdSongs.js diff --git a/examples/example/audio/jsstreamplayer.js b/script-archive/example/audio/jsstreamplayer.js similarity index 100% rename from examples/example/audio/jsstreamplayer.js rename to script-archive/example/audio/jsstreamplayer.js diff --git a/examples/example/audio/largeHall.js b/script-archive/example/audio/largeHall.js similarity index 100% rename from examples/example/audio/largeHall.js rename to script-archive/example/audio/largeHall.js diff --git a/examples/example/audio/radio.js b/script-archive/example/audio/radio.js similarity index 100% rename from examples/example/audio/radio.js rename to script-archive/example/audio/radio.js diff --git a/examples/example/audio/smallRoom.js b/script-archive/example/audio/smallRoom.js similarity index 100% rename from examples/example/audio/smallRoom.js rename to script-archive/example/audio/smallRoom.js diff --git a/examples/example/audio/speechControl.js b/script-archive/example/audio/speechControl.js similarity index 100% rename from examples/example/audio/speechControl.js rename to script-archive/example/audio/speechControl.js diff --git a/examples/example/avatarcontrol/cameraExample.js b/script-archive/example/avatarcontrol/cameraExample.js similarity index 100% rename from examples/example/avatarcontrol/cameraExample.js rename to script-archive/example/avatarcontrol/cameraExample.js diff --git a/examples/example/avatarcontrol/controllerExample.js b/script-archive/example/avatarcontrol/controllerExample.js similarity index 100% rename from examples/example/avatarcontrol/controllerExample.js rename to script-archive/example/avatarcontrol/controllerExample.js diff --git a/examples/example/avatarcontrol/graspHands.js b/script-archive/example/avatarcontrol/graspHands.js similarity index 100% rename from examples/example/avatarcontrol/graspHands.js rename to script-archive/example/avatarcontrol/graspHands.js diff --git a/examples/example/avatarcontrol/guidedTour.js b/script-archive/example/avatarcontrol/guidedTour.js similarity index 100% rename from examples/example/avatarcontrol/guidedTour.js rename to script-archive/example/avatarcontrol/guidedTour.js diff --git a/examples/example/avatarcontrol/handControlledHead.js b/script-archive/example/avatarcontrol/handControlledHead.js similarity index 100% rename from examples/example/avatarcontrol/handControlledHead.js rename to script-archive/example/avatarcontrol/handControlledHead.js diff --git a/examples/example/avatarcontrol/hideAvatarExample.js b/script-archive/example/avatarcontrol/hideAvatarExample.js similarity index 100% rename from examples/example/avatarcontrol/hideAvatarExample.js rename to script-archive/example/avatarcontrol/hideAvatarExample.js diff --git a/examples/example/avatarcontrol/lookAtExample.js b/script-archive/example/avatarcontrol/lookAtExample.js similarity index 100% rename from examples/example/avatarcontrol/lookAtExample.js rename to script-archive/example/avatarcontrol/lookAtExample.js diff --git a/examples/example/avatarcontrol/multipleCursorsExample.js b/script-archive/example/avatarcontrol/multipleCursorsExample.js similarity index 100% rename from examples/example/avatarcontrol/multipleCursorsExample.js rename to script-archive/example/avatarcontrol/multipleCursorsExample.js diff --git a/examples/example/avatarcontrol/multitouchExample.js b/script-archive/example/avatarcontrol/multitouchExample.js similarity index 100% rename from examples/example/avatarcontrol/multitouchExample.js rename to script-archive/example/avatarcontrol/multitouchExample.js diff --git a/examples/example/brownianFun.js b/script-archive/example/brownianFun.js similarity index 100% rename from examples/example/brownianFun.js rename to script-archive/example/brownianFun.js diff --git a/examples/example/downloadInfoExample.js b/script-archive/example/downloadInfoExample.js similarity index 100% rename from examples/example/downloadInfoExample.js rename to script-archive/example/downloadInfoExample.js diff --git a/examples/example/dynamicLandscape.js b/script-archive/example/dynamicLandscape.js similarity index 100% rename from examples/example/dynamicLandscape.js rename to script-archive/example/dynamicLandscape.js diff --git a/examples/example/entities/ZZZ-MOVE-TO_DOCS-animationStateExample.js b/script-archive/example/entities/ZZZ-MOVE-TO_DOCS-animationStateExample.js similarity index 100% rename from examples/example/entities/ZZZ-MOVE-TO_DOCS-animationStateExample.js rename to script-archive/example/entities/ZZZ-MOVE-TO_DOCS-animationStateExample.js diff --git a/examples/example/entities/animatedModelExample.js b/script-archive/example/entities/animatedModelExample.js similarity index 100% rename from examples/example/entities/animatedModelExample.js rename to script-archive/example/entities/animatedModelExample.js diff --git a/examples/example/entities/butterflies.js b/script-archive/example/entities/butterflies.js similarity index 100% rename from examples/example/entities/butterflies.js rename to script-archive/example/entities/butterflies.js diff --git a/examples/example/entities/collidingEntities.js b/script-archive/example/entities/collidingEntities.js similarity index 100% rename from examples/example/entities/collidingEntities.js rename to script-archive/example/entities/collidingEntities.js diff --git a/examples/example/entities/editEntityExample.js b/script-archive/example/entities/editEntityExample.js similarity index 100% rename from examples/example/entities/editEntityExample.js rename to script-archive/example/entities/editEntityExample.js diff --git a/examples/example/entities/editModelExample.js b/script-archive/example/entities/editModelExample.js similarity index 100% rename from examples/example/entities/editModelExample.js rename to script-archive/example/entities/editModelExample.js diff --git a/examples/example/entities/entityModelExample.js b/script-archive/example/entities/entityModelExample.js similarity index 100% rename from examples/example/entities/entityModelExample.js rename to script-archive/example/entities/entityModelExample.js diff --git a/examples/example/entities/findEntitiesExample.js b/script-archive/example/entities/findEntitiesExample.js similarity index 100% rename from examples/example/entities/findEntitiesExample.js rename to script-archive/example/entities/findEntitiesExample.js diff --git a/examples/example/entities/flockingBirds.js b/script-archive/example/entities/flockingBirds.js similarity index 100% rename from examples/example/entities/flockingBirds.js rename to script-archive/example/entities/flockingBirds.js diff --git a/examples/example/entities/fullDomainZoneEntityExample.js b/script-archive/example/entities/fullDomainZoneEntityExample.js similarity index 100% rename from examples/example/entities/fullDomainZoneEntityExample.js rename to script-archive/example/entities/fullDomainZoneEntityExample.js diff --git a/examples/example/entities/jsstreamplayerdomain-zone-entity.js b/script-archive/example/entities/jsstreamplayerdomain-zone-entity.js similarity index 100% rename from examples/example/entities/jsstreamplayerdomain-zone-entity.js rename to script-archive/example/entities/jsstreamplayerdomain-zone-entity.js diff --git a/examples/example/entities/lightExample.js b/script-archive/example/entities/lightExample.js similarity index 100% rename from examples/example/entities/lightExample.js rename to script-archive/example/entities/lightExample.js diff --git a/examples/example/entities/makeHouses.js b/script-archive/example/entities/makeHouses.js similarity index 100% rename from examples/example/entities/makeHouses.js rename to script-archive/example/entities/makeHouses.js diff --git a/examples/example/entities/particlesTest.js b/script-archive/example/entities/particlesTest.js similarity index 100% rename from examples/example/entities/particlesTest.js rename to script-archive/example/entities/particlesTest.js diff --git a/examples/example/entities/platform.js b/script-archive/example/entities/platform.js similarity index 100% rename from examples/example/entities/platform.js rename to script-archive/example/entities/platform.js diff --git a/examples/example/entities/rideAlongWithAnEntityExample.js b/script-archive/example/entities/rideAlongWithAnEntityExample.js similarity index 100% rename from examples/example/entities/rideAlongWithAnEntityExample.js rename to script-archive/example/entities/rideAlongWithAnEntityExample.js diff --git a/examples/example/entities/spotlightExample.js b/script-archive/example/entities/spotlightExample.js similarity index 100% rename from examples/example/entities/spotlightExample.js rename to script-archive/example/entities/spotlightExample.js diff --git a/examples/example/entities/zoneEntityExample.js b/script-archive/example/entities/zoneEntityExample.js similarity index 100% rename from examples/example/entities/zoneEntityExample.js rename to script-archive/example/entities/zoneEntityExample.js diff --git a/examples/example/entities/zoneSkyboxExample.js b/script-archive/example/entities/zoneSkyboxExample.js similarity index 100% rename from examples/example/entities/zoneSkyboxExample.js rename to script-archive/example/entities/zoneSkyboxExample.js diff --git a/examples/example/entityCollisionExample.js b/script-archive/example/entityCollisionExample.js similarity index 100% rename from examples/example/entityCollisionExample.js rename to script-archive/example/entityCollisionExample.js diff --git a/examples/example/games/airHockey.js b/script-archive/example/games/airHockey.js similarity index 100% rename from examples/example/games/airHockey.js rename to script-archive/example/games/airHockey.js diff --git a/examples/example/games/billiards.js b/script-archive/example/games/billiards.js similarity index 100% rename from examples/example/games/billiards.js rename to script-archive/example/games/billiards.js diff --git a/examples/example/games/cleanupChessboards.js b/script-archive/example/games/cleanupChessboards.js similarity index 100% rename from examples/example/games/cleanupChessboards.js rename to script-archive/example/games/cleanupChessboards.js diff --git a/examples/example/games/clonedOverlaysExample.js b/script-archive/example/games/clonedOverlaysExample.js similarity index 100% rename from examples/example/games/clonedOverlaysExample.js rename to script-archive/example/games/clonedOverlaysExample.js diff --git a/examples/example/games/color_busters/colorBusterWand.js b/script-archive/example/games/color_busters/colorBusterWand.js similarity index 100% rename from examples/example/games/color_busters/colorBusterWand.js rename to script-archive/example/games/color_busters/colorBusterWand.js diff --git a/examples/example/games/color_busters/createColorBusterCubes.js b/script-archive/example/games/color_busters/createColorBusterCubes.js similarity index 100% rename from examples/example/games/color_busters/createColorBusterCubes.js rename to script-archive/example/games/color_busters/createColorBusterCubes.js diff --git a/examples/example/games/color_busters/createColorBusterWand.js b/script-archive/example/games/color_busters/createColorBusterWand.js similarity index 100% rename from examples/example/games/color_busters/createColorBusterWand.js rename to script-archive/example/games/color_busters/createColorBusterWand.js diff --git a/examples/example/games/exterminatorGame/gameServer/.gitignore b/script-archive/example/games/exterminatorGame/gameServer/.gitignore similarity index 100% rename from examples/example/games/exterminatorGame/gameServer/.gitignore rename to script-archive/example/games/exterminatorGame/gameServer/.gitignore diff --git a/examples/example/games/exterminatorGame/gameServer/Procfile b/script-archive/example/games/exterminatorGame/gameServer/Procfile similarity index 100% rename from examples/example/games/exterminatorGame/gameServer/Procfile rename to script-archive/example/games/exterminatorGame/gameServer/Procfile diff --git a/examples/example/games/exterminatorGame/gameServer/README.txt b/script-archive/example/games/exterminatorGame/gameServer/README.txt similarity index 100% rename from examples/example/games/exterminatorGame/gameServer/README.txt rename to script-archive/example/games/exterminatorGame/gameServer/README.txt diff --git a/examples/example/games/exterminatorGame/gameServer/app.js b/script-archive/example/games/exterminatorGame/gameServer/app.js similarity index 100% rename from examples/example/games/exterminatorGame/gameServer/app.js rename to script-archive/example/games/exterminatorGame/gameServer/app.js diff --git a/examples/example/games/exterminatorGame/gameServer/client/app.jsx b/script-archive/example/games/exterminatorGame/gameServer/client/app.jsx similarity index 100% rename from examples/example/games/exterminatorGame/gameServer/client/app.jsx rename to script-archive/example/games/exterminatorGame/gameServer/client/app.jsx diff --git a/examples/example/games/exterminatorGame/gameServer/gulpfile.js b/script-archive/example/games/exterminatorGame/gameServer/gulpfile.js similarity index 100% rename from examples/example/games/exterminatorGame/gameServer/gulpfile.js rename to script-archive/example/games/exterminatorGame/gameServer/gulpfile.js diff --git a/examples/example/games/exterminatorGame/gameServer/package.json b/script-archive/example/games/exterminatorGame/gameServer/package.json similarity index 100% rename from examples/example/games/exterminatorGame/gameServer/package.json rename to script-archive/example/games/exterminatorGame/gameServer/package.json diff --git a/examples/example/games/exterminatorGame/gameServer/public/css/style.css b/script-archive/example/games/exterminatorGame/gameServer/public/css/style.css similarity index 100% rename from examples/example/games/exterminatorGame/gameServer/public/css/style.css rename to script-archive/example/games/exterminatorGame/gameServer/public/css/style.css diff --git a/examples/example/games/exterminatorGame/gameServer/public/index.html b/script-archive/example/games/exterminatorGame/gameServer/public/index.html similarity index 100% rename from examples/example/games/exterminatorGame/gameServer/public/index.html rename to script-archive/example/games/exterminatorGame/gameServer/public/index.html diff --git a/examples/example/games/exterminatorGame/gameServer/public/js/app.js b/script-archive/example/games/exterminatorGame/gameServer/public/js/app.js similarity index 100% rename from examples/example/games/exterminatorGame/gameServer/public/js/app.js rename to script-archive/example/games/exterminatorGame/gameServer/public/js/app.js diff --git a/examples/example/games/exterminatorGame/pistolScriptSpawnerSpawner.js b/script-archive/example/games/exterminatorGame/pistolScriptSpawnerSpawner.js similarity index 100% rename from examples/example/games/exterminatorGame/pistolScriptSpawnerSpawner.js rename to script-archive/example/games/exterminatorGame/pistolScriptSpawnerSpawner.js diff --git a/examples/example/games/grabHockey.js b/script-archive/example/games/grabHockey.js similarity index 100% rename from examples/example/games/grabHockey.js rename to script-archive/example/games/grabHockey.js diff --git a/examples/example/games/hitEffect.js b/script-archive/example/games/hitEffect.js similarity index 100% rename from examples/example/games/hitEffect.js rename to script-archive/example/games/hitEffect.js diff --git a/examples/example/games/hydraGrabHockey.js b/script-archive/example/games/hydraGrabHockey.js similarity index 100% rename from examples/example/games/hydraGrabHockey.js rename to script-archive/example/games/hydraGrabHockey.js diff --git a/examples/example/games/make-dummy.js b/script-archive/example/games/make-dummy.js similarity index 100% rename from examples/example/games/make-dummy.js rename to script-archive/example/games/make-dummy.js diff --git a/examples/example/games/planky.js b/script-archive/example/games/planky.js similarity index 100% rename from examples/example/games/planky.js rename to script-archive/example/games/planky.js diff --git a/examples/example/games/playChess.js b/script-archive/example/games/playChess.js similarity index 100% rename from examples/example/games/playChess.js rename to script-archive/example/games/playChess.js diff --git a/examples/example/games/satellite.js b/script-archive/example/games/satellite.js similarity index 100% rename from examples/example/games/satellite.js rename to script-archive/example/games/satellite.js diff --git a/examples/example/games/spaceInvadersExample.js b/script-archive/example/games/spaceInvadersExample.js similarity index 100% rename from examples/example/games/spaceInvadersExample.js rename to script-archive/example/games/spaceInvadersExample.js diff --git a/examples/example/games/sword.js b/script-archive/example/games/sword.js similarity index 100% rename from examples/example/games/sword.js rename to script-archive/example/games/sword.js diff --git a/examples/example/globalCollisionsExample.js b/script-archive/example/globalCollisionsExample.js similarity index 100% rename from examples/example/globalCollisionsExample.js rename to script-archive/example/globalCollisionsExample.js diff --git a/examples/example/hmd/colorCube.fs b/script-archive/example/hmd/colorCube.fs similarity index 100% rename from examples/example/hmd/colorCube.fs rename to script-archive/example/hmd/colorCube.fs diff --git a/examples/example/hmd/colorCube.js b/script-archive/example/hmd/colorCube.js similarity index 100% rename from examples/example/hmd/colorCube.js rename to script-archive/example/hmd/colorCube.js diff --git a/examples/example/hmd/ipdScalingTest.js b/script-archive/example/hmd/ipdScalingTest.js similarity index 100% rename from examples/example/hmd/ipdScalingTest.js rename to script-archive/example/hmd/ipdScalingTest.js diff --git a/examples/example/hmd/pickerTest.js b/script-archive/example/hmd/pickerTest.js similarity index 100% rename from examples/example/hmd/pickerTest.js rename to script-archive/example/hmd/pickerTest.js diff --git a/examples/example/lineExample.js b/script-archive/example/lineExample.js similarity index 100% rename from examples/example/lineExample.js rename to script-archive/example/lineExample.js diff --git a/examples/example/messages/messagesExample.js b/script-archive/example/messages/messagesExample.js similarity index 100% rename from examples/example/messages/messagesExample.js rename to script-archive/example/messages/messagesExample.js diff --git a/examples/example/messages/messagesReceiverExample.js b/script-archive/example/messages/messagesReceiverExample.js similarity index 100% rename from examples/example/messages/messagesReceiverExample.js rename to script-archive/example/messages/messagesReceiverExample.js diff --git a/examples/example/messages/messagesTestReceive.js b/script-archive/example/messages/messagesTestReceive.js similarity index 100% rename from examples/example/messages/messagesTestReceive.js rename to script-archive/example/messages/messagesTestReceive.js diff --git a/examples/example/messages/messagesTestSend.js b/script-archive/example/messages/messagesTestSend.js similarity index 100% rename from examples/example/messages/messagesTestSend.js rename to script-archive/example/messages/messagesTestSend.js diff --git a/examples/example/misc/collectHifiStats.js b/script-archive/example/misc/collectHifiStats.js similarity index 100% rename from examples/example/misc/collectHifiStats.js rename to script-archive/example/misc/collectHifiStats.js diff --git a/examples/example/misc/listAllScripts.js b/script-archive/example/misc/listAllScripts.js similarity index 100% rename from examples/example/misc/listAllScripts.js rename to script-archive/example/misc/listAllScripts.js diff --git a/examples/example/misc/statsExample.js b/script-archive/example/misc/statsExample.js similarity index 100% rename from examples/example/misc/statsExample.js rename to script-archive/example/misc/statsExample.js diff --git a/examples/example/misc/sunLightExample.js b/script-archive/example/misc/sunLightExample.js similarity index 100% rename from examples/example/misc/sunLightExample.js rename to script-archive/example/misc/sunLightExample.js diff --git a/examples/example/painting/hydraPaint.js b/script-archive/example/painting/hydraPaint.js similarity index 100% rename from examples/example/painting/hydraPaint.js rename to script-archive/example/painting/hydraPaint.js diff --git a/examples/example/painting/mousePaint.js b/script-archive/example/painting/mousePaint.js similarity index 100% rename from examples/example/painting/mousePaint.js rename to script-archive/example/painting/mousePaint.js diff --git a/examples/example/planets-ui.js b/script-archive/example/planets-ui.js similarity index 100% rename from examples/example/planets-ui.js rename to script-archive/example/planets-ui.js diff --git a/examples/example/scripts/controllerScriptingExamples.js b/script-archive/example/scripts/controllerScriptingExamples.js similarity index 100% rename from examples/example/scripts/controllerScriptingExamples.js rename to script-archive/example/scripts/controllerScriptingExamples.js diff --git a/examples/example/scripts/includeExample.js b/script-archive/example/scripts/includeExample.js similarity index 100% rename from examples/example/scripts/includeExample.js rename to script-archive/example/scripts/includeExample.js diff --git a/examples/example/scripts/locationExample.js b/script-archive/example/scripts/locationExample.js similarity index 100% rename from examples/example/scripts/locationExample.js rename to script-archive/example/scripts/locationExample.js diff --git a/examples/example/scripts/rayPickExample.js b/script-archive/example/scripts/rayPickExample.js similarity index 100% rename from examples/example/scripts/rayPickExample.js rename to script-archive/example/scripts/rayPickExample.js diff --git a/examples/example/scripts/settingsExample.js b/script-archive/example/scripts/settingsExample.js similarity index 100% rename from examples/example/scripts/settingsExample.js rename to script-archive/example/scripts/settingsExample.js diff --git a/examples/example/scripts/streetAreaExample.js b/script-archive/example/scripts/streetAreaExample.js similarity index 100% rename from examples/example/scripts/streetAreaExample.js rename to script-archive/example/scripts/streetAreaExample.js diff --git a/examples/example/scripts/timer.js b/script-archive/example/scripts/timer.js similarity index 100% rename from examples/example/scripts/timer.js rename to script-archive/example/scripts/timer.js diff --git a/examples/example/securityCamera.js b/script-archive/example/securityCamera.js similarity index 100% rename from examples/example/securityCamera.js rename to script-archive/example/securityCamera.js diff --git a/examples/example/solarsystem.js b/script-archive/example/solarsystem.js similarity index 100% rename from examples/example/solarsystem.js rename to script-archive/example/solarsystem.js diff --git a/examples/example/soundToys.js b/script-archive/example/soundToys.js similarity index 100% rename from examples/example/soundToys.js rename to script-archive/example/soundToys.js diff --git a/examples/example/tests/test-includes/a.js b/script-archive/example/tests/test-includes/a.js similarity index 100% rename from examples/example/tests/test-includes/a.js rename to script-archive/example/tests/test-includes/a.js diff --git a/examples/example/tests/test-includes/b.js b/script-archive/example/tests/test-includes/b.js similarity index 100% rename from examples/example/tests/test-includes/b.js rename to script-archive/example/tests/test-includes/b.js diff --git a/examples/example/tests/test-includes/start.js b/script-archive/example/tests/test-includes/start.js similarity index 100% rename from examples/example/tests/test-includes/start.js rename to script-archive/example/tests/test-includes/start.js diff --git a/examples/example/ui/LODManagerExample.js b/script-archive/example/ui/LODManagerExample.js similarity index 100% rename from examples/example/ui/LODManagerExample.js rename to script-archive/example/ui/LODManagerExample.js diff --git a/examples/example/ui/MyEnergyBar.js b/script-archive/example/ui/MyEnergyBar.js similarity index 100% rename from examples/example/ui/MyEnergyBar.js rename to script-archive/example/ui/MyEnergyBar.js diff --git a/examples/example/ui/dialogExample.js b/script-archive/example/ui/dialogExample.js similarity index 100% rename from examples/example/ui/dialogExample.js rename to script-archive/example/ui/dialogExample.js diff --git a/examples/example/ui/energyBar.js b/script-archive/example/ui/energyBar.js similarity index 100% rename from examples/example/ui/energyBar.js rename to script-archive/example/ui/energyBar.js diff --git a/examples/example/ui/fileBrowserExample.js b/script-archive/example/ui/fileBrowserExample.js similarity index 100% rename from examples/example/ui/fileBrowserExample.js rename to script-archive/example/ui/fileBrowserExample.js diff --git a/examples/example/ui/menuExample.js b/script-archive/example/ui/menuExample.js similarity index 100% rename from examples/example/ui/menuExample.js rename to script-archive/example/ui/menuExample.js diff --git a/examples/example/ui/overlayPanelExample.js b/script-archive/example/ui/overlayPanelExample.js similarity index 100% rename from examples/example/ui/overlayPanelExample.js rename to script-archive/example/ui/overlayPanelExample.js diff --git a/examples/example/ui/overlaysExample.js b/script-archive/example/ui/overlaysExample.js similarity index 100% rename from examples/example/ui/overlaysExample.js rename to script-archive/example/ui/overlaysExample.js diff --git a/examples/example/ui/textInputOverlayExample.js b/script-archive/example/ui/textInputOverlayExample.js similarity index 100% rename from examples/example/ui/textInputOverlayExample.js rename to script-archive/example/ui/textInputOverlayExample.js diff --git a/examples/example/ui/windowExample.js b/script-archive/example/ui/windowExample.js similarity index 100% rename from examples/example/ui/windowExample.js rename to script-archive/example/ui/windowExample.js diff --git a/examples/example/widgets-example.js b/script-archive/example/widgets-example.js similarity index 100% rename from examples/example/widgets-example.js rename to script-archive/example/widgets-example.js diff --git a/examples/faceBlendCoefficients.js b/script-archive/faceBlendCoefficients.js similarity index 100% rename from examples/faceBlendCoefficients.js rename to script-archive/faceBlendCoefficients.js diff --git a/examples/fireflies/firefly.js b/script-archive/fireflies/firefly.js similarity index 100% rename from examples/fireflies/firefly.js rename to script-archive/fireflies/firefly.js diff --git a/examples/fireflies/makeFireflies.js b/script-archive/fireflies/makeFireflies.js similarity index 100% rename from examples/fireflies/makeFireflies.js rename to script-archive/fireflies/makeFireflies.js diff --git a/examples/fireworks.js b/script-archive/fireworks.js similarity index 100% rename from examples/fireworks.js rename to script-archive/fireworks.js diff --git a/examples/flowArts/arcBall/arcBall.js b/script-archive/flowArts/arcBall/arcBall.js similarity index 100% rename from examples/flowArts/arcBall/arcBall.js rename to script-archive/flowArts/arcBall/arcBall.js diff --git a/examples/flowArts/arcBall/arcBallEntityScript.js b/script-archive/flowArts/arcBall/arcBallEntityScript.js similarity index 100% rename from examples/flowArts/arcBall/arcBallEntityScript.js rename to script-archive/flowArts/arcBall/arcBallEntityScript.js diff --git a/examples/flowArts/flowArtsHutSpawner.js b/script-archive/flowArts/flowArtsHutSpawner.js similarity index 100% rename from examples/flowArts/flowArtsHutSpawner.js rename to script-archive/flowArts/flowArtsHutSpawner.js diff --git a/examples/flowArts/lightBall/lightBall.js b/script-archive/flowArts/lightBall/lightBall.js similarity index 100% rename from examples/flowArts/lightBall/lightBall.js rename to script-archive/flowArts/lightBall/lightBall.js diff --git a/examples/flowArts/lightSaber/lightSaber.js b/script-archive/flowArts/lightSaber/lightSaber.js similarity index 100% rename from examples/flowArts/lightSaber/lightSaber.js rename to script-archive/flowArts/lightSaber/lightSaber.js diff --git a/examples/flowArts/lightSaber/lightSaberEntityScript.js b/script-archive/flowArts/lightSaber/lightSaberEntityScript.js similarity index 100% rename from examples/flowArts/lightSaber/lightSaberEntityScript.js rename to script-archive/flowArts/lightSaber/lightSaberEntityScript.js diff --git a/examples/flowArts/lightTrails.js b/script-archive/flowArts/lightTrails.js similarity index 100% rename from examples/flowArts/lightTrails.js rename to script-archive/flowArts/lightTrails.js diff --git a/examples/flowArts/raveStick/raveStick.js b/script-archive/flowArts/raveStick/raveStick.js similarity index 100% rename from examples/flowArts/raveStick/raveStick.js rename to script-archive/flowArts/raveStick/raveStick.js diff --git a/examples/flowArts/raveStick/raveStickEntityScript.js b/script-archive/flowArts/raveStick/raveStickEntityScript.js similarity index 100% rename from examples/flowArts/raveStick/raveStickEntityScript.js rename to script-archive/flowArts/raveStick/raveStickEntityScript.js diff --git a/examples/golfclub/golfClub.js b/script-archive/golfclub/golfClub.js similarity index 100% rename from examples/golfclub/golfClub.js rename to script-archive/golfclub/golfClub.js diff --git a/examples/golfclub/golfClub.json b/script-archive/golfclub/golfClub.json similarity index 100% rename from examples/golfclub/golfClub.json rename to script-archive/golfclub/golfClub.json diff --git a/examples/gracefulControls.js b/script-archive/gracefulControls.js similarity index 100% rename from examples/gracefulControls.js rename to script-archive/gracefulControls.js diff --git a/examples/grenade.js b/script-archive/grenade.js similarity index 100% rename from examples/grenade.js rename to script-archive/grenade.js diff --git a/examples/gridTest.js b/script-archive/gridTest.js similarity index 100% rename from examples/gridTest.js rename to script-archive/gridTest.js diff --git a/examples/growth.js b/script-archive/growth.js similarity index 100% rename from examples/growth.js rename to script-archive/growth.js diff --git a/examples/harmonicOscillator.js b/script-archive/harmonicOscillator.js similarity index 100% rename from examples/harmonicOscillator.js rename to script-archive/harmonicOscillator.js diff --git a/examples/headMove.js b/script-archive/headMove.js similarity index 100% rename from examples/headMove.js rename to script-archive/headMove.js diff --git a/examples/homeContent/whiteboardV2/eraserEntityScript.js b/script-archive/homeContent/whiteboardV2/eraserEntityScript.js similarity index 100% rename from examples/homeContent/whiteboardV2/eraserEntityScript.js rename to script-archive/homeContent/whiteboardV2/eraserEntityScript.js diff --git a/examples/homeContent/whiteboardV2/markerEntityScript.js b/script-archive/homeContent/whiteboardV2/markerEntityScript.js similarity index 100% rename from examples/homeContent/whiteboardV2/markerEntityScript.js rename to script-archive/homeContent/whiteboardV2/markerEntityScript.js diff --git a/examples/homeContent/whiteboardV2/whiteboardSpawner.js b/script-archive/homeContent/whiteboardV2/whiteboardSpawner.js similarity index 100% rename from examples/homeContent/whiteboardV2/whiteboardSpawner.js rename to script-archive/homeContent/whiteboardV2/whiteboardSpawner.js diff --git a/examples/hotPlaces.js b/script-archive/hotPlaces.js similarity index 100% rename from examples/hotPlaces.js rename to script-archive/hotPlaces.js diff --git a/examples/html/jsstreamplayer.html b/script-archive/html/jsstreamplayer.html similarity index 100% rename from examples/html/jsstreamplayer.html rename to script-archive/html/jsstreamplayer.html diff --git a/examples/html/magBalls/addMode.html b/script-archive/html/magBalls/addMode.html similarity index 100% rename from examples/html/magBalls/addMode.html rename to script-archive/html/magBalls/addMode.html diff --git a/examples/html/magBalls/deleteMode.html b/script-archive/html/magBalls/deleteMode.html similarity index 100% rename from examples/html/magBalls/deleteMode.html rename to script-archive/html/magBalls/deleteMode.html diff --git a/examples/html/magBalls/magBalls.css b/script-archive/html/magBalls/magBalls.css similarity index 100% rename from examples/html/magBalls/magBalls.css rename to script-archive/html/magBalls/magBalls.css diff --git a/examples/html/magBalls/moveMode.html b/script-archive/html/magBalls/moveMode.html similarity index 100% rename from examples/html/magBalls/moveMode.html rename to script-archive/html/magBalls/moveMode.html diff --git a/examples/html/plankySettings.html b/script-archive/html/plankySettings.html similarity index 100% rename from examples/html/plankySettings.html rename to script-archive/html/plankySettings.html diff --git a/examples/html/qmlWebTest.html b/script-archive/html/qmlWebTest.html similarity index 100% rename from examples/html/qmlWebTest.html rename to script-archive/html/qmlWebTest.html diff --git a/examples/html/spinButtons.js b/script-archive/html/spinButtons.js similarity index 100% rename from examples/html/spinButtons.js rename to script-archive/html/spinButtons.js diff --git a/examples/html/style.css b/script-archive/html/style.css similarity index 100% rename from examples/html/style.css rename to script-archive/html/style.css diff --git a/examples/html/walkSettings.html b/script-archive/html/walkSettings.html similarity index 100% rename from examples/html/walkSettings.html rename to script-archive/html/walkSettings.html diff --git a/examples/html/walkStyle.css b/script-archive/html/walkStyle.css similarity index 100% rename from examples/html/walkStyle.css rename to script-archive/html/walkStyle.css diff --git a/examples/inspect.js b/script-archive/inspect.js similarity index 100% rename from examples/inspect.js rename to script-archive/inspect.js diff --git a/examples/junkyard/junkyardClientReset.js b/script-archive/junkyard/junkyardClientReset.js similarity index 100% rename from examples/junkyard/junkyardClientReset.js rename to script-archive/junkyard/junkyardClientReset.js diff --git a/examples/junkyard/junkyardResetEntityScript.js b/script-archive/junkyard/junkyardResetEntityScript.js similarity index 100% rename from examples/junkyard/junkyardResetEntityScript.js rename to script-archive/junkyard/junkyardResetEntityScript.js diff --git a/examples/junkyard/junkyardResetEntitySpawner.js b/script-archive/junkyard/junkyardResetEntitySpawner.js similarity index 100% rename from examples/junkyard/junkyardResetEntitySpawner.js rename to script-archive/junkyard/junkyardResetEntitySpawner.js diff --git a/examples/kneel.js b/script-archive/kneel.js similarity index 100% rename from examples/kneel.js rename to script-archive/kneel.js diff --git a/examples/leaves.js b/script-archive/leaves.js similarity index 100% rename from examples/leaves.js rename to script-archive/leaves.js diff --git a/examples/libraries/avatarRelativeOverlays.js b/script-archive/libraries/avatarRelativeOverlays.js similarity index 100% rename from examples/libraries/avatarRelativeOverlays.js rename to script-archive/libraries/avatarRelativeOverlays.js diff --git a/examples/libraries/constants.js b/script-archive/libraries/constants.js similarity index 100% rename from examples/libraries/constants.js rename to script-archive/libraries/constants.js diff --git a/examples/libraries/easyStar.js b/script-archive/libraries/easyStar.js similarity index 100% rename from examples/libraries/easyStar.js rename to script-archive/libraries/easyStar.js diff --git a/examples/libraries/easyStarExample.js b/script-archive/libraries/easyStarExample.js similarity index 100% rename from examples/libraries/easyStarExample.js rename to script-archive/libraries/easyStarExample.js diff --git a/examples/libraries/fjs.js b/script-archive/libraries/fjs.js similarity index 100% rename from examples/libraries/fjs.js rename to script-archive/libraries/fjs.js diff --git a/examples/libraries/fjsExample.js b/script-archive/libraries/fjsExample.js similarity index 100% rename from examples/libraries/fjsExample.js rename to script-archive/libraries/fjsExample.js diff --git a/examples/libraries/highlighter.js b/script-archive/libraries/highlighter.js similarity index 100% rename from examples/libraries/highlighter.js rename to script-archive/libraries/highlighter.js diff --git a/examples/libraries/htmlColors.js b/script-archive/libraries/htmlColors.js similarity index 100% rename from examples/libraries/htmlColors.js rename to script-archive/libraries/htmlColors.js diff --git a/examples/libraries/httpMultiPart.js b/script-archive/libraries/httpMultiPart.js similarity index 100% rename from examples/libraries/httpMultiPart.js rename to script-archive/libraries/httpMultiPart.js diff --git a/examples/libraries/line.js b/script-archive/libraries/line.js similarity index 100% rename from examples/libraries/line.js rename to script-archive/libraries/line.js diff --git a/examples/libraries/omniTool.js b/script-archive/libraries/omniTool.js similarity index 100% rename from examples/libraries/omniTool.js rename to script-archive/libraries/omniTool.js diff --git a/examples/libraries/omniTool/models/invisibleWand.js b/script-archive/libraries/omniTool/models/invisibleWand.js similarity index 100% rename from examples/libraries/omniTool/models/invisibleWand.js rename to script-archive/libraries/omniTool/models/invisibleWand.js diff --git a/examples/libraries/omniTool/models/modelBase.js b/script-archive/libraries/omniTool/models/modelBase.js similarity index 100% rename from examples/libraries/omniTool/models/modelBase.js rename to script-archive/libraries/omniTool/models/modelBase.js diff --git a/examples/libraries/omniTool/models/wand.js b/script-archive/libraries/omniTool/models/wand.js similarity index 100% rename from examples/libraries/omniTool/models/wand.js rename to script-archive/libraries/omniTool/models/wand.js diff --git a/examples/libraries/omniTool/modules/breakdanceOmniToolModule.js b/script-archive/libraries/omniTool/modules/breakdanceOmniToolModule.js similarity index 100% rename from examples/libraries/omniTool/modules/breakdanceOmniToolModule.js rename to script-archive/libraries/omniTool/modules/breakdanceOmniToolModule.js diff --git a/examples/libraries/omniTool/modules/test.js b/script-archive/libraries/omniTool/modules/test.js similarity index 100% rename from examples/libraries/omniTool/modules/test.js rename to script-archive/libraries/omniTool/modules/test.js diff --git a/examples/libraries/overlayManager.js b/script-archive/libraries/overlayManager.js similarity index 100% rename from examples/libraries/overlayManager.js rename to script-archive/libraries/overlayManager.js diff --git a/examples/libraries/promise.js b/script-archive/libraries/promise.js similarity index 100% rename from examples/libraries/promise.js rename to script-archive/libraries/promise.js diff --git a/examples/libraries/promiseExample.js b/script-archive/libraries/promiseExample.js similarity index 100% rename from examples/libraries/promiseExample.js rename to script-archive/libraries/promiseExample.js diff --git a/examples/libraries/tinyColor.js b/script-archive/libraries/tinyColor.js similarity index 100% rename from examples/libraries/tinyColor.js rename to script-archive/libraries/tinyColor.js diff --git a/examples/libraries/tween.js b/script-archive/libraries/tween.js similarity index 100% rename from examples/libraries/tween.js rename to script-archive/libraries/tween.js diff --git a/examples/libraries/uiwidgets.js b/script-archive/libraries/uiwidgets.js similarity index 100% rename from examples/libraries/uiwidgets.js rename to script-archive/libraries/uiwidgets.js diff --git a/examples/libraries/unitTest.js b/script-archive/libraries/unitTest.js similarity index 100% rename from examples/libraries/unitTest.js rename to script-archive/libraries/unitTest.js diff --git a/examples/libraries/usertiming.js b/script-archive/libraries/usertiming.js similarity index 100% rename from examples/libraries/usertiming.js rename to script-archive/libraries/usertiming.js diff --git a/examples/libraries/usertimingExample.js b/script-archive/libraries/usertimingExample.js similarity index 100% rename from examples/libraries/usertimingExample.js rename to script-archive/libraries/usertimingExample.js diff --git a/examples/libraries/virtualKeyboard.js b/script-archive/libraries/virtualKeyboard.js similarity index 100% rename from examples/libraries/virtualKeyboard.js rename to script-archive/libraries/virtualKeyboard.js diff --git a/examples/libraries/walkApi.js b/script-archive/libraries/walkApi.js similarity index 100% rename from examples/libraries/walkApi.js rename to script-archive/libraries/walkApi.js diff --git a/examples/libraries/walkConstants.js b/script-archive/libraries/walkConstants.js similarity index 100% rename from examples/libraries/walkConstants.js rename to script-archive/libraries/walkConstants.js diff --git a/examples/libraries/walkFilters.js b/script-archive/libraries/walkFilters.js similarity index 100% rename from examples/libraries/walkFilters.js rename to script-archive/libraries/walkFilters.js diff --git a/examples/libraries/walkSettings.js b/script-archive/libraries/walkSettings.js similarity index 100% rename from examples/libraries/walkSettings.js rename to script-archive/libraries/walkSettings.js diff --git a/examples/light_modifier/README.md b/script-archive/light_modifier/README.md similarity index 100% rename from examples/light_modifier/README.md rename to script-archive/light_modifier/README.md diff --git a/examples/light_modifier/closeButton.js b/script-archive/light_modifier/closeButton.js similarity index 100% rename from examples/light_modifier/closeButton.js rename to script-archive/light_modifier/closeButton.js diff --git a/examples/light_modifier/lightLoader.js b/script-archive/light_modifier/lightLoader.js similarity index 100% rename from examples/light_modifier/lightLoader.js rename to script-archive/light_modifier/lightLoader.js diff --git a/examples/light_modifier/lightModifier.js b/script-archive/light_modifier/lightModifier.js similarity index 100% rename from examples/light_modifier/lightModifier.js rename to script-archive/light_modifier/lightModifier.js diff --git a/examples/light_modifier/lightModifierTestScene.js b/script-archive/light_modifier/lightModifierTestScene.js similarity index 100% rename from examples/light_modifier/lightModifierTestScene.js rename to script-archive/light_modifier/lightModifierTestScene.js diff --git a/examples/light_modifier/lightParent.js b/script-archive/light_modifier/lightParent.js similarity index 100% rename from examples/light_modifier/lightParent.js rename to script-archive/light_modifier/lightParent.js diff --git a/examples/light_modifier/slider.js b/script-archive/light_modifier/slider.js similarity index 100% rename from examples/light_modifier/slider.js rename to script-archive/light_modifier/slider.js diff --git a/examples/light_modifier/visiblePanel.js b/script-archive/light_modifier/visiblePanel.js similarity index 100% rename from examples/light_modifier/visiblePanel.js rename to script-archive/light_modifier/visiblePanel.js diff --git a/examples/lineRider.js b/script-archive/lineRider.js similarity index 100% rename from examples/lineRider.js rename to script-archive/lineRider.js diff --git a/examples/lobby.js b/script-archive/lobby.js similarity index 100% rename from examples/lobby.js rename to script-archive/lobby.js diff --git a/examples/lotsoBlocks.js b/script-archive/lotsoBlocks.js similarity index 100% rename from examples/lotsoBlocks.js rename to script-archive/lotsoBlocks.js diff --git a/examples/magBalls.js b/script-archive/magBalls.js similarity index 100% rename from examples/magBalls.js rename to script-archive/magBalls.js diff --git a/examples/magBalls/constants.js b/script-archive/magBalls/constants.js similarity index 100% rename from examples/magBalls/constants.js rename to script-archive/magBalls/constants.js diff --git a/examples/magBalls/debugUtils.js b/script-archive/magBalls/debugUtils.js similarity index 100% rename from examples/magBalls/debugUtils.js rename to script-archive/magBalls/debugUtils.js diff --git a/examples/magBalls/edgeSpring.js b/script-archive/magBalls/edgeSpring.js similarity index 100% rename from examples/magBalls/edgeSpring.js rename to script-archive/magBalls/edgeSpring.js diff --git a/examples/magBalls/graph.js b/script-archive/magBalls/graph.js similarity index 100% rename from examples/magBalls/graph.js rename to script-archive/magBalls/graph.js diff --git a/examples/magBalls/magBalls.js b/script-archive/magBalls/magBalls.js similarity index 100% rename from examples/magBalls/magBalls.js rename to script-archive/magBalls/magBalls.js diff --git a/examples/marketplace/S3Server/Procfile b/script-archive/marketplace/S3Server/Procfile similarity index 100% rename from examples/marketplace/S3Server/Procfile rename to script-archive/marketplace/S3Server/Procfile diff --git a/examples/marketplace/S3Server/index.js b/script-archive/marketplace/S3Server/index.js similarity index 100% rename from examples/marketplace/S3Server/index.js rename to script-archive/marketplace/S3Server/index.js diff --git a/examples/marketplace/S3Server/package.json b/script-archive/marketplace/S3Server/package.json similarity index 100% rename from examples/marketplace/S3Server/package.json rename to script-archive/marketplace/S3Server/package.json diff --git a/examples/marketplace/dynamicLoader.js b/script-archive/marketplace/dynamicLoader.js similarity index 100% rename from examples/marketplace/dynamicLoader.js rename to script-archive/marketplace/dynamicLoader.js diff --git a/examples/mouseLook.js b/script-archive/mouseLook.js similarity index 100% rename from examples/mouseLook.js rename to script-archive/mouseLook.js diff --git a/examples/move.js b/script-archive/move.js similarity index 100% rename from examples/move.js rename to script-archive/move.js diff --git a/examples/moving-platform.js b/script-archive/moving-platform.js similarity index 100% rename from examples/moving-platform.js rename to script-archive/moving-platform.js diff --git a/examples/painting/closePaint.js b/script-archive/painting/closePaint.js similarity index 100% rename from examples/painting/closePaint.js rename to script-archive/painting/closePaint.js diff --git a/examples/painting/paint.js b/script-archive/painting/paint.js similarity index 100% rename from examples/painting/paint.js rename to script-archive/painting/paint.js diff --git a/examples/painting/whiteboard/blackInk.fs b/script-archive/painting/whiteboard/blackInk.fs similarity index 100% rename from examples/painting/whiteboard/blackInk.fs rename to script-archive/painting/whiteboard/blackInk.fs diff --git a/examples/painting/whiteboard/colorIndicatorEntityScript.js b/script-archive/painting/whiteboard/colorIndicatorEntityScript.js similarity index 100% rename from examples/painting/whiteboard/colorIndicatorEntityScript.js rename to script-archive/painting/whiteboard/colorIndicatorEntityScript.js diff --git a/examples/painting/whiteboard/colorSelectorEntityScript.js b/script-archive/painting/whiteboard/colorSelectorEntityScript.js similarity index 100% rename from examples/painting/whiteboard/colorSelectorEntityScript.js rename to script-archive/painting/whiteboard/colorSelectorEntityScript.js diff --git a/examples/painting/whiteboard/eraseBoardEntityScript.js b/script-archive/painting/whiteboard/eraseBoardEntityScript.js similarity index 100% rename from examples/painting/whiteboard/eraseBoardEntityScript.js rename to script-archive/painting/whiteboard/eraseBoardEntityScript.js diff --git a/examples/painting/whiteboard/whiteboardEntityScript.js b/script-archive/painting/whiteboard/whiteboardEntityScript.js similarity index 100% rename from examples/painting/whiteboard/whiteboardEntityScript.js rename to script-archive/painting/whiteboard/whiteboardEntityScript.js diff --git a/examples/painting/whiteboard/whiteboardSpawner.js b/script-archive/painting/whiteboard/whiteboardSpawner.js similarity index 100% rename from examples/painting/whiteboard/whiteboardSpawner.js rename to script-archive/painting/whiteboard/whiteboardSpawner.js diff --git a/examples/particleDance.js b/script-archive/particleDance.js similarity index 100% rename from examples/particleDance.js rename to script-archive/particleDance.js diff --git a/examples/particles.js b/script-archive/particles.js similarity index 100% rename from examples/particles.js rename to script-archive/particles.js diff --git a/examples/planets.js b/script-archive/planets.js similarity index 100% rename from examples/planets.js rename to script-archive/planets.js diff --git a/examples/playTestSound.js b/script-archive/playTestSound.js similarity index 100% rename from examples/playTestSound.js rename to script-archive/playTestSound.js diff --git a/examples/playa/fireworks/fireworksLaunchButtonEntityScript.js b/script-archive/playa/fireworks/fireworksLaunchButtonEntityScript.js similarity index 100% rename from examples/playa/fireworks/fireworksLaunchButtonEntityScript.js rename to script-archive/playa/fireworks/fireworksLaunchButtonEntityScript.js diff --git a/examples/playa/fireworks/fireworksLaunchButtonSpawner.js b/script-archive/playa/fireworks/fireworksLaunchButtonSpawner.js similarity index 100% rename from examples/playa/fireworks/fireworksLaunchButtonSpawner.js rename to script-archive/playa/fireworks/fireworksLaunchButtonSpawner.js diff --git a/examples/playa/playaSpawner.js b/script-archive/playa/playaSpawner.js similarity index 100% rename from examples/playa/playaSpawner.js rename to script-archive/playa/playaSpawner.js diff --git a/examples/pointer.js b/script-archive/pointer.js similarity index 100% rename from examples/pointer.js rename to script-archive/pointer.js diff --git a/examples/popcorn.js b/script-archive/popcorn.js similarity index 100% rename from examples/popcorn.js rename to script-archive/popcorn.js diff --git a/examples/rayPickingFilterExample.js b/script-archive/rayPickingFilterExample.js similarity index 100% rename from examples/rayPickingFilterExample.js rename to script-archive/rayPickingFilterExample.js diff --git a/examples/shaders/example.fs b/script-archive/shaders/example.fs similarity index 100% rename from examples/shaders/example.fs rename to script-archive/shaders/example.fs diff --git a/examples/shaders/exampleFloor.fs b/script-archive/shaders/exampleFloor.fs similarity index 100% rename from examples/shaders/exampleFloor.fs rename to script-archive/shaders/exampleFloor.fs diff --git a/examples/shaders/exampleSkyboxUserDataV2.json b/script-archive/shaders/exampleSkyboxUserDataV2.json similarity index 100% rename from examples/shaders/exampleSkyboxUserDataV2.json rename to script-archive/shaders/exampleSkyboxUserDataV2.json diff --git a/examples/shaders/exampleSphere.fs b/script-archive/shaders/exampleSphere.fs similarity index 100% rename from examples/shaders/exampleSphere.fs rename to script-archive/shaders/exampleSphere.fs diff --git a/examples/shaders/exampleSphereDisco.fs b/script-archive/shaders/exampleSphereDisco.fs similarity index 100% rename from examples/shaders/exampleSphereDisco.fs rename to script-archive/shaders/exampleSphereDisco.fs diff --git a/examples/shaders/exampleUserDataV2.json b/script-archive/shaders/exampleUserDataV2.json similarity index 100% rename from examples/shaders/exampleUserDataV2.json rename to script-archive/shaders/exampleUserDataV2.json diff --git a/examples/shaders/exampleV2.fs b/script-archive/shaders/exampleV2.fs similarity index 100% rename from examples/shaders/exampleV2.fs rename to script-archive/shaders/exampleV2.fs diff --git a/examples/shaders/grid.fs b/script-archive/shaders/grid.fs similarity index 100% rename from examples/shaders/grid.fs rename to script-archive/shaders/grid.fs diff --git a/examples/shaders/hex.fs b/script-archive/shaders/hex.fs similarity index 100% rename from examples/shaders/hex.fs rename to script-archive/shaders/hex.fs diff --git a/examples/shaders/noise.fs b/script-archive/shaders/noise.fs similarity index 100% rename from examples/shaders/noise.fs rename to script-archive/shaders/noise.fs diff --git a/examples/shaders/rainyDayNightSkybox.fs b/script-archive/shaders/rainyDayNightSkybox.fs similarity index 100% rename from examples/shaders/rainyDayNightSkybox.fs rename to script-archive/shaders/rainyDayNightSkybox.fs diff --git a/examples/shaders/scratch.fs b/script-archive/shaders/scratch.fs similarity index 100% rename from examples/shaders/scratch.fs rename to script-archive/shaders/scratch.fs diff --git a/examples/shaders/shadertoyWrapper.fs b/script-archive/shaders/shadertoyWrapper.fs similarity index 100% rename from examples/shaders/shadertoyWrapper.fs rename to script-archive/shaders/shadertoyWrapper.fs diff --git a/examples/shaders/shadertoys/clock.fs b/script-archive/shaders/shadertoys/clock.fs similarity index 100% rename from examples/shaders/shadertoys/clock.fs rename to script-archive/shaders/shadertoys/clock.fs diff --git a/examples/shaders/shadertoys/relentless.fs b/script-archive/shaders/shadertoys/relentless.fs similarity index 100% rename from examples/shaders/shadertoys/relentless.fs rename to script-archive/shaders/shadertoys/relentless.fs diff --git a/examples/shaders/shadertoys/relentlessSkybox.fs b/script-archive/shaders/shadertoys/relentlessSkybox.fs similarity index 100% rename from examples/shaders/shadertoys/relentlessSkybox.fs rename to script-archive/shaders/shadertoys/relentlessSkybox.fs diff --git a/examples/shaders/shadertoys/topologica.fs b/script-archive/shaders/shadertoys/topologica.fs similarity index 100% rename from examples/shaders/shadertoys/topologica.fs rename to script-archive/shaders/shadertoys/topologica.fs diff --git a/examples/shaders/test.fs b/script-archive/shaders/test.fs similarity index 100% rename from examples/shaders/test.fs rename to script-archive/shaders/test.fs diff --git a/examples/sit.js b/script-archive/sit.js similarity index 100% rename from examples/sit.js rename to script-archive/sit.js diff --git a/examples/stick-hydra.js b/script-archive/stick-hydra.js similarity index 100% rename from examples/stick-hydra.js rename to script-archive/stick-hydra.js diff --git a/examples/stick.js b/script-archive/stick.js similarity index 100% rename from examples/stick.js rename to script-archive/stick.js diff --git a/examples/tPose.js b/script-archive/tPose.js similarity index 100% rename from examples/tPose.js rename to script-archive/tPose.js diff --git a/examples/tests/performance/renderableMatrix.js b/script-archive/tests/performance/renderableMatrix.js similarity index 100% rename from examples/tests/performance/renderableMatrix.js rename to script-archive/tests/performance/renderableMatrix.js diff --git a/examples/tests/playbackAcTest.js b/script-archive/tests/playbackAcTest.js similarity index 100% rename from examples/tests/playbackAcTest.js rename to script-archive/tests/playbackAcTest.js diff --git a/examples/tests/qmlWebTest.js b/script-archive/tests/qmlWebTest.js similarity index 100% rename from examples/tests/qmlWebTest.js rename to script-archive/tests/qmlWebTest.js diff --git a/examples/theBird.js b/script-archive/theBird.js similarity index 100% rename from examples/theBird.js rename to script-archive/theBird.js diff --git a/examples/tutorials/fireworks/chapter1/fireworksLaunchButtonEntityScript.js b/script-archive/tutorials/fireworks/chapter1/fireworksLaunchButtonEntityScript.js similarity index 100% rename from examples/tutorials/fireworks/chapter1/fireworksLaunchButtonEntityScript.js rename to script-archive/tutorials/fireworks/chapter1/fireworksLaunchButtonEntityScript.js diff --git a/examples/tutorials/fireworks/chapter1/fireworksLaunchButtonSpawner.js b/script-archive/tutorials/fireworks/chapter1/fireworksLaunchButtonSpawner.js similarity index 100% rename from examples/tutorials/fireworks/chapter1/fireworksLaunchButtonSpawner.js rename to script-archive/tutorials/fireworks/chapter1/fireworksLaunchButtonSpawner.js diff --git a/examples/tutorials/fireworks/chapter2/fireworksLaunchButtonEntityScript.js b/script-archive/tutorials/fireworks/chapter2/fireworksLaunchButtonEntityScript.js similarity index 100% rename from examples/tutorials/fireworks/chapter2/fireworksLaunchButtonEntityScript.js rename to script-archive/tutorials/fireworks/chapter2/fireworksLaunchButtonEntityScript.js diff --git a/examples/tutorials/fireworks/chapter2/fireworksLaunchButtonSpawner.js b/script-archive/tutorials/fireworks/chapter2/fireworksLaunchButtonSpawner.js similarity index 100% rename from examples/tutorials/fireworks/chapter2/fireworksLaunchButtonSpawner.js rename to script-archive/tutorials/fireworks/chapter2/fireworksLaunchButtonSpawner.js diff --git a/examples/tutorials/fireworks/chapter3/fireworksLaunchButtonEntityScript.js b/script-archive/tutorials/fireworks/chapter3/fireworksLaunchButtonEntityScript.js similarity index 100% rename from examples/tutorials/fireworks/chapter3/fireworksLaunchButtonEntityScript.js rename to script-archive/tutorials/fireworks/chapter3/fireworksLaunchButtonEntityScript.js diff --git a/examples/tutorials/fireworks/chapter3/fireworksLaunchButtonSpawner.js b/script-archive/tutorials/fireworks/chapter3/fireworksLaunchButtonSpawner.js similarity index 100% rename from examples/tutorials/fireworks/chapter3/fireworksLaunchButtonSpawner.js rename to script-archive/tutorials/fireworks/chapter3/fireworksLaunchButtonSpawner.js diff --git a/examples/utilities/diagnostics/inWorldTestTone.js b/script-archive/utilities/diagnostics/inWorldTestTone.js similarity index 100% rename from examples/utilities/diagnostics/inWorldTestTone.js rename to script-archive/utilities/diagnostics/inWorldTestTone.js diff --git a/examples/utilities/diagnostics/moveJoints.js b/script-archive/utilities/diagnostics/moveJoints.js similarity index 100% rename from examples/utilities/diagnostics/moveJoints.js rename to script-archive/utilities/diagnostics/moveJoints.js diff --git a/examples/utilities/diagnostics/orbitingSound.js b/script-archive/utilities/diagnostics/orbitingSound.js similarity index 100% rename from examples/utilities/diagnostics/orbitingSound.js rename to script-archive/utilities/diagnostics/orbitingSound.js diff --git a/examples/utilities/diagnostics/playSoundLoop.js b/script-archive/utilities/diagnostics/playSoundLoop.js similarity index 100% rename from examples/utilities/diagnostics/playSoundLoop.js rename to script-archive/utilities/diagnostics/playSoundLoop.js diff --git a/examples/utilities/diagnostics/playSoundWave.js b/script-archive/utilities/diagnostics/playSoundWave.js similarity index 100% rename from examples/utilities/diagnostics/playSoundWave.js rename to script-archive/utilities/diagnostics/playSoundWave.js diff --git a/examples/utilities/tools/cookies.js b/script-archive/utilities/tools/cookies.js similarity index 100% rename from examples/utilities/tools/cookies.js rename to script-archive/utilities/tools/cookies.js diff --git a/examples/utilities/tools/crazylegs.js b/script-archive/utilities/tools/crazylegs.js similarity index 100% rename from examples/utilities/tools/crazylegs.js rename to script-archive/utilities/tools/crazylegs.js diff --git a/examples/utilities/tools/vector.js b/script-archive/utilities/tools/vector.js similarity index 100% rename from examples/utilities/tools/vector.js rename to script-archive/utilities/tools/vector.js diff --git a/examples/vrShop/README.txt b/script-archive/vrShop/README.txt similarity index 100% rename from examples/vrShop/README.txt rename to script-archive/vrShop/README.txt diff --git a/examples/vrShop/cart/shopCartEntityScript.js b/script-archive/vrShop/cart/shopCartEntityScript.js similarity index 100% rename from examples/vrShop/cart/shopCartEntityScript.js rename to script-archive/vrShop/cart/shopCartEntityScript.js diff --git a/examples/vrShop/cart/shopCartSpawnEntityScript.js b/script-archive/vrShop/cart/shopCartSpawnEntityScript.js similarity index 100% rename from examples/vrShop/cart/shopCartSpawnEntityScript.js rename to script-archive/vrShop/cart/shopCartSpawnEntityScript.js diff --git a/examples/vrShop/cart/shopCartZeroEntityScript.js b/script-archive/vrShop/cart/shopCartZeroEntityScript.js similarity index 100% rename from examples/vrShop/cart/shopCartZeroEntityScript.js rename to script-archive/vrShop/cart/shopCartZeroEntityScript.js diff --git a/examples/vrShop/cash/shopCashEntityScript.js b/script-archive/vrShop/cash/shopCashEntityScript.js similarity index 100% rename from examples/vrShop/cash/shopCashEntityScript.js rename to script-archive/vrShop/cash/shopCashEntityScript.js diff --git a/examples/vrShop/cash/shopCashRegisterEntityScript.js b/script-archive/vrShop/cash/shopCashRegisterEntityScript.js similarity index 100% rename from examples/vrShop/cash/shopCashRegisterEntityScript.js rename to script-archive/vrShop/cash/shopCashRegisterEntityScript.js diff --git a/examples/vrShop/cash/shopCashierAC.js b/script-archive/vrShop/cash/shopCashierAC.js similarity index 100% rename from examples/vrShop/cash/shopCashierAC.js rename to script-archive/vrShop/cash/shopCashierAC.js diff --git a/examples/vrShop/cash/shopCreditCardEntityScript.js b/script-archive/vrShop/cash/shopCreditCardEntityScript.js similarity index 100% rename from examples/vrShop/cash/shopCreditCardEntityScript.js rename to script-archive/vrShop/cash/shopCreditCardEntityScript.js diff --git a/examples/vrShop/inspect/shopInspectEntityScript.js b/script-archive/vrShop/inspect/shopInspectEntityScript.js similarity index 100% rename from examples/vrShop/inspect/shopInspectEntityScript.js rename to script-archive/vrShop/inspect/shopInspectEntityScript.js diff --git a/examples/vrShop/item/shopItemEntityScript.js b/script-archive/vrShop/item/shopItemEntityScript.js similarity index 100% rename from examples/vrShop/item/shopItemEntityScript.js rename to script-archive/vrShop/item/shopItemEntityScript.js diff --git a/examples/vrShop/item/shopItemGrab.js b/script-archive/vrShop/item/shopItemGrab.js similarity index 100% rename from examples/vrShop/item/shopItemGrab.js rename to script-archive/vrShop/item/shopItemGrab.js diff --git a/examples/vrShop/review/shopReviewEntityScript.js b/script-archive/vrShop/review/shopReviewEntityScript.js similarity index 100% rename from examples/vrShop/review/shopReviewEntityScript.js rename to script-archive/vrShop/review/shopReviewEntityScript.js diff --git a/examples/vrShop/review/shopReviewerAC.js b/script-archive/vrShop/review/shopReviewerAC.js similarity index 100% rename from examples/vrShop/review/shopReviewerAC.js rename to script-archive/vrShop/review/shopReviewerAC.js diff --git a/examples/vrShop/shop/shopGrabSwapperEntityScript.js b/script-archive/vrShop/shop/shopGrabSwapperEntityScript.js similarity index 100% rename from examples/vrShop/shop/shopGrabSwapperEntityScript.js rename to script-archive/vrShop/shop/shopGrabSwapperEntityScript.js diff --git a/examples/vrShop/vendor/shopVendorAddItem.js b/script-archive/vrShop/vendor/shopVendorAddItem.js similarity index 100% rename from examples/vrShop/vendor/shopVendorAddItem.js rename to script-archive/vrShop/vendor/shopVendorAddItem.js diff --git a/examples/walk.js b/script-archive/walk.js similarity index 100% rename from examples/walk.js rename to script-archive/walk.js diff --git a/examples/weapons/shootingRangeSpawner.js b/script-archive/weapons/shootingRangeSpawner.js similarity index 100% rename from examples/weapons/shootingRangeSpawner.js rename to script-archive/weapons/shootingRangeSpawner.js diff --git a/examples/winterSmashUp/targetPractice/shooterPlatform.js b/script-archive/winterSmashUp/targetPractice/shooterPlatform.js similarity index 100% rename from examples/winterSmashUp/targetPractice/shooterPlatform.js rename to script-archive/winterSmashUp/targetPractice/shooterPlatform.js diff --git a/examples/winterSmashUp/targetPractice/startTargetPractice.js b/script-archive/winterSmashUp/targetPractice/startTargetPractice.js similarity index 100% rename from examples/winterSmashUp/targetPractice/startTargetPractice.js rename to script-archive/winterSmashUp/targetPractice/startTargetPractice.js diff --git a/examples/winterSmashUp/targetPractice/targetPracticeGame.js b/script-archive/winterSmashUp/targetPractice/targetPracticeGame.js similarity index 100% rename from examples/winterSmashUp/targetPractice/targetPracticeGame.js rename to script-archive/winterSmashUp/targetPractice/targetPracticeGame.js diff --git a/examples/zones/RainyDayNightZone.json b/script-archive/zones/RainyDayNightZone.json similarity index 100% rename from examples/zones/RainyDayNightZone.json rename to script-archive/zones/RainyDayNightZone.json diff --git a/examples/zones/jsstreamplayerdomain-zone-entity.js b/script-archive/zones/jsstreamplayerdomain-zone-entity.js similarity index 100% rename from examples/zones/jsstreamplayerdomain-zone-entity.js rename to script-archive/zones/jsstreamplayerdomain-zone-entity.js diff --git a/examples/zones/jsstreamplayerdomain-zone.html b/script-archive/zones/jsstreamplayerdomain-zone.html similarity index 100% rename from examples/zones/jsstreamplayerdomain-zone.html rename to script-archive/zones/jsstreamplayerdomain-zone.html diff --git a/examples/zones/jsstreamplayerdomain-zone.js b/script-archive/zones/jsstreamplayerdomain-zone.js similarity index 100% rename from examples/zones/jsstreamplayerdomain-zone.js rename to script-archive/zones/jsstreamplayerdomain-zone.js From 3d1abf8fb1820abf3a3014b6e9b8d64955220c5e Mon Sep 17 00:00:00 2001 From: Andrew Meadows Date: Tue, 26 Apr 2016 11:20:08 -0700 Subject: [PATCH 10/30] use the new JS script location --- interface/CMakeLists.txt | 2 +- libraries/script-engine/src/ScriptEngines.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/interface/CMakeLists.txt b/interface/CMakeLists.txt index fcade5980c..a6a66e285a 100644 --- a/interface/CMakeLists.txt +++ b/interface/CMakeLists.txt @@ -269,7 +269,7 @@ endif (APPLE) if (SCRIPTS_INSTALL_DIR) # setup install of scripts beside interface executable install( - DIRECTORY "${CMAKE_SOURCE_DIR}/examples/" + DIRECTORY "${CMAKE_SOURCE_DIR}/scripts/" DESTINATION ${SCRIPTS_INSTALL_DIR}/scripts COMPONENT ${CLIENT_COMPONENT} ) diff --git a/libraries/script-engine/src/ScriptEngines.cpp b/libraries/script-engine/src/ScriptEngines.cpp index eeca49ff84..6e8bb49b00 100644 --- a/libraries/script-engine/src/ScriptEngines.cpp +++ b/libraries/script-engine/src/ScriptEngines.cpp @@ -253,7 +253,7 @@ static const QString SETTINGS_KEY = "Settings"; void ScriptEngines::loadDefaultScripts() { QUrl defaultScriptsLoc = defaultScriptsLocation(); - defaultScriptsLoc.setPath(defaultScriptsLoc.path() + "/defaultScripts.js"); + defaultScriptsLoc.setPath(defaultScriptsLoc.path() + "/default/defaultScripts.js"); loadScript(defaultScriptsLoc.toString()); } From 3a9cde85107efe02bf322d9ccf8173cc5a8eb27b Mon Sep 17 00:00:00 2001 From: Andrew Meadows Date: Tue, 26 Apr 2016 11:21:11 -0700 Subject: [PATCH 11/30] use local paths rather than remote URLs --- scripts/default/attachedEntitiesManager.js | 1 - scripts/default/away.js | 2 +- scripts/default/controllers/grab.js | 2 +- .../default/controllers/handControllerGrab.js | 2 +- scripts/default/defaultScripts.js | 3 +- scripts/default/dialTone.js | 8 ++-- scripts/default/directory.js | 3 +- scripts/default/edit.js | 10 ++--- scripts/default/examples.js | 5 +-- scripts/default/html/edit-style.css | 42 +++++++++---------- scripts/default/notifications.js | 7 ++-- .../particle_explorer/particleExplorer.html | 2 +- .../tests/performance/simpleKeepAway.js | 2 +- .../tests/performance/tribbleEntity.js | 2 +- .../developer/tests/performance/tribbles.js | 2 +- 15 files changed, 47 insertions(+), 46 deletions(-) diff --git a/scripts/default/attachedEntitiesManager.js b/scripts/default/attachedEntitiesManager.js index ef85f8cb98..9ddb040297 100644 --- a/scripts/default/attachedEntitiesManager.js +++ b/scripts/default/attachedEntitiesManager.js @@ -27,7 +27,6 @@ var SHOW_TOOL_BAR = false; // tool bar if (SHOW_TOOL_BAR) { - HIFI_PUBLIC_BUCKET = "http://s3.amazonaws.com/hifi-public/"; var BUTTON_SIZE = 32; var PADDING = 3; Script.include(["libraries/toolBars.js"]); diff --git a/scripts/default/away.js b/scripts/default/away.js index 9c5aed98fa..2880bdcb04 100644 --- a/scripts/default/away.js +++ b/scripts/default/away.js @@ -269,4 +269,4 @@ Script.scriptEnding.connect(function () { Controller.disableMapping(eventMappingName); Controller.mousePressEvent.disconnect(goActive); Controller.keyPressEvent.disconnect(maybeGoActive); -}); +}); \ No newline at end of file diff --git a/scripts/default/controllers/grab.js b/scripts/default/controllers/grab.js index f9d1f41b97..fcc7a6d291 100644 --- a/scripts/default/controllers/grab.js +++ b/scripts/default/controllers/grab.js @@ -11,7 +11,7 @@ // /*global print, Mouse, MyAvatar, Entities, AnimationCache, SoundCache, Scene, Camera, Overlays, Audio, HMD, AvatarList, AvatarManager, Controller, UndoStack, Window, Account, GlobalServices, Script, ScriptDiscoveryService, LODManager, Menu, Vec3, Quat, AudioDevice, Paths, Clipboard, Settings, XMLHttpRequest, randFloat, randInt, pointInExtents, vec3equal, setEntityCustomData, getEntityCustomData */ -Script.include("libraries/utils.js"); +Script.include("../libraries/utils.js"); // objects that appear smaller than this can't be grabbed var MAX_SOLID_ANGLE = 0.01; diff --git a/scripts/default/controllers/handControllerGrab.js b/scripts/default/controllers/handControllerGrab.js index 4b20651899..5924d566b4 100644 --- a/scripts/default/controllers/handControllerGrab.js +++ b/scripts/default/controllers/handControllerGrab.js @@ -12,7 +12,7 @@ // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html /*global print, MyAvatar, Entities, AnimationCache, SoundCache, Scene, Camera, Overlays, Audio, HMD, AvatarList, AvatarManager, Controller, UndoStack, Window, Account, GlobalServices, Script, ScriptDiscoveryService, LODManager, Menu, Vec3, Quat, AudioDevice, Paths, Clipboard, Settings, XMLHttpRequest, randFloat, randInt, pointInExtents, vec3equal, setEntityCustomData, getEntityCustomData */ -Script.include("/~/libraries/utils.js"); +Script.include("../libraries/utils.js"); // diff --git a/scripts/default/defaultScripts.js b/scripts/default/defaultScripts.js index a4c8c36169..84f0c05aeb 100644 --- a/scripts/default/defaultScripts.js +++ b/scripts/default/defaultScripts.js @@ -16,7 +16,8 @@ Script.load("selectAudioDevice.js"); Script.load("notifications.js"); Script.load("controllers/handControllerGrab.js"); Script.load("controllers/squeezeHands.js"); -Script.load("grab.js"); +Script.load("controllers/grab.js"); Script.load("directory.js"); Script.load("dialTone.js"); +// Script.load("attachedEntitiesManager.js"); Script.load("depthReticle.js"); diff --git a/scripts/default/dialTone.js b/scripts/default/dialTone.js index eb1fc5ec1c..64ef62d61a 100644 --- a/scripts/default/dialTone.js +++ b/scripts/default/dialTone.js @@ -11,9 +11,11 @@ // // setup the local sound we're going to use -var connectSound = SoundCache.getSound("file:///" + Paths.resources + "sounds/hello.wav"); -var disconnectSound = SoundCache.getSound("file:///" + Paths.resources + "sounds/goodbye.wav"); -var micMutedSound = SoundCache.getSound("file:///" + Paths.resources + "sounds/goodbye.wav"); + + +var connectSound = SoundCache.getSound(Script.resolvePath("assets/sounds/hello.wav")); +var disconnectSound = SoundCache.getSound(Script.resolvePath("assets/sounds/goodbye.wav")); +var micMutedSound = SoundCache.getSound(Script.resolvePath("assets/sounds/goodbye.wav")); // setup the options needed for that sound var soundOptions = { diff --git a/scripts/default/directory.js b/scripts/default/directory.js index 243811c8d4..1df982541c 100644 --- a/scripts/default/directory.js +++ b/scripts/default/directory.js @@ -13,8 +13,7 @@ Script.include([ "libraries/toolBars.js", ]); -HIFI_PUBLIC_BUCKET = "http://s3.amazonaws.com/hifi-public/"; -var toolIconUrl = HIFI_PUBLIC_BUCKET + "images/tools/"; +var toolIconUrl = Script.resolvePath("assets/images/tools/"); var DIRECTORY_WINDOW_URL = "https://metaverse.highfidelity.com/directory"; var directoryWindow = new OverlayWebWindow({ diff --git a/scripts/default/edit.js b/scripts/default/edit.js index f03915f5ad..6784c41100 100644 --- a/scripts/default/edit.js +++ b/scripts/default/edit.js @@ -50,7 +50,7 @@ selectionManager.addEventListener(function() { lightOverlayManager.updatePositions(); }); -var toolIconUrl = HIFI_PUBLIC_BUCKET + "images/tools/"; +var toolIconUrl = Script.resolvePath("assets/images/tools/"); var toolHeight = 50; var toolWidth = 50; @@ -105,7 +105,7 @@ IMPORTING_SVO_OVERLAY_HEIGHT = 30; IMPORTING_SVO_OVERLAY_MARGIN = 5; IMPORTING_SVO_OVERLAY_LEFT_MARGIN = 34; var importingSVOImageOverlay = Overlays.addOverlay("image", { - imageURL: HIFI_PUBLIC_BUCKET + "images/hourglass.svg", + imageURL: Script.resolvePath("assets") + "/images/hourglass.svg", width: 20, height: 20, alpha: 1.0, @@ -187,7 +187,7 @@ var toolBar = (function() { }); activeButton = toolBar.addTool({ - imageURL: toolIconUrl + "edit-01.svg", + imageURL: toolIconUrl + "edit-01.svg", subImage: { x: 0, y: Tool.IMAGE_WIDTH, @@ -201,7 +201,7 @@ var toolBar = (function() { }, true, false); newModelButton = toolBar.addTool({ - imageURL: toolIconUrl + "model-01.svg", + imageURL:toolIconUrl + "model-01.svg", subImage: { x: 0, y: Tool.IMAGE_WIDTH, @@ -216,7 +216,7 @@ var toolBar = (function() { }); newCubeButton = toolBar.addTool({ - imageURL: toolIconUrl + "cube-01.svg", + imageURL:toolIconUrl + "cube-01.svg", subImage: { x: 0, y: Tool.IMAGE_WIDTH, diff --git a/scripts/default/examples.js b/scripts/default/examples.js index bfa85473de..9883de2582 100644 --- a/scripts/default/examples.js +++ b/scripts/default/examples.js @@ -13,8 +13,7 @@ Script.include([ "libraries/toolBars.js", ]); -HIFI_PUBLIC_BUCKET = "http://s3.amazonaws.com/hifi-public/"; -var toolIconUrl = HIFI_PUBLIC_BUCKET + "images/tools/"; +var toolIconUrl = Script.resolvePath("assets/images/tools/"); var EXAMPLES_URL = "https://metaverse.highfidelity.com/examples"; var examplesWindow = new OverlayWebWindow({ @@ -132,4 +131,4 @@ var toolBar = (function() { }()); Controller.mousePressEvent.connect(toolBar.mousePressEvent) -Script.scriptEnding.connect(toolBar.cleanup); +Script.scriptEnding.connect(toolBar.cleanup); \ No newline at end of file diff --git a/scripts/default/html/edit-style.css b/scripts/default/html/edit-style.css index de6f6a670d..5eaa3c6497 100644 --- a/scripts/default/html/edit-style.css +++ b/scripts/default/html/edit-style.css @@ -10,51 +10,51 @@ @font-face { font-family: Raleway-Regular; - src: url(../../resources/fonts/Raleway-Regular.ttf), /* Windows production */ - url(../../fonts/Raleway-Regular.ttf), /* OSX production */ - url(../../interface/resources/fonts/Raleway-Regular.ttf); /* Development, running script in /HiFi/examples */ + src: url(../../../resources/fonts/Raleway-Regular.ttf), /* Windows production */ + url(../../../fonts/Raleway-Regular.ttf), /* OSX production */ + url(../../../interface/resources/fonts/Raleway-Regular.ttf); /* Development, running script in /HiFi/examples */ } @font-face { font-family: Raleway-Light; - src: url(../../resources/fonts/Raleway-Light.ttf), - url(../../fonts/Raleway-Light.ttf), - url(../../interface/resources/fonts/Raleway-Light.ttf); + src: url(../../../resources/fonts/Raleway-Light.ttf), + url(../../../fonts/Raleway-Light.ttf), + url(../../../interface/resources/fonts/Raleway-Light.ttf); } @font-face { font-family: Raleway-Bold; - src: url(../../resources/fonts/Raleway-Bold.ttf), - url(../../fonts/Raleway-Bold.ttf), - url(../../interface/resources/fonts/Raleway-Bold.ttf); + src: url(../../../resources/fonts/Raleway-Bold.ttf), + url(../../../fonts/Raleway-Bold.ttf), + url(../../../interface/resources/fonts/Raleway-Bold.ttf); } @font-face { font-family: Raleway-SemiBold; - src: url(../../resources/fonts/Raleway-SemiBold.ttf), - url(../../fonts/Raleway-SemiBold.ttf), - url(../../interface/resources/fonts/Raleway-SemiBold.ttf); + src: url(../../../resources/fonts/Raleway-SemiBold.ttf), + url(../../../fonts/Raleway-SemiBold.ttf), + url(../../../interface/resources/fonts/Raleway-SemiBold.ttf); } @font-face { font-family: FiraSans-SemiBold; - src: url(../../resources/fonts/FiraSans-SemiBold.ttf), - url(../../fonts/FiraSans-SemiBold.ttf), - url(../../interface/resources/fonts/FiraSans-SemiBold.ttf); + src: url(../../../resources/fonts/FiraSans-SemiBold.ttf), + url(../../../fonts/FiraSans-SemiBold.ttf), + url(../../../interface/resources/fonts/FiraSans-SemiBold.ttf); } @font-face { font-family: AnonymousPro-Regular; - src: url(../../resources/fonts/AnonymousPro-Regular.ttf), - url(../../fonts/AnonymousPro-Regular.ttf), - url(../../interface/resources/fonts/AnonymousPro-Regular.ttf); + src: url(../../../resources/fonts/AnonymousPro-Regular.ttf), + url(../../../fonts/AnonymousPro-Regular.ttf), + url(../../../interface/resources/fonts/AnonymousPro-Regular.ttf); } @font-face { font-family: HiFi-Glyphs; - src: url(../../resources/fonts/hifi-glyphs.ttf), - url(../../fonts/hifi-glyphs.ttf), - url(../../interface/resources/fonts/hifi-glyphs.ttf); + src: url(../../../resources/fonts/hifi-glyphs.ttf), + url(../../../fonts/hifi-glyphs.ttf), + url(../../../interface/resources/fonts/hifi-glyphs.ttf); } * { diff --git a/scripts/default/notifications.js b/scripts/default/notifications.js index 63d94fbd92..7d97470b8a 100644 --- a/scripts/default/notifications.js +++ b/scripts/default/notifications.js @@ -55,7 +55,7 @@ // createNotification(noteString, NotificationType.SNAPSHOT); // } // } -Script.include("./libraries/globals.js"); + Script.include("./libraries/soundArray.js"); var width = 340.0; //width of notification overlay @@ -120,7 +120,8 @@ var NotificationType = { var randomSounds = new SoundArray({ localOnly: true }, true); var numberOfSounds = 2; for (var i = 1; i <= numberOfSounds; i++) { - randomSounds.addSound(HIFI_PUBLIC_BUCKET + "sounds/UI/notification-general" + i + ".raw"); + + randomSounds.addSound(Script.resolvePath("assets/sounds/notification-general"+ i + ".raw")); } var notifications = []; @@ -328,7 +329,7 @@ function createNotification(text, notificationType) { width: 10.0, height: 10.0, subImage: { x: 0, y: 0, width: 10, height: 10 }, - imageURL: "http://hifi-public.s3.amazonaws.com/images/close-small-light.svg", + imageURL: Script.resolvePath("assets/images/close-small-light.svg"), color: { red: 255, green: 255, blue: 255}, visible: true, alpha: backgroundAlpha diff --git a/scripts/default/particle_explorer/particleExplorer.html b/scripts/default/particle_explorer/particleExplorer.html index 2ab89c98ca..1de176214c 100644 --- a/scripts/default/particle_explorer/particleExplorer.html +++ b/scripts/default/particle_explorer/particleExplorer.html @@ -18,7 +18,7 @@ - +