mirror of
https://gitea.wildfiregames.com/0ad/0ad
synced 2026-06-19 14:53:56 -07:00
In particular, better handle melee units attacking capturing units. Reviewed By: wraitii Patch By: temple Differential Revision: https://code.wildfiregames.com/D1047 This was SVN commit r20568.
16 lines
586 B
JavaScript
Executable file
16 lines
586 B
JavaScript
Executable file
function DistanceBetweenEntities(first, second)
|
|
{
|
|
var cmpFirstPosition = Engine.QueryInterface(first, IID_Position);
|
|
if (!cmpFirstPosition || !cmpFirstPosition.IsInWorld())
|
|
return Infinity;
|
|
|
|
var cmpSecondPosition = Engine.QueryInterface(second, IID_Position);
|
|
if (!cmpSecondPosition || !cmpSecondPosition.IsInWorld())
|
|
return Infinity;
|
|
|
|
var firstPosition = cmpFirstPosition.GetPosition2D();
|
|
var secondPosition = cmpSecondPosition.GetPosition2D();
|
|
return firstPosition.distanceTo(secondPosition);
|
|
}
|
|
|
|
Engine.RegisterGlobal("DistanceBetweenEntities", DistanceBetweenEntities);
|