mirror of
https://github.com/overte-org/overte.git
synced 2025-08-06 18:00:41 +02:00
can set launch position in userdata
This commit is contained in:
parent
857ccc7409
commit
29c4ac83c0
2 changed files with 9 additions and 10 deletions
|
@ -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,
|
||||||
|
|
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue