entities.entity module

Provides a class used to interact with a specific entity.

class entities.entity.BaseEntity

Bases: ServerEntity

classmethod create((object)arg1, (str)arg2) object :

Create an entity by its class name.

Return type:

BaseEntity

classmethod find((object)arg1, (str)arg2) object :

Return the first entity that has a matching class name.

Return type:

BaseEntity

classmethod find_or_create((object)arg1, (str)arg2) object :

Try to find an entity that has a matching class name. If no entity has been found, it will be created.

Return type:

BaseEntity

__init__((object)arg1, (int)entity_index) object
get_datamap_property_bool((BaseEntity)arg1, (str)arg2) bool :

Return the value of the given data map field name.

Return type:

bool

get_datamap_property_char((BaseEntity)arg1, (str)arg2) str :

Return the value of the given data map field name.

Return type:

str

get_datamap_property_color((BaseEntity)arg1, (str)arg2) _colors.Color :

Return the value of the given data map field name.

Return type:

Color

get_datamap_property_double((BaseEntity)arg1, (str)arg2) float :

Return the value of the given data map field name.

Return type:

float

get_datamap_property_edict((BaseEntity)arg1, (str)arg2) _entities.Edict :

Return the value of the given data map field name.

Return type:

Edict

get_datamap_property_float((BaseEntity)arg1, (str)arg2) float :

Return the value of the given data map field name.

Return type:

float

get_datamap_property_int((BaseEntity)arg1, (str)arg2) int :

Return the value of the given data map field name.

Return type:

int

get_datamap_property_interval((BaseEntity)arg1, (str)arg2) _entities._datamaps.Interval :

Return the value of the given data map field name.

Return type:

Interval

get_datamap_property_long((BaseEntity)arg1, (str)arg2) int :

Return the value of the given data map field name.

Return type:

int

get_datamap_property_long_long((BaseEntity)arg1, (str)arg2) int :

Return the value of the given data map field name.

Return type:

int

get_datamap_property_pointer((BaseEntity)arg1, (str)arg2) object :

Return the value of the given data map field name.

Return type:

Pointer

get_datamap_property_quaternion((BaseEntity)arg1, (str)arg2) _mathlib.Quaternion :

Return the value of the given data map field name.

Return type:

Quaternion

get_datamap_property_short((BaseEntity)arg1, (str)arg2) int :

Return the value of the given data map field name.

Return type:

int

get_datamap_property_string_array((BaseEntity)arg1, (str)arg2) str :

Return the value of the given data map field name.

Return type:

bstrool

get_datamap_property_string_pointer((BaseEntity)arg1, (str)arg2) str :

Return the value of the given data map field name.

Return type:

str

get_datamap_property_uchar((BaseEntity)arg1, (str)arg2) int :

Return the value of the given data map field name.

Return type:

int

get_datamap_property_uint((BaseEntity)arg1, (str)arg2) int :

Return the value of the given data map field name.

Return type:

int

get_datamap_property_ulong((BaseEntity)arg1, (str)arg2) int :

Return the value of the given data map field name.

Return type:

int

get_datamap_property_ulong_long((BaseEntity)arg1, (str)arg2) int :

Return the value of the given data map field name.

Return type:

int

get_datamap_property_ushort((BaseEntity)arg1, (str)arg2) int :

Return the value of the given data map field name.

Return type:

int

get_datamap_property_vector((BaseEntity)arg1, (str)arg2) _mathlib.Vector :

Return the value of the given data map field name.

Return type:

Vector

get_eye_location((BaseEntity)arg1) _mathlib.Vector :

Return the entitiy’s eye location.

Return type:

Vector

get_key_value_bool((BaseEntity)arg1, (str)field_name) bool :

Returns the value of the given field name.

Return type:

bool

get_key_value_color((BaseEntity)arg1, (str)field_name) _colors.Color :

Returns the value of the given field name.

Return type:

Color

get_key_value_float((BaseEntity)arg1, (str)field_name) float :

Returns the value of the given field name.

Return type:

float

get_key_value_int((BaseEntity)arg1, (str)field_name) int :

Returns the value of the given field name.

Return type:

int

get_key_value_qangle((BaseEntity)arg1, (str)field_name) _mathlib.QAngle :

Returns the value of the given field name.

Return type:

QAngle

get_key_value_string((BaseEntity)arg1, (str)field_name) str :

Returns the value of the given field name.

