From 96ff21c5a1210654f03becc53bcd3de374b1a8c3 Mon Sep 17 00:00:00 2001
From: Kevin Lee <klee@mozilla.com>
Date: Sun, 22 Apr 2018 15:15:10 -0700
Subject: [PATCH] move the event strings in super-spawner into attributes

---
 src/components/super-spawner.js | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/components/super-spawner.js b/src/components/super-spawner.js
index ae058484c..d9ffe3cbd 100644
--- a/src/components/super-spawner.js
+++ b/src/components/super-spawner.js
@@ -2,7 +2,8 @@ AFRAME.registerComponent("super-spawner", {
   schema: {
     template: { default: "" },
     useCustomSpawnPosition: { default: false },
-    spawnPosition: { type: "vec3" }
+    spawnPosition: { type: "vec3" },
+    events: { default: ["action_primary_down", "action_grab"] }
   },
 
   init: function() {
@@ -67,8 +68,9 @@ AFRAME.registerComponent("super-spawner", {
   _emitEvents: function(entity) {
     const data = this.entities.get(entity);
     if (data.componentInitialized && data.bodyLoaded) {
-      data.hand.emit("action_primary_down", { targetEntity: entity });
-      data.hand.emit("action_grab", { targetEntity: entity });
+      for (let i = 0; i < this.data.events.length; i++) {
+        data.hand.emit(this.data.events[i], { targetEntity: entity });
+      }
       const eventData = { bubbles: true, cancelable: true, detail: { hand: data.hand, target: entity } };
       const event = new CustomEvent("grab-start", eventData);
       entity.dispatchEvent(event);
-- 
GitLab