0ad/binaries/data/mods/public/simulation/helpers/Entity.js
wraitii 0790ceb3ef Fix individual combat when attacked
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.
2017-12-03 10:10:13 +00:00

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);