Skip to main content

ServerOwnedObservable<T>

Defined in: src/lib/observable/types.ts:139

Server-owned observable interface. Server has R/W, clients have RO.

Extends

Type Parameters

Type Parameter
T

Properties

PropertyModifierTypeDescriptionInherited fromDefined in
idreadonlystringThe unique identifier of this observable.WritableObservable.idsrc/lib/observable/types.ts:90
isDisposedreadonlyboolean-IDisposable.isDisposedsrc/lib/disposable.ts:35
valuereadonlyTThe current value.WritableObservable.valuesrc/lib/observable/types.ts:93

Methods

dispose()

dispose(): void;

Defined in: src/lib/disposable.ts:34

Returns

void

Inherited from

IDisposable.dispose


getSubscribedPlayers()

getSubscribedPlayers(): number[];

Defined in: src/lib/observable/types.ts:166

Get all subscribed player IDs.

Returns

number[]


isPlayerSubscribed()

isPlayerSubscribed(playerId: number): boolean;

Defined in: src/lib/observable/types.ts:161

Check if a player is subscribed.

Parameters

ParameterTypeDescription
playerIdnumberThe player's server ID

Returns

boolean


pipe()

pipe\<U\>(source: ReadonlyObservable\<U\>, transform?: (value: U) => T): Subscription;

Defined in: src/lib/observable/types.ts:111

Subscribe to another observable, updating this one when it changes. Creates a one-way binding from source to this observable.

Type Parameters

Type Parameter
U

Parameters

ParameterTypeDescription
sourceReadonlyObservable<U>The source observable to subscribe to
transform?(value: U) => TOptional transform function

Returns

Subscription

Subscription that can be disposed to unsubscribe

Inherited from

WritableObservable.pipe


set()

set(value: T): void;

Defined in: src/lib/observable/types.ts:125

Set a new value. Subscribers are notified if value changed.

Parameters

ParameterTypeDescription
valueTThe new value

Returns

void

Inherited from

WritableObservable.set


subscribe()

subscribe(callback: SubscriptionCallback\<T\>): Subscription;

Defined in: src/lib/observable/types.ts:101

Subscribe to value changes.

Parameters

ParameterTypeDescription
callbackSubscriptionCallback<T>Function called when value changes

Returns

Subscription

Subscription that can be disposed to unsubscribe

Inherited from

WritableObservable.subscribe


subscribePlayer()

subscribePlayer(playerId: number): Subscription;

Defined in: src/lib/observable/types.ts:147

Subscribe a player to receive updates. The player will receive the current value and future changes.

Parameters

ParameterTypeDescription
playerIdnumberThe player's server ID

Returns

Subscription

Subscription that can be disposed to unsubscribe the player


unsubscribePlayer()

unsubscribePlayer(playerId: number): void;

Defined in: src/lib/observable/types.ts:154

Unsubscribe a player from receiving updates.

Parameters

ParameterTypeDescription
playerIdnumberThe player's server ID

Returns

void


update()

update(updater: (current: T) => T): void;

Defined in: src/lib/observable/types.ts:132

Update the value using a function.

Parameters

ParameterTypeDescription
updater(current: T) => TFunction that receives current value and returns new value

Returns

void

Inherited from

WritableObservable.update