Return type:

str

get_key_value_vector((BaseEntity)arg1, (str)field_name) _mathlib.Vector :

Returns the value of the given field name.

Return type:

Vector

get_network_property_bool((BaseEntity)arg1, (str)arg2) bool :

Return the value of the given server class field name.

Return type:

bool

get_network_property_char((BaseEntity)arg1, (str)arg2) str :

Return the value of the given server class field name.

Return type:

str

get_network_property_color((BaseEntity)arg1, (str)arg2) _colors.Color :

Return the value of the given server class field name.

Return type:

Color

get_network_property_double((BaseEntity)arg1, (str)arg2) float :

Return the value of the given server class field name.

Return type:

float

get_network_property_edict((BaseEntity)arg1, (str)arg2) _entities.Edict :

Return the value of the given server class field name.

Return type:

Edict

get_network_property_float((BaseEntity)arg1, (str)arg2) float :

Return the value of the given server class field name.

Return type:

float

get_network_property_int((BaseEntity)arg1, (str)arg2) int :

Return the value of the given server class field name.

Return type:

int

get_network_property_interval((BaseEntity)arg1, (str)arg2) _entities._datamaps.Interval :

Return the value of the given server class field name.

Return type:

Interval

get_network_property_long((BaseEntity)arg1, (str)arg2) int :

Return the value of the given server class field name.

Return type:

int

get_network_property_long_long((BaseEntity)arg1, (str)arg2) int :

Return the value of the given server class field name.

Return type:

int

get_network_property_pointer((BaseEntity)arg1, (str)arg2) object :

Return the value of the given server class field name.

Return type:

Pointer

get_network_property_quaternion((BaseEntity)arg1, (str)arg2) _mathlib.Quaternion :

Return the value of the given server class field name.

Return type:

Quaternion

get_network_property_short((BaseEntity)arg1, (str)arg2) int :

Return the value of the given server class field name.

Return type:

int

get_network_property_string_array((BaseEntity)arg1, (str)arg2) str :

Return the value of the given server class field name.

Return type:

str

get_network_property_string_pointer((BaseEntity)arg1, (str)arg2) str :

Return the value of the given server class field name.

Return type:

str

get_network_property_uchar((BaseEntity)arg1, (str)arg2) int :

Return the value of the given server class field name.

Return type:

int

get_network_property_uint((BaseEntity)arg1, (str)arg2) int :

Return the value of the given server class field name.

Return type:

int

get_network_property_ulong((BaseEntity)arg1, (str)arg2) int :

Return the value of the given server class field name.

Return type:

int

get_network_property_ulong_long((BaseEntity)arg1, (str)arg2) int :

Return the value of the given server class field name.

Return type:

int

get_network_property_ushort((BaseEntity)arg1, (str)arg2) int :

Return the value of the given server class field name.

Return type:

int

get_network_property_vector((BaseEntity)arg1, (str)arg2) _mathlib.Vector :

Return the value of the given server class field name.

Return type:

Vector

get_output((BaseEntity)arg1, (str)arg2) _entities.BaseEntityOutput :

Return the output instance matching the given name.

Parameters:

name (str) – The name of the output.

Return type:

BaseEntityOutput

get_property_bool((BaseEntity)arg1, (str)arg2) bool :

Return the value of the given field name.

Return type:

bool

get_property_char((BaseEntity)arg1, (str)arg2) str :

Return the value of the given field name.

Return type:

str

get_property_color((BaseEntity)arg1, (str)arg2) _colors.Color :

Return the value of the given field name.

Return type:

Color

get_property_double((BaseEntity)arg1, (str)arg2) float :

Return the value of the given field name.

Return type:

float

get_property_edict((BaseEntity)arg1, (str)arg2) _entities.Edict :

Return the value of the given field name.

Return type:

Edict

get_property_float((BaseEntity)arg1, (str)arg2) float :

Return the value of the given field name.

Return type:

float

get_property_int((BaseEntity)arg1, (str)arg2) int :

Return the value of the given field name.

Return type:

int

get_property_interval((BaseEntity)arg1, (str)arg2) _entities._datamaps.Interval :

Return the value of the given field name.

Return type:

Interval

get_property_long((BaseEntity)arg1, (str)arg2) int :

Return the value of the given field name.

Return type:

int

get_property_long_long((BaseEntity)arg1, (str)arg2) int :

Return the value of the given field name.

