can set launch position in userdata

This commit is contained in:
ericrius1 2016-02-24 18:00:57 -08:00
parent 857ccc7409
commit 29c4ac83c0
2 changed files with 9 additions and 10 deletions

View file

@ -34,20 +34,18 @@
}, },
shootFireworks: function() { shootFireworks: function() {
// Get launch position
var launchPosition = getEntityUserData(_this.entityID).launchPosition || _this.position;
var numMissles = randInt(1, 5); var numMissles = randInt(1, 5);
for(var i = 0; i < numMissles; i++) { for(var i = 0; i < numMissles; i++) {
_this.shootMissle(); _this.shootMissle(launchPosition);
} }
}, },
shootMissle: function() { shootMissle: function(launchPosition) {
var rocketPosition = Vec3.sum(_this.position, {
x: 0,
y: 0.1,
z: 0
});
Audio.playSound(_this.launchSound, { Audio.playSound(_this.launchSound, {
position: rocketPosition, position: launchPosition,
volume: 0.5 volume: 0.5
}); });
@ -63,7 +61,7 @@
var missle = Entities.addEntity({ var missle = Entities.addEntity({
type: "Model", type: "Model",
modelURL: MODEL_URL, modelURL: MODEL_URL,
position: rocketPosition, position: launchPosition,
rotation: missleRotation, rotation: missleRotation,
dimensions: missleDimensions, dimensions: missleDimensions,
damping: 0, damping: 0,
@ -80,7 +78,7 @@
visible: false visible: false
}); });
var smokeTrailPosition = Vec3.sum(rocketPosition, Vec3.multiply(-missleDimensions.y / 2 + 0.1, Quat.getUp(missleRotation))); var smokeTrailPosition = Vec3.sum(launchPosition, Vec3.multiply(-missleDimensions.y / 2 + 0.1, Quat.getUp(missleRotation)));
var smokeSettings = { var smokeSettings = {
type: "ParticleEffect", type: "ParticleEffect",
position: smokeTrailPosition, position: smokeTrailPosition,

View file

@ -30,6 +30,7 @@
}, },
script: SCRIPT_URL, script: SCRIPT_URL,
userData: JSON.stringify({ userData: JSON.stringify({
launchPosition: {x: 1, y: 1.8, z: -20.9},
grabbableKey: { grabbableKey: {
wantsTrigger: true wantsTrigger: true
} }