(function() { var _entityID = null; /* { "RemoteTrigger": { "targetEntityID": "{709011ce-0326-4abf-8a80-0bf312b7c8b6}", "triggerFunction": "trigger" } } */ var getUserData = function() { try { return JSON.parse(Entities.getEntityProperties(_entityID, 'userData').userData); } catch (e) { // e print('Could not retrieve valid userData') } return null; }; this.preload = function(entityID) { _entityID = entityID; }; var doTriggerz = function(entityID, args) { var userDataObject = getUserData(); if (userDataObject === null || userDataObject.RemoteTrigger === undefined) { return; } Entities.callEntityMethod(userDataObject.RemoteTrigger.targetEntityID, userDataObject.RemoteTrigger.triggerFunction); }; this.startNearTrigger = function(entityID) { doTriggerz(); }; this.clickReleaseOnEntity = function(entityID, mouseEvent) { if (mouseEvent.isLeftButton) { doTriggerz(); } }; });