Return type:

int

get_property_pointer((BaseEntity)arg1, (str)arg2) object :

Return the value of the given field name.

Return type:

Pointer

get_property_quaternion((BaseEntity)arg1, (str)arg2) _mathlib.Quaternion :

Return the value of the given field name.

Return type:

Quaternion

get_property_short((BaseEntity)arg1, (str)arg2) int :

Return the value of the given field name.

Return type:

int

get_property_string()
get_property_string_array( (BaseEntity)arg1, (str)arg2) -> str :

Return the value of the given field name.

rtype:

str

get_property_string_array((BaseEntity)arg1, (str)arg2) str :

Return the value of the given field name.

Return type:

str

get_property_string_pointer((BaseEntity)arg1, (str)arg2) str :

Return the value of the given field name.

Return type:

str

get_property_uchar((BaseEntity)arg1, (str)arg2) int :

Return the value of the given field name.

Return type:

int

get_property_uint((BaseEntity)arg1, (str)arg2) int :

Return the value of the given field name.

Return type:

int

get_property_ulong((BaseEntity)arg1, (str)arg2) int :

Return the value of the given field name.

Return type:

int

get_property_ulong_long((BaseEntity)arg1, (str)arg2) int :

Return the value of the given field name.

Return type:

int

get_property_ushort((BaseEntity)arg1, (str)arg2) int :

Return the value of the given field name.

Return type:

int

get_property_vector((BaseEntity)arg1, (str)arg2) _mathlib.Vector :

Return the value of the given field name.

Return type:

Vector

is_marked_for_deletion((BaseEntity)arg1) bool :

Returns whether the entity is marked for deletion.

Return type:

bool

is_player((BaseEntity)arg1) bool :

Return True if the entity is a player.

Return type:

bool

is_weapon((BaseEntity)arg1) bool :

Return True if the entity is a weapon.

Return type:

bool

remove((BaseEntity)arg1) None :

Remove the entity.

set_datamap_property_bool((BaseEntity)arg1, (str)arg2, (bool)arg3) None :

Set the value of the given data map field name.

set_datamap_property_char((BaseEntity)arg1, (str)arg2, (str)arg3) None :

Set the value of the given data map field name.

set_datamap_property_color((BaseEntity)arg1, (str)arg2, (_colors.Color)arg3) None :

Set the value of the given data map field name.

set_datamap_property_double((BaseEntity)arg1, (str)arg2, (float)arg3) None :

Set the value of the given data map field name.

set_datamap_property_edict((BaseEntity)arg1, (str)arg2, (_entities.Edict)arg3) None :

Set the value of the given data map field name.

set_datamap_property_float((BaseEntity)arg1, (str)arg2, (float)arg3) None :

Set the value of the given data map field name.

set_datamap_property_int((BaseEntity)arg1, (str)arg2, (_engines._sound.Channel)arg3) None :

Set the value of the given data map field name.

set_datamap_property_interval((BaseEntity)arg1, (str)arg2, (_entities._datamaps.Interval)arg3) None :

Set the value of the given data map field name.

set_datamap_property_long((BaseEntity)arg1, (str)arg2, (int)arg3) None :

Set the value of the given data map field name.

set_datamap_property_long_long((BaseEntity)arg1, (str)arg2, (int)arg3) None :

Set the value of the given data map field name.

set_datamap_property_pointer((BaseEntity)arg1, (str)arg2, (object)arg3) None :

Set the value of the given data map field name.

set_datamap_property_quaternion((BaseEntity)arg1, (str)arg2, (_mathlib.Quaternion)arg3) None :

Set the value of the given data map field name.

set_datamap_property_short((BaseEntity)arg1, (str)arg2, (int)arg3) None :

Set the value of the given data map field name.

set_datamap_property_string_array((BaseEntity)arg1, (str)arg2, (str)arg3) None :

Set the value of the given data map field name.

set_datamap_property_string_pointer((BaseEntity)arg1, (str)arg2, (str)arg3) None :

Set the value of the given data map field name.

set_datamap_property_uchar((BaseEntity)arg1, (str)arg2, (int)arg3) None :

Set the value of the given data map field name.

set_datamap_property_uint((BaseEntity)arg1, (str)arg2, (int)arg3) None :

Set the value of the given data map field name.

set_datamap_property_ulong((BaseEntity)arg1, (str)arg2, (int)arg3) None :

Set the value of the given data map field name.

