Skip to content

Entity ​

The Entity class is the base type for world entities tracked by the game.

NOTE

This page documents members declared directly on Entity. Inherited members are available from MemoryAccessor.


Static Methods ​

static GetClassNameStatic()string ​

Retrieves the class name static.

Returned:

  • string - The requested class name static.

Methods ​

GetIndex()number ​

Retrieves the index.

Returned:

  • number - The requested index.

GetHandle()number ​

Retrieves the handle.

Returned:

  • number - The requested handle.

GetGameSceneNode()DataView | null ​

Retrieves the game scene node.

Returned:

  • DataView | null - The matching object, or null if it is not available.

GetInheritance()string[] ​

Retrieves the inheritance.

Returned:

  • string[] - An array with the matching values.

GetClassName()string ​

Retrieves the class name.

Returned:

  • string - The requested class name.

InheritFrom(className: string)boolean ​

Checks whether the entity inherits from the specified class name.

  • classNamestring - The class name to check or query.

Returned:

  • boolean - True if the condition is met, false otherwise.

GetHealth()number ​

Retrieves the health.

Returned:

  • number - The requested health.

GetMaxHealth()number ​

Retrieves the maximum health.

Returned:

  • number - The requested maximum health.

IsAlive()boolean ​

Checks whether it is alive.

Returned:

  • boolean - True if the condition is met, false otherwise.

GetAbsOrigin()Vector ​

Retrieves the abs origin.

Returned:

  • Vector - The result of the call.

GetOrigin()Vector ​

Retrieves the origin.

Returned:

  • Vector - The result of the call.

GetRotation()Angle ​

Retrieves the rotation.

Returned:

  • Angle - The result of the call.

GetAbsRotation()Angle ​

Retrieves the abs rotation.

Returned:

  • Angle - The result of the call.

GetScale()number ​

Retrieves the scale.

Returned:

  • number - The requested scale.

SetScale(scale: number)void ​

Sets the scale.

  • scalenumber - The scale value.

GetDistance(point: Vector)number ​

Retrieves the distance.

  • pointVector - The point to use.

Returned:

  • number - The requested distance.

GetDistance2D(point: Vector)number ​

Retrieves the distance2 d.

  • pointVector - The point to use.

Returned:

  • number - The requested distance2 d.

GetDistanceToEntity(ent: Entity)number ​

Retrieves the distance to entity.

  • entEntity - The entity to use.

Returned:

  • number - The requested distance to entity.

GetDistance2DToEntity(ent: Entity)number ​

Retrieves the distance2 dto entity.

  • entEntity - The entity to use.

Returned:

  • number - The requested distance2 dto entity.

IsOnScreen()boolean ​

Checks whether it is on screen.

Returned:

  • boolean - True if the condition is met, false otherwise.

WorldToScreen(onScreenCheck?: boolean)[number, number, boolean] ​

Transforms the entity position from world space to screen space.

  • onScreenCheckboolean (optional) - The on screen check.

Returned:

  • [number, number, boolean] - The result of the call.

GetTeamNum()number ​

Retrieves the team num.

Returned:

  • number - The requested team num.

IsSameTeam(other: Entity)boolean ​

Checks whether the entity is on the same team as another entity.

Returned:

  • boolean - True if the condition is met, false otherwise.

IsDormant()boolean ​

Checks whether it is dormant.

Returned:

  • boolean - True if the condition is met, false otherwise.

IsEntity()boolean ​

Checks whether it is entity.

Returned:

  • boolean - True if the condition is met, false otherwise.

IsNPC()this is NPC ​

Checks whether it is npc.

Returned:

  • this is NPC - The result of the call.

IsHero()this is Hero ​

Checks whether it is hero.

Returned:

  • this is Hero - The result of the call.

IsPlayer()this is Player ​

Checks whether it is player.

Returned:

  • this is Player - The result of the call.

IsAbility()this is Ability ​

Checks whether it is ability.

Returned:

  • this is Ability - The result of the call.

IsItem()this is Item ​

Checks whether it is item.

Returned:

  • this is Item - The result of the call.

IsPhysicalItem()this is PhysicalItem ​

Checks whether it is physical item.

Returned:


IsTree()this is Tree ​

Checks whether it is tree.

Returned:

  • this is Tree - The result of the call.

IsTempTree()this is TempTree ​

Checks whether it is temp tree.

Returned:

  • this is TempTree - The result of the call.

IsRune()this is Rune ​

Checks whether it is rune.

Returned:

  • this is Rune - The result of the call.

IsPositionInRange(position: Vector, range: number, hull?: number)boolean ​

