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