Skip to main content

SharedObservable<T>

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

Shared observable interface. Both client and server have R/W with conflict resolution.

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


getPlayerValue()

getPlayerValue(playerId: number): T | undefined;

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

Get the value for a specific player (server-side).

Parameters

ParameterTypeDescription
playerIdnumberThe player's server ID

Returns

T | undefined

Throws

Error if called on client


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


setPlayerValue()

setPlayerValue(playerId: number, value: T): void;

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

Set the value for a specific player (server-side). Used when server needs to override a player's value.

Parameters

ParameterTypeDescription
playerIdnumberThe player's server ID
valueTThe new value

Returns

void

Throws

Error if called on client


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:218

Subscribe a player to receive updates (server-side).

Parameters

ParameterTypeDescription
playerIdnumberThe player's server ID

Returns

Subscription

Subscription that can be disposed

Throws

Error if called on client


unsubscribePlayer()

unsubscribePlayer(playerId: number): void;

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

Unsubscribe a player (server-side).

Parameters

ParameterTypeDescription
playerIdnumberThe player's server ID

Returns

void

Throws

Error if called on client


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