set_datamap_property_ulong_long((BaseEntity)arg1, (str)arg2, (int)arg3) None :

Set the value of the given data map field name.

set_datamap_property_ushort((BaseEntity)arg1, (str)arg2, (int)arg3) None :

Set the value of the given data map field name.

set_datamap_property_vector((BaseEntity)arg1, (str)arg2, (_mathlib.Vector)arg3) None :

Set the value of the given data map field name.

set_key_value_bool((BaseEntity)arg1, (str)field_name, (bool)value) None :

Sets a field to the given value.

set_key_value_color((BaseEntity)arg1, (str)field_name, (_colors.Color)value) None :

Sets a field to the given value.

set_key_value_float((BaseEntity)arg1, (str)field_name, (float)value) None :

Sets a field to the given value.

set_key_value_int((BaseEntity)arg1, (str)field_name, (_engines._sound.Channel)value) None :

Sets a field to the given value.

set_key_value_qangle((BaseEntity)arg1, (str)field_name, (_mathlib.QAngle)value) None :

Sets a field to the given value.

set_key_value_string((BaseEntity)arg1, (str)field_name, (str)value) None :

Sets a field to the given value.

set_key_value_vector((BaseEntity)arg1, (str)field_name, (_mathlib.Vector)value) None :

Sets a field to the given value.

set_network_property_bool((BaseEntity)arg1, (str)arg2, (bool)arg3) None :

Set the value of the given server class field name.

set_network_property_char((BaseEntity)arg1, (str)arg2, (str)arg3) None :

Set the value of the given server class field name.

set_network_property_color((BaseEntity)arg1, (str)arg2, (_colors.Color)arg3) None :

Set the value of the given server class field name.

set_network_property_double((BaseEntity)arg1, (str)arg2, (float)arg3) None :

Set the value of the given server class field name.

set_network_property_edict((BaseEntity)arg1, (str)arg2, (_entities.Edict)arg3) None :

Set the value of the given server class field name.

set_network_property_float((BaseEntity)arg1, (str)arg2, (float)arg3) None :

Set the value of the given server class field name.

set_network_property_int((BaseEntity)arg1, (str)arg2, (_engines._sound.Channel)arg3) None :

Set the value of the given server class field name.

set_network_property_interval((BaseEntity)arg1, (str)arg2, (_entities._datamaps.Interval)arg3) None :

Set the value of the given server class field name.

set_network_property_long((BaseEntity)arg1, (str)arg2, (int)arg3) None :

Set the value of the given server class field name.

set_network_property_long_long((BaseEntity)arg1, (str)arg2, (int)arg3) None :

Set the value of the given server class field name.

set_network_property_pointer((BaseEntity)arg1, (str)arg2, (object)arg3) None :

Set the value of the given server class field name.

set_network_property_quaternion((BaseEntity)arg1, (str)arg2, (_mathlib.Quaternion)arg3) None :

Set the value of the given server class field name.

set_network_property_short((BaseEntity)arg1, (str)arg2, (int)arg3) None :

Set the value of the given server class field name.

set_network_property_string_array((BaseEntity)arg1, (str)arg2, (str)arg3) None :

Set the value of the given server class field name.

set_network_property_string_pointer((BaseEntity)arg1, (str)arg2, (str)arg3) None :

Set the value of the given server class field name.

set_network_property_uchar((BaseEntity)arg1, (str)arg2, (int)arg3) None :

Set the value of the given server class field name.

set_network_property_uint((BaseEntity)arg1, (str)arg2, (int)arg3) None :

Set the value of the given server class field name.

set_network_property_ulong((BaseEntity)arg1, (str)arg2, (int)arg3) None :

Set the value of the given server class field name.

set_network_property_ulong_long((BaseEntity)arg1, (str)arg2, (int)arg3) None :

Set the value of the given server class field name.

set_network_property_ushort((BaseEntity)arg1, (str)arg2, (int)arg3) None :

Set the value of the given server class field name.

set_network_property_vector((BaseEntity)arg1, (str)arg2, (_mathlib.Vector)arg3) None :

Set the value of the given server class field name.

set_property_bool((BaseEntity)arg1, (str)arg2, (bool)arg3) None :

Set the value of the given field name.

set_property_char((BaseEntity)arg1, (str)arg2, (str)arg3) None :

Set the value of the given field name.

