Fixed default escort function (first four ships no longer try to fly inside mother).
git-svn-id: http://svn.berlios.de/svnroot/repos/oolite-linux/trunk@4119 127b21dd-08f5-0310-b4b7-95ae10353056
This commit is contained in:
parent
eafb5ffe2f
commit
399e369606
@ -261,29 +261,30 @@ defineMethod(SoundSource.prototype, "playSound", function playSound(sound, count
|
|||||||
const escortPositions =
|
const escortPositions =
|
||||||
[
|
[
|
||||||
// V-shape escort pattern
|
// V-shape escort pattern
|
||||||
new Vector3D(-6, 0, -3),
|
new Vector3D(-2, 0, -1),
|
||||||
new Vector3D( 6, 0, -3),
|
new Vector3D( 2, 0, -1),
|
||||||
new Vector3D(-9, 0, -9),
|
new Vector3D(-3, 0, -3),
|
||||||
new Vector3D( 9, 0, -9)
|
new Vector3D( 3, 0, -3)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
// X-shape escort pattern
|
// X-shape escort pattern
|
||||||
new Vector3D(-6, 0, 6),
|
new Vector3D(-2, 0, 2),
|
||||||
new Vector3D( 6, 0, 6),
|
new Vector3D( 2, 0, 2),
|
||||||
new Vector3D(-9, 0, -9),
|
new Vector3D(-3, 0, -3),
|
||||||
new Vector3D( 9, 0, -9)
|
new Vector3D( 3, 0, -3)
|
||||||
*/
|
*/
|
||||||
];
|
];
|
||||||
|
|
||||||
const escortPositionCount = escortPositions.length;
|
const escortPositionCount = escortPositions.length;
|
||||||
|
const escortSpacingFactor = 3;
|
||||||
|
|
||||||
|
|
||||||
Script.prototype.coordinatesForEscortPosition = function default_coordinatesFromEscortPosition(index)
|
Script.prototype.coordinatesForEscortPosition = function default_coordinatesFromEscortPosition(index)
|
||||||
{
|
{
|
||||||
var highPart = Math.floor(index / escortPositionCount);
|
var highPart = Math.floor(index / escortPositionCount) + 1;
|
||||||
var lowPart = index % escortPositionCount;
|
var lowPart = index % escortPositionCount;
|
||||||
|
|
||||||
var spacing = this.ship.collisionRadius * highPart;
|
var spacing = this.ship.collisionRadius * escortSpacingFactor * highPart;
|
||||||
|
|
||||||
return escortPositions[lowPart].multiply(spacing);
|
return escortPositions[lowPart].multiply(spacing);
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user