> 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.ksroomscript.md).

# Class ksRoomScript

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 rooms.

```csharp
public abstract class ksRoomScript : ksScript<ksRoom, ksRoomScript>, ksScript<ksRoom, ksRoomScript>.IInternals
```

#### Inheritance

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

#### Implements

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

#### Inherited Members

[ksScript\<ksRoom, ksRoomScript>.InstanceType](/reactor/api-reference/ks.reactor/ks.reactor.ksscript-2.md#KS_Reactor_ksScript_2_InstanceType), [ksScript\<ksRoom, ksRoomScript>.IsAttached](/reactor/api-reference/ks.reactor/ks.reactor.ksscript-2.md#KS_Reactor_ksScript_2_IsAttached), [ksScript\<ksRoom, ksRoomScript>.Scripts](/reactor/api-reference/ks.reactor/ks.reactor.ksscript-2.md#KS_Reactor_ksScript_2_Scripts), [ksScript\<ksRoom, ksRoomScript>.Assets](/reactor/api-reference/ks.reactor/ks.reactor.ksscript-2.md#KS_Reactor_ksScript_2_Assets), [ksScript\<ksRoom, ksRoomScript>.Attached()](/reactor/api-reference/ks.reactor/ks.reactor.ksscript-2.md#KS_Reactor_ksScript_2_Attached), [ksScript\<ksRoom, ksRoomScript>.Initialize()](/reactor/api-reference/ks.reactor/ks.reactor.ksscript-2.md#KS_Reactor_ksScript_2_Initialize), [ksScript\<ksRoom, ksRoomScript>.Detached()](/reactor/api-reference/ks.reactor/ks.reactor.ksscript-2.md#KS_Reactor_ksScript_2_Detached), [ksScript\<ksRoom, ksRoomScript>.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

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

Room 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_ksroomscript_room" id="ks_reactor_client_adaptors_ksroomscript_room"></a>

Room the script is attached to.

```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_ksroomscript_time" id="ks_reactor_client_adaptors_ksroomscript_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)