set_property_color((BaseEntity)arg1, (str)arg2, (_colors.Color)arg3) None :

Set the value of the given field name.

set_property_double((BaseEntity)arg1, (str)arg2, (float)arg3) None :

Set the value of the given field name.

set_property_edict((BaseEntity)arg1, (str)arg2, (_entities.Edict)arg3) None :

Set the value of the given field name.

set_property_float((BaseEntity)arg1, (str)arg2, (float)arg3) None :

Set the value of the given field name.

set_property_int((BaseEntity)arg1, (str)arg2, (_engines._sound.Channel)arg3) None :

Set the value of the given field name.

set_property_interval((BaseEntity)arg1, (str)arg2, (_entities._datamaps.Interval)arg3) None :

Set the value of the given field name.

set_property_long((BaseEntity)arg1, (str)arg2, (int)arg3) None :

Set the value of the given field name.

set_property_long_long((BaseEntity)arg1, (str)arg2, (int)arg3) None :

Set the value of the given field name.

set_property_pointer((BaseEntity)arg1, (str)arg2, (object)arg3) None :

Set the value of the given field name.

set_property_quaternion((BaseEntity)arg1, (str)arg2, (_mathlib.Quaternion)arg3) None :

Set the value of the given field name.

set_property_short((BaseEntity)arg1, (str)arg2, (int)arg3) None :

Set the value of the given field name.

set_property_string()
set_property_string_array( (BaseEntity)arg1, (str)arg2, (str)arg3) -> None :

Set the value of the given field name.

set_property_string_array((BaseEntity)arg1, (str)arg2, (str)arg3) None :

Set the value of the given field name.

set_property_string_pointer((BaseEntity)arg1, (str)arg2, (str)arg3) None :

Set the value of the given field name.

set_property_uchar((BaseEntity)arg1, (str)arg2, (int)arg3) None :

Set the value of the given field name.

set_property_uint((BaseEntity)arg1, (str)arg2, (int)arg3) None :

Set the value of the given field name.

set_property_ulong((BaseEntity)arg1, (str)arg2, (int)arg3) None :

Set the value of the given field name.

set_property_ulong_long((BaseEntity)arg1, (str)arg2, (int)arg3) None :

Set the value of the given field name.

set_property_ushort((BaseEntity)arg1, (str)arg2, (int)arg3) None :

Set the value of the given field name.

set_property_vector((BaseEntity)arg1, (str)arg2, (_mathlib.Vector)arg3) None :

Set the value of the given field name.

spawn((BaseEntity)arg1) None :

Spawn the entity.

stop_sound((BaseEntity)arg1, (str)sample[, (_engines._sound.Channel)channel=0]) None :

Stop the given sound from being emitted by this entity.

Parameters:
  • sample (str) – Sound file relative to the sounds directory.

  • channel (Channel) – The channel of the sound.

property angles

Get/set the entity’s angles.

Return type:

QAngle

property avelocity

Get/set the entity’s avelocity.

Return type:

Vector

property base_velocity

Get/set the entity’s base velocity.

Return type:

Vector

property collision_group

Get/set the entity’s collision group.

Return type:

CollisionGroup

property color

Get/set the entity’s color.

Return type:

Color

property damage_filter

Get/set the entity’s damage filter.

Return type:

str

datamap

The data map of this entity (read-only).

Return type:

DataMap

edict

Return the edict of the entity.

Return type:

Edict

property effects

Get/set the entity’s effects.

Return type:

int

property elasticity

Get/set the entity’s elasticity.

Return type:

float

property entity_flags

Get/set the entity’s flags.

Return type:

int

factory

Return the entity’s factory.

Return type:

EntityFactory

property friction

Get/set the entity’s friction.

Return type:

float

property global_name

Get/set the entity’s global name.

Return type:

str

property gravity

Get/set the entity’s gravity. This is a multiplicator of sv_gravity. E. g. set the value to 0.0 or 1.0 for normal gravity. 0.5 halves the gravity.

Return type:

float

property ground_entity

Get/set the entity’s ground entity.

Returns:

-1 if the entity has no ground entity (does not stand on an entity). The returned value is an int handle.

Return type:

int

property hammerid

Get/set the entity’s Hammer ID.

Return type:

int

property health

Get/set the entity’s health.

Return type:

int

index

Return the index of the entity.

Raises:

ValueError – Raised if the entity does not have an index.

Return type:

int

inthandle

Return the handle of the entity.

