From 7a044447c921c4df3e7cda1c2c2a216159d6d1a7 Mon Sep 17 00:00:00 2001 From: Alezia Kurdis <60075796+AleziaKurdis@users.noreply.github.com> Date: Sun, 4 Sep 2022 23:33:44 -0400 Subject: [PATCH] Bug Fix Finally, using local entity wasn't a good move. Now it all used avatar entity and I make the client entity script not executing for other users. --- applications/cam360/cam360.js | 6 +++--- applications/cam360/grabDetection.js | 5 ++++- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/applications/cam360/cam360.js b/applications/cam360/cam360.js index fb42aec..4f6c6ac 100644 --- a/applications/cam360/cam360.js +++ b/applications/cam360/cam360.js @@ -63,7 +63,7 @@ "gravity": cameraGravity, "dynamic": true }; - hostType = "local"; + hostType = "avatar"; } else { properties = { "canCastShadow": false, @@ -191,7 +191,7 @@ "name": CAMERA_NAME + "_Flash", "type": "Light", "parentID": camera - }, "local"); + }, "avatar"); } // Take the snapshot! maybeTake360Snapshot(); @@ -277,7 +277,7 @@ // Play a sound at the current camera position Audio.playSound(SOUND_SNAPSHOT, { "position": { "x": currentCameraPosition.x, "y": currentCameraPosition.y, "z": currentCameraPosition.z }, - "localOnly": isThrowMode, + "localOnly": false, "volume": 0.8 }); Window.takeSecondaryCamera360Snapshot(currentCameraPosition); diff --git a/applications/cam360/grabDetection.js b/applications/cam360/grabDetection.js index 4f69709..5d40445 100644 --- a/applications/cam360/grabDetection.js +++ b/applications/cam360/grabDetection.js @@ -38,7 +38,10 @@ releaseGrab: function () { //print("I was released... entity:" + this.entityID); - Entities.editEntity(this.entityID, {"userData": "RELEASED"}); + var ownerID = Entities.getEntityProperties( this.entityID, ["owningAvatarID"] ).owningAvatarID; + if ( ownerID === MyAvatar.sessionUUID) { + Entities.editEntity(this.entityID, {"userData": "RELEASED"}); + } }, preload: function(entityID) {