new PositionHelper()
- Source:
Methods
DistanceBetweenEntities(firstEntity, secondEntity) → {number}
Parameters:
Name | Type | Description |
---|---|---|
firstEntity |
number | The entityID of an entity. |
secondEntity |
number | The entityID of an entity. |
- Source:
Returns:
- The horizontal distance between the two given entities. Returns
infinity when the distance cannot be calculated.
- Type
- number
EntitiesNearPoint(origin, radius, players, iid) → {Array.<number>}
Parameters:
Name | Type | Description |
---|---|---|
origin |
Vector2D | The point to check around. |
radius |
number | The radius around the point to check. |
players |
Array.<number> | The players of which we need to check entities. |
iid |
number | Interface IID that returned entities must implement. Defaults to none. |
- Source:
Returns:
The id's of the entities in range of the given point.
- Type
- Array.<number>
GetSpawnPosition(target, entity, forced) → {Vector3D}
Parameters:
Name | Type | Description |
---|---|---|
target |
number | EntityID to find the spawn position for. |
entity |
number | EntityID to find the spawn position for. |
forced |
boolean | Optionally whether the spawning is forced. |
- Source:
Returns:
- An appropriate spawning position.
- Type
- Vector3D
InterpolatedLocation(ent, lateness) → {Vector3D}
Gives the position of the given entity, taking the lateness into account.
Note that vertical movement is ignored.
Parameters:
Name | Type | Description |
---|---|---|
ent |
number | Entity id of the entity we are finding the location for. |
lateness |
number | The time passed since the expected time to fire the function. |
- Source:
Returns:
The interpolated location of the entity.
- Type
- Vector3D
PredictTimeToTarget(firstPosition, selfSpeed, targetPosition, targetVelocity) → {number|boolean}
Get the predicted time of collision between a projectile (or a chaser)
and its target, assuming they both move in straight line at a constant speed.
Vertical component of movement is ignored.
Parameters:
Name | Type | Description |
---|---|---|
firstPosition |
Vector3D | The 3D position of the projectile (or chaser). |
selfSpeed |
number | The horizontal speed of the projectile (or chaser). |
targetPosition |
Vector3D | The 3D position of the target. |
targetVelocity |
Vector3D | The 3D velocity vector of the target. |
- Source:
Returns:
- The time to collision or false if the collision will not happen.
- Type
- number | boolean
TestCollision(ent, point, lateness) → {boolean}
Test if a point is inside an entity's footprint.
Note that edges may be not included for square entities due to rounding.
Parameters:
Name | Type | Description |
---|---|---|
ent |
number | Id of the entity we are checking with. |
point |
Vector3D | The point we are checking with. |
lateness |
number | The time passed since the expected time to fire the function. |
- Source:
Returns:
True if the point is inside of the entity's footprint.
- Type
- boolean