Return type:

int

property local_time

Get/set the entity’s local time.

Return type:

float

property max_health

Get/set the entity’s maximum health.

Return type:

int

property maxs

Get/set the entity’s maximum dimension.

Return type:

Vector

property mins

Get/set the entity’s minimum dimension.

Return type:

Vector

property move_type

Get/set the entity’s move type.

Return type:

MoveType

property origin

Get/set the entity’s origin.

Return type:

Vector

property owner_handle

Get/set the entity’s owner handle.

Returns:

-1 if the entity has no owner entity. The returned value is an int handle.

Return type:

int

property parent_inthandle

Get/set the entity’s parent handle.

Returns:

-1 if the entity has no parent entity. The returned value is an int handle.

Return type:

int

property parent_name

Get/set the entity’s parent name.

Return type:

str

property physics_object

Return the physics object of the entity.

Return type:

PhysicsObject

pointer

Return the pointer of the entity.

Return type:

Pointer

property render_color

Get/set the entity’s render color.

Return type:

Color

property render_fx

Get/set the entity’s render effects.

Return type:

RenderEffects

property render_mode

Get/set the entity’s render mode.

Return type:

RenderMode

property rotation

Get/set the entity’s rotation.

Return type:

QAngle

server_class

The server class of this entity (read-only).

Return type:

ServerClass

property shadow_cast_distance

Get/set the entity’s shadow cast distance.

Return type:

float

property solid_flags

Get/set the entity’s solid flags.

Return type:

SolidFlags

property solid_type

Get/set the entity’s solid type.

Return type:

SolidType

property spawn_flags

Get/set the entity’s spawn flags.

Return type:

int

property speed

Get/set the entity’s speed.

Return type:

float

property target

Get/set the entity’s target.

Return type:

str

property target_name

Get/set the entity’s target name.

Return type:

str

property team_index

Get/set the entity’s team index.

Return type:

int

property velocity

Get/set the entity’s velocity.

Return type:

Vector

property view_offset

Get/set the entity’s view offset.

Return type:

Vector

property water_level

Get/set the entity’s water level.

The water level is a value between 0 - 3 and indicates how far the entity is covered with water:

  1. Entity is completely dry.

  2. Entity has contact with water.

  3. Entity is half inside of water.

  4. Entity is completely under water.

Return type:

int

class entities.entity.Entity(index, caching=None)[source]

Bases: BaseEntity, Pointer

Class used to interact directly with entities.

Beside the standard way of doing stuff via methods and properties this class also provides dynamic attributes that depend on the entity that is being accessed with this class. You can print all dynamic properties by iterating over the following generators:

  1. properties

  2. inputs

  3. outputs

  4. keyvalues

Variables:
  • cache

    A read-only attribute that returns a dictionary containing the cached instances of this class.

    Note

    This is not an instance property, so it can only be accessed through the class itself.

  • caching – A read-only attribute that returns whether this class is caching its instances by default.

classmethod from_inthandle(inthandle, caching=None)[source]

Create an entity instance from an inthandle.

Parameters:
  • inthandle (int) – The inthandle.

  • caching (bool) – Whether to lookup the cache for an existing instance or not.

Return type:

Entity

__init__(index, caching=True)[source]

Initialize the Entity instance.

Parameters:
  • index (int) – The entity index to wrap.

  • caching (bool) – Whether to lookup the cache for an existing instance or not.

call_input(name, *args, **kwargs)[source]

Call the input function matching the given name.

Parameters:
  • name (str) – Name of the input function.

  • args – Optional arguments that should be passed to the input function.

  • kwargs – Optional keyword arguments that should be passed to the input function.

Raises:

ValueError – Raised if the input function wasn’t found.

delay(delay, callback, args=(), kwargs=None, cancel_on_level_end=False)[source]

Create the delay which will be stopped after removing the entity.

Parameters:
  • delay (float) – The delay in seconds.

  • callback – A callable object that should be called after the delay expired.

  • args (tuple) – Arguments that should be passed to the callback.

  • kwargs (dict) – Keyword arguments that should be passed to the callback.

  • cancel_on_level_end (bool) – Whether or not to cancel the delay at the end of the map.

Raises:

ValueError – If the given callback is not callable.

Returns:

The delay instance.

Return type:

Delay

