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

# Class ksPlayer

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

Engine agnostic implementation of [ksBasePlayer](/reactor/api-reference/ks.reactor.client/ks.reactor.client.ksbaseplayer.md).

```csharp
public class ksPlayer : ksBasePlayer
```

#### Inheritance

[object](https://learn.microsoft.com/dotnet/api/system.object) â† [ksBasePlayer](/reactor/api-reference/ks.reactor.client/ks.reactor.client.ksbaseplayer.md) â† [ksPlayer](/reactor/api-reference/ks.reactor.client.adaptors/ks.reactor.client.adaptors.ksplayer.md)

#### Inherited Members

[ksBasePlayer.OnLeave](/reactor/api-reference/ks.reactor.client/ks.reactor.client.ksbaseplayer.md#KS_Reactor_Client_ksBasePlayer_OnLeave), [ksBasePlayer.OnPropertyChange](/reactor/api-reference/ks.reactor.client/ks.reactor.client.ksbaseplayer.md#KS_Reactor_Client_ksBasePlayer_OnPropertyChange), [ksBasePlayer.Properties](/reactor/api-reference/ks.reactor.client/ks.reactor.client.ksbaseplayer.md#KS_Reactor_Client_ksBasePlayer_Properties), [ksBasePlayer.Predictor](/reactor/api-reference/ks.reactor.client/ks.reactor.client.ksbaseplayer.md#KS_Reactor_Client_ksBasePlayer_Predictor), [ksBasePlayer.IsLocal](/reactor/api-reference/ks.reactor.client/ks.reactor.client.ksbaseplayer.md#KS_Reactor_Client_ksBasePlayer_IsLocal), [ksBasePlayer.Id](/reactor/api-reference/ks.reactor.client/ks.reactor.client.ksbaseplayer.md#KS_Reactor_Client_ksBasePlayer_Id), [ksBasePlayer.BaseRoom](/reactor/api-reference/ks.reactor.client/ks.reactor.client.ksbaseplayer.md#KS_Reactor_Client_ksBasePlayer_BaseRoom), [ksBasePlayer.InitializeScripts()](/reactor/api-reference/ks.reactor.client/ks.reactor.client.ksbaseplayer.md#KS_Reactor_Client_ksBasePlayer_InitializeScripts), [ksBasePlayer.Destroy()](/reactor/api-reference/ks.reactor.client/ks.reactor.client.ksbaseplayer.md#KS_Reactor_Client_ksBasePlayer_Destroy), [ksBasePlayer.GetPropertyServerValue(uint)](/reactor/api-reference/ks.reactor.client/ks.reactor.client.ksbaseplayer.md#KS_Reactor_Client_ksBasePlayer_GetPropertyServerValue_System_UInt32_), [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)

## Constructors

### ksPlayer(uint) <a href="#ks_reactor_client_adaptors_ksplayer__ctor_system_uint32" id="ks_reactor_client_adaptors_ksplayer__ctor_system_uint32"></a>

Constructor

```csharp
public ksPlayer(uint id)
```

#### Parameters

`id` [uint](https://learn.microsoft.com/dotnet/api/system.uint32)

id of the player.

## Properties

### Room <a href="#ks_reactor_client_adaptors_ksplayer_room" id="ks_reactor_client_adaptors_ksplayer_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)

### Scripts <a href="#ks_reactor_client_adaptors_ksplayer_scripts" id="ks_reactor_client_adaptors_ksplayer_scripts"></a>

List of scripts attached to the player.

```csharp
public ksScriptList<ksPlayer, ksPlayerScript> Scripts { get; }
```

#### Property Value

[ksScriptList](/reactor/api-reference/ks.reactor/ks.reactor.ksscriptlist-2.md)<[ksPlayer](/reactor/api-reference/ks.reactor.client.adaptors/ks.reactor.client.adaptors.ksplayer.md), [ksPlayerScript](/reactor/api-reference/ks.reactor.client.adaptors/ks.reactor.client.adaptors.ksplayerscript.md)>

## Methods

### Destroy() <a href="#ks_reactor_client_adaptors_ksplayer_destroy" id="ks_reactor_client_adaptors_ksplayer_destroy"></a>

Detaches all scripts.

```csharp
protected override void Destroy()
```

### InitializeScripts() <a href="#ks_reactor_client_adaptors_ksplayer_initializescripts" id="ks_reactor_client_adaptors_ksplayer_initializescripts"></a>

Initializes player scripts.

```csharp
protected override void InitializeScripts()
```
