> For the complete documentation index, see [llms.txt](https://kinematicsoup.gitbook.io/reactor/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kinematicsoup.gitbook.io/reactor/api-reference/ks.reactor.client.adaptors/ks.reactor.client.adaptors.ksentityscript.md).

# Class ksEntityScript

Namespace: [KS.Reactor.Client.Adaptors](/reactor/api-reference/ks.reactor.client.adaptors.md)\
Assembly: KSUnity.dll

Base class for scripts that can be attached to entities.

```csharp
public class ksEntityScript : ksScript<ksEntity, ksEntityScript>, ksScript<ksEntity, ksEntityScript>.IInternals
```

#### Inheritance

[object](https://learn.microsoft.com/dotnet/api/system.object) ← [ksScript\<ksEntity, ksEntityScript>](/reactor/api-reference/ks.reactor/ks.reactor.ksscript-2.md) ← [ksEntityScript](/reactor/api-reference/ks.reactor.client.adaptors/ks.reactor.client.adaptors.ksentityscript.md)

#### Implements

[ksScript\<ksEntity, ksEntityScript>.IInternals](/reactor/api-reference/ks.reactor/ks.reactor.ksscript-2/ks.reactor.ksscript-2.iinternals.md)

#### Inherited Members

[ksScript\<ksEntity, ksEntityScript>.InstanceType](/reactor/api-reference/ks.reactor/ks.reactor.ksscript-2.md#KS_Reactor_ksScript_2_InstanceType), [ksScript\<ksEntity, ksEntityScript>.IsAttached](/reactor/api-reference/ks.reactor/ks.reactor.ksscript-2.md#KS_Reactor_ksScript_2_IsAttached), [ksScript\<ksEntity, ksEntityScript>.Scripts](/reactor/api-reference/ks.reactor/ks.reactor.ksscript-2.md#KS_Reactor_ksScript_2_Scripts), [ksScript\<ksEntity, ksEntityScript>.Assets](/reactor/api-reference/ks.reactor/ks.reactor.ksscript-2.md#KS_Reactor_ksScript_2_Assets), [ksScript\<ksEntity, ksEntityScript>.Attached()](/reactor/api-reference/ks.reactor/ks.reactor.ksscript-2.md#KS_Reactor_ksScript_2_Attached), [ksScript\<ksEntity, ksEntityScript>.Initialize()](/reactor/api-reference/ks.reactor/ks.reactor.ksscript-2.md#KS_Reactor_ksScript_2_Initialize), [ksScript\<ksEntity, ksEntityScript>.Detached()](/reactor/api-reference/ks.reactor/ks.reactor.ksscript-2.md#KS_Reactor_ksScript_2_Detached), [ksScript\<ksEntity, ksEntityScript>.Clone()](/reactor/api-reference/ks.reactor/ks.reactor.ksscript-2.md#KS_Reactor_ksScript_2_Clone), [object.Equals(object)](https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals\(system-object\)), [object.Equals(object, object)](https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals\(system-object-system-object\)), [object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode), [object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype), [object.MemberwiseClone()](https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone), [object.ReferenceEquals(object, object)](https://learn.microsoft.com/dotnet/api/system.object.referenceequals), [object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)

## Properties

### Entity <a href="#ks_reactor_client_adaptors_ksentityscript_entity" id="ks_reactor_client_adaptors_ksentityscript_entity"></a>

Entity this script is attached to.

```csharp
public ksEntity Entity { get; }
```

#### Property Value

[ksEntity](/reactor/api-reference/ks.reactor.client.adaptors/ks.reactor.client.adaptors.ksentity.md)

### Properties <a href="#ks_reactor_client_adaptors_ksentityscript_properties" id="ks_reactor_client_adaptors_ksentityscript_properties"></a>

Entity properties

```csharp
public ksPropertyMap Properties { get; }
```

#### Property Value

[ksPropertyMap](/reactor/api-reference/ks.reactor/ks.reactor.kspropertymap.md)

### Room <a href="#ks_reactor_client_adaptors_ksentityscript_room" id="ks_reactor_client_adaptors_ksentityscript_room"></a>

Room the entity is in.

```csharp
public ksRoom Room { get; }
```

#### Property Value

[ksRoom](/reactor/api-reference/ks.reactor.client.adaptors/ks.reactor.client.adaptors.ksroom.md)

### Time <a href="#ks_reactor_client_adaptors_ksentityscript_time" id="ks_reactor_client_adaptors_ksentityscript_time"></a>

Server time and local frame delta.

```csharp
public ksClientTime Time { get; }
```

#### Property Value

[ksClientTime](/reactor/api-reference/ks.reactor.client/ks.reactor.client.ksclienttime.md)

### Transform <a href="#ks_reactor_client_adaptors_ksentityscript_transform" id="ks_reactor_client_adaptors_ksentityscript_transform"></a>

Entity transform

```csharp
public ksIReadOnlyTransform Transform { get; }
```

#### Property Value

[ksIReadOnlyTransform](/reactor/api-reference/ks.reactor/ks.reactor.ksireadonlytransform.md)

### Transform2D <a href="#ks_reactor_client_adaptors_ksentityscript_transform2d" id="ks_reactor_client_adaptors_ksentityscript_transform2d"></a>

2D entity transform

```csharp
public ksIReadOnlyTransform2D Transform2D { get; }
```

#### Property Value

[ksIReadOnlyTransform2D](/reactor/api-reference/ks.reactor/ks.reactor.ksireadonlytransform2d.md)