Checks whether a position is within range of the entity.

  • positionVector - The position to use.
  • rangenumber - The range value.
  • hullnumber (optional) - The hull radius value.

Returned:

  • boolean - True if the condition is met, false otherwise.

IsEntityInRange(entity: Entity, range: number)boolean ​

Checks whether another entity is within range.

  • entityEntity - The entity to use.
  • rangenumber - The range value.

Returned:

  • boolean - True if the condition is met, false otherwise.

HasModel()this is ModelEntity ​

Checks whether it has model.

Returned:


GetOwner<T = NPC>()T | null ​

Retrieves the owner.

Returned:

  • T | null - The matching object, or null if it is not available.

GetOwnerRecursive()Entity | null ​

Retrieves the owner recursive.

Returned:

  • Entity | null - The matching object, or null if it is not available.

IsRecursiveOwnedByIndex(index: number)boolean ​

Checks whether the entity is recursively owned by the specified index.

  • indexnumber - The index value.

Returned:

  • boolean - True if the condition is met, false otherwise.

IsRecursiveOwnedByHandle(handle: number)boolean ​

Checks whether the entity is recursively owned by the specified handle.

  • handlenumber - The handle.

Returned:

  • boolean - True if the condition is met, false otherwise.

IsOwnedByIndex(index: number)boolean ​

Checks whether the entity is owned by the specified index.

  • indexnumber - The index value.

Returned:

  • boolean - True if the condition is met, false otherwise.

IsOwnedByHandle(handle: number)boolean ​

Checks whether the entity is owned by the specified handle.

  • handlenumber - The handle.

Returned:

  • boolean - True if the condition is met, false otherwise.

IsOwnedBy(entity: Entity)boolean ​

Checks whether the entity is owned by the specified entity.

  • entityEntity - The entity to use.

Returned:

  • boolean - True if the condition is met, false otherwise.

GetEntityName()string ​

Retrieves the entity name.

Returned:

  • string - The requested entity name.

GetDesignerName()string ​

Retrieves the designer name.

Returned:

  • string - The requested designer name.

GetCreationTick()number ​

Retrieves the creation tick.

Returned:

  • number - The requested creation tick.

IsUpdated()boolean ​

equivalent to ent.GetCreationTick() != GameRules.GetTickCount()

Returned:

  • boolean - returns true if entity was created in not current tick

GetModelName()string ​

Retrieves the model name.

Returned:

  • string - The requested model name.

IsTeamSuitable(ent: Entity, teamType: Enum.TeamType)boolean ​

Checks whether it is team suitable.

Returned:

  • boolean - True if the condition is met, false otherwise.

GetEntitiesInRadiusByClass<T extends Entity = Entity>(radius: number, teamType: Enum.TeamType, className: string)Array<T> ​

Retrieves the entities in radius by class.

  • radiusnumber - The radius value.
  • teamTypeEnum.TeamType - The team selection filter.
  • classNamestring - The class name to check or query.

Returned:

  • Array<T> - An array with the matching values.

GetEntitiesInRadius(radius: number, teamType: Enum.TeamType)Entity[] ​

Retrieves the entities in radius.

  • radiusnumber - The radius value.
  • teamTypeEnum.TeamType - The team selection filter.

Returned:

  • Entity[] - An array with the matching values.

GetHeroesInRadius(radius: number, teamType: Enum.TeamType)Hero[] ​

Retrieves the heroes in radius.

  • radiusnumber - The radius value.
  • teamTypeEnum.TeamType - The team selection filter.

Returned:

  • Hero[] - An array with the matching values.

GetUnitsInRadius(radius: number, teamType: Enum.TeamType)NPC[] ​

Retrieves the units in radius.

  • radiusnumber - The radius value.
  • teamTypeEnum.TeamType - The team selection filter.

Returned:

  • NPC[] - An array with the matching values.

GetTreesInRadius(radius: number, isActive?: boolean)Tree[] ​

Retrieves the trees in radius.

  • radiusnumber - The radius value.
  • isActiveboolean (optional) - The is active.

Returned:

  • Tree[] - An array with the matching values.

GetTempTreeInRadius(radius: number)TempTree[] ​

Retrieves the temp tree in radius.

  • radiusnumber - The radius value.

Returned:

  • TempTree[] - An array with the matching values.

GetTreeOrTempTreeInRadius(radius: number)(Tree | TempTree)[] ​

Retrieves the tree or temp tree in radius.

  • radiusnumber - The radius value.

Returned:


DrawDebugRadius(radius: number, color: Color, segments?: number)void ​

Draws a debug radius around the entity.

  • radiusnumber - The radius value.
  • colorColor - The color value to use.
  • segmentsnumber (optional) - The segment count.