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

# Class ksPlayerScript

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

```csharp
public abstract class ksPlayerScript : ksScript<ksPlayer, ksPlayerScript>, ksScript<ksPlayer, ksPlayerScript>.IInternals
```

#### Inheritance

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

#### Implements

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

#### Inherited Members

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

### Player <a href="#ks_reactor_client_adaptors_ksplayerscript_player" id="ks_reactor_client_adaptors_ksplayerscript_player"></a>

Player this script is attached to.

```csharp
public ksPlayer Player { get; }
```

#### Property Value

[ksPlayer](/reactor/api-reference/ks.reactor.client.adaptors/ks.reactor.client.adaptors.ksplayer.md)

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

Player 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_ksplayerscript_room" id="ks_reactor_client_adaptors_ksplayerscript_room"></a>

Room the player 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_ksplayerscript_time" id="ks_reactor_client_adaptors_ksplayerscript_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)
