diff --git a/examples/debug-actions.js b/examples/debug-actions.js new file mode 100644 index 0000000000..132bd64362 --- /dev/null +++ b/examples/debug-actions.js @@ -0,0 +1,42 @@ +// +// +// + + +function printData(data) { + var str = ''; + for (var key in data) { + if (typeof data[key] == 'object') str += key + printData(data[key]) + ' '; + else str += key + ':' + data[key] + ' '; + } + return str; +}; + +function printActions(deltaTime) { + var printed = false; + var ids = Entities.findEntities(MyAvatar.position, 10); + for (var i = 0; i < ids.length; i++) { + var entityID = ids[i]; + var actionIDs = Entities.getActionIDs(entityID); + if (actionIDs.length > 0) { + var props = Entities.getEntityProperties(entityID); + var output = props.name + " "; + for (var actionIndex = 0; actionIndex < actionIDs.length; actionIndex++) { + actionID = actionIDs[actionIndex]; + actionArguments = Entities.getActionArguments(entityID, actionID); + // output += actionArguments['type']; + output += "(" + printData(actionArguments) + ") "; + } + if (!printed) { + print("---------"); + printed = true; + } + print(output); + } + } +} + + +Script.setInterval(printActions, 5000); + +// Script.update.connect(printActions);