emit_sound(sample, recipients=(), volume=1.0, attenuation=Attenuation.NONE, channel=_engines._sound.Channel.AUTO, flags=_engines._sound.SoundFlags.NO_FLAGS, pitch=_engines._sound.Pitch.NORMAL, origin=Vector(0.0, 0.0, 0.0), direction=Vector(0.0, 0.0, 0.0), origins=(), update_positions=True, sound_time=0.0, speaker_entity=-1, download=False, stream=False)[source]

Emit a sound from this entity.

Parameters:
  • sample (str) – Sound file relative to the sounds directory.

  • recipients (RecipientFilter) – Recipients to emit the sound to.

  • index (int) – Index of the entity to emit the sound from.

  • volume (float) – Volume of the sound.

  • attenuation (Attenuation) – How far the sound should reaches.

  • channel (int) – Channel to emit the sound with.

  • flags (SoundFlags) – Flags of the sound.

  • pitch (Pitch) – Pitch of the sound.

  • origin (Vector) – Origin of the sound.

  • direction (Vector) – Direction of the sound.

  • origins (tuple) – Origins of the sound.

  • update_positions (bool) – Whether or not the positions should be updated.

  • sound_time (float) – Time to play the sound for.

  • speaker_entity (int) – Index of the speaker entity.

  • download (bool) – Whether or not the sample should be added to the downloadables.

  • stream (bool) – Whether or not the sound should be streamed.

get_input(name)[source]

Return the input function matching the given name.

Parma str name:

Name of the input function.

Return type:

InputFunction

Raises:

KeyError – Raised if the input function wasn’t found.

get_model()[source]

Return the entity’s model.

Returns:

None if the entity has no model.

Return type:

Model

get_output(name)[source]

Return the output instance matching the given name.

Parma str name:

Name of the output.

Return type:

BaseEntityOutput

Raises:

KeyError – Raised if the output instance wasn’t found.

get_parent()[source]

Return the entity’s parent.

Return type:

Entity

is_in_solid(mask=<ContentMasks.ALL: 4294967295>, generator=None)[source]

Return whether or not the entity is in solid.

Parameters:
  • mask (ContentMasks) – Contents the ray can possibly collide with.

  • generator – A callable that returns an iterable which contains BaseEntity instances that are ignored by the ray.

Return type:

bool

is_networked()[source]

Return True if the entity is networked.

Return type:

bool

repeat(callback, args=(), kwargs=None, cancel_on_level_end=False)[source]

Create the repeat which will be stopped after removing the entity. :param callback:

A callable object that should be called at the end of each loop.

Parameters:
  • args (tuple) – Arguments that should be passed to the callback.

  • kwargs (dict) – Keyword arguments that should be passed to the callback.

  • cancel_on_level_end (bool) – Whether or not to cancel the delay at the end of the map.

Raises:

ValueError – Raised if the given callback is not callable.

Returns:

The repeat instance.

Return type:

Repeat

take_damage(damage, damage_type=<DamageTypes.GENERIC: 0>, attacker_index=None, weapon_index=None, hitgroup=HitGroup.GENERIC, skip_hooks=False, **kwargs)[source]

Deal damage to the entity.

Parameters:
  • damage (int) – Amount of damage to deal.

  • damage_type (DamageTypes) – Type of the dealed damage.

  • attacker_index (int) – If not None, the index will be used as the attacker.

  • weapon_index (int) – If not None, the index will be used as the weapon. This method also tries to retrieve the attacker from the weapon, if attacker_index wasn’t set.

  • hitgroup (HitGroup) – The hitgroup where the damage should be applied.

  • skip_hooks (bool) – If True, the damage will be dealed directly by skipping any registered hooks.

dynamic_attributes
inputs
keyvalues
property model

Property to get/set the entity’s model.

See also

get_model() and set_model()

outputs
property owner

Return the entity’s owner.

Returns:

None if the entity has no owner.

Return type:

Entity

property parent

Property to get/set the parent of the entity.

See also

get_parent() and set_parent()

properties
server_classes
set_model

Set the entity’s model to the given model.

Parameters:

model (str/Model) – The model path or model to set.

set_parent

Set the parent of the entity.

Parameters:
  • parent (Pointer) – The parent.

  • attachment (str) – The attachment name/index.

teleport

Change the origin, angle and/or velocity of the entity.

Parameters:
  • origin (Vector) – New location of the entity.

  • angle (QAngle) – New angle of the entity.

  • velocity (Vector) – New velocity of the entity.