Skip to content
This repository has been archived by the owner on Oct 22, 2024. It is now read-only.

VRage.Game.ModAPI.Ingame.IMyEntity

Malware edited this page May 13, 2024 · 54 revisions

IndexNamespace Index

IMyEntity Interface

public interface IMyEntity

Interface for all entities. (PB scripting interface)

Namespace: VRage.Game.ModAPI.Ingame
Assembly: VRage.Game.dll

Inheritors:

Properties

bool Closed { get; }

True if the block has been removed from the world.

IMyEntityComponentContainer Components { get; }

Gets blocks component logic container

string DisplayName { get; }

Gets user friendly name of entity. May be null For block terminal name use DisplayNameText

long EntityId { get; }

Id of entity

bool HasInventory { get; }

Returns true if this entity has got at least one inventory. Note that one aggregate inventory can contain zero simple inventories => zero will be returned even if GetInventory() != null.

int InventoryCount { get; }

Returns the count of the number of inventories this entity has.

string Name { get; }

Some entities can have uniq name, and game can find them by name VRage.ModAPI.IMyEntities.TryGetEntityByName(System.String,VRage.ModAPI.IMyEntity@)

BoundingBoxD WorldAABB { get; }

Gets world axis-aligned bounding box

BoundingBoxD WorldAABBHr { get; }

Gets world axis-aligned bounding box

MatrixD WorldMatrix { get; }

Gets world matrix of this entity

BoundingSphereD WorldVolume { get; }

Gets bounding sphere of this entity

BoundingSphereD WorldVolumeHr { get; }

Gets bounding sphere of this entity

Methods

IMyInventory GetInventory()

Simply get the MyInventoryBase component stored in this entity.

IMyInventory GetInventory(int index)

Search for inventory component with maching index.

Vector3D GetPosition()

Gets position in world coordinates

Clone this wiki locally